@charset "UTF-8";
.page-template-page-storeformat #main-img:before{
  content: '';
  background: inherit;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  position: absolute;
  opacity: 0.8;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: 0;
}
@media print, screen and (max-width: 1200px) {
  .box02 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  #top-store ul li {
    /*display: none;*/
  }
}
/*******************************************
 ***** flow ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-flow #main-img {
    background-image: url(../img/flow/main-img.jpg);
  }
  .flow-txt-01 {
    font-size: 15px;
    line-height: 2.2;
  }
  .flow-box {
    width: 100%;
    margin-top: 35px;
    /*overflow: hidden;*/
    position: relative;
  }
  /*flow-box-txt*/
  .flow-box-txt {
    background: #F8F1C2;
    width: calc( 490 / 1200 * 100% - 60px );
    height: calc( 100% - 50px );
    padding: 30px 30px 20px;
    position: relative;
    top: 0;
    left: 0;
  }
  .flow-box-txt h2 {
    padding-bottom: 15px;
    border-bottom: solid 1px #874C3F;
    color: #874C3F;
    font-size: 20px;
  }
  .flow-box-txt .check-list {
    margin-top: 10px;
    padding-left: 33px;
    font-size: 18px;
    line-height: 2.2;
  }
  .flow-box-txt .check-list li {
    position: relative;
  }
  .flow-box-txt .check-list li:before {
    content: '';
    width: 22px;
    height: 22px;
    position: absolute;
    top: 9px;
    left: -33px;
    background: url(../img/flow/icon-check.jpg) no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    vertical-align: middle;
  }
  /*flow-box-table*/
  .flow-box-table {
    width: 100%;
    margin-top: 20px;
    font-size: 15px;
    line-height: 2.2;
    text-align: left;
  }
  .flow-box-table tr {
    border-bottom: solid 7px #F8F1C2;
  }
  .flow-box-table th {
    background: #DCBCB6;
    width:28.97% ;
    height: 38px;
    padding: 0 11px;
    font-weight: normal;
    white-space: nowrap;
  }
  .flow-box-table td {
    width: calc( 304 / 428 * 100% - 22px );
    height: 38px;
    padding: 0 11px;
    line-height: 38px;
  }
  .btn-flow {
    display: inline-block;
    background: #894D41;
    width: 100%;
    height: 56px;
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 56px;
  }
  /*.flow-img*/
  .flow-img {
    -webkit-background-size: cover;
    background-size: cover;
    /*background-position: top center;*/
    position: absolute;
    width: calc( 710 / 1200 * 100% );
    height: 100%;
    min-height: 454px;
    /*padding-bottom: calc( 454 / 1200 * 100% );*/
    top: 0;
    left: calc( 490 / 1200 * 100% );
  }
  .flow-img-01 {
    background-image: url(../img/flow/flow-img-01.jpg);
  }
  .flow-img-02 {
    background-image: url(../img/flow/flow-img-02.jpg);
  }
  .page-template-page-flow #top-sales {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-flow #main-img {
    background-image: url(../img/flow/main-img.jpg);
  }
  .flow-txt-01 {
    font-size: 15px;
    line-height: 2.2;
  }
  .flow-box {
    width: 100%;
    margin-top: 35px;
    /*overflow: hidden;*/
    position: relative;
  }
  /*flow-box-txt*/
  .flow-box-txt {
    background: #F8F1C2;
    padding: 10px;
    position: relative;
    top: 0;
    left: 0;
  }
  .flow-box-txt h2 {
    padding-bottom: 15px;
    border-bottom: solid 1px #874C3F;
    color: #874C3F;
    font-size: 20px;
  }
  .flow-box-txt .check-list {
    margin-top: 10px;
    padding-left: 33px;
    font-size: 17px;
    line-height: 2.2;
  }
  .flow-box-txt .check-list li {
    position: relative;
  }
  .flow-box-txt .check-list li:before {
    content: '';
    width: 22px;
    height: 22px;
    position: absolute;
    top: 9px;
    left: -33px;
    background: url(../img/flow/icon-check.jpg) no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    vertical-align: middle;
  }
  /*flow-box-table*/
  .flow-box-table {
    width: 100%;
    margin-top: 20px;
    font-size: 15px;
    line-height: 2.2;
    text-align: left;
  }
  .flow-box-table tr {
    border-bottom: solid 7px #F8F1C2;
  }
  .flow-box-table th {
    background: #DCBCB6;
    width:28.97% ;
    height: 38px;
    padding: 0 11px;
    font-weight: normal;
  }
  .flow-box-table td {
    width: calc( 304 / 428 * 100% - 22px );
    height: 38px;
    padding: 0 11px;
    line-height: 38px;
  }
  .btn-flow {
    display: inline-block;
    background: #894D41;
    width: 100%;
    height: 56px;
    margin-top: 30px;
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 56px;
  }
  /*.flow-img*/
  .flow-img {
    -webkit-background-size: cover;
    background-size: cover;
    /*background-position: top center;*/
    width: 100%;
    padding-bottom: calc( 454 / 710 * 100% );
    /*padding-bottom: calc( 454 / 1200 * 100% );*/
  }
  .flow-img-01 {
    background-image: url(../img/flow/flow-img-01.jpg);
  }
  .flow-img-02 {
    background-image: url(../img/flow/flow-img-02.jpg);
  }
  .page-template-page-flow #top-sales {
    margin-top: 30px;
  }
}

/*******************************************
 ***** visit ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-visit #main-img {
    background-image: url(../img/visit/main-img.jpg);
  }
  .visit-copy {
    margin-top: 53px;
    color: #854C3F;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
  }
  /*visit-step-box*/
  .visit-step-box {
    background: #F8F1C2;
    margin-top: 50px;
  }
  .visit-step-box h2 {
    width: 100%;
    border-bottom: solid 1px #864C3F;
    display: table;
    color: #864C3F;
    font-size: 20px;
    /*line-height: 64px;*/
  }
  .visit-step-box h2 span.ttl-head {
    background: #864C3F;
    display: inline-block;
    margin-right: 20px;
    padding: 20px 20px;
    color: #fff;
    font-size: 20px;
  }
  .visit-step-box h2 span.large {
    font-size: 25px;
  }
  .visit-step-info {
    padding: 30px;
  }
  .visit-step-txt {
    width: calc( 748 / 1200 * 100% );
    float: left;
    font-size: 18px;
    line-height: 1.8;
  }
  .visit-step-txt a {
	  text-decoration:underline;
  }
  .visit-step-txt span {
    font-weight: bold;
  }
  .visit-step-txt02 {
    margin-top: 20px;
    color: #864C3F;
    font-weight: bold;
  }
  .visit-step-img {
    width: calc( 355 / 1200 * 100% );
    height: auto;
    float: right;
  }
  /*visit-merit*/
  #visit-merit {
    background: #F8F1C2;
    margin-top: 50px;
    padding: 50px 0;
  }
  #visit-merit h2 {
    color: #854C3F;
    font-size: 24px;
    text-align: center;
  }
  .visit-merit-box {
    background: #fff;
    margin-top: 20px;
    padding: 40px 25px;
  }
  .visit-merit-box h3 {
    color: #854C3F;
    font-size: 20px;
  }
  .visit-merit-box p {
    font-size: 15px;
    line-height: 2;
  }
  .visit-merit-box01 {
    margin-top: 40px;
    position: relative;
  }
  .visit-merit-box01 .visit-merit-txt {
    width: calc( 981 / 1200 * 100% );
    float: left;
  }
  .visit-merit-box01 img {
    width: calc( 139 / 1200 * 100% );
    position: absolute;
    top: 25px;
    right: 20px;
  }
  .visit-merit-box02 {
    width: calc( 372 / 1200 * 100% - 50px );
    padding: 25px 25px;
    position: relative;
  }
  .visit-merit-box02 .visit-merit-txt {
    width: calc( 230 / 372 * 100% );
    float: left;
  }
  .visit-merit-box02 .visit-merit-txt h3{
    margin-bottom: 10px;
    line-height: 1.4;
  }
  .visit-merit-box02 img {
    width: calc( 88 / 372 * 100% );
    position: absolute;
    bottom: 30px;
    right: 20px;
  }
  /*visit-caution*/
  #visit-caution {
    margin-top: 60px;
  }
  #visit-caution h2 {
    color: #854C3F;
    font-size: 24px;
    text-align: center;
  }
  #visit-caution h3 {
    margin-top: 50px;
    padding-bottom: 15px;
    border-bottom: solid 1px #854C3F;
    color: #854C3F;
    font-size: 20px;
    text-align: center;
  }
  .visit-caution-txt01 {
    padding: 30px;
    font-size: 15px;
  }
  .visit-caution-box {
    background: #F8F1C2;
    padding: 30px;
  }
  .visit-caution-box p {
    font-size: 15px;
    line-height: 2;
  }
  .visit-caution-box ul {
    margin-top: 40px;
    margin-bottom: 35px;
    font-size: 15px;
  }
  .visit-caution-box ul li {
    display: inline-block;
    margin-right: 28px;
    line-height: 2;
  }
  .visit-caution-box ul li img {
    margin-right: 10px;
    vertical-align: 0.1em;
  }
  /*visit-link*/
  #visit-link {
    margin-top: 55px;
  }
  #visit-link ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #visit-link ul li {
    width: calc( 927 / 1875 * 100% );
    margin-bottom: 21px;
    position: relative;
  }
  #visit-link ul li a {
    display: block;
    overflow: hidden;
    border-radius: 20px;
  }
  #visit-link ul li a img {
    width: 100%;
    height: auto;
    display: block;
    transition-duration: 0.3s;
  }
  
  #visit-link ul li a img:hover {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	border-radius:10px;
  }
  #visit-link ul li 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;
  }
  #visit-link ul li.visit-link-wide {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-visit #main-img {
    background-image: url(../img/visit/main-img.jpg);
  }
  .visit-copy {
    margin-top: 53px;
    color: #854C3F;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    line-height: 1.5;
  }
  /*visit-step-box*/
  .visit-step-box {
    background: #F8F1C2;
    margin-top: 30px;
  }
  .visit-step-box h2 {
    display: table;
    width: 100%;
    border-bottom: solid 1px #864C3F;
    color: #864C3F;
    font-size: 18px;
  }
  .visit-step-box h2 span.ttl-head {
    background: #864C3F;
    display: inline-block;
    margin-right: 10px;
    padding: 10px 10px;
    color: #fff;
    font-size: 18px;
  }
  .visit-step-box h2 span.large {
    font-size: 25px;
  }
  .visit-step-info {
    padding: 10px;
  }
  .visit-step-txt {
    /*width: calc( 748 / 1200 * 100% );*/
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.8;
  }
  .visit-step-txt span {
    font-weight: bold;
  }
  .visit-step-txt02 {
    margin-top: 20px;
    color: #864C3F;
    font-weight: bold;
  }
  .visit-step-img {
    /*width: calc( 355 / 1200 * 100% );*/
    height: auto;
  }
  /*visit-merit*/
  #visit-merit {
    background: #F8F1C2;
    margin-top: 50px;
    padding: 30px 0 30px
  }
  #visit-merit h2 {
    color: #854C3F;
    font-size: 20px;
    text-align: center;
  }
  .visit-merit-flex {
  	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .visit-merit-box {
    background: #fff;
    margin-top: 20px;
    padding: 15px 15px;
  }
  .visit-merit-box h3 {
    color: #854C3F;
    font-size: 18px;
  }
  .visit-merit-box p {
  	margin-top: 20px;
    font-size: 16px;
    line-height: 1.8;
  }
  .visit-merit-box01 {
    margin-top: 40px;
    position: relative;
  }
  .visit-merit-box01 .visit-merit-txt {
    
  }
  .visit-merit-box01 img {
  	display: block;
  	width: auto;
	max-width:100%;
  	margin: 20px auto 0;
  }
  .visit-merit-box02 {
    width: 100%;
    padding: 15px;
    position: relative;
  }
  .visit-merit-box02 .visit-merit-txt {
    
  }
  .visit-merit-box02 .visit-merit-txt h3 {
    margin-bottom: 10px;
    line-height: 1.4;
  }
  .visit-merit-box02 img {
    width: auto;
    display: block;
  	margin: 20px auto 0;
  }
  /*visit-caution*/
  #visit-caution {
    margin-top: 60px;
  }
  #visit-caution h2 {
    color: #854C3F;
    font-size: 24px;
    text-align: center;
  }
  #visit-caution h3 {
    margin-top: 50px;
    padding-bottom: 15px;
    border-bottom: solid 1px #854C3F;
    color: #854C3F;
    font-size: 20px;
    text-align: center;
  }
  .visit-caution-txt01 {
    padding: 10px;
    font-size: 16px;
    line-height: 1.8;
  }
  .visit-caution-box {
    background: #F8F1C2;
    padding: 10px;
  }
  .visit-caution-box p {
    font-size: 15px;
    line-height: 2;
  }
  .visit-caution-box ul {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 16px;
  }
  .visit-caution-box ul li {
    margin-bottom: 10px;
    line-height: 2;
  }
  .visit-caution-box ul li img {
  	width: calc( 30 / 768 * 100% );
    margin-right: 10px;
    vertical-align: 0.1em;
  }
  /*visit-link*/
  #visit-link {
    margin-top: 55px;
  }
  #visit-link ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #visit-link ul li {
    width: calc( 927 / 1875 * 100% );
    margin-bottom: 21px;
    position: relative;
  }
  #visit-link ul li a {
    display: block;
    overflow: hidden;
    border-radius: 15px;
  }
  #visit-link ul li a img {
    width: 100%;
    height: auto;
    display: block;
    transition-duration: 0.3s;
  }
  
  #visit-link ul li a img:hover {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  #visit-link ul li 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.4;
  }
  #visit-link ul li.visit-link-wide {
    width: 100%;
  }
}

/*******************************************
 ***** tentou ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-tentou #main-img {
    background-image: url(../img/tentou/main-img.jpg);
  }
  .page-template-page-tentou .visit-step-txt02 {
    margin-top: 10px;
  }

  .visit-step-box_ttl div {
  	display: inline-block;
  }
  .visit-step-info a.btn-visit-01 {
    background: #864C3F;
    display: inline-block;
    height: 67px;
    width: 221px;
    margin-top: 40px;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 67px;
  }
  .visit-merit-box .tentou-merit-img02 {
    width: calc( 117 / 372 * 100% );
  }
  /*tentou-link*/
  #tentou-link {
    margin-top: 55px;
  }
  #tentou-link ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #tentou-link ul li {
    width: 100%;
    margin-bottom: 21px;
    position: relative;
  }
  #tentou-link ul li a {
    display: block;
    overflow: hidden;
    border-radius: 15px;
  }
  #tentou-link ul li a img {
    width: 100%;
    height: auto;
    display: block;
    transition-duration: 0.3s;
  }
  
  #tentou-link ul li a img:hover {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  #tentou-link ul li 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;
  }
}

@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-tentou #main-img {
    background-image: url(../img/tentou/main-img.jpg);
  }
  .page-template-page-tentou .visit-step-txt02 {
    margin-top: 10px;
  }
  .visit-step-box h2.visit-step-box_ttl {
  	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;
    height: auto;
    line-height: 1.4;
  }
  .visit-step-info a.btn-visit-01 {
    background: #864C3F;
    display: block;
    height: 67px;
    width: 221px;
    margin: 30px auto 0;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 67px;
  }
  .visit-merit-box .tentou-merit-img02 {
    width: calc( 117 / 372 * 100% );
  }
  /*tentou-link*/
  #tentou-link {
    margin-top: 55px;
  }
  #tentou-link ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #tentou-link ul li {
    width: 100%;
    margin-bottom: 21px;
    position: relative;
  }
  #tentou-link ul li a {
    display: block;
    overflow: hidden;
    border-radius: 15px;
  }
  #tentou-link ul li a img {
    width: 100%;
    height: auto;
    display: block;
    transition-duration: 0.3s;
  }
  
  #tentou-link ul li a img:hover {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  #tentou-link ul li 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;
  }
}

/*******************************************
 ***** privacy ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-privacy #main-img {
    background-image: url(../img/privacy/main-img.jpg);
  }
  .page-template-page-privacy #content p {
    font-size: 15px;
    line-height: 2;
  }
  
  .page-template-page-privacy #content #top-sales p {
	  font-size:26px;	  
  }
  
  .page-template-page-privacy #content h2 {
    margin-bottom: 15px;
    color: #874C3F;
    font-size: 20px;
  }
  #privacy-copy {
    margin-top: 50px;
  }
  #privacy-define {
    margin-top: 50px;
  }
  #privacy-policy {
    margin-top: 50px;
  }
  #privacy-policy ul li {
    margin-bottom: 15px;
  }
  #privacy-policy ul li span {
    font-weight: bold;
  }
  /*privacy-list*/
  .privacy-list {
    margin-top: 50px;
  }
  .privacy-list h3 {
    margin-bottom: 15px;
    font-weight: bold;
  }
  .privacy-list p {
    margin-bottom: 30px;
  }
  .privacy-list .ttl {
    margin-bottom: 0;
    font-weight: bold;
  }
  .privacy-contact {
    background: #F8F2C2;
    padding: 30px 40px;
  }
  .privacy-contact p {
    word-wrap: break-word;
  }
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-privacy #main-img {
    background-image: url(../img/privacy/main-img.jpg);

  }
  .page-template-page-privacy #content p {
    font-size: 15px;
    line-height: 2;
  }
  .page-template-page-privacy #content h2 {
    margin-bottom: 15px;
    color: #874C3F;
    font-size: 20px;
  }
  #privacy-copy {
    margin-top: 50px;
  }
  #privacy-define {
    margin-top: 50px;
  }
  #privacy-policy {
    margin-top: 50px;
  }
  #privacy-policy ul li {
    margin-bottom: 15px;
    line-height: 2;
  }
  #privacy-policy ul li span {
    font-weight: bold;
  }
  /*privacy-list*/
  .privacy-list {
    margin-top: 50px;
  }
  .privacy-list h3 {
    margin-bottom: 15px;
    font-weight: bold;
    line-height: 1.4;
  }
  .privacy-list p {
    margin-bottom: 30px;
  }
  .privacy-list .ttl {
    margin-bottom: 0;
    font-weight: bold;
  }
  .privacy-contact {
    background: #F8F2C2;
    padding: 15px;
  }
  .privacy-contact p {
    word-wrap: break-word;
  }
  .page-template-page-privacy #content #top-sales p {
	  font-size:26px;	  
  }
}

/*******************************************
 ***** news ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .post-type-archive-news #main-img, .single-news #main-img {
    background-image: url(../img/news/main-img.jpg) ;
  }
  #news-section {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #news-section table {
    font-size: 15px;
    line-height: 1.2;
  }
  #news-section table th {
    width: calc( 205 / 1200 * 100% );
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    font-weight: normal;
    text-align: left;
  }
  #news-section table th div {
    padding: 25px 10px;
    position: relative;
  }
  #news-section table th div span {
    background: #894D41;
    display: block;
    position: absolute;
    width: calc( 93 / 205 * 100% );
    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;
  }
  #news-section table td {
    padding: 25px 5px;
    width: calc( 758 / 1200 * 100%  );
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
  }
  #news-section table td.news-space {
    width: calc( 39 / 1200 * 100% );
    padding: 0;
    border-top-style: none;
    border-bottom-style: none;
  }
  /*詳細*/
  .single-news .news-day {
    font-size: 15px;
  }
  .single-news .news-ttl {
    margin-top: 10px;
    padding: 15px 3px;
    position: relative;
    border-top: solid 2px #000;
    border-bottom: solid 2px #000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
  }
  .single-news .news-ttl span.news-ttls {
    display: inline-block;
    width: calc( 100% - 130px );
  }
  .single-news .news-ttl .news_cat {
    background: #894D41;
    display: block;
    display: inline-block;
    width: 93px;
    padding: 10px 0;
    position: absolute;
    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;
  }
  .single-news-content p {
    margin-top: 20px;
    font-size: 15px;
    line-height: 2.5;
  }
  .btn-news {
    background: #874C3F;
    display: block;
    width: 435px;
    height: 77px;
    margin: 120px auto 0;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 77px;
  }

}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .post-type-archive-news #main-img, .single-news #main-img {
    background-image: url(../img/news/main-img.jpg) ;
  }
  #news-section {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #news-section table {
    font-size: 15px;
    line-height: 1.2;
  }
  #news-section table th {
    width: calc( 205 / 1200 * 100% );
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    font-weight: normal;
    text-align: left;
  }
  #news-section table th div {
    padding: 25px 10px;
    position: relative;
  }
  #news-section table th div span {
    background: #894D41;
    display: block;
    width: 70%;
    margin-top: 20px;
    padding: 5px 5px;
    color: #fff;
    font-size: 12px;
    text-align: center;
  }
  #news-section table td {
    padding: 25px 5px;
    width: calc( 758 / 1200 * 100%  );
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
  }
  #news-section table td.news-space {
    width: calc( 39 / 1200 * 100% );
    padding: 0;
    border-top-style: none;
    border-bottom-style: none;
  }
  /*詳細*/
  .single-news .news-day {
    font-size: 15px;
  }
  .single-news .news-ttl {
    margin-top: 10px;
    padding: 15px 3px;
    position: relative;
    border-top: solid 2px #000;
    border-bottom: solid 2px #000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
  }
  .single-news .news-ttl span.news-ttls {
  	display: block;
  }
  .single-news .news-ttl .news_cat {
    background: #894D41;
    display: block;
    width: 93px;
    margin-top: 20px;
    padding: 10px 0;
    padding: 5px 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;
  }
  .single-news-content p {
    margin-top: 20px;
    font-size: 15px;
    line-height: 2.5;
  }
  .btn-news {
    background: #874C3F;
    display: block;
    width: 100%;
    height: 77px;
    margin: 60px auto 0;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 77px;
  }
}

/*******************************************
 ***** contact ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-contact #main-img {
    background-image: url(../img/contact/main-img.jpg) ;
  }
  .contact-area {
  	margin-top: 30px;
  	margin-bottom: 50px;
  }
  .contact-area-txt01 {
  	font-size: 15px;
  	line-height: 1.8;
  	text-align: center;
  }
  .contact-area table {
    width: 100%;
    margin-top: 30px;
    /*table-layout:fixed;*/
  }
  .contact-area table th, .contact-area table td {
    padding: 18px;
    border: solid 1px #000;
    font-size: 15px;
  }
  .contact-area table th {
    background: #EDEBA7;
    /*width: calc( 265 / 980 * 100% - 36px );*/
    width: 27%;
    font-weight: normal;
    text-align: right;
    white-space: nowrap;
	vertical-align:top;
  }
  .page-template-page-company .contact-area table th {
    vertical-align: top;
  }
  #company-main .contact-area table th {
    padding-top: 21px;
	line-height:150%;
  }
  .contact-area table th span {
    display: inline-block;
    background: #8A8A8A;
    width: 46px;
    padding: 7px 3px;
    margin-left: 15px;
    position: relative;
    color: #fff;
    font-size: 15px;
    text-align: center;
  }
  .contact-area table th span.hissu {
  	background: #C9CA37;
  }
  .contact-area table td {
    width: calc( 715 / 980 * 100% - 36px );
    width: 73%;
    padding-right: 90px;
  }
  .page-template-page-contact table td {
    vertical-align: middle;
  }
  .contact-area table td p {
  	line-height: 1.5;
  }
  .contact-area table td input {
  	padding: 5px;
  }
  .size01 {
  	width: 260px;
  	padding: 5px;
  }
  .contact-area table td select {
  	width: 275px;
  }
  .size02 {
  	width: 470px;
  }
  .size04 {
  	width: 470px;
  	height: 190px;
  }
  .contact-caution {
    margin-top: 54px;
    font-size: 15px;
    text-align: center;
    line-height: 2;
  }
  .mw_wp_form_confirm .contact-caution,
  .mw_wp_form_confirm .contact-con  {
	  display:none;
  }
  .contact-caution a {
  	text-decoration: underline;
  }
  .contact-con {
  	margin-top: 30px;
  	font-size: 15px;
  	text-align: center;
  }
  .contact-area .btn input {
    background: #894D41;
    width: 395px;
    height: 91px;
    margin-top: 45px;
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 91px;
	}
	.contact-area table td input[type="file"] {
		margin-bottom: 10px;
	}
	.btn input {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    cursor: pointer;
	}
	.contact-area textarea {
		line-height: 1.5;
	}
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-contact #main-img {
    background-image: url(../img/contact/main-img.jpg) ;
  }
  .contact-area {
  	margin-top: 30px;
  	margin-bottom: 50px;
  }
  .contact-area-txt01 {
  	font-size: 15px;
  	line-height: 1.8;
  	text-align: left;
  }
  .contact-area table {
    width: 100%;
    margin-top: 30px;
    /*table-layout:fixed;*/
  }
  .contact-area table th, .contact-area table td {
    padding: 18px 8px;
    border: solid 1px #000;
    font-size: 16px;
  }
  .contact-area table th {
    background: #EDEBA7;
    display: block;
    width: calc( 100% - 16px );
    font-weight: normal;
    text-align: left;
  }
  .contact-area table th span {
    display: inline-block;
    background: #8A8A8A;
    width: 46px;
    padding: 7px 3px;
    margin-left: 15px;
    position: relative;
    color: #fff;
    font-size: 15px;
    text-align: center;
  }
  .contact-area table th span.hissu {
  	background: #C9CA37;
  }
  .contact-area table td {
  	display: block;
    width: calc( 100% - 16px );
  }
  .contact-area table td p {
  	line-height: 1.5;
  }
  .contact-area table td input {
  	padding: 3px;
  	font-size: 16px;
  }
  .size01 {
  	width: calc( 100% - 10px );
  	padding: 5px;
  }
  .contact-area table td select {
  	width: 275px;
  }
  .size02 {
  	width: calc( 100% - 10px );
  }
  .size03 {
  	width: calc( 100% - 10px );
  }
  .size04 {
  	width: calc( 100% - 10px );
  	height: 190px;
  }
  .contact-caution {
    margin-top: 54px;
    font-size: 15px;
    text-align: left;
    line-height: 2;
  }
  .contact-caution-head {
	  text-align:center;
	  margin-bottom:15px;
  }
  .contact-caution br {
	  display:none;
  }
  .mw_wp_form_confirm .contact-caution,
  .mw_wp_form_confirm .contact-con {
	  display:none;
  }

  .contact-caution a {
  	text-decoration: underline;
  }
  .contact-con {
  	margin-top: 30px;
  	font-size: 15px;
  	text-align: left;
  }
  .contact-area .btn input {
    background: #894D41;
    width: 80%;
    height: 60px;
    margin: 35px auto 0;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 60px;
	}
	.contact-area table td input[type="file"] {
		margin-bottom: 10px;
	}
	.btn input {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    cursor: pointer;
	}
	.contact-area textarea {
		line-height: 1.5;
	}
}

/*******************************************
 ***** mitsumori ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-mitsumori #main-img {
    background-image: url(../img/mitsumori/main-img.jpg) ;
  }
  .contact-area .mitsumori-area {
  	background: #894D41;
  	width: calc( 673 / 716 * 100% );
  	margin-top: 15px;
  	padding: 10px;
  	color: #fff;
  }
  .contact-area .mitsumori-area-list {
  	display: none;
  	width: calc( 673 / 716 * 100% );
  	margin-top: 15px;
  	font-size: 15px;
  	line-height: 1.5;
  }
  .contact-area .mitsumori-area-list li {
  	margin-bottom: 15px;
  }
  .contact-area .mitsumori-area-list li span {
  	font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-mitsumori #main-img {
    background-image: url(../img/mitsumori/main-img.jpg) ;
  }
  .contact-area .mitsumori-area {
  	background: #894D41;
  	width: auto;
  	margin-top: 15px;
  	padding: 10px;
  	color: #fff;
  }
  .contact-area .mitsumori-area-list {
  	display: none;
  	width: auto;
  	margin-top: 15px;
  	font-size: 15px;
  	line-height: 1.5;
  	word-wrap: break-word;
  }
  .contact-area .mitsumori-area-list li {
  	margin-bottom: 15px;
  	word-wrap: break-word;
  }
  .contact-area .mitsumori-area-list li span {
  	font-weight: bold;
  }
  .contact-area td p {
  	word-wrap: break-word;
  }
}
/*******************************************
 ***** store ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .post-type-archive-stores #main-img, .page-template-page-store #main-img {
    background-image: url(../img/store/main-img.jpg) ;
  }
  .store-txt-01 {
  	font-size: 16px;
    line-height: 1.8;
  }
  .store-map {
  	margin-top: 55px;
  }
  .store-map h3 {
  	color: #854C3F;
  	font-size: 24px;
  	text-align: center;
  }
  .store-map #map {
  	margin-top: 30px;
  }
  #store-area-box {
  	background: #F8F1C2;
  	/*width: calc( 1875 / 1920 * 100% );*/
    width: 100%;
    margin: 35px auto 0;
  }
  .store-area-list {
  	padding: 60px 10px;
  }
  .store-area-list h3 {
  	color: #854C3F;
  	font-size: 24px;
  	text-align: center;
  }
  .store-area-list ul {
  	margin-top: 35px;
  	padding: 0 25px;
  	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .store-area-list ul li {
  	width: calc( 593 / 1823 * 100% );
  	/*width: 593px;*/
  	margin-right: calc( 22 / 1823 * 100% );
  	margin-bottom: 23px;
  }

  .store-area-list ul li .flex_box a {
	  width:100%;
  }

  .store-area-list ul li:nth-child(3n) {
  	margin-right: 0;
  }
  .store-area-list ul li:last-child {
  	margin-right: 0;
  }
  .store-area-list ul li p {
  	background: #4D2C24;
  	padding: 0 22px;
  	height: 63px;
  	color: #fff;
  	font-size: 20px;
  	line-height: 63px;
  }
  .store-area-list ul li img {
  	width: 100%;
  	height: auto;
  }
  .store-area-table {
  	background: #fff;
  	padding: 10px 0;
  }
  .store-area-list ul table {
  	width: calc( 539 / 598 * 100% );
  	margin: 0 auto;
  }
  .store-area-list ul table th, .store-area-list ul table td {
  	padding: 10px 0;
  }
  .store-area-list ul table th {
    width: 17%;
    color: #884C40;
    font-size: 16px;
    font-weight: normal;
    text-align: right;
    line-height: 1.8;
	}
	.store-area-list ul table th.middle {
		border-top: solid 1px #884C40;
    border-bottom: solid 1px #884C40;
	}
	.store-area-list ul table td {
		line-height: 1.2;
	}
	.store-area-list ul table td.space {
    width: calc( 51 / 598 * 100% );
    padding: 0;
    border-top-style: none;
    border-bottom-style: none;
    line-height: 1.8;
	}
	.store-area-list ul table td.middle {
		border-top: solid 1px #000;
    border-bottom: solid 1px #000;
	}
	.btn-store-area {
		display: block;
		width: 442px;
		margin: 30px auto 0;
	}
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */

  .post-type-archive-stores #main-img, .page-template-page-store #main-img {
    background-image: url(../img/store/main-img.jpg) ;
  }
  .store-txt-01 {
  	font-size: 16px;
    line-height: 1.8;
  }
  .store-map {
  	margin-top: 55px;
  }
  .store-map h3 {
  	color: #854C3F;
  	font-size: 24px;
  	text-align: center;
  }
  .store-map #map {
  	margin-top: 30px;
  }
  .stformat-map-txt {
    margin-top: 20px;
    line-height: 1.6;
  }
  #store-area-box {
  	background: #F8F1C2;
  	width: calc( 1875 / 1920 * 100% );
    margin: 35px auto 0;

  }
  .store-area-list {
  	padding: 30px 0;
  }
  .store-area-list h3 {
  	color: #854C3F;
  	font-size: 18px;
  	text-align: center;
  }
  .store-area-list ul {
  	margin-top: 35px;
  	padding: 0;
  	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .store-area-list ul li {
  	width: 100%;
  	/*width: 593px;*/
  	margin-bottom: 20px;
  }
  /*.store-area-list ul li:nth-child(2n) {
  	margin-right: 0;
  }
  .store-area-list ul li:last-child {
  	margin-right: 0;
  }*/
  .store-area-list ul li p {
  	background: #4D2C24;
  	padding: 5px 10px;
  	color: #fff;
  	font-size: 16px;
  	line-height: 1.4;
  }
  .store-area-list ul li img {
  	width: 100%;
  	height: auto;
  }
  .store-area-table {
  	background: #fff;
  	padding: 10px 0;
  }
  .store-area-list ul table {
  	width: calc( 569 / 598 * 100% );
  	margin: 0 auto;
  }
  .store-area-list ul table th, .store-area-list ul table td {
  	padding: 10px 0;
  }
  .store-area-list ul table th {
    width: 20%;
    color: #884C40;
    font-size: 16px;
    font-weight: normal;
    text-align: right;
    line-height: 1.8;
	}
	.store-area-list ul table th.middle {
		border-top: solid 1px #884C40;
    border-bottom: solid 1px #884C40;
	}
	.store-area-list ul table td {
		line-height: 1.2;
	}
	.store-area-list ul table td.space {
    width: calc( 51 / 598 * 100% );
    padding: 0;
    border-top-style: none;
    border-bottom-style: none;
    line-height: 1.8;
	}
	.store-area-list ul table td.middle {
		border-top: solid 1px #000;
    border-bottom: solid 1px #000;
	}
	table td.middle a {
		text-decoration:underline;
	}
	.btn-store-area {
		display: block;
		width: 80%;
		margin: 30px auto 0;
	}
}
/*******************************************
 ***** 店�E投稿一覧 ******************************
 *******************************************/
.page-template-page-entry #top-store {
  background: #F5ECAB;
}
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-entry #top-store {
    padding-bottom: 80px;
  }
}
/*******************************************
 ***** 店�E詳細 ******************************
 *******************************************/
/*.main-imgout {
  background-color: rgb(178,178,178);
  background-color: rgba(0,0,0,0.6);
}*/

.single-stores #main-img:before, .page-template-page-entry  #main-img:before, .single-item #main-img:before, .tax-item_cat #main-img:before, .page-template-page-item01 #main-img:before, .page-template-page-item02 #main-img:before, .page-template-page-storeformat #main-img:before {
    content: '';
    background: inherit;
    background-color: rgba(0,0,0,0.3);
    -webkit-filter: blur(8px);
    -moz-filter: blur(8px);
    -o-filter: blur(8px);
    -ms-filter: blur(8px);
    filter: blur(8px);
    position: absolute;
    /*opacity: 0.8;*/
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.single-stores #store-info {
  background: #F8F1C2;
}
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .single-stores .h4-style {
    background: #894D41;
    margin-top: 43px;
    padding: 12px;
    color: #fff;
    font-size: 24px;
    line-height: 1.4;
  }
  .single-stores .h4-style ul {
	  float:right;
	  text-align:right;  
  }
  .single-cat {
	  text-align:right;
	  margin:15px 0;
  }

  .single-cat li {
    display: inline-block;
    font-size: 15px;
	  
  }
  .single-cat li a {
    background: #894D41;
    display: block;
    padding: 10px;
    color: #fff;
  }
  .single-stores .h4-style ul li {
    display: inline-block;
    font-size: 15px;
  }
  .single-stores .h4-style ul li a {
    background: #fff;
    display: block;
    padding: 5px 15px;
    color: #894D41;
  }
  .store-content {
    padding: 0 25px;
  }
  .store-content h4 {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: solid 1px #884C40;
    color: #884C40;
    font-size: 18px;
  }

  .store-content p {
    font-size: 15px;
    line-height: 2;
  }
  .store-content img {
    width: auto;
    height: auto;
	max-width:100%;
	margin-bottom:20px;
  }
  .store-content img.alignright,.store-content img.alignleft {
    width: 400px;
    height: auto;
  }
  .btn-store-contact {
    display: block;
    width: 664px;
    margin: 74px auto 0;
  }
  .store-link-list {
    width: 664px;
    margin: 20px auto 0;
  }
  .store-link-list li {
    background: #888888;
    width: calc( 323 / 664 * 100% );
    border-radius: 5px;
  }
  .store-link-list li a {
    display: block;
    padding: 15px 0;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 1.6;
  }
  .store-link-list li:hover {
    opacity: 0.7;
  }
  #sale-flow.start ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #sale-flow.start ul li {
    margin-right: 1.6%;
  }
  .single-stores #sale-area-link {
    margin-top: 80px;
  }
  .single-stores #sale-flow h4 {
    border-bottom: solid 1px #CCC92B;
    margin-top: 40px;
    padding-bottom: 5px;
    color: #CCC92B;
    font-size: 18px;
    font-weight: bold;
  }

.btn-store-contact  {
	text-align:center;
	font-size:20px;
	background-color:#894D41;	
	background:#894D41;
	padding:40px 0;
	display:block;
	color:#fff;
	border-radius:10px;
}

}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .single-stores .h4-style {
    background: #894D41;
    margin-top: 30px;
    padding: 10px;
    color: #fff;
    font-size: 20px;
    line-height: 1.4;
  }
  .single-stores .h4-style ul li {
    display: inline-block;
    font-size: 15px;
  }
  .single-stores .h4-style ul li a {
    background: #fff;
    display: block;
    padding: 3px 5px;
    color: #894D41;
  }
  .single-cat {
	  text-align:left;
	  margin:15px 0;
  }

  .single-cat li {
    display: inline-block;
    font-size: 15px;
	  
  }
  .single-cat li a {
    background: #894D41;
    display: block;
    padding: 10px;
    color: #fff;
  }

  .store-content {
    margin-bottom: 30px;
  }
  .store-content h4 {
    margin-top: 30px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: solid 1px #884C40;
    color: #884C40;
    font-size: 18px;
  }
  .store-content p {
    font-size: 15px;
    line-height: 2;
  }
  .store-content img {
    margin-bottom: 20px;
  }
  .btn-store-contact {
    display: block;
    margin-top: 30px;
  }
  .store-link-list {
    margin-top: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .store-link-list li {
    background: #888888;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 5px;
  }
  .store-link-list li a {
    display: block;
    padding: 10px 0;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 1.6;
  }
  #store-line {
    background: #F8F1C2;
    margin-top: 30px;
    padding: 30px 0;
  }
  .store-line-left-txt {
    margin-top: 30px;
  }
  .store-line-left-txt a {
    text-align: center;
  }
  .store-line-left-txt a img {
    width: auto;
    height: auto;
  }
  .store-line-left-txt table {
    width: 100%;
    margin-top: 20px;
  }
  .store-line-left-txt th {
    width: 10%;
    vertical-align: middle;
  }
  .store-line-left-txt th span {
    background: #854C3F;
    display: inline-block;
    width: 29px;
    height: 29px;
    color: #fff;
    font-size: 16px;
    line-height: 29px;
    text-align: center;
  }
  .store-line-left-txt td {
    padding-left: 2%;
    color: #854C3F;
    font-size: 16px;
    line-height: 1.5;
  }
  .store-line-right {
    margin-top: 20px;
  }
  .store-line-right th {
    width: 10%;
    vertical-align: middle;
  }
  .store-line-right table {
    width: 100%;
  }
  .store-line-right th span {
    background: #854C3F;
    display: inline-block;
    width: 29px;
    height: 29px;
    color: #fff;
    font-size: 16px;
    line-height: 29px;
    text-align: center;
  }
  .store-line-right td {
    padding-left: 2%;
    color: #854C3F;
    font-size: 16px;
    line-height: 1.5;
  }
  .store-line-right p {
    margin-top: 15px;
    color: #854C3F;
    font-size: 16px;
    line-height: 1.5;
  }
  .store-line-right p span {
    display: inline-block;
    font-weight: bold;
  }
  .store-line-right ul {
    background: #fff;
    margin-top: 20px;
    padding: 10px 10px;
  }
  .store-line-right ul li {
    display: inline-block;
    margin-left: 10px;
    color: #854C3F;
    font-size: 16px;
    line-height: 1.8;
  }
  .single-stores #sale-flow h4 {
    border-bottom: solid 1px #CCC92B;
    margin-top: 30px;
    padding-bottom: 5px;
    color: #CCC92B;
    font-size: 18px;
    font-weight: bold;
  }
  #sale-flow .sale-flow-txt2 {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 1.8;
  }
  .visit-merit-box03 img {
    width: 50%;
    display: block;
    width: 50%;
    margin: 20px auto 0;
  }
  .visit-merit-box03 ul {
    margin-top: 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .visit-merit-box03 ul li {
    width: 100%;
  }
  .visit-merit-box03 ul li img {
    width: 100%;
  }
  #sale-area-link h4 {
    color: #9E9A20;
    font-size: 20px;
    text-align: center;
    line-height: 1.4;
  }
  #sale-area-link ul {
    margin-top: 30px;
  }
  #sale-staff {
    margin-top: 45px;
  }
  #sale-staff ul {
    margin-top: 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #sale-staff ul li {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
  #sale-staff .staff_name {
    padding-top: 10px;
    padding-bottom: 15px;
    border-bottom: solid 1px #9E9A20;
    color: #9E9A20;
    font-size: 16px;
  }
  #sale-staff .staff_txt {
    padding: 10px 0 0 0;
    font-size: 16px;
    line-height: 1.8;
  }


.btn-store-contact  {
	text-align:center;
	font-size:20px;
	background-color:#894D41;	
	background:#894D41;
	padding:40px 0;
	display:block;
	color:#fff;
	border-radius:10px;
}

.td-tel a {
	text-decoration:underline;	
}

}
/*******************************************
 ***** media ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-media #main-img {
    background-image: url(../img/media/main-img.jpg) ;
  }
  .media-list {
  	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content:flex-start;
  }
  .media-list li {
  	background: #F4F3CA;
  	width: calc( 386 / 1200 * 100% );
  	margin-bottom: 66px;
	margin-right:20px;
  }
  .media-list li:nth-child(3n+3) {
	  margin-right:0;
  }
  .media-list li img {
  	width: 100%;
  	height: auto;
  }
  .media-list li div {
  	padding: 25px;
  }
  .media-list li .media-list-day {
  	position: relative;
  	padding: 0 0 15px;
  	font-size: 15px;
  	text-align: center;
  }
  .media-list li .media-list-day:after {
  	background-color: #000;
  	margin: 0 auto;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 2;
    content: '';
    width: 18px;
    height: 1px;
  }
  .media-list-ttl {
  	padding-top: 12px;
  	color: #864C3F;
  	font-size: 18px;
  	font-weight: bold;
  	text-align: center;
  	line-height: 1.8;
  }
  .media-list-txt {
  	padding-top: 25px;
  	font-size: 14px;
  	line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-media #main-img {
    background-image: url(../img/media/main-img.jpg) ;
  }
  .media-list {
  	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .media-list li {
  	background: #F4F3CA;
  	width: 100%;
  	margin-bottom: 30px;
  }
  .media-list li img {
  	width: 100%;
  	height: auto;
  }
  .media-list li div {
  	padding: 15px 10px;
  }
  .media-list li .media-list-day {
  	position: relative;
  	padding: 0 0 15px;
  	font-size: 15px;
  	text-align: center;
  }
  .media-list li .media-list-day:after {
  	background-color: #000;
  	margin: 0 auto;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 2;
    content: '';
    width: 18px;
    height: 1px;
  }
  .media-list-ttl {
  	padding-top: 12px;
  	color: #864C3F;
  	font-size: 18px;
  	font-weight: bold;
  	text-align: center;
  	line-height: 1.8;
  }
  .media-list-txt {
  	padding-top: 15px;
  	font-size: 14px;
  	line-height: 1.8;
  }
}
/*******************************************
 ***** hanbai ******************************
 *******************************************/
#hanbai-slide .slick-dots li.slick-active {
   background: #874C3F;
}
#top-store {
  background: #fff;
}
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-hanbai #main-img {
    background-image: url(../img/hanbai/main-img.jpg) ;
  }
  #hanbai-list {

  }
  #hanbai-list li {
  	width: calc( 461 / 1880 * 100% );
  	position: relative;
  }
  #hanbai-list li a {
    display: block;
    overflow: hidden;
	}
  #hanbai-list li img {
  	width: 100%;
  	height: auto;
  	display: block;
    transition-duration: 0.3s;
  }
  #hanbai-list 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;
	}
	#hanbai-list li a img:hover {
		-moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	}
	/*#hanbai-slidebox*/
	#hanbai-slidebox {
		margin-top: 90px;
	padding-top:40px;
	}
	#hanbai-slidebox h2 {
    color: #874C3F;
    font-size: 24px;
    text-align: center;
	}
	#hanbai-slidebox p {
		margin-top: 40px;
		font-size: 15px;
		line-height: 1.8;
		text-align: center;
	}
	#hanbai-slide {
		margin-top: 20px;
		overflow: hidden;
		position: relative;
		padding-bottom: 50px;
	}
	/*#hanbai-service*/
	#hanbai-service {
		background: #F8F1C2;
		padding: 35px 0;
	}
	#hanbai-service h2 {
		color: #854C3F;
		font-size: 20px;
		text-align: center;
	}
	.hanbai-service-area {
		background: #fff;
		margin-top: 35px;
		padding: 30px 15px;
	}
	.hanbai-service-area h3 {
		color: #854C3F;
		font-size: 20px;
		text-align: center;
	}
	.hanbai-service-txt01 {
		background: #874C3F;
		margin-top: 30px;
		height: 45px;
		color: #fff;
		font-size: 18px;
		text-align: center;
		line-height: 45px;
	}
	.hanbai-service-box {
		margin-top: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	}
	.hanbai-service-box p {
		color: #854C3F;
		font-size: 18px;
    font-weight: bold;
		line-height: 1.5;
	}
	.hanbai-service-box p span {
		font-size: 14px;
	}
	.hanbai-service-box img {
		width: 100%;
		height: auto;
	}
	.hanbai-service-box_left {
		width: calc( 529 / 1167 * 100% );
		/*float: left;*/
		border-right: solid 1px #ccc;
	}
	.hanbai-service-box_leftIn {
		width: calc( 468 / 529 * 100% );
		margin: 0 auto;
		padding: 27px 0 20px;
		-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	}
	.hanbai-service-box_leftIn.top {
		padding-top: 0;
		border-bottom: solid 1px #ccc;
	}
	.hanbai-service-box_leftIn p {
		width: calc( 335 / 468 * 100% );
		float: left;
	}
	.hanbai-service-box_leftIn img {
		width: calc( 88 / 468 * 100% );
		margin-right: 8%;
		float: left;
	}
	.hanbai-service-box_right {
		width: calc( 635 / 1167 * 100% );
		/*float: left;*/
	}
  .hanbai-service-box_rightIn {
    width: calc( 582 / 635 * 100% );
    margin: 0 auto;
  }
  .hanbai-service-box_rightIn img {
    height: auto;
  }
  .hanbai-service-box_rightIn img.hanbai-service-img03 {
    width: calc( 134 / 582 * 100% );
    float: left;
  }
  .hanbai-service-box_rightIn div {
    width: calc( 419 / 582 * 100% );
    float: right;
  }
  .hanbai-service-img04 {
    margin-top: 20px;
  }
  .visit-merit-box .hanbai-service-img05 {
    width: calc( 111 / 372 * 100% );
  }
  #hanbai-service .visit-merit-box h3 {
    white-space: nowrap;
  }
  #hanbai-service .visit-merit-txt {
    width: calc( 250 / 372 * 100% );
  }
  #hanbai-service .hanbai-service-img07 {
    position: static;
    margin-top: 10px;
    /*width: calc( 372 / 372 * 100% );*/
	width:auto;
	max-width:100%;
  }
  /*hanbai-linkArea*/
  #hanbai-linkArea {
    margin-bottom: 80px;
  }
  #hanbai-linkArea ul.hanbai-link-list {
    width: 100%;
    margin-top: 45px;
  }
  #hanbai-linkArea ul.hanbai-link-list li {
    width: 100%;
    position: relative;
  }
  #hanbai-linkArea ul.hanbai-link-list li a {
    overflow: hidden;
    display: block;
    border-radius: 15px;
  }
  #hanbai-linkArea ul.hanbai-link-list li a img {
    width: 100%;
    height: auto;
    display: block;
    transition-duration: 0.3s;
  }
  #hanbai-linkArea ul.hanbai-link-list li a img:hover {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  #hanbai-linkArea ul.hanbai-link-list li 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;
  }
  .hanbai-link-02, .hanbai-link-03 {
    margin-top: 85px;
	padding-top:40px;
  }
  .hanbai-link-02 h3, .hanbai-link-03 h3 {
    color: #854C3F;
    font-size: 20px;
    text-align: center;
  }
  .hanbai-link-02 p {
    margin-top: 35px;
    font-size: 16px;
    line-height: 1.8;
    text-align: center;
  }
  .hanbai-link-03 p {
    margin-top: 65px;
    font-size: 16px;
    line-height: 1.8;
    text-align: center;
  }
  .hanbai-link-03 ul {
    margin-top: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .hanbai-link-03 ul li {
    width: calc( 290 / 1200 * 100% );
    margin-right: calc( 13 / 1200 * 100% );
    margin-bottom: 13px;
  }
  .hanbai-link-03 ul li:nth-child(4n) {
    margin-right: 0;
  }
  .hanbai-link-03 ul li a {
    display: block;
  }
  .hanbai-link-03 ul li a img {
    width: 100%;
    height: auto;
  }
  #hanbai-houjin {
    margin-bottom: 80px;
	padding-top:40px;
  }
  .page-template-page-storeformat-2 #hanbai-houjin {
	  margin-top:36px;	  
  }
  #hanbai-houjin h3 {
    color: #874C3F;
    font-size: 24px;
    text-align: center;
  }
  #hanbai-houjin p.hanbai-houjin-txt {
    margin-top: 35px;
    font-size: 16px;
    text-align: center;
    line-height: 1.8;
  }
  #hanbai-houjin ul {
    margin-top: 50px;
  }
  #hanbai-houjin ul li {
    width: 100%;
    position: relative;
  }
  #hanbai-houjin ul li a {
    overflow: hidden;
    display: block;
    border-radius: 15px;
  }
  #hanbai-houjin ul li a img {
    width: 100%;
    height: auto;
    display: block;
    transition-duration: 0.3s;
  }
  #hanbai-houjin ul li a img:hover {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  #hanbai-houjin ul li p {
    position: absolute;
    top: 50%;
    left: 3%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.2;
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-hanbai #main-img {
    background-image: url(../img/hanbai/main-img.jpg) ;
  }
  #hanbai-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #hanbai-list li {
    width: 100%;
    margin-bottom: 30px;
    position: relative;
  }
  #hanbai-list li a {
    display: block;
    overflow: hidden;
  }
  #hanbai-list li img {
    width: 100%;
    height: auto;
    display: block;
  }
  #hanbai-list 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;
  }
  /*#hanbai-slidebox*/
  #hanbai-slidebox {
    margin-top: 40px;
  }
  #hanbai-slidebox h2 {
    color: #874C3F;
    font-size: 24px;
    text-align: center;
  }
  #hanbai-slidebox p {
    margin-top: 40px;
    font-size: 15px;
    line-height: 1.8;
    text-align: left;
  }
  #hanbai-slide {
    margin-top: 20px;
    overflow: hidden;
    position: relative;
    padding-bottom: 50px;
  }
  /*#hanbai-service*/
  #hanbai-service {
    background: #F8F1C2;
    padding: 35px 0;
  }
  #hanbai-service h2 {
    color: #854C3F;
    font-size: 20px;
    text-align: center;
  }
  .hanbai-service-area {
    background: #fff;
    margin-top: 35px;
    padding: 30px 15px;
  }
  .hanbai-service-area h3 {
    color: #854C3F;
    font-size: 20px;
    text-align: center;
  }
  .hanbai-service-txt01 {
    background: #874C3F;
    margin-top: 30px;
    height: 45px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 45px;
  }
  .hanbai-service-box {
    margin-top: 40px;
    display: block;
  }
  .hanbai-service-box p {
    color: #854C3F;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
  }
  .hanbai-service-box p span {
    font-size: 14px;
  }
  .hanbai-service-box img {
    width: 100%;
    height: auto;
  }
  .hanbai-service-box_left {
    width: 100%;
    /*float: left;*/
  }
  .hanbai-service-box_leftIn {
    width: 95%;
    margin: 0 auto;
    padding: 20px 0 20px;
    border-bottom: solid 1px #ccc;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .hanbai-service-box_leftIn p {
    width: 60%;
    float: right;
  }
  .hanbai-service-box_leftIn p br {
	  display:none;
  }
  .hanbai-service-box_leftIn p span {
	  display:block;
  }
  .hanbai-service-box_leftIn img {
    /*width: calc( 150 / 468 * 100% );*/
	width:auto;
    margin-right: 3%;
    float: left;
  }
  .hanbai-service-box_right {
    width: 100%;
    /*float: left;*/
  }
  .hanbai-service-box_rightIn {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0 20px;
  }
  .hanbai-service-box_rightIn img {
    height: auto;
  }
  .hanbai-service-box_rightIn img.hanbai-service-img03 {
    width: 88px;
	margin-right:3%;
    float: left;
  }
  .hanbai-service-box_rightIn div {
    width: 60%;
    float: right;
  }
  .hanbai-service-img04 {
    margin-top: 20px;
  }
  .visit-merit-box .hanbai-service-img05 {
    width: calc( 111 / 372 * 100% );
  }
  #hanbai-service .visit-merit-box h3 {
    white-space: nowrap;
  }
  #hanbai-service .visit-merit-txt {
    width: 100%;
  }
  #hanbai-service .hanbai-service-img07 {
    position: static;
    margin-top: 10px;
    width: calc( 372 / 372 * 100% );
  }
  /*hanbai-linkArea*/
  #hanbai-linkArea {
    margin-bottom: 50px;
  }
  #hanbai-linkArea ul.hanbai-link-list {
    width: 100%;
    margin-top: 45px;
  }
  #hanbai-linkArea ul.hanbai-link-list li {
    width: 100%;
    position: relative;
  }
  #hanbai-linkArea ul.hanbai-link-list li a {
    overflow: hidden;
    display: block;
    border-radius: 15px;
  }
  #hanbai-linkArea ul.hanbai-link-list li a img {
    width: 100%;
    height: auto;
    display: block;
    transition-duration: 0.3s;
  }
  #hanbai-linkArea ul.hanbai-link-list li a img:hover {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  #hanbai-linkArea ul.hanbai-link-list li 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;
  }
  .hanbai-link-02, .hanbai-link-03 {
    margin-top: 85px;
  }
  .hanbai-link-02 h3, .hanbai-link-03 h3 {
    width: auto;
    margin: 0 auto;
    color: #854C3F;
    font-size: 20px;
    text-align: center;
  }
  .hanbai-link-02 h3, .hanbai-link-03 h3 img {
	  width:50%;
	  height:auto;
  }
  .hanbai-link-02 p {
    margin-top: 35px;
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
  }
  .hanbai-link-03 p {
    margin-top: 65px;
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
  }
  .hanbai-link-03 ul {
    margin-top: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .hanbai-link-03 ul li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 13px;
  }
  .hanbai-link-03 ul li:nth-child(2n) {
    margin-right: 0;
  }
  .hanbai-link-03 ul li a {
    display: block;
  }
  .hanbai-link-03 ul li a img {
    width: 100%;
    height: auto;
  }
  #hanbai-houjin {
    margin-bottom: 40px;
  }
  #hanbai-houjin h3 {
    color: #874C3F;
    font-size: 24px;
    text-align: center;
  }
  #hanbai-houjin p.hanbai-houjin-txt {
    margin-top: 35px;
    font-size: 16px;
    text-align: left;
    line-height: 1.8;
  }
  #hanbai-houjin ul {
    margin-top: 50px;
  }
  #hanbai-houjin ul li {
    width: 100%;
    position: relative;
  }
  #hanbai-houjin ul li a {
    overflow: hidden;
    display: block;
    border-radius: 15px;
  }
  #hanbai-houjin ul li a img {
    width: 100%;
    height: auto;
    display: block;
    transition-duration: 0.3s;
  }
  #hanbai-houjin ul li a img:hover {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  #hanbai-houjin ul li p {
    position: absolute;
    top: 50%;
    left: 3%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    z-index: 2;
  }
}

/*******************************************
 ***** company ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-company #main-img {
    background-image: url(../img/company/main-img.jpg) ;
  }
  .page-template-page-company .contact-area td {
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-company #main-img {
    background-image: url(../img/company/main-img.jpg) ;
  }
  .page-template-page-company .contact-area td {
    line-height: 1.5;
  }
}
/*******************************************
 ***** aichi ******************************
 *******************************************/
.sale-map-list01 {
  border-bottom: solid 1px #006600;
  color: #006600;
}
.sale-map-list02 {
  border-bottom: solid 1px #00A3D8;
  color: #00A3D8;
}
.sale-map-list03 {
  border-bottom: solid 1px #FF7272;
  color: #FF7272;
}
.sale-map-list04 {
  border-bottom: solid 1px #2020FF;
  color: #2020FF;
}
.sale-map-list05 {
  border-bottom: solid 1px #00B200;
  color: #00B200;
}
.sale-map-list06 {
  border-bottom: solid 1px #8C8C00;
  color: #006600;
}
.sale-map-list07 {
  border-bottom: solid 1px #000;
  color: #000;
}

@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-aichi #main-img, .single-area #main-img {
    background-image: url(../img/aichi/main-img.jpg) ;
  }
  /*sale-area*/
  #sale-area {
    margin-top: 40px;
  }
  #sale-area h3 {
    color: #854C3F;
    font-size: 24px;
    text-align: center;
  }
  .sale-map {
    margin-top: 60px;
  }
  .sale-map-list {
    width: calc( 609 / 1200 * 100% );
    margin-right: calc( 68 / 1200 * 100% );
    float: left;
  }
  .sale-map-list ul {
    font-size: 15px;
    line-height: 1.5;
  }
  .sale-map-list ul li {
    margin-bottom: 10px;
  }
  .sale-map-list a {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
    line-height: 2;
  }
  .sale-map img {
    width: calc( 522 / 1200 * 100% );
    height: auto;
    float: left;
  }
  /*sale-flow*/
  #sale-flow {
    margin-top: 55px;
  }
  #sale-flow ul {
    margin-top: 42px;
  }
  #sale-flow ul li {
    width: calc( 286 / 1200 * 100% );
    color: #CDC92B;
    font-size: 20px;
    line-height: 1.6;
  }
  #sale-flow ul li img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  #sale-flow ul li span {
    display: inline-block;
    background: #CDC92B;
    height: 40px;
    width: 40px;
    margin-right: 10px;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;
  }
  #sale-flow .sale-flow-txt {
    margin-top: 35px;
    font-size: 16px;
    line-height: 1.8;
  }
  .btn-sale-flow {
    display: block;
    width: 324px;
    margin: 74px auto 0;
  }
  .page-template-page-aichi #top-item {
    margin-top: 87px;
  }
  /*sale-point*/
  #sale-point {
    background: #F8F1C2;
    margin-top: 43px;
    padding: 35px 0 65px;
  }
  .sale-point-box {
    position: relative;
    margin-top: 35px;
  }
  .single-item #sale-point {
	  margin-top:0;
	  
  }
  .single-item .sale-point-upper {
	  margin-top:0;
  }

  .sale-point-txt {
    background: #fff;
    width: calc( 1003 / 1874 * 100% - 66px );
    height: calc( 100% - 46px );
    padding: 33px;
    position: relative;
    top: 0;
  }
  .sale-point-txt01 {
    left: 0;
  }
  .sale-point-txt02 {
    left: calc( 867 / 1874 * 100% );
  }
  .sale-point-txt02 .flex_box {
    margin-top: 50px;
  }
  .sale-point-txt02 .flex_box li {
    width: calc( 301 / 920 * 100% );
  }
  .sale-point-txt02 .flex_box li img {
    width: 100%;
    height: auto;
  }
  .sale-point-txt h4 {
    padding-bottom: 15px;
    border-bottom: solid 1px #874C3F;
    color: #874C3F;
    font-size: 20px;
  }
  .sale-point-txt p {
    font-size: 15px;
    line-height: 2;
  }
  .sale-point-txt-02 {
    margin: 20px 0 10px;
    padding: 5px;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
  }
  .sale-point-img {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    position: absolute;
    width: calc( 868 / 1874 * 100% );
    height: 100%;
    min-height: 354px;
    /* padding-bottom: calc( 454 / 1200 * 100% ); */
    top: 0;
  }
  .sale-point-img01 {
    background-image: url(../img/aichi/sale-point-img01.jpg);
    left: calc( 1003 / 1874 * 100% );
  }
  .sale-point-img02 {
    background-image: url(../img/aichi/sale-point-img02.jpg);
    left: 0;
  }
  /*sale-area-link*/
  #sale-area-link {
    background: #eee;
    padding: 38px 0;
  }
  #sale-area-link h4 {
    color: #9E9A20;
    font-size: 24px;
    text-align: center;
  }
  #sale-area-link ul {
    margin-top: 30px;
  }
  #sale-area-link ul li {
    width: calc( 399 / 1200 * 100% );
  }
  #sale-area-link ul li a {
    display: block;
  }
  #sale-area-link ul li img {
    width: 100%;
    height: auto;
  }
  #sale-area-link ul li.first {
    width: calc( 339 / 1200 * 100% );
  }
  #visit-area-link {
    background: #F8F1C2;
    margin-top: 30px;
    padding: 45px 0;
  }

  #visit-area-link ul {
    background: #fff;
    margin-top: 30px;
    padding: 40px 30px;
  }
  #visit-area-link ul li {
    display: inline-block;
	line-height:200%;
  }
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-aichi #main-img, .single-area #main-img {
    background-image: url(../img/aichi/main-img.jpg) ;
  }

  #visit-area-link {
    background: #F8F1C2;
    margin-top: 30px;
    padding: 30px 0;
  }
  #visit-area-link ul {
    background: #fff;
    margin-top: 30px;
    padding: 20px 10px;
	line-height:1.5;
  }
  #visit-area-link ul li {
    display: inline-block;
  }
}
/*******************************************
 ***** gifu ******************************
 *******************************************/
.sale-map-list1 {
  border-bottom: solid 1px #FF8000;
  color: #FF8000;
}
.sale-map-list2 {
  border-bottom: solid 1px #D40000;
  color: #D40000;
}

@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-gifu #main-img {
    background-image: url(../img/gifu/main-img.jpg) ;
  }
  
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-gifu #main-img {
    background-image: url(../img/gifu/main-img.jpg) ;
  }
  .sale-map-list ul {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 2;
  }
  .sale-map-list ul li {
    margin-top: 20px;
  }
  .sale-map-list a {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
    line-height: 2;
  }
  #sale-area p.box02 {
    margin-top: 30px;
    line-height: 2;
  }
}
/*******************************************
 ***** 店�E ******************************
 *******************************************/
#stformat-top .stformat-slide .slick-dots {
  bottom: 10px;
  text-align: center;
}
#stformat-top .stformat-slide .slick-dots li.slick-active {
  background: #CDC92B;
}
.page-template-page-storeformat #top-store {
  background: #F5ECAB;
}
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  #area-bana .area-bana-img {
    margin-top: 50px;
  }
  #area-bana .area-bana-img img {
    max-width: 1200px;
    height: auto;
  }
  /*#stformat-top*/
  #stformat-top {
    position: relative;
  }
  #stformat-top .stformat-slide {
     width: 50%;
     padding-bottom: 40px;
     float: right;
     position: relative;
     overflow: hidden;
  }
  #stformat-top .stformat-slide img {
    width: 100%;
    height: auto;
  }
  #stformat-top .stformat-top-box {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
  }
  .stformat-top-txt {
    width: calc( 50% - 45px );
    padding-top: 2%;
  }
  .stformat-top-ttl {
    color: #884C40;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.5;
  }
  .stformat-top-hour {
    background: #F5F4CF;
    margin-top: 15px;
    padding: 15px;
    color: #884C40;
    font-size: 16px;
  }
  .stformat-top-txt01 {
    margin-top: 20px;
    font-size: 15px;
    line-height: 2.2;
  }
  .stformat-bana img {
    width: 100%;
    height: auto;
  }
  /*#stformat-link*/
  #stformat-link {
    background: #F5F4CF;
    margin-top: 30px;
    padding: 24px 0;
  }
  #stformat-link ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #stformat-link li {
    width: calc( 294 / 1200 * 100% );
    margin-bottom: 8px;
  }
  #stformat-link li a {
    display: block;
	text-align:center;
	color:#fff;
	padding:20px 0 40px;
	border-radius:10px;
	background:url(../img/common/stores_bt_arrow.png) no-repeat bottom 18px center,#B5B126;
	font-size:15px;
  }
  #stformat-link li a img {
    width: 100%;
    height: auto;
  }
  /*#store-info*/
  #store-info {
    margin-top: 80px;
    padding:  60px 0;
  }
  #store-info table {
    width: calc( 582 / 1200 * 100% );
    margin-top: 35px;
  }
  #store-info table th, #store-info table td {
    font-size: 15px;
  }
  #store-info table th {
    width: 20%;
    border-top: solid 1px #884C40;
    border-bottom: solid 1px #884C40;
    line-height: 1.8;
    text-align: right;
  }
  #store-info table td {
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
  }
  #store-info table th, #store-info table th,
  #store-info table th, #store-info table td {
    padding: 12px 0;
	vertical-align:middle;
	line-height:180%;
  }
  #store-info table tr {
	  height:65px;
  }
  #store-info table td.space {
    width: calc( 51 / 598 * 100% );
    padding: 0;
    border-top-style: none;
    border-bottom-style: none;
    line-height: 1.8;
  }
  #store-info table td img {
    margin: 0 5px;
    vertical-align: middle;
  }
  #store-info table td ul li {
    display: inline-block;
  }

  /*#store-oshirase*/
  #store-oshirase {
    margin-top: 45px;
  }
  #store-oshirase ul {
    margin-top: 30px;
    margin-bottom: 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;
  }
  #store-oshirase ul li {
    display: none;
    width: calc( 277 / 1200 * 100% );
    /*margin-right: 2.3%;*/
    border: solid 1px #000;
    border-radius: 5px;
  }
  #store-oshirase ul li:nth-child(4n) {
    margin-right: 0;
  }
  #store-oshirase ul li a {
    display: block;
    padding: 25px;
  }
  #store-oshirase ul li .store-oshirase-day {
    font-weight: bold;
  }
  #store-oshirase ul li .store-oshirase-ttl {
    margin-top: 10px;
    line-height: 2;
  }
  #store-oshirase .btn-oshirase {
    display: block;
    width: 270px;
    margin:  40px auto 0;
  }
  /*visit-merit*/
  .visit-merit-box03 {
    margin-top: 25px;
    position: relative;
  }
  .visit-merit-box03 .visit-merit-txt {
    width: calc( 1000 / 1200 * 100% );
    float: left;
  }
  .visit-merit-box03 .visit-merit-txt p {
    margin-top: 20px;
  }
  .visit-merit-img05 {
    width: calc( 127 / 1200 * 100% );
    position: absolute;
    top: 35px;
    right: 20px;
  }
  .visit-merit-box03 ul {
    width: 100%;
    padding-top: 30px;
  }
  .visit-merit-box03 ul li {
    width: 33%;
  }
  .visit-merit-box03 ul li a {
    display: block;
  }
  .anc-rel {
	  padding-top:80px;
	  margin-top:-80px;
	  display:block;  
  }
  .visit-merit-box03 ul li a img {
    width: 100%;
    height: auto;
  }
  /*sale-flow*/
  .page-template-page-storeformat #sale-flow ul,
  .page-template-page-storeformat-2 #sale-flow ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .page-template-page-storeformat #sale-flow ul li,
  .page-template-page-storeformat-2 #sale-flow ul li {
    margin-right: 1.6%;
  }
  /*store-main  googlemap部分*/
  .page-template-page-storeformat #store-main,
  .page-template-page-storeformat-2 #store-main {
    margin-top: 85px;
  }
  .stformat-map-txt {
    margin-top: 20px;
    font-size: 16px;
  }
  .stformat-map-txt span {
    margin-left: 10px;
  }
  /*store-line*/
  #store-line {
    background: #F8F1C2;
    margin-top: 65px;
    padding: 51px 0;
  }
  #store-line h3 {
    margin-bottom: 30px;
  }
  .store-line-left {
    width: calc( 514 / 1200 * 100% );
    float: left;
  }
  .store-line-left-txt {
    width: calc( 258 / 548 * 100% );
    float: left;
  }
  .icon_qr img {
    margin-top: 20px;
    width: calc( 214 / 258 * 100% );
    height: auto;
  }
  .store-line-left-txt table {
    width: 100%;
    margin-top: 20px;
  }
  .store-line-left-txt th {
    vertical-align: middle;
  }
  .store-line-left-txt th span {
    background: #854C3F;
    display: inline-block;
    width: 29px;
    height: 29px;
    color: #fff;
    font-size: 16px;
    line-height: 29px;
    text-align: center;
  }
  .store-line-left-txt td {
    padding-left: 2%;
    color: #854C3F;
    font-size: 18px;
    line-height: 1.5;
  }
  .store-line-left .store-line-left-img {
    width: calc( 242 / 548 * 100% );
    height: auto;
    float: right;
  }

  
  .store-line-right {
    width: calc( 652 / 1200 * 100% );
    margin-top: 20px;
    float: right;
  }
  .store-line-right table {
    width: 100%;
    margin-top: 20px;
  }
  .store-line-right th {
    vertical-align: middle;
  }
  .store-line-right th span {
    background: #854C3F;
    display: inline-block;
    width: 29px;
    height: 29px;
    color: #fff;
    font-size: 16px;
    line-height: 29px;
    text-align: center;
  }
  .store-line-right td {
    padding-left: 2%;
    color: #854C3F;
    font-size: 18px;
    line-height: 1.5;
  }
  .store-line-right p {
    margin-top: 15px;
    color: #854C3F;
    font-size: 16px;
    line-height: 1.5;
  }
  .store-line-right p span {
    display: inline-block;
    font-weight: bold;
  }
  .store-line-right ul {
    background: #fff;
    margin-top: 10px;
    padding: 10px 20px;
  }
  .store-line-right ul li {
    display: inline-block;
    color: #854C3F;
    font-size: 16px;
    line-height: 1.8;
  }
  /*sale-flow*/
  .page-template-page-storeformat #sale-flow h4 {
    border-bottom: solid 1px #CCC92B;
    margin-top: 40px;
    padding-bottom: 5px;
    color: #CCC92B;
    font-size: 18px;
    font-weight: bold;
  }
  #sale-flow .sale-flow-txt2 {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.8;
  }
  /*sale-staff*/
  #sale-staff {
    margin-top: 85px;
    margin-bottom: 85px;
  }
  #sale-staff ul {
    margin-top: 42px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #sale-staff ul li {
    width: calc( 284 / 1200 * 100% );
    margin-right: calc( 38 / 1200 * 100% );
    margin-left: calc( 38 / 1200 * 100% );
    text-align: center;
  }
  #sale-staff ul li img {
    width: 100%;
    height: auto;
  }
  #sale-staff .staff_name {
    padding-top: 10px;
    padding-bottom: 15px;
    border-bottom: solid 1px #9E9A20;
    color: #9E9A20;
    font-size: 16px;
  }
  #sale-staff .staff_txt {
    padding: 10px 0 0 0;
    font-size: 16px;
    line-height: 1.8;
  }
  /*.aichi-content*/
  .aichi-content {
    margin-top: 50px;
  }
  .aichi-content .aichi_ttl {
    background: #884C40;
    margin-top: 20px;
    padding: 10px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
  }
  .aichi-content .aichi_txt {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  #area-bana .area-bana-img {
    margin-top: 30px;
  }
  .stformat-top-ttl {
    color: #884C40;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.5;
  }
  .stformat-top-hour {
    background: #F5F4CF;
    margin-top: 15px;
    padding: 10px;
    color: #884C40;
    font-size: 16px;
    line-height: 1.4;
  }
  #stformat-link {
    background: #F5F4CF;
    margin-top: 30px;
    padding: 15px 0;
  }
  #stformat-link ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #stformat-link li {
    width: 48%;
    margin-bottom: 15px;
  }
  #store-info {
    padding: 30px 0;
  }
  #store-info div.flex_box {
    margin-top: 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #store-info table {
    width: 100%;
  }
  #store-info table th, #store-info table td {
    padding: 12px 0;
    font-size: 15px;
  }
  #store-info table th {
    width: 17%;
    border-top: solid 1px #884C40;
    border-bottom: solid 1px #884C40;
    line-height: 1.8;
    text-align: right;
  }
  #store-info table td {
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
  }
  #store-info table td img {
    width: 21px;
    height: auto;
	margin-left:5px;
	margin-right:3px;
	vertical-align:text-top;
  }
  #store-info table td ul li {
    display: inline-block;
  }
  #store-oshirase ul {
    margin-top: 30px;
    margin-bottom: 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;
  }
	#store-oshirase ul li {
    width: 100%;
    margin-right: 0;
    border: solid 1px #000;
    border-radius: 5px;
    margin-bottom: 10px;
	}
#store-oshirase ul li:nth-child(2n) {
    margin-right: 0;
  }
  #store-oshirase ul li a {
    display: block;
    padding: 10px;
  }
  #store-oshirase ul li .store-oshirase-day {
    font-weight: bold;
  }
  #store-oshirase ul li .store-oshirase-ttl {
    margin-top: 10px;
    line-height: 2;
  }
  #store-info table tr {
	  height:auto;
  }
  #store-info table th,
  #store-info table td {
	  display:block;
	  width:auto;
	  text-align:left;
	  padding:12px;
	  border-bottom:none;
	  line-height:150%;
  }
  #store-info table td.space {
	  display:none;
  }
  
  .btn-oshirase,
  .btn-sale-flow {
	  display:block;
	  text-align:center;  
  }
  .btn-oshirase img,
  .btn-sale-flow img,
  .store-line-left-img {
	  width:auto;
	  height:auto;  
  }

  .store-line-left-img {
	  display:block;
	  text-align:center;
	  margin:auto;
  }

  .line-cap {
    width: 50%;
  }

.page-template-page-storeformat #sale-flow h4 {
    border-bottom: solid 1px #CCC92B;
    margin-top: 40px;
    padding-bottom: 5px;
    color: #CCC92B;
    font-size: 18px;
    font-weight: bold;
}

.stformat-slide {
	position:relative;	
}

  .anc-rel {
	  padding-top:80px;
	  margin-top:-80px;
	  display:block;  
  }

  #stformat-link li a {
    display: block;
	text-align:center;
	color:#fff;
	padding:20px 0 40px;
	border-radius:10px;
	background:url(../img/common/stores_bt_arrow.png) no-repeat bottom 18px center,#B5B126;
	font-size:16px;
  }

  #stformat-link li:nth-child(7),
  #stformat-link li:nth-child(8) {
	  margin-bottom:0;
	}

}
/*******************************************
 ***** 品目 ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  /*品目TOPペ�Eジ*/
  .page-template-archive-item #main-img {
    background-image: url(../img/item/main-img.jpg) ;
  }
  #item-main {

  }
  #item-main .item-maincopy {
    font-size: 15px;
    text-align: center;
    line-height: 2;
  }
  #top-item .item_main_cat {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
   }
  #top-item .item_main_cat li, #top-item .item_other_cat li {
    width: calc( 290 / 1200 * 100% );
    margin-right: calc( 10 / 1200 * 100% );
    margin-bottom: 16px;
  }
  #top-item .item_main_cat li:nth-child(6n), #top-item .item_other_cat li:nth-child(6n) {
    margin-right: calc( 10 / 1200 * 100% );
  }
  #top-item .item_main_cat li:nth-child(4n), #top-item .item_other_cat li:nth-child(4n) {
    margin-right: 0;
  }
  #top-item .item_main_cat li a {
    display: inline;
  }
  #top-item .item_main_cat li a.item-main-link {
    display: block;
    position: relative;
    overflow: hidden;
  }
  #top-item .item_main_cat div {
    background: #894D41;
    text-align: center;
  }
  #top-item .item_main_cat li div a {
    display: block;
    margin-bottom: 45px;
    padding: 15px 0;
    color: #fff;
    font-size: 15px;
  }
  #top-item .item-detail-cat {
    background: #F8F1C2;
    padding: 20px;
    font-size: 15px;
    line-height: 2;
  }

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

  #top-item .item_other_cat li {

  }

  #top-item .item_other_cat li:before {

  }

  #top-item .item_other_cat li .item_grouptxt {
    /*margin-top: 10px;*/
    margin-top: 0px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
	line-height:1.5;
  }
  .item_grouptxt2 {
    margin-top: 30px;
    margin-bottom: 50px;
    text-align: center;
  }
  .item_grouptxt2 a {
    text-decoration: underline;
  }
  /*item-maker*/
  #item-maker {
    margin-top: 125px;
    margin-bottom: 66px;
  }
  #item-maker p {
    margin-top: 25px;
    font-size: 15px;
    text-align: center;
  }
  #item-maker p a {
    text-decoration: underline;
  }

  .maker-list {
    background: #F8F1C2;
    margin-top: 40px;
    padding: 29px 20px 4px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: flex-start;
  }
  .maker-list li {
    background: #fff;
    width: calc( 290 / 1200 * 100% );
    padding: 25px 0;
    margin-bottom: 20px;
	margin-right:calc( 10 / 1200 * 100% );
    border: solid 1px #854C3F;
    border-radius: 10px;
    color: #854C3F;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  .maker-list li:nth-child(4n+4) {
	  margin-right:0;
  }
  /*item-point*/
  #item-point {
    background: #F8F1C2;
    padding: 50px 0 40px;
  }
  .item-pointlist, .item-pointlist02 {
    -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;
  }
  .item-pointlist li {
    background: #fff;
    width: calc( 426 / 1875 * 100% );
    margin-top: 45px;
    margin-right: calc( 17 / 1875 * 100% );
  }
  .item-pointlist li table {
    width: 100%;
  }
  .item-pointlist li th {
    background: #CDC92B;
    width: 59px;
    color: #fff;
    font-size: 30px;
    text-align: center;
    vertical-align: middle;
  }
  .item-pointlist li td {
    background: #874C3F;
    padding: 14px 10px;
    color: #fff;
    font-size: 18px;
    line-height: 1.4;
  }
  .item-pointlist p {
    padding: 15px;
    font-size: 15px;
    line-height: 2;
  }
  .item-pointlist02 {
    margin-top: 45px;
  }
  .item-pointlist02 li {
    background: #fff;
    width: calc( 578 / 1200 * 100% - 20px );
    margin-right: calc( 18 / 1200 * 100% );
    margin-bottom: 0px;
    padding: 27px 10px;
    color: #84801A;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }
  .single-item #top-buying ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .single-item #top-buying ul li.first {
    width: 100%;
    margin-top: 19px;
  }
  /*item-question*/
  #item-question {
    background: #F8F1C2;
    padding: 50px 0 40px;
  }
  #item-question .aichi_ttl {
  }
  #item-question .aichi_txt {
    background: #fff;
    margin-top: 0;
    margin-bottom: 42px;
    padding: 30px;
  }
  .page-template-page-item01 #top-buying ul, .page-template-page-item02 #top-buying ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-template-page-item01 #top-buying ul li.first,
  .page-template-page-item02 #top-buying ul li.first {
    width: 100%;
    margin-top: 19px;
  }
  /*#item-about*/
  #item-about {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  #item-about h3 {
    padding-bottom: 10px;
    border-bottom: solid 1px #854C3F;
  }
  .item-aboutIn {
    padding: 0 52px;
  }
  #item-about h4 {
    background: #F8F1C2;
    margin-top: 46px;
    margin-bottom: 30px;
    padding: 10px;
    color: #874C3F;
    font-size: 18px;
    text-align: center;
  }
  .item-aboutIn img {
    width: calc( 300 / 1200 * 100% );
    float: right;
  }
  .item-aboutIn p {
    width: calc( 800 / 1200 * 100% );
    float: left;
    font-size: 15px;
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-archive-item #main-img {
    background-image: url(../img/item/main-img.jpg) ;
  }
  .item-maincopy {
    margin-top: 30px;
    font-size: 16px;
    line-height: 2;
  }
  #top-item .item_main_cat {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #top-item .item_main_cat li a {
    display: inline;
  }

  #top-item .item_other_cat li img,
  .page-template #top-item .item_main_cat img {
  }

  #top-item .item_main_cat li a.item-main-link {
    display: block;
  }
  #top-item .item-detail-cat {
    line-height: 1.4;
  }
  .stformat-top-txt {
    margin-top: 30px;
  }
  .stformat-top-ttl {
    color: #884C40;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
  }
  .page-template-page-item01 .stformat-top-ttl br {
	  display:none;
  }
  .stformat-top-txt01 {
    margin-top: 20px;
    line-height: 2;
  }
  #sale-point {
    background: #F8F1C2;
    margin-top: 43px;
    padding: 35px 0;
  }
  .sale-point-box {
    margin-top: 30px;
  }

.single-item #sale-point {
    margin-top: 0;
}

.single-item .sale-point-upper {
    margin-top: 0;
}

  .sale-point-txt {
    background: #fff;
    padding: 15px 10px;
  }
  .sale-point-txt h4 {
    padding-bottom: 15px;
    border-bottom: solid 1px #874C3F;
    color: #874C3F;
    font-size: 20px;
  }
  .sale-point-txt p {
    margin-top: 20px;
    line-height: 2;
  }
  .sale-point-txt-02 {
    margin: 20px 0 10px;
    padding: 5px;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
  }
  .sale-point-txt ul {
    margin-top: 30px;
  }
  #item-point {
    background: #F8F1C2;
    padding: 30px 0 30px;
  }
  .item-pointlist, .item-pointlist02 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .item-pointlist li, .item-pointlist02 li {
    background: #fff;
    width: 100%;
	margin-top:45px;
  }
  .item-pointlist table {
    width: 100%;
  }
  .item-pointlist li th {
    background: #CDC92B;
    width: 10%;
    color: #fff;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
  }
  .item-pointlist li td {
    background: #874C3F;
    padding: 10px;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
  }
  .item-pointlist p {
    padding: 10px;
    font-size: 16px;
    line-height: 2;
  }
  .item-pointlist02 li {
    margin-top: 30px;
    padding: 10px;
    color: #84801A;
    line-height: 1.5;
  }
  #item-question {
    background: #F8F1C2;
    padding: 30px 0 30px;
  }
  .aichi-content {
    margin-top: 30px;
  }
  .aichi-content .aichi_ttl {
    background: #884C40;
    margin-top: 20px;
    padding: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }
  .aichi-content .aichi_txt {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.8;
  }
  #item-question .aichi_txt {
    background: #fff;
    margin-top: 0;
    margin-bottom: 32px;
    padding: 10px;
    line-height: 2;
  }
  #item-about {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #item-about h3 {
    padding-bottom: 10px;
    border-bottom: solid 1px #854C3F;
  }
  #item-about h4 {
    background: #F8F1C2;
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 10px;
    color: #874C3F;
    font-size: 18px;
    text-align: center;
  }
  .item-aboutIn p {
    margin-top: 30px;
    line-height: 2;
  }
  /*詳細*/
  #top-item .item_other_cat li .item_grouptxt {
    margin-top: 10px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
  }
  #item-maker {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .maker-list {
    background: #F8F1C2;
    margin-top: 30px;
    padding: 10px 10px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .maker-list li {
    background: #fff;
    width: 48%;
    margin-right: 2%;
    padding: 15px 0;
    margin-bottom: 10px;
    border: solid 1px #854C3F;
    border-radius: 10px;
    color: #854C3F;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  #item-maker p {
    margin-top: 25px;
    font-size: 16px;
    line-height: 2;
  }
  #item-maker p a, .item_grouptxt2 a {
    text-decoration: underline;
  }
  .item_grouptxt2 {
    line-height: 2;
  }
  .maker-list li:nth-child(2n) {
    margin-right: 0;
  }
}
/*******************************************
 ***** 生前整琁E******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-seizenseiri #main-img {
    background-image: url(../img/seizenseiri/main-img.jpg) ;
  }
  #seizen-top {
    margin-top: 40px;
  }
  #seizen-top p {
    margin-top: 30px;
    text-align: center;
    line-height: 1.6;
  }
  #seizen-reason {
    background: #F5ECAB;
    margin-top: 50px;
    padding: 44px 0 50px;
  }
  #seizen-reason h3 {
	  margin-bottom:20px;
  }
  #seizen-reason ul li {
    margin-right: calc( 10 / 1200 * 100% );
  }
  #seizen-reason ul li:nth-child {
    margin-right: 0;
  }
  #seizen-reason ul li .seizen-reason-top {
    text-align: center;
  }
  #seizen-reason ul li img {
    margin-top: 10px;
    width: 100%;
    height: auto;
  }
  #seizen-reason ul li .seizen-reason-top img {
    width: calc( 62 / 289 * 100%);
    height: auto;
  }
   #seizen-reason ul li p {
    margin-top: 10px;
    color: #874C3F;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
   }
   #seizon-num {
   
   }
   #seizon-num h3 {
    margin-top: 80px;
    text-align: center;
   }
  .seizon-num-copy {
    margin-top: 41px;
    margin-bottom: 38px;
    padding-bottom: 20px;
    border-bottom: solid 1px #884C40;
    color: #864C3F;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
  }
  .seizon-num-box {
    margin-bottom: 38px;
  }
  .seizon-num-box img {
    width: calc( 405 / 1200 * 100% );
    float: left;
  }
  .seizon-num-box .seizon-num-right {
    width: calc( 754 / 1200 * 100% );
    float: right;
  }
  .seizon-num-box .seizon-num-right h4 {
    background: #F5ECAB;
    margin-bottom: 0;
    padding: 10px 15px;
    color: #854C3F;
    font-size: 18px;
  }
  .seizon-num-box .seizon-num-right table {
    width: 100%;
    margin-top: 10px;
  }
  .seizon-num-box .seizon-num-right table th ,.seizon-num-box .seizon-num-right table td {
    padding: 1.6% 0;
    border: solid 1px #000;
  }
  .seizon-num-box .seizon-num-right table th {
    width: 168px;
    background: #884C40;
    color: #fff;
    font-weight: normal;
    text-align: center;
  }
  .seizon-num-box .seizon-num-right table td {
    padding: 0 20px;
  }
  #seizon-num h4 {
    background: #F5ECAB;
    margin-bottom: 25px;
    padding: 10px 15px;
    color: #854C3F;
    font-size: 18px;
  }
  .seizon-num-txt {
    font-size: 16px;
    line-height: 1.8;
  }
  .seizon-num-txt span {
    color: #874C3F;
  }
  .seizon-num-box02 {
    background: #F5ECAB;
    margin-top: 50px;
    padding: 1px 0 44px;
  }
  #seizon-num .seizon-num-box02 h3 {
    margin-top: 30px;
    color: #854C3F;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }
  .seizon-num-box02 ul {
    margin-top: 20px;
    padding: 0 20px;
  }
  .seizon-num-box02 ul li {
    background: #884C40;
    margin-right: 2.0%;
    padding: 15px 45px;
    color: #fff;
    line-height: 1.5;
	width:33%;
	text-align:left;
  }
  .seizon-num-box02 ul li:nth-child(3n) {
    margin-right: 0;
  }
  .seizon-num-txt02 {
    margin-top: 30px;
    padding-left: 20px;
	line-height:1.5;
  }
  .seizon-num-txt03 {
    margin-bottom: 35px;
    color: #854C3F;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
  }
  .seizen-flow {
    background: #F5ECAB;
    padding: 50px 0;
  }
  .seizen-flow-txt {
    margin-top: 25px;
    color: #000;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.8;
  }
  .seizon-flow-box {
    margin-top: 45px;
  }
  .seizon-flow-box p {
	  margin-top:0 !important;
  }
  .seizon-flow-box p.sale-flow-txt {
	  font-size:20px;
	  line-height:1.6;
	  margin-top:25px !important;
  }
  .seizon-flow-box img {
    width: calc( 285 / 1200 * 100% );
    float: left;
  }
  .seizon-flow-right {
    width: calc( 895 / 1200 * 100% );
    float: right;
  }
  .seizon-flow-right p {
    color: #CDC92B;;
  }
  .seizon-flow-right p span {
    display: inline-block;
    background: #CDC92B;
    height: 40px;
    width: 40px;
    margin-right: 10px;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;
  }
  .seizon-flow-right p.sale-flow-txt {
    color: #000;
  }
  #seizen-attention {
	  margin-top:50px;
    margin-bottom: 45px;
  }
  #seizen-attention .item-pointlist {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #seizen-attention .item-pointlist li {
    background: #F5ECAB;
    width: calc( 382 / 1200 * 100% );
    margin-right: calc( 18 / 1200 * 100% );
  }
  #seizen-attention .item-pointlist li.last {
    width: 100%;
  }

  .page-template-page-seizenseiri #sale-area-link ul {
    margin-top: 0;
  }

.tax-store_item  #main-img {
    background-image: url(../img/store/tax-img.jpg);
 }

}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-seizenseiri #main-img {
    background-image: url(../img/seizenseiri/main-img.jpg) ;
  }

.tax-store_item  #main-img {
    background-image: url(../img/store/tax-img.jpg);
 }

  #seizen-top .h3-style {
	  text-align:left;
	  font-size:19px;  
  }
  #seizen-top p {
    margin-top: 30px;
    text-align: left;
    line-height: 2;
  }
  #seizen-reason {
    background: #F5ECAB;
    margin-top: 45px;
    padding: 30px 0 30px;
  }
  #seizen-reason .flex_box {
    margin-top: 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #seizen-reason .flex_box li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
  }
  #seizen-reason .flex_box li:nth-child(2n) {
    margin-right: 0;
  }
  #seizen-reason ul li .seizen-reason-top {
    text-align: center;
  }
  #seizen-reason ul li .seizen-reason-top img {
    width: 31px;
    height: auto;
    margin-bottom: 10px;
  }
  #seizen-reason ul li p {
    margin-top: 10px;
    color: #874C3F;
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
  }
  #seizen-reason ul li p br {
    display: none;
  }
  #seizon-num h3 {
    margin-top: 40px;
    text-align: center;
  }
  #seizon-num h3 img {
    width: 62px;
  }
  .seizon-num-copy {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: solid 1px #884C40;
    color: #864C3F;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }
  #seizon-num h4 {
    background: #F5ECAB;
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 10px 15px;
    color: #854C3F;
    font-size: 18px;
  }
  .seizon-num-box .seizon-num-right table {
    width: 100%;
  }
  .seizon-num-box .seizon-num-right table th, .seizon-num-box .seizon-num-right table td {
    padding: 1.6% 0;
    border: solid 1px #000;
  }
  .seizon-num-box .seizon-num-right table th {
    background: #884C40;
    color: #fff;
    font-weight: normal;
    text-align: center;
	padding:15px 0;
  }
  .seizon-num-box .seizon-num-right table td {
    padding: 15px 20px;
  }
  .seizon-num-txt span {
    color: #874C3F;
  }
  .seizon-num-txt {
    font-size: 16px;
    line-height: 2;
  }
  .seizon-num-box02 {
    background: #F5ECAB;
    margin-top: 30px;
    padding: 1px 5px 30px;
  }
  .seizon-num-box02 ul {
    margin-top: 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .seizon-num-box02 ul li {
    background: #884C40;
    width: calc( 100% - 20px );
    margin-bottom: 20px;
    padding: 10px 10px;
    color: #fff;
    line-height: 1.5;
  }
  .seizon-num-txt02 {
    line-height: 1.4;
  }
  .seizen-flow {
    background: #F5ECAB;
    padding: 30px 0;
  }
  #sale-flow .seizen-flow-txt {
    margin-top: 10px;
    color: #000;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.8;
  }
  .seizon-flow-box {
    width: auto;
  }
  .seizon-flow-box img {
	  width:auto;
	  height:auto;
	  display:block;
	  margin:auto;
	  text-align:center;
  }
  .seizon-flow-right p {
    margin-top: 10px;
    color: #CDC92B;
  }
  .seizon-flow-right p span {
    display: inline-block;
    background: #CDC92B;
    height: 24px;
    width: 24px;

    margin-right: 10px;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
  }
  .seizon-flow-right p.sale-flow-txt {
    color: #000;
  }
  #seizen-attention {
	  margin-top:50px;
    margin-bottom: 45px;
  }

  .page-template-page-seizenseiri .item-pointlist li {
      margin-top: 30px;
  }

.seizon-num-txt03 {
    margin-bottom: 35px;
    color: #854C3F;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
}

.page-template-page-seizenseiri #sale-area-link ul {
    margin-top: 0px;
}
.page-template-page-seizenseiri #sale-area-link ul li:last-child {
	margin-bottom:0;
}

}
/*******************************************
 ***** モチE��ルー� ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  .page-template-page-modelroom #main-img {
    background-image: url(../img/modelroom/main-img.jpg) ;
  }
  #model-top p {
    margin-top: 40px;
    text-align: center;
    line-height: 1.8;
  }
  .model-top-img {
    margin-top: 30px;
    width: 100%;
    height: auto;
  }
  #model-item {
    margin-top: 30px;
  }
  #model-item h3 {
	  margin-top:36px;
	  margin-bottom:30px;
  }
  #model-item ul.item_other_cat {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #model-item ul.item_other_cat li {
    width: calc( 289 / 1200 * 100% );
    margin-right: calc( 14 / 1200 * 100% );
    margin-bottom: 27px;
  }
  #model-item ul.item_other_cat li:nth-child(4n) {
    margin-right: 0;
  }
  #model-item ul.item_other_cat li img {
    width: 100%;
    height: auto;
  }
  #model-item ul.item_other_cat li p {
    padding-top: 15px;
    color: #884C40;
    font-weight: bold;
    text-align: center;
  }
  .model-item-txt {
    margin-top: 30px;
    text-align: center;
  }
  #model-merit {
    background: #F4F3CA;
    margin-top: 65px;
    padding: 60px 0;
  }
  #model-merit h3 {
	  margin-bottom:30px;
  }
  #model-merit ul {
    max-width: 1526px;
    margin-left: auto;
    margin-right: auto;
  }
  #model-merit ul.item_other_cat li {
    width: calc( 384 / 1875 * 100% );
    margin-right: calc( 24 / 1875 * 100% );
  }
  #model-merit ul.item_other_cat li:last-child {
    margin-right: 0;
  }
  #model-merit ul.item_other_cat li img {
    width: 100%;
    height: auto;
  }
  #model-merit ul.item_other_cat li p {
    padding-top: 15px;
    color: #884C40;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
  }
  .model-sale {
    margin-bottom: 90px;
  }
  .page-template-page-modelroom #sale-area-link ul {
    margin-top: 0;	  
  }
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  .page-template-page-modelroom #main-img {
    background-image: url(../img/modelroom/main-img.jpg);
  }
  #model-top p {
    margin-top: 30px;
    text-align: left;
    line-height: 2;
  }
  #model-top .h3-style {
	  text-align:left;
	  font-size:19px;	  
  }
  .model-top-img {
    margin-top: 30px;
  }
  #model-item {
    margin-top: 30px;
  }
  #model-item h3 {
	  margin-top:36px;
	  margin-bottom:30px;
	  text-align:center;
  }

  #model-item ul.item_other_cat {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #model-item ul.item_other_cat li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
  }
  #model-item ul.item_other_cat li:nth-child(2n) {
    margin-right: 0;
  }
  #model-item ul.item_other_cat li p {
    padding-top: 10px;
    color: #884C40;
    font-weight: bold;
    text-align: center;
  }
  .model-item-txt {
    margin-top: 10px;
    text-align: center;
    line-height: 1.6;
  }
  #model-merit {
    background: #F4F3CA;
    margin-top: 40px;
    padding: 30px 0;
  }
  #model-merit h3 {
	  margin-bottom:30px;
	  text-align:center;
  }

  #model-merit ul.item_other_cat {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #model-merit ul.item_other_cat li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
  }
  #model-merit ul.item_other_cat li br {
    display: none;
  }
  #model-merit ul.item_other_cat li:nth-child(2n) {
    margin-right: 0;
  }
  #model-merit ul.item_other_cat li p {
    padding-top: 10px;
    color: #884C40;
    font-weight: bold;
    text-align: left;
    line-height: 1.5;
  }
  #sale-flow {
    margin-top: 30px;
  }
  #sale-flow .flex_box {
    margin-top: 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #sale-flow .flex_box li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
  }
  #sale-flow .flex_box li:nth-child(2n) {
    margin-right: 0;
  }
  #sale-flow ul li p {
    margin-top: 5px;
    color: #CDC92B;
  }
  #sale-flow ul li span {
    display: inline-block;
    background: #CDC92B;
    height: 24px;
    width: 24px;
    margin-right: 10px;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
  }
  #sale-flow .sale-flow-txt {
    margin-top: 15px;
    font-size: 16px;
    line-height: 2;
	margin-bottom:20px;
  }
  #sale-area-link {
    background: #eee;
    margin-top: 30px;
    padding: 38px 0;
  }
  #sale-area-link ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #sale-area-link ul li {
    width: 100%;
    margin-bottom: 20px;
  }
  #sale-area-link ul li:last-child {
	  margin-bottom:0;
  }
  .page-template-page-modelroom #sale-area-link ul {
    margin-top: 0;
  }




}
/*******************************************
 ***** 検索 ******************************
 *******************************************/
@media print, screen and (min-width: 768px) {
  /* -------------------- PC start -------------------- */
  #serch-box {
    padding: 150px 0;
  }
  .search-results h3 {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: solid 2px #884C40;
    color: #884C40;
    font-size: 18px;
  }
  #serch-box .entry {
    padding: 15px 0;
    border-bottom: solid 1px #ccc;
  }
  
  .search-no-results #serch-box {
	  text-align:center;
	  line-height:180%;
  }
  
  
}
@media screen and (max-width: 767px) {
  /* -------------------- SP start -------------------- */
  #serch-box {
    padding: 60px 0;
  }
  .search-results h3 {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: solid 2px #884C40;
    color: #884C40;
    font-size: 16px;
  }
.search-results h3 {
    padding-bottom: 0;
    border-bottom: none;
}
	#serch-box .entry {
    padding: 15px 0;
    border-bottom: solid 1px #ccc;
  }
}

/* -------------------- 清水 追記 -------------------- */
.campaign-discription {
  line-height: 2;
}

.map-link {
  text-decoration: underline;
}

