@charset "utf-8";
/* CSS Document */
/* compe */
.guide_area {
  margin-top: 50px;
  padding: 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 40px;
  margin: 60px auto;
  clear: both;
  height: auto;
  overflow: hidden;
}
.guide_area .row {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  box-sizing: border-box;
}
.guide_area .row .col-sm-12 {
  width: 100%;
  margin-bottom: 1%;
}
.guide_area .row .col-sm-6 {
  width: 49%;
  box-sizing: border-box;
  margin: 1% 0px;
}
h1.fs-c-heading--page {
  position: relative;
  padding: 0;
  border: 0px solid #000;
  margin: 0 auto;
  clear: both;
  margin: 100px 0px 0px 0px;
  color: #111;
  font-weight: bold;
}
.fs-c-heading--page:after {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  width: 66px;
  height: 3px;
  background: #111;
  border-radius: 4px;
}
ul.tab {
  zoom: 1;
  background: #c9c3c4;
  border-bottom: 3px solid #c81528;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
ul.tab li.active, ul.tab li.active a, ul.tab li.active a:hover {
  background: #c81528;
  color: #fff;
}
ul.tab li {
  text-align: center;
  width: 28%;
}
ul.tab li a {
  display: block;
  width: 100%;
  padding: 8px 0;
  text-decoration: none;
  color: #222;
}
.tab_content {
  clear: both;
  overflow: hidden;
  width: 100%;
  height: auto;
  padding: 20px;
  display: none;
}
.guide_row {
  margin-top: 50px;
  clear: both;
}
.guide_area .title-guide {
  font-size: 1pc;
  font-weight: 700;
  margin: 0 0 20px;
  background: #000;
  padding: 13px 10px 9px 25px;
  color: #fff;
  position: relative;
}
.guide_area .title-guide:after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #b19a1d;
  border-radius: 4px;
}
.guide_area p {
  margin-top: 20px;
  letter-spacing: 1px;
  line-height: 220%;
  font-size: 1pc;

  font-size: 1.6rem;
}
.guide_area p.center {
    text-align: center;
}
.guide_area .guide_row ul {
  list-style-type: disc;
  margin-left: 45px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.guide_area .guide_row ul li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 180%;
  list-style: none;
}
.noshi_image_area li {
  float: left;
  width: 50%;
  margin-bottom: 20px;
}
.noshi_image_area li img {
  width: 70%;
}
.guide_area table {
  border: solid 1px #ccc;
  border-collapse: collapse;
  margin-bottom: 30px;
  width: 90%;
  margin: 60px auto;
}
.guide_area td, .guide_area th {
  border: solid 1px #ccc;
  border-collapse: collapse;
  padding: 10px;
  font-size: 16px;
}
.guide_area th {
  background-color: #efefef;
  width: 87px;
}
.guide_area .card_table th {
  width: 230px;
}
.guide_area .card_table td.card_img_td {
    width: 210px;
    text-align: center;
}
.guide_area .card_table td.card_img_td img{
  width: 130px;
  box-shadow: 0px 0px 5px #ccc;
}
.blc-guide-menu {
  clear: both;
}
.blc-guide-menu nav ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.blc-guide-menu ul li {
  list-style: none;
  width: 25%;
}
.blc-guide-menu nav li a {
  width: 90%;
  text-align: center;
  display: block;
  border: 1px solid #ccc;
  margin: 10px auto;
  padding: 20px 0;
  border-radius: 5px;
  background: hsla(0, 0%, 100%, .8);
  color: #000;
  transition: .3s;
}
.blc-guide-menu nav li a i {
  margin-right: 10px;
}
.qa_t tr th.h_th {
  background: #414141;
  color: #fff;
  text-align: center
}
.qa_t tr th {
  width: 270px;
  text-align: left
}
.qa_t tr th:first-letter {
  font-size: 18px;
  color: #ff2692
}
.qa_t tr th.h_th:first-letter {
  font-size: 9pt;

  color: #fff
}
.qa_t tr td:first-letter {
  font-size: 18px;
  color: #1000e5
}
/* hojin */
.fs-l-main.hojin_bg {
  max-width: 100%;
  box-shadow: none;
}
.houjin-mv {
  margin: 150px auto 110px;
  width: 908px;
  background-color: #8dc21f;
  text-align: center;
  position: relative;
}
.houjin-mv:before, .houjin-mv:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
}
.houjin-mv:before {
  background: url(../houjin_images/bg-frm-01-top.png) no-repeat 0 0;
  height: 100px;
  top: -100px;
}
.houjin-mv:after {
  background: url(../houjin_images/bg-frm-01-btm.png) no-repeat 0 0;
  height: 60px;
  bottom: -60px;
}
.houjin-mv_in {
  padding-bottom: 30px;
  position: relative;
}
.houjin-mv_in:after {
  content: "";
  display: block;
  background: url(../houjin_images/img-main_pc.png) no-repeat center top;
  width: 958px;
  height: 367px;
  position: absolute;
  top: -120px;
  left: -25px;
}
@media only screen and (max-width: 768px) {
  .houjin-mv {
    margin: 4.5em auto 3em;
    width: auto;
  }
  .houjin-mv:before, .houjin-mv:after {
    width: 120%;
    left: -10%;
  }
  .houjin-mv:before {
    background-position: center top;
    background-size: cover;
    height: 10.4vw;
    top: -10.4vw;
  }
  .houjin-mv:after {
    background-position: center top;
    background-size: cover;
    height: 6.25vw;
    bottom: -6.25vw;
  }
  .houjin-mv_in {
    padding: 5vw 0;
  }
  .houjin-mv_in:after {
    background: url(../houjin_images/img-main_sp.png) no-repeat center top;
    background-size: 100% auto;
    width: 100%;
    height: 100%;
    top: -13vw;
    left: 0;
  }
  .houjin-mv_ttl {
    width: 73%;
    margin: 0 auto;
  }
}
.houjin-nav {
  width: 80%;
  margin: 3em auto 0;
  display: -webkit-flex;
  -webkit-flex-wrap: nowrap;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
}
.houjin-nav > li {
  width: 25%;
  text-align: center;
  font-size: 16px;
  position: relative;
}
.houjin-nav:after, .houjin-nav > li:after {
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}
.houjin-nav:after {
  right: 0;
}
.houjin-nav > li:after {
  left: 0;
}
.houjin-nav > li a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  display: block;
  padding: .75em 1em 1.5em;
  transition: .2s;
  position: relative;
}
.houjin-nav > li a:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  border-style: solid;
  border-color: #fff;
  border-width: 0 0 2px 2px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -5px;
  transition: .2s;
}
.houjin-nav > li a:hover:after {
  bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .houjin-nav {
    width: auto;
    margin: 1.75em 1em 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 10;
  }
  .houjin-nav > li {
    width: 50%;
    font-size: .92857em;
    text-align: left;
    padding: 3px;
  }
  .houjin-nav:after, .houjin-nav > li:after {
    display: none;
  }
  .houjin-nav > li a {
    border: 1px solid #fff;
    padding: .75em 1em .75em;
  }
  .houjin-nav > li a:after {
    content: "";
    width: 2vw;
    height: 2vw;
    bottom: 50%;
    left: auto;
    right: 1em;
    margin-bottom: -1vw;
  }
  .houjin-nav > li a:hover:after {
    bottom: 50%;
  }
}
.hojin_heading {
  text-align: center;
  padding: 200px 0px 60px 0px;
  position: relative;
}
.hojin_heading_en {
  display: inline-block;
  font-size: 48px;
  line-height: 1;
  padding-bottom: 0px;
  color: #8dc21f;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  letter-spacing: .1em;
  position: relative;
  z-index: 2;
  margin: 0;
}
.hojin_heading_main {
  letter-spacing: .25em;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .hojin_heading {
    margin-bottom: 1em;
  }
  .hojin_heading:after {
    height: 2.6666vw;
    background-size: 4px auto;
    top: 1em;
  }
  .hojin_heading:before {
    width: 40vw;
    margin-left: -20vw;
  }
  .hojin_heading_en {
    font-size: 1.7em;
    padding-bottom: 0;
  }
  .hojin_heading_main {
    font-size: .85714em;
  }
}
.hojin_heading {
  text-align: center;
  margin-bottom: 3em;
  position: relative;
width: 100%;}
.hojin_area_wrap p.hojin_heading_en {
  display: inline-block;
  font-size: 40px;
  line-height: 1;
  padding-bottom: 15px;
  color: #24AF3C;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  letter-spacing: .1em;
  position: relative;
  z-index: 2;
}
.hojin_heading_main {
  letter-spacing: .1em;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  position: relative;
  z-index: 2;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .hojin_heading {
    margin: 0;
    padding: 90px 0px 50px 0px;
  }
  .hojin_heading_en {
    font-size: 1.7em;
    padding-bottom: .5em;
  }
  .hojin_heading_main {
    font-size: 1.142857em;
  }
}
.hojin_area_wrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  margin-bottom: 0px;
  background: #fff;
}
.hojin_area_wrap p {font-size: 16px;line-height: 31px;}
.hojin_delivery p {
  text-align:center;
}
.hojin_inner {
  width: 1170px;
  margin: 0px auto;
  padding: 100px 0px;
}
.hojin_title {
  width: 980px;
  margin: 0px auto;
}
@media only screen and (max-width: 1024px) {
  .hojin_area_wrap {
    margin-bottom: 0;
  }
  .hojin_inner {
    width: 95%;
    padding: 50px 0px;
  }
  .hojin_title {
    width: 100%;
  }
}
.hojin_btn_contact a {
  display: block;
  background-color: #8dc21f;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  padding: 1em;
  text-align: center;
  text-decoration: none;
  position: relative;
  transition: .2s;
}
.hojin_btn_contact a:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  border-style: solid;
  border-color: #fff;
  border-width: 0 0 2px 2px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 1.5em;
  margin-top: -12px;
  transition: .2s;
}
@media only screen and (min-width: 640px) {
  .hojin_btn_contact a:hover {
    opacity: .85;
  }
  .hojin_btn_contact a:hover:after {
    margin-top: -8px;
  }
}
@media only screen and (max-width: 768px) {
  .hojin_btn_contact {
    margin: 0 4%;
  }
  .hojin_btn_contact a {
    font-size: 1.142857em;
  }
  .hojin_btn_contact a:after {
    width: 3vw;
    height: 3vw;
    margin-top: -1.75vw;
  }
}
.hojin_btn_contact_02 a {
  display: block;
  background-color: #24AF3C;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  padding: 1em;
  text-align: center;
  text-decoration: none;
  position: relative;
  transition: .2s;
max-width: 500px;margin: 0px auto;}
.hojin_btn_contact_02 a:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.5em;
  margin-top: -8px;
  transition: .2s;
}
@media only screen and (min-width: 640px) {
  .hojin_btn_contact_02 a:hover {
    opacity: .85;
  }
  .hojin_btn_contact_02 a:hover:after {
    right: 1.2em;
  }
}
@media only screen and (max-width: 768px) {
  .hojin_btn_contact_02 a {
    font-size: 1.142857em;
  }
  .hojin_btn_contact_02 a:after {
    width: 3vw;
    height: 3vw;
    margin-top: -2vw;
  }
}
a.houjin-btn-order {
  display: block;
  background-color: #8dc21f;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  padding: 1em 1.5em 1em 1em;
  text-align: center;
  text-decoration: none;
  position: relative;
  transition: .2s;
}
.houjin-btn-order:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  border-style: solid;
  border-color: #fff;

  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.5em;
  margin-top: -6px;
  transition: .2s;
}
@media only screen and (min-width: 640px) {
  .houjin-btn-order:hover {
    opacity: .85;
    text-decoration: none;
  }
  .houjin-btn-order:hover:after {
    right: 1.2em;
  }
}
@media only screen and (max-width: 768px) {
  .houjin-btn-order {
    font-size: 1em;
    padding: 1.25em 1.5em 1.25em 1em;
  }
  .houjin-btn-order:after {
    content: "";
    width: 2.4vw;
    height: 2.4vw;
    margin-top: -1vw;
    right: 1em;
  }
}
.houjin-btn-digital {
  display: block;
  background-color: #8c959b;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  padding: 1em;
  text-align: center;
  text-decoration: none;
  transition: .2s;
}
.houjin-btn-digital span {
  display: inline-block;
  position: relative;
  padding-left: 40px;
}
.houjin-btn-digital span:before {
  content: "";
  width: 30px;
  height: 20px;
  display: inline-block;
  background: url(../houjin_images/ico-digital.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
}
@media only screen and (min-width: 640px) {
  .houjin-btn-digital:hover {
    opacity: .85;
    text-decoration: none;
  }
}
@media only screen and (max-width: 768px) {
  .houjin-btn-digital {
    font-size: 1em;
    padding: 1.25em 1em;
  }
  .houjin-btn-digital span {
    padding-left: 7vw;
  }
  .houjin-btn-digital span:before {
    content: "";
    width: 6.1vw;
    height: 4.26vw;
    margin-top: -2.13vw;
  }
}
.hojin_wrap {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4em;
}
.hojin_service {
  width: 50%;
  margin: 0;
  padding: 40px;
}
.hojin_service:nth-child(2) {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.hojin_service:nth-child(3) {
  border-bottom: 1px solid #ccc;
}
.hojin_service:nth-child(4) {
  border-right: 1px solid #ccc;
}
.hojin_service:nth-child(5) {}
.hojin_service_heading {
  font-size: 22px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #8dc21f;
  letter-spacing: .1em;
  margin-bottom: 1em;
  position: relative;
}
.hojin_service_heading:after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background-color: #8dc21f;
  position: absolute;
  bottom: 0;
  left: 0;
}
.hojin_service_heading span {
  font-size: 48px;
  letter-spacing: 0;
}
.hojin_service_title {
  color: #000;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 1em;
}
.hojin_service_txt {
  margin-bottom: 2em;
}
.hojin_service_txt a {
  color: #ff9600;
  font-weight: bold;
}
.hojin_service_txt small {
  font-size: 12px;
}
.hojin_service_img {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .hojin_wrap {
    display: block;
    margin-bottom: 40px;
  }
  .hojin_service {
    width: 100%;
    margin: 0;
    padding: 30px;
  }
  .hojin_service:nth-child(1) {
    border: 0;
  }
  .hojin_service:nth-child(2) {
    border: 0;
    background: #eee;
  }
  .hojin_service:nth-child(3) {
    border: 0;
  }
  .hojin_service:nth-child(4) {
    border: 0;
    background: #eee;
  }
  .hojin_service_heading {
    font-size: .785714em;
    text-align: center;
    margin-bottom: 0;
  }
  .hojin_service_heading:after {
    width: 10%;
    height: 2px;
    left: 50%;
    margin-left: -5%;
  }
  .hojin_service_heading span {
    font-size: 2.1818em;
  }
  .hojin_service_title {
    font-size: 1.285714em;
    text-align: center;
    margin: 0;
    padding: 0px 0px 30px 0px;
  }
  .hojin_service_txt {
    margin-bottom: 1.5em;
    font-size: 14px;
  }
  .hojin_service_txt small {
    font-size: .85714em;
  }
  .hojin_service_img {
    width: 70%;
    margin: auto;
  }
}
.hojin_about {
  position: relative;
  margin-top: 4em;
}
.hojin_about:before {
  content: "";
  display: block;
  background: url(../houjin_images/img-about-01.png) no-repeat center 0;
  width: 100%;
  height: 324px;
  position: relative;
  bottom: -30px;
}
.hojin_about:after {
  content: "";
  display: block;
  background: url(../houjin_images/img-about-02.png) no-repeat center 0;
  width: 100%;
  height: 306px;
  position: relative;
  top: -90px;
}
.hojin_about_ttl {
  font-size: 30px;
  color: #000;
  line-height: 1.8;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .hojin_about {
    margin-top: 5%;
  }
  .hojin_about:before {
    background-size: contain;
    width: 120%;
    height: 43.2vw;
    position: relative;
    bottom: -1.5em;
    left: -10%;
  }
  .hojin_about:after {
    background-size: contain;
    width: 120%;
    height: 40.8vw;
    top: -3em;
    left: -10%;
  }
  .hojin_about_ttl {
    font-size: 1em;
  }
}
.hojin_merit_wrap {
  display: -webkit-flex;
  -webkit-flex-wrap: nowrap;
  justify-content: space-between;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.hojin_merit_item {
  width: 48.5%;
  border-width: 0 5px 5px 5px;
  border-style: solid;
  border-color: #8dc21f;
  position: relative;
}
.hojin_merit_item:after {
  content: "";
  display: block;
  background: url(../houjin_images/img-merit-01.png) no-repeat center 0;
  background-size: contain;
  width: 102px;
  height: 82px;
  position: absolute;
  bottom: 0;
  right: 30px;
}
.hojin_merit_heading {
  text-align: center;
  color: #fff;
  background-color: #8dc21f;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0px;
  position: relative;
}
.hojin_merit_body {
  padding: 5.6% 8.6% 10%;
}
.hojin_merit_list {
  margin: 0;
  padding: 0;
}
.hojin_merit_list > li {
  display: -webkit-flex;
  -webkit-flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 2.5em;
}
.hojin_merit_num {
  font-size: 30px;
  line-height: 1;
  color: #8dc21f;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  border-bottom: 2px solid #8dc21f;
  padding: 0;
  margin: 0;
  display: block;
}
.hojin_merit_txt {
  padding-left: 0;
  width: 90%;
  padding: 3% 0 3% 5%;
}
.hojin_merit_item.take {
  border-color: #f3b100;
}
.hojin_merit_item.take:after {
  background: url(../houjin_images/img-merit-02.png) no-repeat center 0;
  background-size: contain;
  width: 102px;
  height: 82px;
}
.hojin_merit_item.take .hojin_merit_heading {
  background-color: #f3b100;
}
.hojin_merit_item.take .hojin_merit_heading:after {
  border-bottom-color: #f3b100;
}
.hojin_merit_item.take .hojin_merit_num {
  background-image: url(../houjin_images/ttl-merit-02.png);
  color: #f3b100;
  border-bottom-color: #f3b100;
}
@media only screen and (max-width: 768px) {
  .hojin_merit_txt {
    font-size: 12px;
  }
  .hojin_merit_wrap {
    display: block;
    padding: 0 2.6666%;
  }
  .hojin_merit_item {
    width: auto;
    border-width: 0 3px 3px 3px;
    margin-bottom: 2em;
  }
  .hojin_merit_item:after {
    background-size: contain;
    width: 17vw;
    height: 13vw;
    right: 1.5em;
  }
  .hojin_merit_heading {
    font-size: 16px;
    padding: 10px 0px;
  }
  .hojin_merit_heading:after {
    border-bottom-width: 10px;
    border-left-width: 8px;
    border-right-width: 8px;
    top: -10px;
  }
  .hojin_merit_body {
    padding: 5.6% 5.6% 10%;
  }
  .hojin_merit_list > li {
    margin-bottom: 1.5em;
    justify-content: end;
  }
  .hojin_merit_num {
    font-size: 1.42857em;
    background-size: 6vw auto;
    padding: .5em 0 .25em;
  }
  .hojin_merit_item.take {
    border-color: #f3b100;
  }
  .hojin_merit_item.take:after {
    width: 22.5vw;
    height: 15vw;
  }
  .hojin_merit_item.take .hojin_merit_num {
    background-image: url(../houjin_images/ttl-merit-02.png);
    color: #f3b100;
    border-bottom-color: #f3b100;
  }
}
.hojin_scene_wrap {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.hojin_scene_item {
  width: 48.5%;
  margin: 4% 0;
  padding: 3.75% 5%;
  background-color: #f3fadf;
  position: relative;
}
.hojin_scene_item:after, .hojin_scene_item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 25px;
}
.hojin_scene_item:after {
  background: url(../houjin_images/bg-frm-02-top.png) no-repeat 0 bottom;
  background-size: 100% auto;
  top: -25px;
}
.hojin_scene_item:before {
  background: url(../houjin_images/bg-frm-02-btm.png) no-repeat 0 top;
  background-size: 100% auto;
  bottom: -25px;
}
.hojin_scene_title {
  font-size: 22px;
  color: #000;
  text-align: center;
  margin-bottom: 1em;
}
.houjin-scene-recommend {
  margin-top: 2em;
}
.houjin-scene-recommend > dt {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: .5em;
}
.houjin-scene-cata-list {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  margin: -4px;
}
.houjin-scene-cata-list > li {
  width: 50%;
  padding: 4px;
}
@media only screen and (min-width: 640px) {
  .houjin-scene-cata-list > li {
    font-size: 12px;
  }
}
.houjin-scene-cata-list > li a {
  background-color: #fff;
  color: #333;
  box-shadow: 2px 2px 0 0 rgba(0, 0, 0, .1);
}
.houjin-scene-cata-list > li a, .label-original {
  display: block;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  padding: .75em 1.5em .75em 1em;
  transition: .2s;
  position: relative;
  transition: .2s;
}
.houjin-scene-cata-list > li a:after {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  border-style: solid;
  border-color: #333;
  border-width: 0 0 1px 1px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -6px;
  transition: .2s;
}
.houjin-scene-cata-list > li a:before, .label-original:before {
  content: "";
  display: block;
  width: 5%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 640px) {
  .houjin-scene-cata-list > li a:hover:after {
    margin-top: -4px;
  }
}
@media only screen and (max-width: 768px) {
  .hojin_scene_wrap {
    display: block;
    padding: 0 4%;
  }
  .hojin_scene_item {
    width: auto;
    margin: 12% 0;
    padding: 4.2%;
  }
  .hojin_scene_item:after, .hojin_scene_item:before {
    height: 5vw;
  }
  .hojin_scene_item:after {
    top: -4.5vw;
  }
  .hojin_scene_item:before {
    bottom: -4.5vw;
  }
  .hojin_scene_title {
    font-size: 18px;
    margin-bottom: .75em;
    font-weight: normal;
  }
  .houjin-scene-recommend {
    margin-top: 1em;
  }
  .houjin-scene-recommend > dt {
    font-size: .85714em;
  }
  .houjin-scene-cata-list > li {}
  .houjin-scene-cata-list > li a, .label-original {
    font-size: .928571em;
  }
  .houjin-scene-cata-list > li a:after {
    width: 5px;
    height: 5px;
    margin-top: -4px;
  }
}
.houjin-voice-item {
  padding: 4% 4% 0 4%;
  display: -webkit-flex;
  -webkit-flex-wrap: nowrap;
  display: flex;
  flex-wrap: nowrap;
}
.houjin-voice-column-01 {
  width: 200px;
}
.houjin-voice-column-02 {
  width: calc(100% - 200px);
  padding-left: 3em;
}
.houjin-voice-img {
  border-radius: 50%;
  overflow: hidden;
  border: 6px solid #8dc21f;
}
.houjin-voice-ttl {
  font-size: 22px;
  color: #000;
  font-weight: bold;
  margin-bottom: 1em;
}
.houjin-voice-user {
  color: #8dc21f;
  font-weight: bold;
  margin-bottom: 1em;
  font-size: 16px;
}
@media only screen and (max-width: 768px) {
  .houjin-voice-item {
    margin: 4%;
    padding: 0;
    display: block;
    position: relative;
  }
  .houjin-voice-column-01 {
    width: 16vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .houjin-voice-column-02 {
    width: auto;
    padding-left: 0;
  }
  .houjin-voice-img {
    border-width: 3px;
  }
  .houjin-voice-ttl {
    font-size: 1.142857em;
    line-height: 1.4;
    margin: 0 0 .5em 19vw;
  }
  .houjin-voice-user {
    font-size: .85714em;
    margin-left: 19vw;
  }
}
.houjin-voice-item.type-2 {
  flex-direction: row-reverse;
}
.houjin-voice-item.type-2 .houjin-voice-column-02 {
  padding: 0 3em 0 0;
}
@media only screen and (max-width: 768px) {
  .houjin-voice-item.type-2 .houjin-voice-column-02 {
    padding: 0;
  }
}
.houjin-voice-hr {
  border: none;
  display: block;
  background-color: #8dc21f;
  width: 100%;
  height: 2px;
  margin: 5% 0 1%;
  position: relative;
}
.houjin-voice-hr:after, .houjin-voice-hr:before {
  content: "";
  display: block;
  background-color: #8dc21f;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
}
.houjin-voice-hr:after {
  left: 0
}
.houjin-voice-hr:before {
  right: 0;
}
@media only screen and (max-width: 768px) {
  .houjin-voice-hr {
    width: auto;
    margin: 6.5% 4%;
  }
  .houjin-voice-hr:after, .houjin-voice-hr:before {
    width: 6px;
    height: 6px;
    top: -2px;
  }
}
.hojin_gift_item {
  margin-top: 8.5%;
}
.hojin_gift_title {
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin-bottom: 1.5em;
}
.hojin_gift_title em {
  font-style: normal;
  display: block;
  font-size: 12px;
}
.hojin_gift_wrap {
  display: -webkit-flex;
  -webkit-flex-wrap: nowrap;
  display: flex;
  flex-wrap: nowrap;
}
.houjin-catalog-book {
  width: 33%;
}
.houjin-catalog-content {
  width: 67%;
  padding-left: 3em;
}
.houjin-catalog-price {
  margin-top: 1em;
  font-weight: bold;
  font-size: 16px;
}
.houjin-catalog-price_tax {
  font-size: 75%;
}
.houjin-btn-list {
  margin-top: 1.5em;
}
.houjin-btn-list > li {
  width: 49%;
  list-style: none;
}
@media only screen and (max-width: 768px) {
  .houjin-btn-list > li {
    font-size: 12px;
    width: 100%;
  }
}
.houjin-btn-list-col1 > li {
  width: 100%;
}
.hojin_gift_img {
  margin-top: 5%;
}
.hojin_gift_wrap-02 {
  display: -webkit-flex;
  -webkit-flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 8.5%;
}
.hojin_gift_item-col1 {
  width: 100%;
}
.hojin_gift_item-col2 {
  width: 45.8%;
}
.hojin_gift_img-02 {
  text-align: center;
  margin-bottom: 2em;
max-width: 800px;margin: 0px auto;}
.hojin_gift_img-02 img {
  width: 100%;
}

.hojin_gift_title-02 {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: #000;
  margin-bottom: 1em;
}
.hojin_gift_txt-02 {
  text-align:center;
}
.houjin-catalog-card {
  /*	border-top: 1px solid #ddd;*/
  background-color: #f7f7f7;
  margin-top: 5%;
  padding: 3.5% 6.25%;
  display: -webkit-flex;
  -webkit-flex-wrap: nowrap;
  display: flex;
  flex-wrap: nowrap;
}
.houjin-catalog-card_img {
  width: 30%;
}
.houjin-catalog-card_desc {
  width: 70%;
  padding-left: 3em;
}
@media only screen and (max-width: 768px) {
  .hojin_gift_item {
    padding-bottom: calc(3.5em + 12%);
    position: relative;
    border-bottom: 1px solid #e7e7e7;
  }
  .hojin_gift_title {
    font-size: 1.285714em;
    line-height: 1.4;
    margin-bottom: 1em
  }
  .hojin_gift_title em {
    display: block;
    margin-left: 0;
  }
  .hojin_gift_wrap {
    display: block;
  }
  .houjin-catalog-book {
    width: 60%;
    margin: 0 auto 1em;
  }
  .houjin-catalog-content {
    width: auto;
    padding: 0 4%;
  }
  .houjin-catalog-price {
    font-size: 1em;
  }
  .houjin-btn-list {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 4% 6%;
    margin: auto;
    display: block;
  }
  .hojin_gift_img {
    margin-top: 5%;
  }
  .hojin_gift_wrap-02 {
    margin: 0 4%;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .hojin_gift_item-col2 {
    width: auto;
    margin-top: 10%;
  }
  .hojin_gift_img-02 {







    width: 40%;
    margin: 0 auto 1em;
  }
  .hojin_gift_title-02 {
    font-size: 1.285714em;
    margin-bottom: .4em;
  }
  .houjin-catalog-card {
    padding: 6.25%;
    margin: 8.5% 2.6%;
    display: block;
  }
  .houjin-catalog-card_img {
    text-align: center;
    width: 80%;
    margin: 0 auto 1em;
  }
  .houjin-catalog-card_desc {
    width: auto;
    padding: 0;
  }
}
.hojin_contact {
  border: 5px solid #24AF3C;
  padding: 5%;
  margin-bottom: 100px;
  text-align: center;
  margin: 150px 0px 0px 0px;
}
.hojin_tel_area {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.hojin_tel {
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  margin-right: 2em;
  text-align: left;
}
.hojin_tel_num {
  font-size: 60px;
  margin: 0;
}
.hojin_tel_num a {
  color: #000;
  pointer-events: none;
  text-decoration: none;
}
.hojin_tel_fax {
  font-size: 24px;
  color: #000;
  margin: 0;
}
.hojin_tel-info {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  text-align: left;
}
.hojin_tel-info_txt {
  color: #000;
}
.hojin_tel-info_name {
  color: #000;
}
.hojin_btn_contact_02 {
  margin-top: 3em;
}
.pad0 {
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .hojin_contact {
    width: auto;
    border-width: 3px;
    padding: 6.25%;
    margin: 12% 2.6% 8.5%;
  }
  .hojin_case, .hojin_delivery {
    margin: 12% 2.6% 8.5%;
    padding: 2.25%;
  }
  .hojin_tel_area {
    display: block;
  }
  .hojin_tel {
    padding: 30px 0px;
    display: block;
    margin: 0;
    text-align: center;
  }
  .hojin_tel_num {
    font-size: 2.142857em;
  }
  .hojin_tel_num a {
    pointer-events: auto;
    text-decoration: none;
  }
  .hojin_tel_fax {
    font-size: 1em;
    margin-top: .25em;
  }
  .hojin_tel-info {
    display: block;
    font-weight: normal;
    text-align: center;
    font-size: .85714em;
    margin-top: 1em;
  }
  .hojin_tel-info br {
    display: none;
  }
  .hojin_btn_contact_02 {
    margin-top: 1.5em;
  }
  .fe {
    font-size: 12px;
    text-align: left;
  }
}
.houjin-faq-item {
  margin-top: 50px;
}
.houjin-faq-q {
  margin-bottom: 1em;
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
  color: #000;
  padding: 10px 0 10px 75px;
  position: relative;
}
.houjin-faq-q:before {
  content: "Q";
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-align: center;
  color: #fff;
  font-size: 30px;
  line-height: 55px;
  background-color: #f8cd21;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -30px;
}
.houjin-faq-a {
  background-color: #fefae8;
  border-radius: 6px;
  padding: 2em;
}
@media only screen and (max-width: 768px) {
  .houjin-faq-item {
    margin-top: 5%;
    padding: 0 4% 4% 4%;
  }
  .houjin-faq-q {
    margin-bottom: 1em;
    font-size: 1.142857em;
    padding: 0 0 0 10vw;
  }
  .houjin-faq-q:before {
    font-size: 1em;
    line-height: 7vw;
    width: 8vw;
    height: 8vw;
    top: 0;
    margin-top: 0;
  }
  .houjin-faq-a {
    padding: 4%;
  }
}
.service_history {
  width: 100%;
  height: auto;
  overflow: hidden
}
.service_history dl {
  width: 31.33333%;
  float: left;
  border: 4px solid #eee;
  border-radius: 15px;
  min-height: 10pc;
  margin: 1%
}
.service_history dl dt {
  background: #eee;
  color: #000;
  font-weight: 700;
  padding: 5px 0 5px 5px;
  text-align: center
}
.service_history dl dd {
  font-size: 14px;
  padding: 10px
}
.merit_area {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}
.merit_area ul {
  border: 2px solid #ccc;
  padding: 0;
  margin: 10px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: calc(50% - 20px)

}
.merit_area ul li {
  display: table
}
.merit_pattern {
  padding: 10px;
  color: #fff
}
.merit_pattern.cool {
  background: #0013a2
}
.merit_pattern.cold {
  background: #8e8e8e
}
.merit_pattern.catalog {
  background: #900002
}
.merit_title {
  color: #0013a2
}
.demerit_title, .merit_title {
  font-weight: 700;
  padding: 10px 10px 0
}
.demerit_title {
  color: #a20002
}
.demerit_p, .merit_p {
  padding: 10px
}
dl.qa {
  overflow: hidden;
  _zoom: 1
}
dl.qa dd, dl.qa dt {
  text-indent: -2.6em;
  padding: 0 20px 0 50px
}
dl.qa dt {
  margin: 20px 20px 0 0
;font-size: 18px;}
dl.qa dd:first-letter, dl.qa dt:first-letter {
  font-size: 1.6em;
  font-weight: 700;
  margin-right: 10px;
  padding: 5px
}
dl.qa dd {
  margin: 10px 0 -1px;
  padding-bottom: 20px;
  border-bottom: solid 1px #aaa
}
dl.qa dt:first-letter {
  color: #3498db
}
dl.qa dd:first-letter {
  color: #ff6767
}
.txtm100-t {
  margin-top: 100px !important;
}
.chui-txt {
  font-size: 13px !important;
  line-height: 16px !important;
  text-indent: -14px !important;
  padding-left: 14px !important;
  margin-top: 5px !important;
  color: #f10033 !important;
}
.full_main {
  width: 1170px;
  margin: 0px auto;
}
.full_main .fs-c-breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.fs-c-breadcrumb__list > li {
  color: #fff;
  font-size: 14px;
}
.fs-c-breadcrumb__list > li a {
  text-decoration: none;
  color: #999;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {}
.fs-l-main {
  background: #fff;
  box-shadow: 0px 0px 13px #eee;
  position: relative;
  z-index: 1;
  margin: 0px auto;
  padding: 0;
  max-width: 1216px;
  display: flex;
}
.fs-l-footer {
  margin-top: 0;
}
/* */
#mainContent {
  padding: 10px 40px;
  margin: 60px auto;
}
/* guide */
.guide_box {
  background: #f7f6f5;
  padding: 10px 20px;
  clear: both;
  height: 100%;
  overflow: hidden;
  min-height: 240px;
  border: 1px solid #ccc;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
.guide_box a, .guide_box h2 {
  text-align: center
}
.guide_box h2 {
  width: 100%;
  display: block;
  text-align: center;
}
.guide_box a {
  background: #000;
  color: #fff;
  display: block;
  width: 100%;
  padding: 10px 0px 10px 0;
  margin-bottom: 0px;
  font-size: 15px;
  transition: .3s;
  border: 1px solid #000;
  text-align: center;
}
.guide_box a i {
  position: relative;
  top: 0px;
}
.guide_box a:hover {
  background: #fff;
  color: #000;
  text-decoration: none;
}
.guide_box a i {
  margin-left: 5px;
}
.guide_inner_l {
  width: 60%;
  box-sizing: border-box;
  padding: 0px 20px 0px 0px;
  margin: 0 auto auto 0;
}
.guide_inner_l p {
  font-size: 13px;
  margin: 0;
  padding: 0;
  line-height: 24px;
  text-align: left;
}
.guide_inner_r {
  width: 40%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.blc-guide-menu {
  clear: both
}
@media(max-width:1024px) {
  .guide_inner_l, .guide_inner_r {
    float: none;
    width: 100%
  }
  .guide_box a {
    padding: 10px 0;
    margin-top: 10px
  }
}
.header_fixed {
  position: fixed;
  top: -75pt;
  width: 100%;
  transition: .3s;
  background: rgba(255, 255, 255, 0.9);
  z-index: 5;
  height: 84px;
  overflow: hidden;
  display: block
}
/* about hitachigyu */
.shoulderText {
  font-size: 114.3%;
  letter-spacing: .1em;
  line-height: 28px;
  /* text-align: center; */
  padding: 0 40px;
  max-width: 690px;
  margin: 0px auto;
}
.reason {
  clear: both;
  float: none;
  border: 3px solid #f1f1f1;
  padding: 20px;
  margin: 0px 0px 50px 0px;
}
.reason p {

  text-align: center;
  font-size: 157.1%;
  letter-spacing: .18em;
  margin-bottom: 30px
}
.reason p strong {
  color: #bf9933
}
.reason ul {
  list-style: none;
  padding: 0;
  width: 100%;
  margin-bottom: 5pc;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  /* -webkit-align-items: center; */
  /* align-items: center; */
  flex-wrap: wrap;
}
.reason ul li {
  text-align: center;
  line-height: 1.5;
  vertical-align: middle;
  padding-top: 0;
  padding: 20px 50px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.reason ul.flex4 li {
  width: 50%
}
.reason ul.flex3 li {
  width: 33.33333%;
  padding: 20px
}
.reason ul li p {
  font-size: 16px;
  text-align: center;
  padding: 0 10px;
  width: 100%;
}
.reason ul li h4 {
  text-align: left;
  width: 100%;
}
.reason ul li img {
  margin-bottom: 10px;
  text-align: center;
  margin: 0px auto;
}
.reason ul li:first-child {
  border-left: 0
}


.reason.wagyu_info_area ul li {
    -webkit-align-items: center;
    align-items: center;
}
.reason.wagyu_info_area ul li img {
    width: 220px;
    box-sizing: border-box;
    padding: 10px;
}
.reason.wagyu_info_area ul li div {
    width: 650px;
}
.reason.wagyu_info_area ul li div h4{font-size: 18px;margin: 0;padding: 0px 0px 20px 0px;}
.reason.wagyu_info_area ul li div p{text-align: left;padding: 0px;margin: 0;}

.about_comparison {
  margin: 0 auto;
  width: 80%
}
.about_comparison h3 {
  padding: .25em .5em;
  color: #494949;
  background: transparent;
  border-left: solid 5px #bf9933;
  font-size: 20px;
}
.about_comparison p {font-size: 16px;line-height: 27px;}
#toc_container {
  margin-top: 30px;
  border: 1px dotted #dcd7b1;
  font-size: .9em;
  padding-right: 1pc;
  padding-left: 1pc;
  background-color: #fefded
}
#toc_container .toc_title {
  color: #3a3a3a
}
#toc_container .toc_title:before {
  content: "\f0f6";
  font-family: "Font Awesome 5 Free";
  padding-right: 6px;
  font-weight: 400;
  color: #999
}
#toc_container .toc_toggle a {
  color: #069
}
#toc_container ul {
  counter-reset: a;
  list-style: none
}
#toc_container ul li {
  line-height: 1.25em;
  margin-bottom: .5em;
  margin-left: 1pc
}
#toc_container ul li:before {
  counter-increment: a;
  content: counter(a);
  font-weight: 700;
  color: #069;
  padding-right: 10px;
  margin-left: -20px
}
#toc_container ul li a {
  font-weight: 700;
  color: #069
}
#toc_container ul ul {
  margin-top: .5em
}
#toc_container ul ul li {
  line-height: 1.25em;
  margin-bottom: .5em;
  margin-left: -2px
}
#toc_container ul ul li:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  padding-right: 6px;
  margin-left: 0;
  color: #ccc;
  font-weight: 400;
  margin-left: -11px
}
#toc_container ul ul li a {
  color: #3d3d3d;
  font-weight: 400;
  padding-right: 6px
}
#i-1, #i-2, #i-3, #i-3-1, #i-3-2, #i-3-3, #i-3-4, #i-4, #i-4-1, #i-4-2, #i-4-3, #i-4-4 {
  margin-top: -75pt;
  padding-top: 180px
}
.wagyu_info_area {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 30px 50px;
  flex-wrap: wrap;
}
.wagyu_image {
  width: 330px;
}
.wagyu_info_p {
  width: 660px;
}
.wagyu_info_p h4 {
    font-size: 20px;
}
.wagyu_info_p p {
    font-size: 16px;
    line-height: 25px;
}
.flex_box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 870px;
  margin: 0px auto;
  flex-wrap: wrap;
}
.flex_box p {
    width: 630px;
    font-size: 16px;
    line-height: 25px;
}
.h_img {
    width: 240px;
    padding: 20px;
    box-sizing: border-box;
}
.about_sub_title {
  text-align: center
}

.about_sub_title h2 strong {
  color: #bf9933;
  font-size: 30px;
  display: block;
}
.about_sub_title h2 strong span {
  font-size: 18px
}
.about_sub_title h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
  text-align: center;
  font-size: 22px;
  letter-spacing: .18em;
  margin-bottom: 30px
}
.about_sub_title h2:before {
  content: '';
  position: absolute;
  bottom: -11px;
  display: inline-block;
  width: 60px;
  height: 3px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);

  background-color: #bf9933;
  border-radius: 2px
}
.about_sub_title h3 {
  position: relative;
  line-height: 1.4;
  padding: .25em 1em;
  display: inline-block;
  top: 0
}
.about_sub_title h3 strong{}
.about_sub_title h3:after, .about_sub_title h3:before {
  position: absolute;
  top: 0;
  content: '';
  width: 8px;
  height: 100%;
  display: inline-block
}
.about_sub_title h3:before {
  border-left: dotted 1px #535aaa;
  left: 0
}
.about_sub_title h3:after, .about_sub_title h3:before {
  border-top: dotted 1px #535aaa;
  border-bottom: dotted 1px #535aaa
}
.about_sub_title h3:after {
  content: '';
  border-right: dotted 1px #535aaa;
  right: 0
}
.about_reason {
  background: hsla(0, 0%, 100%, .4);
  padding: 20px;
  border: 2px solid #bf9933;
  margin: 0px auto;
  max-width: 600px;
}
.about_reason dl {
  padding-bottom: 50px
}
.about_reason dl dt {
  font-size: 20px;
  padding-bottom: 10px;
  margin-bottom: 11px;
  border-bottom: 1px solid #777;
  text-align: center;
}
.about_reason dl dt:first-letter {
  font-size: 30px;
  color: #bf9933
}
#mainContent .contentTitle {
  font-size: 26px;
  letter-spacing: .1em;
  font-weight: 400;
  height: auto;
  width: 100%;
  clear: both;
  position: relative;
  display: block;
  float: none
}
#mainContent .contentTitle {
  position: relative;
  padding: 10px 5px 10px 25px;
  border: 1px solid #000;
  text-align: left;
  margin: 0 auto;
  background: #111;
  color: #fff;
  clear: both
}
#mainContent .contentTitle:after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-image: linear-gradient(to top left, #f7de05, #da8e00, #edac06, #f7de05, #ecb802, #daaf08, #b67b03);
  border-radius: 4px
}
/* recipe */
.recipe_area {
  padding: 100px 0px 100px 0px;
}
.recipe_area h5 {
  text-align: center;
}
.recipe_area h2 {
  text-align: center;
}
.recipe_area p {
  width: 550px;
  margin: 0px auto;
}
.recipe_area .recipe_inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 980px;
  margin: 0px auto;
}
.recipe_area .recipe_inner .col-6 {}
.recipe_area .recipe_inner .col-6 h4 {}


.recipe_inners {}
.recipe_inners > div{}
.recipestable{
    width: 600px;
    margin: 30px auto;
    border-collapse: collapse;
}
.recipestable tr th{
    width: 10px;
    border: 1px solid #ccc;
    padding: 10px;
    background: #f1f1f1;
}

.recipestable tr td{
    border: 1px solid #ccc;
    padding: 10px;
}
.recipestable tr td:nth-child(1){
     width: 120px;
     text-align: center;
}

.recipestable tr td:nth-child(2){
    width: 380px;
}
.recipestable tr td:nth-child(3){
    width: 390px;
}
a.recipebtn {
  max-width: 160px;
  display:block;
  margin: 20px auto;
  padding: 10px 30px 10px 10px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  background: #b60005;
  position: relative;
}
a.recipebtn:before {
  content: "\f054";
  font-family:"Font Awesome 5 Free";
  padding-right: 6px;
  font-weight: 900;
  color: #fff;
  position: absolute;
  right: 4px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 23px;
}
/* catalog */
#mainContent .categoryTitle {
  font-size: 28px;
  font-weight: 700;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 40px;
  text-align: center;
  clear: both;
  position: relative;
  padding: 0px 0px 20px 0px;
}
#mainContent .categoryTitle:after {
  content: ' ';
  width: 110px;
  height: 1px;
  background-color: #000;
  display: block;
  margin: 0px auto;
  position: absolute;
  bottom: -1px;
  right: 0;
  left: 0;
}
.various p strong {
  color: #bf9933
}
.various ul {
  list-style: none;
  padding: 0;
  width: 100%;
  margin-bottom: 5pc;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  flex-wrap: wrap
}
.various ul li {
  width: 45%;
  padding: 20px 5px;
  margin: 2%;
  background: #f1f1f1;
  text-align:center;
}
.various ul li img {
  margin:0px auto;
}
.various ul li:first-child {
  border: 0
}
.various ul li p.variousTitle {
  margin-top: 1em;
  font-size: 128.6%;
  margin-bottom: .5em;
  text-align: center;
}
.various ul li p.variousText {
  text-align: center;
  margin: 0 auto;
}
.catalogSubTitle {
  color: #1c1c1c;
  background-color: #ddd9d4;
  font-size: 114.3%;
  text-align: center;
  padding: 9px 0;
  margin: 0
}
.catalogIncludeBlock {
  border: 3px solid #ddd9d4;
  width: 100%;
  padding: 10px 0;
  margin-bottom: 5pc;
  background: #fff
}
.catalogIncludeBlock ul {
  list-style: none;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  /* -webkit-align-items: center; */
  /* align-items: center; */
  flex-wrap: wrap;
}
.catalogIncludeBlock ul li {
  display: table-cell;
  text-align: center;
  width: 33.3333%;
  padding: 10px 30px
}
.catalogIncludeBlock ul li img {
  width: 210px
}
.catalogIncludeBlock.hoso_block ul li img {
  width: 360px
}
.catalogIncludeBlock ul li .variousText {
  font-size: 14px;
  text-align: left;
  padding: 10px 20px
}
.fz-16 {
  text-align:center;
}
.timeline {
  list-style: none;
  padding: 30px 0px 50px 0px;
  width: 600px;
  margin: 0px auto;
}
.timeline > li {
  margin-bottom: 60px
}
@media(min-width:640px) {
  .timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative
  }
  .timeline-date {
    width: 110px;
    float: left;
    margin-top: 20px
  }
  .timeline-content {
    width: 80%;
    float: left;
    border-left: 3px #e5e5d1 solid;
    padding-left: 5%;
  }
  .timeline-content:before {
    content: '';
    width: 9pt;
    height: 9pt;
    background: #6fc173;
    position: absolute;
    left: 106px;
    top: 24px;
    border-radius: 100%
  }
}
.catalog_info {
  background: #000;
  color: #fff;
  padding: 10px 30px;
  height: auto;
  overflow: hidden;
  margin-top: 30px
}
.catalog_info h4 {
  text-align: center;
  font-size: 20px;
  margin: 0;
  padding: 0 0 6px;
  border-bottom: 1px solid #eee
}
.catalog_info p.catalog_p {
  color: #ff334c
}
.catalog_info ul {
  padding-left: 30px;
  width: 720px;
  margin: 0px auto;
  font-size: 16px;
  line-height: 29px;
}
.catalog_info p {
  font-size: 16px;
  text-align: center;
}
.catalog_info a {
  background: #900;
  color: #fff;
  padding: 10px;
  float: right
}
.gift_inner {
  clear: both
}
.giftList, .gift_inner {
  margin-bottom: 30px;
  height: auto;
  overflow: hidden
}
.giftList {
  padding: 30px;
  background: #fff;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  flex-wrap: wrap;
}
.giftList .leftCol, .giftList .rightCol {
  /* float: left; */
  width: 50%;
}
.giftList .priceList {
  font-size: 87.5%;
  font-family: 游ゴシック, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, メイリオ, Meiryo;
  font-weight: 700
}
.giftList .priceListBtn {
  list-style: none;
  padding: 0;
  margin-top: 5px;
  margin-left: -10px
}
.giftList .priceListBtn li {
  float: left;
  margin-bottom: 10px;
  width: 33.333333%
}
.giftList .priceListBtn li a {
  display: block;
  padding: 10px 0;
  width: 90%;
  border: 1px solid #eee;
  background: #fff;
  position: relative;
  text-align: center;
  margin: 5px;
  color: #000;
  transition: .3s;
  font-size: 20px;
  line-height: 15px;
}
.giftList .priceListBtn li a span {
  font-size: 8px
}

.giftList .priceListBtn li .catalogtitle {
    display: block;
    font-size: 16px;
    padding: 0px 0px 9px 0px;
}
.giftList .priceListBtn li .zeikomi {
    display: block;
}
.giftList .priceListBtn li a i {
  position: absolute;
  right: 3px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 17px;
}
.giftList .priceListBtn li a:hover {
  background: #000;
  color: #fff
}
.giftMenuLineup {
  margin-bottom: 40px;
 display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    }
.giftpage_list {
    width: 100%;
}
.giftMenuLineup div {
  width: 330px;
}
.giftMenuLineup ul {
  width: 28pc;
  list-style: none;
}
.giftMenuLineup li {
  display: block;
  line-height: 20px;
  padding: 8px 0
}
.giftMenuLineup li a {
  display: block;
  padding: 10px 0;
  width: 100%;
  border: 1px solid #eee;
  background: #fff;
  position: relative;
  text-align: center;
  color: #000;
  transition: .3s
}
.giftMenuLineup li a i {
  position: absolute;
  right: 13px;
  top: 11px
}
.giftMenuLineup li a:hover {
  background: #000;
  color: #fff
}
.giftMenuLineup_p {
  float: left;
  width: 430px;
  display: block;
  padding-left: 40px;
  line-height: 35px
}
@media(max-width:1024px) {
  .giftList {
    width: 100%
  }
  .giftList .leftCol {
    width: 30%;
    margin: 0 auto;
    float: left
  }
  .giftList .rightCol {
    width: 68%;
    margin: 0 auto;
    float: right;
    clear: inherit
  }
  .giftList .rightCol p {
    font-size: 10px
  }
  .giftMenuLineup li a {
    font-size: 9pt
  }
  .giftMenuLineup ul {
    float: none;
    width: 100%;
    margin-top: 11px
  }
  .giftMenuLineup_p {
    float: none;
    width: 90%;
    padding: 0;
    margin: 10px auto 0;
    margin-top: 11px;
    font-weight: 400
  }
  .giftMenuLineup li {
    padding: 3px 0
  }
  .giftMenuLineup div {
    float: none;
    width: 90%;
    margin: 0 auto
  }
}
.giftpage_list a {
  display: block;
  padding: 10px 0;
  width: 100%;
  border: 1px solid #eee;
  background: #000;
  position: relative;
  text-align: center;
  color: #b99230;
  transition: .3s;
  max-width: 500px;
  margin: 0px auto;
}
.cttl {
  color: #b99230;
}

.giftpage_list a i {
  position: absolute;
  right: 13px;
  top: 11px
}
.giftpage_list a:hover {
  background: #fff;
  color: #000
}
.categoryHead {
  margin-bottom: 30px;
  padding-bottom: 25px;
  text-align: center
}
.categoryHead p {
  font-size: 142.8%;
  font-weight: 700;
  letter-spacing: .1em
}
.categoryHead .readText {
  font-size: 100%;
  font-weight: 400
}
/* iijima */
.iijimatitle {
  font-size: 40px;
}
.iijimatitle {
  line-height: 1.7;
  letter-spacing: 2px;
  margin: 25px 0;
  text-align: center;
}
.iijima_img {
  margin-top: 40px;
  text-align: center;
}
.iijima_text {
  line-height: 2;
  font-size: 16px;
}
.iijima_text {
  margin-top: 25px;
  font-size: 16px;
  line-height: 1.9;
  padding: 0 5%;
  text-align: left;
  padding: 50px 0px 70px 0px;
  width: 500px;
  margin: 0px auto;
}
.iijimatitle.md {
  margin-top: 100px;
}
.trophy {
  background: #000;
  padding: 5%;
  color: #FFF;
}
.trophy ul li {
  line-height: 1.8;
  font-size: 14px;
  margin: 20px 10px 20px 20px;
}

.trophy ul li {
  list-style: disc;
  margin: 15px 10px 15px 20px;
  text-align: left;
  line-height: 1.6;
}
.cta {
  padding: 0 5%;
  margin-bottom: 100px;
}
.cta .btn a {
  background: #000;
  color: #FFF;
  padding: 20px 30px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  display: inline-block;
  text-decoration: none;
}
.iijima_box {}
.iijima_box h2 {
  text-align: center;
  font-size: 28px;
}
.iijima_box .img {
  width: 50%;
}
.iijima_box .text {
  padding: 0px 50px;
  width: 50%;
  font-size: 16px;
  line-height: 29px;
}
.iijima_flex {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-items: center;
  align-items: center;
  padding: 0px 0px 100px 0px;
}
.iijima_flex.flex_re {
	flex-direction: row-reverse;

}

.shop_list_area {
    padding: 100px 0px 60px 0px;
    width: 900px;
    margin: 0px auto;
}
.shop_inner {
    padding: 100px 0px;
}
.article_ttl_wrap {}
.article_tag li {
    background-color: #faf9f6;
    border: 1px solid #A7925F;
    color: #A7925F;
    display: inline-block;
    font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
    padding: 2px 12px;
    margin-right: 3px;
    margin-bottom: 3px;
}
.article_ttl {
    font-size: 2.1rem;
    line-height: 1.7;
    margin-bottom: 60px;
}
.sp_no_columns_wrap {
    -webkit-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.shopde_imgarea {
    width: 50%;
    margin-right: 4%;
}
.shopde_imgarea img {
    width: 100%;
    height: auto;
    display: block;
}
.shopde_infoarea {
    width: 46%;
}
.shopli_info {
    border: none;
    font-size: 16px;
}
.shopli_info th {
    width: 80px;
    font-weight: bold;
    font-size: 12px;
    background: #eee;
}
.shopli_info th, .shopli_info td {
    border: none;
    padding: 5px 0;
    vertical-align: top;
}
.shopli_info td {
    padding-left: 15px;
}
.shopde_txtarea {
    margin-top: 30px;
}
.free_area p {
    margin-bottom: 20px;
}
.free_area img {
    margin-bottom: 20px;
}



.anc {
  width: 900px;
    margin: 0 auto 60px auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.anc li {
    box-sizing: border-box;
    width: auto;
    margin: 0 0 15px 0;
  padding: 0 50px;
}

.anc li a {
    height: 50px;
    text-decoration: none;
    color: #000;
   display: flex;
    justify-content: center;
    align-items: center;
}


.step_ttl {
box-sizing: border-box;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 13px;
    background: #f0f0f0;
    font-size: 1.8rem;
}

.widths {
    max-width: 700px;
    margin: 0px auto;
}
.widthm {
    max-width: 900px;
    margin: 0px auto;
}
.center {text-align:center;}
.about_sub_text {
    font-size: 16px;
    line-height: 28px;
}
.recommend_item {
    padding: 80px 0px;
    max-width: 900px;
    margin: 0px auto;
}
.recommendinner {
    padding: 20px 0px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
}
.recommendinner h3{
    text-align: left;
    border-left: 2px solid #bf9933;
    padding: 0px 0px 0px 9px;
    font-size: 20px;
}
.recommendinner img{}
.recommendinner h4{
    font-size: 28px;
    float: left;
    margin: 0;
}
.recommendinner p{
    display: block;
    width: 100%;
    clear: both;
    padding: 0px 0 0px 0px;
}
.recommendinner a{
    background: #900;
    color: #fff;
    padding: 10px;
    display: block;
    width: 100px;
    text-align: center;
    margin: 0px auto;
}





.hojin_gift_item-col1 table {
    margin-top:20px;
    width: 100%;
	border-top: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	font-size:1.4rem;
}
.hojin_gift_item-col1 table tr:nth-child(2n+1){background: #F2F2F2;}
.hojin_gift_item-col1 table th{
	padding: 10px;
	background: #323232;
	color: #fff;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}
.hojin_gift_item-col1 table td{
	padding: 10px;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}






