@charset "UTF-8";
/*
Reset
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 1em;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

*, *::before, *::after {
  box-sizing: border-box;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

button {
  cursor: pointer;
}

input, textarea {
  font: inherit;
}

a {
  color: inherit;
}

a, button, input[type=submit], input[type=image] {
  transition: all 0.3s;
  text-decoration: none;
}

a:hover, button:hover, input[type=submit]:hover, input[type=image]:hover {
  opacity: 0.7;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 896px) {
  html {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

body {
  background: #fff;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  overflow-x: hidden;
}
@media screen and (min-width: 1080px) {
  body {
    min-width: 1080px;
  }
}
@media screen and (max-width: 896px) {
  body {
    -webkit-text-size-adjust: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

a[href^="tel:"] {
  cursor: default;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  a[href^="tel:"] {
    cursor: pointer;
    pointer-events: auto;
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}

.inner {
  position: relative;
  width: 100%;
  padding-right: 5%;
  padding-left: 5%;
}
@media screen and (min-width: 1080px) {
  .inner {
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    padding-left: 0;
  }
}
.inner.wide {
  width: 1200px;
}

.btn01 {
  background: #f19502;
  border-radius: 2em;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  padding: 0.5em 1.5em;
}
@media screen and (max-width: 768px) {
  .btn01 {
    font-size: 0.75em;
  }
}

.btn02 {
  background: #ff9f17;
  border-radius: 2em;
  color: #4a2c20;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 500;
  padding: 0.5em 1.5em;
}
@media screen and (min-width: 768px) {
  .btn02 {
    font-size: 1.25em;
  }
}

.btn03 {
  background: #5C2908;
  border: none;
  border-radius: 2em;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  font-size: 1.125em;
  padding: 0.8em 2em 0.8em 3em;
  position: relative;
}
.btn03::before, .btn03::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.btn03::before {
  background: #fff;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  left: 1.5em;
}
.btn03::after {
  border-style: solid;
  border-width: 5px;
  border-color: transparent;
  left: 1.9em;
}
.btn03::after {
  border-left-color: #5C2908;
}
@media screen and (min-width: 768px) {
  .btn03 {
    font-size: 1.5em;
    padding: 0.5em 2em 0.5em 3em;
  }
  .btn03::before {
    width: 25px;
    height: 25px;
  }
  .btn03::after {
    border-width: 6px;
  }
}

.btn04 {
  background: #5C2908;
  border: none;
  border-radius: 2em;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  font-size: 1.125em;
  padding: 0.8em 3em 0.8em 2em;
  position: relative;
}
.btn04::before, .btn04::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.btn04::before {
  background: #fff;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  right: 1.5em;
}
.btn04::after {
  border-style: solid;
  border-width: 5px;
  border-color: transparent;
  right: 1.6em;
}
.btn04::after {
  border-left-color: #5C2908;
}
@media screen and (min-width: 768px) {
  .btn04 {
    font-size: 1.5em;
    padding: 0.5em 3em 0.5em 2em;
  }
  .btn04::before {
    width: 25px;
    height: 25px;
  }
  .btn04::after {
    border-width: 6px;
  }
}

.btn05 {
  background: #fff;
  border: 2px solid #f19502;
  border-radius: 2em;
  color: #f19502;
  display: inline-block;
  font-weight: 500;
  font-size: 1em;
  padding: 0.8em 3em;
}
.btn05::after {
  content: "";
  display: inline-block;
  width: 0.3em;
  height: 0.3em;
  border-top: 1px solid #f19502;
  border-right: 1px solid #f19502;
  transform: rotate(45deg);
  margin-left: 1em;
  vertical-align: 3px;
}
@media screen and (min-width: 768px) {
  .btn05 {
    font-size: 1.125em;
  }
}

.iconMail {
  background: #f19502;
  border-radius: 15px;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  font-size: 1.125em;
  padding: 0.8em 2em;
}
.iconMail::before {
  display: inline-block;
  content: "";
  width: 30px;
  height: 18px;
  background: transparent url(../img/common/ico_mail.png.webp) no-repeat left top/cover;
  vertical-align: middle;
}

[data-toggle-name] {
  display: none;
}

.sns {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 30px;
}
.sns img {
  width: 40px;
}

#header {
  background: #fff;
  display: flex;
  column-gap: 20px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 12px 20px;
  position: relative;
}
#header .btnContact a {
  font-size: 0.75em;
  padding: 0.8em 1.5em;
  border-radius: 46px;
  white-space: nowrap;
}
#header .btnContact a::before {
  margin-right: 0.5em;
}
@media screen and (max-width: 950px) {
  #header {
    justify-content: flex-end;
  }
  #header .logo {
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
  }
  #header .logo img {
    width: 28.3vw;
    max-width: 100px;
  }
}
@media screen and (min-width: 951px) {
  #header {
    justify-content: center;
    align-items: flex-start;
    padding: 20px 0 0;
    background: none;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  #header .logo {
    margin: -20px 0 0;
  }
  #header .logo img {
    width: 203px;
    min-width: 100px;
  }
  #header .btnContact {
    margin-left: 0;
  }
}
#header #nav {
  display: none;
}
#header #nav.is_show {
  display: flex;
  animation: frameIn 0.4s ease both alternate;
}
#header #nav.is_close {
  animation: frameOut 0.4s ease both alternate;
}
@media screen and (max-width: 950px) {
  #header #nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: transparent url(../img/common/nav_bg.jpg.webp) no-repeat top center/cover;
    width: 100vw;
    height: 100%;
    height: -webkit-fill-available;
    transform: translateX(-100vw);
    transition: all 0.4s;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    text-align: center;
  }
  #header #nav .gnavi {
    display: flex;
    flex-direction: column;
    gap: 2em;
  }
  #header #nav .sns {
    position: absolute;
    bottom: 8%;
  }
}
@media screen and (min-width: 951px) {
  #header #nav {
    display: flex;
    column-gap: 10px;
  }
  #header #nav ul {
    background: #fff;
    display: flex;
    padding: 0 15px;
    border-radius: 46px;
  }
  #header #nav ul li a {
    display: inline-block;
    line-height: 46px;
    font-size: 0.875em;
    padding: 0 0.5em;
    white-space: nowrap;
  }
  #header #nav ul.sns {
    height: 46px;
    column-gap: 15px;
  }
  #header #nav ul.sns li a {
    line-height: 1;
    padding: 0;
  }
  #header #nav ul.sns li a img {
    width: 27px;
    min-width: 27px;
    vertical-align: middle;
  }
}
@media screen and (min-width: 1220px) {
  #header #nav ul li a {
    font-size: 1em;
    padding: 0 1em;
  }
}
@media screen and (min-width: 950px) {
  #header #menuBtn {
    display: none;
  }
}
#header #menuBtn {
  cursor: pointer;
  width: 23px;
  height: 16px;
  position: relative;
  z-index: 101;
}
#header #menuBtn span {
  position: absolute;
  width: 100%;
  height: 2px;
  background: #707070;
  border-radius: 5px;
  transition: all 0.3s;
}
#header #menuBtn span:nth-of-type(1) {
  top: -1px;
  transform: translateY(0) translateX(0) rotate(0);
}
#header #menuBtn span:nth-of-type(2) {
  top: 7px;
  opacity: 1;
}
#header #menuBtn span:nth-of-type(3) {
  bottom: -1px;
  transform: translateY(0) translateX(0) rotate(0);
}
#header #menuBtn.is_show span:nth-of-type(1) {
  transform: translateY(6px) translateX(0) rotate(45deg);
}
#header #menuBtn.is_show span:nth-of-type(2) {
  opacity: 0;
}
#header #menuBtn.is_show span:nth-of-type(3) {
  transform: translateY(-11px) translateX(0) rotate(-45deg);
}

.section {
  margin-bottom: 70px;
}
.section:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .section {
    margin-bottom: 50px;
  }
}

.mainVisual {
  position: relative;
}
.mainVisual h1 {
  position: absolute;
  top: 100px;
  left: 8.8vw;
  font-size: 1.75em;
  line-height: 1.1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 5px;
  z-index: 1;
}
.mainVisual h1 > span {
  display: inline-block;
  background: #fff;
  padding: 5px 15px 6px;
}
.mainVisual h1 > span span {
  color: #F26538;
  font-weight: 700;
}
.mainVisual h1 img {
  height: 1em;
  width: auto;
  vertical-align: 0;
}
.mainVisual .slideWrap {
  position: relative;
  height: 100%;
  aspect-ratio: 25/34;
}
.mainVisual .slideWrap .slide {
  height: 100%;
  position: relative;
}
.mainVisual .slideWrap .slide .item {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mainVisual .slideWrap .slide .item:first-child {
  animation: slide1 20s ease-in-out infinite forwards;
}
.mainVisual .slideWrap .slide .item:nth-child(2) {
  animation: slide2 20s ease-in-out infinite forwards;
  opacity: 0;
}
.mainVisual .slideWrap .slide .item:nth-child(3) {
  animation: slide3 20s ease-in-out infinite forwards;
  opacity: 0;
}
.mainVisual .slideWrap .slide .item:nth-child(4) {
  animation: slide4 20s ease-in-out infinite forwards;
  opacity: 0;
}
.mainVisual .slideWrap .slide .item img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mainVisual .slideWrap .dish, .mainVisual .slideWrap .dish .item {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mainVisual .slideWrap .dish .item img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mainVisual .slideWrap .dish .item:first-child {
  animation: dish1 20s ease-in-out infinite forwards;
}
.mainVisual .slideWrap .dish .item:nth-child(2) {
  animation: dish2 20s ease-in-out infinite forwards;
  opacity: 0;
}
.mainVisual .slideWrap .dish .item:nth-child(3) {
  animation: dish3 20s ease-in-out infinite forwards;
  opacity: 0;
}
.mainVisual .slideWrap .dish .item:nth-child(4) {
  animation: dish4 20s ease-in-out infinite forwards;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .mainVisual h1 {
    top: 240px;
    left: 50%;
    row-gap: 15px;
    font-size: 2.275em;
  }
  .mainVisual .slideWrap {
    height: 950px;
    aspect-ratio: initial;
    /*img{
      object-fit:none;
      object-position:top;
      width:100%;
      height:100%;
    }*/
  }
}
@media screen and (min-width: 950px) {
  .mainVisual h1 {
    font-size: 3em;
  }
}
@media screen and (min-width: 1200px) {
  .mainVisual h1 {
    font-size: 3.5625em;
  }
}
@media screen and (min-width: 1920px) {
  .mainVisual .slideWrap {
    height: 49.48vw;
    /*img{
      object-fit:initial;
    }*/
  }
}
.mainVisual .summary {
  background: url(../img/top/mv_bottom_bg_sp.png.webp) no-repeat 50% 0/cover;
  height: 147.2vw;
  margin: -7.2vw 0 0 0;
  position: relative;
  /*
      @include mix.mediaquery(min-width, 1080px) {
        &::before,&::after{
          display:block;
          content:"";
          width:50%;
          height:143px;
          position:absolute;
          top:0;
        }
        &::before{
          left:0;
          background:transparent url(../img/top/mv_bottom_bg_01.png) no-repeat left top / 100% 100%;
        }
        &::after{
          right:0;
          background:transparent url(../img/top/mv_bottom_bg_02.png) no-repeat left top / 100% 100%;
        }
      }
  */
}
@media screen and (min-width: 768px) {
  .mainVisual .summary {
    padding: 70px 0 0 0;
    background: url(../img/top/summary_bg.webp) no-repeat top center;
    height: 1115px;
    margin: -184px 0 0 0;
    padding: 70px 0 0 0;
    /*
          &::before,&::after{
            display:block;
            content:"";
            width:100%;
            height:143px;
            position:absolute;
            top:0;
          }
          &::before{
            left:0;
            background:transparent url(../img/top/mv_bottom_bg.png) no-repeat center top / cover;
          }
    */
  }
}
.mainVisual .summary .box {
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110.4vw;
}
.mainVisual .summary .box .content {
  position: relative;
  z-index: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 20px;
}
.mainVisual .summary .box .content h2 {
  font-size: 1.25em;
  font-weight: 700;
}
.mainVisual .summary .box .content h2 span {
  color: #F26538;
}
.mainVisual .summary .box::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: transparent url(../img/top/mv_bottom_text_bg_sp.png.webp) no-repeat center center/cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .mainVisual .summary .box {
    width: 590px;
    height: 636px;
    z-index: 1;
  }
  .mainVisual .summary .box::after {
    width: 150%;
    height: 150%;
    background: none;
    background-image: radial-gradient(circle, white 0%, white 30%, rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0.7) 40%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));
    clip-path: circle(45%);
  }
  .mainVisual .summary .box .content h2 {
    font-size: 2em;
  }
}

.wholesaling {
  background: transparent url(../img/top/wholesaling_bg01_sp.png.webp) no-repeat top 30px right/32vw auto;
  font-size: 0.875em;
  padding: 50px 0;
}
.wholesaling h2 {
  font-size: 1.5em;
  font-weight: 700;
}
.wholesaling h2 span {
  display: block;
  width: 53.86vw;
}
.wholesaling .blockWrap {
  display: flex;
  flex-direction: column;
  justify-content: reverse;
}
.wholesaling .blockWrap .block {
  padding: 2.14em 6vw 0;
  margin: 0 -6vw;
}
.wholesaling .blockWrap .block h3 {
  border-left: 4px solid #f19502;
  font-size: 1.43em;
  font-weight: 700;
  padding: 0 0 0 0.5em;
}
.wholesaling .blockWrap .block h4 {
  margin: 1.25em 0;
}
.wholesaling .blockWrap .block .image {
  margin: 2.14em -6vw 0 0;
  text-align: right;
}
.wholesaling .blockWrap .block:nth-child(1) {
  order: 2;
}
.wholesaling .blockWrap .block:nth-child(1) .image img {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
.wholesaling .blockWrap .block:nth-child(2) {
  order: 1;
  background: transparent url(../img/top/wholesaling_bg02_sp.png.webp) no-repeat top -20px right -10px/35vw auto;
}
.wholesaling .blockWrap .block:nth-child(2) .image {
  margin: 2.14em 0 0 -6vw;
  text-align: left;
}
.wholesaling .blockWrap .block:nth-child(2) .image img {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.wholesaling .btnList {
  background: transparent url(../img/top/wholesaling_bg03_sp.png.webp) no-repeat center left -40px/35vw auto;
  display: flex;
  flex-direction: column;
  row-gap: 1.25em;
  margin: 3em -6vw 0;
  padding: 0 6vw;
}
.wholesaling .btnList a {
  color: #fff;
  display: block;
  width: 100%;
  padding: 0.8em 0;
  position: relative;
  text-align: center;
  border-radius: 2.4em;
  line-height: 1.6;
}
.wholesaling .btnList a::before, .wholesaling .btnList a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.wholesaling .btnList a::before {
  width: 1.625em;
  height: 1.625em;
  background: #fff;
  border-radius: 50%;
  right: 1.5em;
}
.wholesaling .btnList a.btnOnlineShop {
  background: #f19502;
}
.wholesaling .btnList a.btnOnlineShop::after {
  width: 0.875em;
  height: 0.875em;
  background: transparent url(../img/common/ico_onlineshop.png.webp) no-repeat top left/cover;
  right: 1.8em;
}
.wholesaling .btnList a.btnBuyer {
  background: #5C2908;
}
.wholesaling .btnList a.btnBuyer::after {
  border-style: solid;
  border-width: 5px;
  border-color: transparent transparent transparent #5c2908;
  right: 1.7em;
}
.wholesaling .btnList a dt {
  font-size: 0.6875em;
  font-weight: 700;
}
.wholesaling .btnList a dd {
  font-size: 1.125em;
  font-weight: 700;
}
.wholesaling .btnList a dd span {
  font-size: 0.75em;
}
@media screen and (min-width: 768px) {
  .wholesaling {
    background: none;
    font-size: 1em;
  }
  .wholesaling .inner {
    padding: 0;
    width: auto;
  }
  .wholesaling h2 {
    font-size: 3.125em;
    margin: 0 auto;
  }
  .wholesaling h2 span {
    width: 508px;
    position: relative;
    top: -25px;
    left: -8px;
    z-index: -1;
  }
  .wholesaling .blockWrap {
    justify-content: initial;
  }
  .wholesaling .blockWrap .block {
    padding: 0;
    position: relative;
    margin: 40px 0;
  }
  .wholesaling .blockWrap .block .box {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
    padding: 40px;
    position: absolute;
    top: 30%;
    width: 488px;
    font-size: 0.875em;
  }
  .wholesaling .blockWrap .block h3 {
    border-left: 4px solid #f19502;
    font-size: 1.43em;
    font-weight: 700;
    padding: 0 0 0 0.5em;
  }
  .wholesaling .blockWrap .block h4 {
    margin: 1.25em 0;
  }
  .wholesaling .blockWrap .block .image {
    margin: 2.14em -6vw 0 0;
    text-align: right;
  }
  .wholesaling .blockWrap .block:nth-child(1) {
    background: transparent url(../img/top/wholesaling_bg01.png.webp) no-repeat top 0 left/contain;
  }
  .wholesaling .blockWrap .block:nth-child(1) .box {
    left: 0;
  }
  .wholesaling .blockWrap .block:nth-child(1) .image {
    margin: 0 0 0 335px;
  }
  .wholesaling .blockWrap .block:nth-child(2) {
    background: transparent url(../img/top/wholesaling_bg02.png.webp) no-repeat top right/contain;
  }
  .wholesaling .blockWrap .block:nth-child(2) .box {
    right: 0;
  }
  .wholesaling .blockWrap .block:nth-child(2) .image {
    margin: 0 335px 0 0;
  }
  .wholesaling .btnList {
    background: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 70px auto;
    padding: 0;
    width: 100%;
  }
  .wholesaling .btnList a {
    padding: 1.2em 40px 1.2em 0;
    border-radius: 6em;
    line-height: 2;
  }
  .wholesaling .btnList a::before {
    width: 38px;
    height: 38px;
    right: 1.8em;
  }
  .wholesaling .btnList a.btnOnlineShop {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .wholesaling .btnList a.btnOnlineShop::after {
    width: 21px;
    height: 21px;
    right: 2.3em;
  }
  .wholesaling .btnList a.btnBuyer {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .wholesaling .btnList a.btnBuyer::after {
    border-width: 10px;
    right: 1.9em;
  }
  .wholesaling .btnList a dt {
    font-size: 0.875em;
  }
  .wholesaling .btnList a dd {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1200px) {
  .wholesaling h2 {
    width: 1080px;
  }
  .wholesaling .blockWrap .block .box {
    top: 40%;
  }
  .wholesaling .blockWrap .block:nth-child(2) {
    margin-right: calc((100% - 1200px) / 2);
  }
  .wholesaling .blockWrap .block:nth-child(1) {
    margin-left: calc((100% - 1200px) / 2);
  }
  .wholesaling .btnList {
    width: 1080px;
  }
  .wholesaling .btnList a dt {
    font-size: 1em;
  }
  .wholesaling .btnList a dd {
    font-size: 1.5em;
  }
  .wholesaling .btnList a::before {
    width: 38px;
    height: 38px;
    right: 60px;
  }
  .wholesaling .btnList a.btnOnlineShop {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .wholesaling .btnList a.btnOnlineShop::after {
    width: 21px;
    height: 21px;
    right: 68px;
  }
  .wholesaling .btnList a.btnBuyer {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .wholesaling .btnList a.btnBuyer::after {
    border-width: 10px;
    right: 62px;
  }
}

.original {
  background: transparent url(../img/top/original_bg01.png.webp) no-repeat center top/cover;
  padding: 3em 0 5em;
  position: relative;
}
.original h2 {
  font-size: 1.5em;
  font-weight: 700;
  color: #fff;
  padding: 0 0 0 40%;
}
.original h2 span {
  display: block;
  text-align: center;
}
.original h2 span img {
  width: 53.86vw;
}
.original .image {
  margin: -11em -6vw -8em;
}
.original .box {
  background: #fff;
  border-radius: 10px;
  padding: 1.5em 1em;
}
.original .box h3 {
  font-size: 1.25em;
  font-weight: 700;
  color: #f19502;
  margin: 0 0 1em;
}
.original .box p {
  font-size: 0.875em;
}
@media screen and (min-width: 768px) {
  .original {
    background: transparent url(../img/top/original_bg.png.webp) no-repeat center top/100% 100%;
    padding: 4em 0 0;
    margin: 0 0 70px;
    height: 750px;
    position: relative;
  }
  .original h2 {
    font-size: 2.5em;
    float: right;
    margin-bottom: 230px;
  }
  .original h2 span {
    width: 560px;
    position: relative;
    top: -15px;
    left: -8px;
    z-index: 0;
  }
  .original .box {
    clear: right;
    padding: 30px;
    width: 410px;
  }
  .original::before {
    background: transparent url(../img/top/original_img.png.webp) no-repeat center top/cover;
    content: "";
    display: block;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-56%);
    aspect-ratio: 1614/850;
    height: 848px;
  }
}

.brandNew {
  margin: 4em 0;
}
.brandNew h2 {
  text-align: center;
  margin: 0 0 1.5em;
}
.brandNew h2 span {
  display: block;
  text-align: center;
}
.brandNew h2 span img {
  width: 65vw;
}
@media screen and (min-width: 768px) {
  .brandNew h2 {
    margin: 0 0 1.8em;
    font-size: 1.125em;
    line-height: 2.7;
  }
  .brandNew h2 span img {
    width: 474px;
  }
}
.brandNew .slider {
  padding: 0 12%;
}
.brandNew .slideWrap .slick-track {
  display: flex;
}
.brandNew .slideWrap .slick-prev, .brandNew .slideWrap .slick-next {
  width: 37px;
  height: 37px;
  position: absolute;
  top: 50%;
  z-index: 2;
}
.brandNew .slideWrap .slick-prev::before, .brandNew .slideWrap .slick-next::before {
  display: block;
  content: "" !important;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.brandNew .slideWrap .slick-next {
  right: -18%;
}
.brandNew .slideWrap .slick-prev {
  left: -18%;
}
.brandNew .slideWrap .slick-next::before {
  background: transparent url(../img/common/ico_arrow_right_b2.png.webp) no-repeat left top/cover;
}
.brandNew .slideWrap .slick-prev::before {
  background: transparent url(../img/common/ico_arrow_left_b2.png.webp) no-repeat left top/cover;
}
@media screen and (min-width: 768px) {
  .brandNew {
    margin: 0;
  }
  .brandNew .slider {
    padding: 0;
  }
  .brandNew .slideWrap .slick-track {
    gap: 10px;
  }
  .brandNew .slideWrap .slick-prev, .brandNew .slideWrap .slick-next {
    width: 71px;
    height: 71px;
  }
  .brandNew .slideWrap .slick-next {
    right: 0;
  }
  .brandNew .slideWrap .slick-prev {
    left: 0;
  }
  .brandNew .slideWrap .slick-next::before {
    background: transparent url(../img/common/ico_arrow_right_b.png.webp) no-repeat left top/cover;
  }
  .brandNew .slideWrap .slick-prev::before {
    background: transparent url(../img/common/ico_arrow_left_b.png.webp) no-repeat left top/cover;
  }
}
@media screen and (min-width: 1180px) {
  .brandNew .slideWrap .slick-next {
    right: -3%;
  }
  .brandNew .slideWrap .slick-prev {
    left: -3%;
  }
}
@media screen and (min-width: 1335px) {
  .brandNew .slideWrap .slick-next {
    right: -12%;
  }
  .brandNew .slideWrap .slick-prev {
    left: -12%;
  }
}

.discontinued {
  text-align: center;
  line-height: 1;
}
.discontinued span {
  display: inline-block;
  border: 1px solid #c30000;
  border-radius: 3px;
  padding: 0.1em 0.2em 0.2em;
  line-height: 1.2;
  color: #c30000;
  font-size: 0.625em;
}
@media screen and (min-width: 768px) {
  .discontinued span {
    font-size: 0.875em;
  }
}

.notForSale {
  text-align: center;
  line-height: 1;
}
.notForSale span {
  display: inline-block;
  border: 1px solid #0000c3;
  border-radius: 3px;
  padding: 0.1em 0.2em 0.2em;
  line-height: 1.2;
  color: #0000c3;
  font-size: 0.625em;
}
@media screen and (min-width: 768px) {
  .notForSale span {
    font-size: 0.875em;
  }
}

.topProduct {
  background: #FFB743 url(../img/top/product_bg_sp.png.webp) no-repeat top center/100% auto;
  padding: 0 0 1em;
}
.topProduct h2 {
  text-align: center;
  margin: 0 0 1.5em;
}
.topProduct h2 span {
  display: block;
  text-align: center;
}
.topProduct h2 span img {
  width: 23vw;
}
@media screen and (min-width: 768px) {
  .topProduct h2 {
    margin: 0 0 1.8em;
    font-size: 1.125em;
    line-height: 2.7;
  }
  .topProduct h2 span img {
    width: 166px;
  }
}
.topProduct h2 {
  margin: 0 0 1em;
}
.topProduct .btnList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
  margin: 0 0 2em;
}
.topProduct .btnList li {
  width: calc((100% - 10px) / 2);
}
.topProduct .btnList a {
  color: #fff;
  display: block;
  width: 100%;
  padding: 0.5em 0;
  text-align: center;
  border-radius: 2em;
  position: relative;
}
.topProduct .btnList a::before, .topProduct .btnList a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.topProduct .btnList a::before {
  background: #fff;
  width: 0.9375em;
  height: 0.9375em;
  border-radius: 50%;
  right: 1.5em;
}
.topProduct .btnList a::after {
  border-style: solid;
  border-width: 4px;
  border-color: transparent;
  right: 1.7em;
}
.topProduct .btnList a::before {
  background: #fff;
}
.topProduct .btnList a::after {
  top: 55%;
}
.topProduct .btnList a.btnProduct {
  background: #f26538;
}
.topProduct .btnList a.btnProduct::after {
  border-top-color: #f26538;
}
.topProduct .btnList a.btnRetort {
  background: #f19502;
}
.topProduct .btnList a.btnRetort::after {
  border-top-color: #f19502;
}
.topProduct .btnList a.btnFrozen {
  background: #5C2908;
}
.topProduct .btnList a.btnFrozen::after {
  border-top-color: #5C2908;
}
.topProduct .btnList a dt {
  font-size: 0.6875em;
  font-weight: 700;
}
.topProduct .btnList a dd {
  font-size: 1.125em;
  font-weight: 700;
}
.topProduct .btnList a dd span {
  font-size: 0.75em;
}
.topProduct .slideWrap {
  margin: 2em -5%;
  overflow: hidden;
}
.topProduct .slideWrap .slick-prev, .topProduct .slideWrap .slick-next {
  width: 37px;
  height: 37px;
  position: absolute;
  top: 26%;
  z-index: 2;
}
.topProduct .slideWrap .slick-prev::before, .topProduct .slideWrap .slick-next::before {
  display: block;
  content: "" !important;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.topProduct .slideWrap .slick-next {
  right: 3%;
}
.topProduct .slideWrap .slick-prev {
  left: 3%;
}
.topProduct .slideWrap .slick-next::before {
  background: transparent url(../img/common/ico_arrow_right.png.webp) no-repeat left top/cover;
}
.topProduct .slideWrap .slick-prev::before {
  background: transparent url(../img/common/ico_arrow_left.png.webp) no-repeat left top/cover;
}
.topProduct .slideWrap .slide {
  display: flex !important;
  flex-direction: column;
  padding: 0 8%;
}
.topProduct .slideWrap .slide h3 {
  font-size: 1.125em;
  font-weight: 700;
  order: 2;
  margin: 0.5em 0;
}
.topProduct .slideWrap .slide .image {
  order: 1;
}
.topProduct .slideWrap .slide .statusList {
  order: 3;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.topProduct .slideWrap .slide .box {
  background: #fff;
  border-radius: 10px;
  padding: 1.5em;
  font-size: 0.875em;
  order: 3;
}
.topProduct .slideWrap .slide .box .discontinued {
  text-align: left;
}
.topProduct .slideWrap .slide .box .more {
  margin: 1em 0 0;
  text-align: right;
}
.topProduct .slideWrap .slide .box .more a {
  color: #EE8013;
  padding-left: 1.2em;
  position: relative;
}
.topProduct .slideWrap .slide .box .more a::before, .topProduct .slideWrap .slide .box .more a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.topProduct .slideWrap .slide .box .more a::before {
  background: #fff;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  left: 0;
}
.topProduct .slideWrap .slide .box .more a::after {
  border-style: solid;
  border-width: 3px;
  border-color: transparent;
  left: 6px;
}
.topProduct .slideWrap .slide .box .more a::before {
  background: #fff;
  border: 1px solid #ee8013;
}
.topProduct .slideWrap .slide .box .more a::after {
  border-left-color: #ee8013;
}
@media screen and (min-width: 768px) {
  .topProduct {
    padding: 100px 0 30px 0;
    background: transparent url(../img/top/product_bg.png.webp) no-repeat center bottom/100% 100%;
  }
  .topProduct .inner {
    width: auto;
    padding-right: 0;
    padding-left: 0;
  }
  .topProduct .btnList {
    flex-wrap: nowrap;
    column-gap: 0;
    width: 885px;
    margin: 0 auto 3em;
  }
  .topProduct .btnList a {
    padding: 0.8em 0;
  }
  .topProduct .btnList li:nth-of-type(1) a {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .topProduct .btnList li:nth-of-type(2) a {
    border-radius: 0;
  }
  .topProduct .btnList li:nth-of-type(3) a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .topProduct .slideWrap {
    margin-left: 0;
    margin-right: 0;
  }
  .topProduct .slideWrap .slide {
    padding: 0 30px;
    margin: 0 auto;
  }
  .topProduct .slideWrap .slick-next,
  .topProduct .slideWrap .slick-prev {
    top: 28%;
  }
  .topProduct .slideWrap .slick-next {
    right: 50%;
    transform: translateX(270px);
  }
  .topProduct .slideWrap .slick-prev {
    left: 50%;
    transform: translateX(-270px);
  }
}

.topLineup .block .inner {
  padding-top: 2em;
  padding-bottom: 1em;
}
.topLineup .block:nth-child(1) {
  background: transparent url(../img/top/lineup_bg01_sp.jpg.webp) no-repeat top center/cover;
}
.topLineup .block:nth-child(2) {
  background: transparent url(../img/top/lineup_bg02_sp.jpg.webp) no-repeat top center/cover;
}
.topLineup h2 {
  text-align: center;
  margin: 0 0 1.5em;
}
.topLineup h2 span {
  display: block;
  text-align: center;
}
.topLineup h2 span img {
  width: 22.4vw;
}
@media screen and (min-width: 768px) {
  .topLineup h2 {
    margin: 0 0 1.8em;
    font-size: 1.125em;
    line-height: 2.7;
  }
  .topLineup h2 span img {
    width: 162px;
  }
}
.topLineup h2 {
  margin: 0 0 1em;
  color: #fff;
}
.topLineup h3 {
  padding: 0.5em 0;
  border-radius: 2em;
  text-align: center;
  color: #fff;
}
.topLineup h3#product-retort-food {
  background: #f19502;
}
.topLineup h3#product-frozen-food {
  background: #5C2908;
}
.topLineup .slideWrap {
  margin: 1em -5%;
  overflow: hidden;
}
.topLineup .slideWrap .slick-slide {
  margin: 0 5vw;
}
.topLineup .slideWrap .slide {
  background: #fff;
}
.topLineup .slideWrap .slide .content {
  padding: 20px;
  display: flex !important;
  flex-direction: column;
}
.topLineup .slideWrap .slide .content h4 {
  font-size: 0.875em;
  order: 2;
  margin: 1.5em 0;
  padding: 0 0 0 1.2em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.topLineup .slideWrap .slide .content h4::before, .topLineup .slideWrap .slide .content h4::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.topLineup .slideWrap .slide .content h4::before {
  background: #fff;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  left: 0;
}
.topLineup .slideWrap .slide .content h4::after {
  border-style: solid;
  border-width: 3px;
  border-color: transparent;
  left: 6px;
}
.topLineup .slideWrap .slide .content h4::before {
  background: #fff;
  border: 1px solid #ee8013;
}
.topLineup .slideWrap .slide .content h4::after {
  border-left-color: #ee8013;
}
.topLineup .slideWrap .slide .content .image {
  order: 1;
  width: 100%;
  height: 47vw;
}
.topLineup .slideWrap .slide .content .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.topLineup .slideWrap .slide .content .statusList {
  order: 3;
  display: flex;
  gap: 5px;
  justify-content: center;
}
.topLineup .viewList {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .topLineup .block .inner {
    padding-bottom: 50px;
  }
  .topLineup .block:nth-child(1) {
    background: url(../img/top/lineup_bg_01.png.webp) no-repeat top center/auto 100%, url(../img/top/lineup_bg.jpg.webp) repeat top center/cover;
  }
  .topLineup .block:nth-child(2) {
    background: url(../img/top/lineup_bg_02.png.webp) no-repeat top center/auto 100%, linear-gradient(rgba(65, 26, 0, 0.6), rgba(65, 26, 0, 0.3) 50px, rgba(41, 17, 1, 0) 110px, rgba(41, 17, 1, 0)), url(../img/top/lineup_bg.jpg.webp) repeat top center/cover;
  }
  .topLineup h3 {
    font-size: 1.875em;
    padding: 0;
    margin: 0 0 20px;
  }
  .topLineup .slideWrap {
    margin: 0 0 30px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 10px;
    row-gap: 10px;
    overflow: visible;
  }
  .topLineup .slideWrap .slide .content .image {
    height: 100%;
  }
  .topLineup .slideWrap .slide .content h4 {
    white-space: initial;
  }
}
@media screen and (min-width: 1080px) {
  .topLineup .slideWrap .slide {
    width: 262.5px;
  }
}

.cta {
  background: #ffb743 url(../img/common/cta_bg_sp.png.webp) no-repeat center bottom/100% auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  row-gap: 30px;
  margin: 70px 0 0;
  padding: 2.5em 6vw 0;
  height: 126.4vw;
  font-size: 0.875em;
  line-height: 1.8;
}
.cta h2 {
  font-size: 1.375em;
  font-weight: 500;
  line-height: 1.4375;
  text-align: center;
}
.cta .btnContact {
  text-align: center;
  line-height: initial;
}
.cta .btnContact a::before {
  vertical-align: middle;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .cta {
    font-size: 1em;
    height: 530px;
    padding: 0;
    row-gap: 30px;
    justify-content: center;
    background-image: url(../img/common/cta_bg.png.webp);
    background-size: auto 100%;
    text-align: center;
  }
  .cta h2 {
    font-size: 2em;
  }
}

.topSns {
  padding: 70px 0;
  text-align: center;
}
.topSns h2 {
  margin: 0 0 20px;
}
.topSns h2 img {
  width: 29vw;
}
.topSns p {
  font-size: 0.875em;
  margin: 0 0 20px;
}
@media screen and (min-width: 768px) {
  .topSns h2 {
    margin: 0 0 20px;
  }
  .topSns h2 img {
    width: 137px;
  }
}

.topInformation {
  background: #fff url(../img/top/information_bg_sp.jpg.webp) no-repeat left top/100% auto;
  padding: 2em 0 0;
  margin: 0 0 3em;
}
.topInformation .inner {
  background: #fff;
}
.topInformation h2 {
  text-align: center;
  margin: 0 0 1.5em;
}
.topInformation h2 span {
  display: block;
  text-align: center;
}
.topInformation h2 span img {
  width: 35.2vw;
}
@media screen and (min-width: 768px) {
  .topInformation h2 {
    margin: 0 0 1.8em;
    font-size: 1.125em;
    line-height: 2.7;
  }
  .topInformation h2 span img {
    width: 254px;
  }
}
.topInformation h2 {
  margin: 0 0 2em;
}
.topInformation .tabGroup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  justify-content: center;
  margin: 0 5%;
}
.topInformation .tabGroup li a {
  background: #FFCB77;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 1.1;
  padding: 0.5em 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-align: center;
}
.topInformation .tabGroup li a.active {
  background: #fff;
  color: #f19502;
  padding: 1em 0;
}
.topInformation .tabGroup li:nth-child(1) a {
  border-top-right-radius: 0;
}
.topInformation .tabGroup li:nth-child(1) a.active {
  border-top-right-radius: 10px;
}
.topInformation .tabGroup li:nth-child(2) a {
  border-top-left-radius: 0;
}
.topInformation .tabGroup li:nth-child(2) a.active {
  border-top-left-radius: 10px;
}
.topInformation .block {
  background: #fff;
  padding: 2em 5% 1em;
  display: none;
}
.topInformation .block.active {
  display: block;
}
.topInformation .block dt {
  font-size: 0.75em;
  font-family: "Century Gothic", sans-serif;
  color: #5E5D5B;
}
.topInformation .block dt span {
  display: inline-block;
  vertical-align: middle;
}
.topInformation .block dt span.date {
  margin-right: 1em;
}
.topInformation .block dt span.label {
  border: 1px solid #f19502;
  border-radius: 1.6em;
  color: #f19502;
  font-size: 0.675em;
  padding: 0.3em 1em;
}
.topInformation .block dd {
  padding: 1em 0;
  border-bottom: 1px solid #e8e8e8;
  font-size: 0.875em;
  margin: 0 0 1em;
}
.topInformation .viewList {
  text-align: center;
}
.topInformation .viewList a {
  border-radius: 2em;
}
@media screen and (min-width: 768px) {
  .topInformation {
    background: #fff url(../img/top/information_bg.jpg.webp) no-repeat center top/100% auto;
  }
  .topInformation .inner {
    width: 100%;
  }
  .topInformation .tabGroup {
    margin: 0 auto;
  }
  .topInformation .tabGroup li a {
    font-size: 1.5em;
  }
  .topInformation .tabGroup li a.active {
    font-size: 1.75em;
  }
}
@media screen and (min-width: 1080px) {
  .topInformation .tabGroup {
    width: 1080px;
  }
  .topInformation .block dl {
    width: 1000px;
    margin: 0 auto;
  }
}

.pageTitle {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50.13vw;
  margin: 0 0 3.125em;
  background-image: url(../img/product/title_bg_sp.jpg);
}
.pageTitle .inner {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.pageTitle .title {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.3;
}
.pageTitle .title span {
  display: block;
  width: 39.2vw;
}
#product .pageTitle, #productDetail .pageTitle {
  background-image: url(../img/product/title_bg_sp.jpg);
}
#product .pageTitle .title span, #productDetail .pageTitle .title span {
  width: 39.2vw;
}
#info .pageTitle, #infoDetail .pageTitle {
  background-image: url(../img/info/title_bg_sp.jpg);
}
#info .pageTitle .title span, #infoDetail .pageTitle .title span {
  width: 53.8vw;
}
#contact .pageTitle {
  background-image: url(../img/contact/title_bg_sp.jpg);
}
#contact .pageTitle .title span {
  width: 34.4vw;
}
#faq .pageTitle {
  background-image: url(../img/faq/title_bg_sp.jpg);
}
#faq .pageTitle .title span {
  width: 22.1vw;
}
#company .pageTitle {
  background-image: url(../img/company/title_bg_sp.jpg);
}
#company .pageTitle .title span {
  width: 73.9vw;
}
#oem .pageTitle {
  background-image: url(../img/oem/title_bg_sp.jpg);
}
#oem .pageTitle .title span {
  width: 62.4vw;
}
#buyer .pageTitle {
  background-image: url(../img/buyer/title_bg_sp.jpg);
}
#buyer .pageTitle .title span {
  width: 54.7vw;
}
@media screen and (min-width: 768px) {
  .pageTitle {
    height: 320px;
    position: relative;
    line-height: 1.2;
    margin: 0 0 70px;
    background-image: url(../img/product/title_bg.jpg);
  }
  .pageTitle::before, .pageTitle::after {
    content: "";
    display: block;
    width: 50%;
    height: 110px;
    position: absolute;
    bottom: 0;
  }
  .pageTitle::before {
    background: transparent url(../img/common/title_bottom_l.png) no-repeat top left/100% 100%;
    left: 0;
  }
  .pageTitle::after {
    background: transparent url(../img/common/title_bottom_r.png) no-repeat top left/100% 100%;
    right: 0;
  }
  .pageTitle .title {
    font-size: 2.875em;
    line-height: 1.2;
  }
  .pageTitle .title span {
    line-height: 1;
    width: 160px;
  }
  #product .pageTitle, #productDetail .pageTitle {
    background-image: url(../img/product/title_bg.jpg);
  }
  #product .pageTitle .title span, #productDetail .pageTitle .title span {
    width: 160px;
  }
  #info .pageTitle, #infoDetail .pageTitle {
    background-image: url(../img/info/title_bg.jpg);
  }
  #info .pageTitle .title span, #infoDetail .pageTitle .title span {
    width: 291px;
  }
  #contact .pageTitle {
    background-image: url(../img/contact/title_bg.jpg);
  }
  #contact .pageTitle .title span {
    width: 186px;
  }
  #faq .pageTitle {
    background-image: url(../img/faq/title_bg.jpg);
  }
  #faq .pageTitle .title span {
    width: 122px;
  }
  #company .pageTitle {
    background-image: url(../img/company/title_bg.jpg);
  }
  #company .pageTitle .title span {
    width: 400px;
  }
  #oem .pageTitle {
    background-image: url(../img/oem/title_bg.jpg);
  }
  #oem .pageTitle .title span {
    width: 799px;
  }
  #buyer .pageTitle {
    background-image: url(../img/buyer/title_bg.jpg);
  }
  #buyer .pageTitle .title span {
    width: 295px;
  }
}

.breadCrumbs {
  display: none;
}
@media screen and (min-width: 768px) {
  .breadCrumbs {
    display: flex;
    font-size: 0.875em;
    margin: 0 auto 60px;
  }
  .breadCrumbs li::after {
    content: ">";
    margin: 0 2px;
  }
  .breadCrumbs li:last-child::after {
    content: none;
  }
  .breadCrumbs li a {
    text-decoration: underline;
  }
  .breadCrumbs li a:hover {
    text-decoration: none;
  }
}

.bnrList {
  margin: 3em 0;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 10px;
}
@media screen and (min-width: 768px) {
  .bnrList {
    margin: 70px 0 100px;
  }
}

.toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.toggle::after {
  display: inline-block;
  content: "+";
  font-size: 1.8em;
  font-weight: 500;
}
.toggle.active::after {
  content: "-";
}
@media screen and (min-width: 768px) {
  .toggle[data-device=sp]::after {
    content: none;
  }
}
@media screen and (min-width: 768px) {
  .toggle.sp {
    display: none;
  }
}

.productPageLink {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 3em 0;
}
.productPageLink svg {
  margin-right: 5px;
  vertical-align: text-bottom;
}
.productPageLink svg rect, .productPageLink svg path {
  fill: #fff;
}
.productPageLink li a {
  display: block;
  color: #fff;
  border-radius: 2.2em;
  text-align: center;
  padding: 0.6em 0;
  position: relative;
}
.productPageLink li a::after {
  display: block;
  content: "";
  border-style: solid;
  border-width: 5px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 20%;
}
.productPageLink li:nth-child(2) a {
  background: #f19502;
}
.productPageLink li:nth-child(1) a {
  background: #5C2908;
}
@media screen and (min-width: 768px) {
  .productPageLink {
    grid-template-columns: 1fr 1fr;
    column-gap: 0;
    margin: 100px 0;
  }
  .productPageLink li a {
    font-size: 1.5em;
    font-weight: 500;
  }
  .productPageLink li a::after {
    border-width: 8px;
    right: 30px;
  }
  .productPageLink li:nth-child(1) a {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .productPageLink li:nth-child(1) a svg {
    width: 35px;
    height: 29px;
  }
  .productPageLink li:nth-child(2) a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .productPageLink li:nth-child(2) a svg {
    width: 29px;
    height: 33px;
  }
}

.hide {
  display: none;
}

.category {
  display: block;
  border: 1px solid #e8e8e8;
  border-radius: 1em;
  text-align: center;
  font-size: 0.6875em;
}
@media screen and (min-width: 768px) {
  .category {
    font-size: 0.75em;
  }
}

.tag {
  display: inline-block;
  padding: 0.2em 0.5em;
  border-radius: 5px;
  font-size: 0.625em;
}
.tag[class*=market] {
  background: #faf8f5;
  border: 1px solid #e8e8e8;
}
.tag[class*=temp], .tag[class*=type] {
  color: #fff;
}
.tag.temp-frozen {
  background: #51BDED;
}
.tag.temp-chilled {
  background: #6DBA91;
}
.tag.temp-normal {
  background: #F19502;
}
.tag.type-gift {
  background: #BF944D;
}
.tag.type-retail {
  background: #F26538;
}
.tag.type-mail {
  background: #C085D1;
}
@media screen and (min-width: 768px) {
  .tag {
    font-size: 0.875em;
  }
}

.productsWrap .block {
  padding: 3em 0;
}
.productsWrap .block:nth-child(2) {
  background: url(../img/product/retort_bg_sp01.png) no-repeat top right/30% auto, url(../img/product/retort_bg_sp02.png) no-repeat bottom left/30% auto, url(../img/common/block_bg_sp.jpg) repeat top center/100% auto;
}
.productsWrap .block:nth-child(1) {
  position: relative;
  background: url(../img/product/frozen_bg_sp01.png) no-repeat top right/30% auto, url(../img/product/frozen_bg_sp02.png) no-repeat bottom left/30% auto, linear-gradient(rgba(65, 26, 0, 0.3), rgba(41, 17, 1, 0) 50px, rgba(41, 17, 1, 0)), url(../img/common/block_bg_sp.jpg) repeat top center/100% auto;
}
.productsWrap .block .categoryName {
  border-radius: 1.8em;
  color: #fff;
  font-size: 1.125em;
  font-weight: 700;
  padding: 0.4em 0;
  text-align: center;
  margin: 0 0 1.5em;
}
.productsWrap .block:nth-child(2) .categoryName {
  background: #f19502;
}
.productsWrap .block:nth-child(1) .categoryName {
  background: #5C2908;
}
.productsWrap .block .productCategoryLabel {
  background: #FFE5BA;
  color: #5C2906;
  font-size: 0.875em;
  font-weight: 700;
  padding: 0.5em 1em;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  .productsWrap .block .productCategoryLabel {
    display: flex;
    justify-content: space-between;
  }
}
.productsWrap .block .productTab li {
  border-bottom: 1px solid #c9c9c9;
}
.productsWrap .block .productTab li::last-of-type {
  border-bottom: none;
}
.productsWrap .block .productTab li a {
  display: block;
  background: #fff7ea;
  color: #4A2C26;
  font-size: 0.875em;
  padding: 0.6em 1em;
}
.productsWrap .block .productTab li a.active {
  background: #ffcb77;
}
.productsWrap .block .productCategory {
  display: none;
  margin: 1.5em 0 0;
}
.productsWrap .block .productCategory.active {
  display: block;
}
.productsWrap .block .productCategory > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.productsWrap .block .productCategory > ul > li {
  background: #fff;
  padding: 1em 1em 4.5em;
  position: relative;
}
.productsWrap .block .productCategory > ul > li .product {
  display: flex;
  flex-direction: column;
}
.productsWrap .block .productCategory > ul > li .product h3 {
  order: 2;
  margin: 10px 0;
  text-align: center;
}
.productsWrap .block .productCategory > ul > li .product .image {
  order: 1;
}
.productsWrap .block .productCategory > ul > li .product .terms {
  order: 3;
}
.productsWrap .block .productCategory > ul > li .product .category {
  margin: 5px 0;
}
.productsWrap .block .productCategory > ul > li .product .tagList {
  margin: 5px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 5px;
  line-height: 1;
}
.productsWrap .block .productCategory > ul > li .product .statusList {
  order: 4;
  display: flex;
  gap: 5px;
  justify-content: center;
}
.productsWrap .block .productCategory > ul > li .product .more {
  margin: 10px 0 0;
  border-radius: 2em;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 1.5em;
  left: 50%;
  transform: translateX(-50%);
}
.productsWrap .block .productCategory > ul > li .product .more span {
  display: inline-block;
  padding-left: 1.5em;
  position: relative;
}
.productsWrap .block .productCategory > ul > li .product .more span::before, .productsWrap .block .productCategory > ul > li .product .more span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.productsWrap .block .productCategory > ul > li .product .more span::before {
  background: #fff;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  left: 0;
}
.productsWrap .block .productCategory > ul > li .product .more span::after {
  border-style: solid;
  border-width: 4px;
  border-color: transparent;
  left: 5px;
}
.productsWrap .block .productCategory > ul > li .product .more span::before {
  background: #fff;
}
.productsWrap .block .productCategory > ul > li .product .more span::after {
  border-left-color: #ee8013;
}
@media screen and (min-width: 768px) {
  .productsWrap .block {
    padding: 100px 0;
  }
  .productsWrap .block:nth-child(1) {
    background: url(../img/product/retort_bg_01.png) no-repeat top 54px left calc(50vw + 358px)/567px auto, url(../img/product/retort_bg_02.png) no-repeat bottom -80px right calc(50vw + 375px)/496px auto, url(../img/top/lineup_bg.jpg) repeat-y top center;
  }
  .productsWrap .block:nth-child(2) {
    background: url(../img/product/frozen_bg_01.png) no-repeat top 108px left calc(50vw + 338px)/603px auto, url(../img/product/frozen_bg_02.png) no-repeat bottom -60px right calc(50vw + 224px)/532px auto, linear-gradient(rgba(65, 26, 0, 0.8), rgba(65, 26, 0, 0.5) 50px, rgba(41, 17, 1, 0) 110px, rgba(41, 17, 1, 0)), url(../img/top/lineup_bg.jpg) repeat-y top center;
  }
  .productsWrap .block .categoryName {
    font-size: 1.875em;
    padding: 0.1em 0;
  }
  .productsWrap .block .productTab {
    display: grid;
    gap: 6px;
  }
  .productsWrap .block .productTab li {
    border-bottom: none;
  }
  .productsWrap .block .productTab li a {
    text-align: center;
  }
  .productsWrap .block .productCategory > ul {
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
  }
  .productsWrap .block .productCategory > ul > li {
    padding: 1em 1em 6em;
  }
  .productsWrap .block#product-retort-food .productTab {
    grid-template-columns: repeat(3, 1fr);
  }
  .productsWrap .block#product-frozen-food .productTab {
    grid-template-columns: repeat(2, 1fr);
  }
}

.productDetail {
  display: grid;
}
.productDetail .headingWrap {
  margin: 0 0 1em;
  display: flex;
  flex-direction: column;
}
.productDetail .headingWrap .heading {
  font-size: 1.5em;
  line-height: 1.7;
  color: #4a2c20;
  text-align: center;
  order: 2;
}
.productDetail .headingWrap .terms {
  order: 1;
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin: 0 0 1em;
}
.productDetail .headingWrap .terms .category {
  display: inline-block;
  padding: 0.2em 5em;
  border-radius: 1.5em;
}
.productDetail .headingWrap .terms .tagList {
  display: flex;
  column-gap: 10px;
}
.productDetail .imageWrap {
  overflow: hidden;
}
.productDetail .imageWrap .slick-dots li {
  margin: 0;
}
.productDetail .imageWrap .slick-dots li button::before {
  font-size: 8px;
}
.productDetail .imageWrap .amazonBtn {
  margin: 3em 0 1em;
  text-align: center;
}
.productDetail .imageWrap .amazonBtn a {
  padding: 1.2em 1.5em;
}
.productDetail .imageWrap .amazonBtn a::before {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 8px;
  border-color: transparent transparent transparent #5c2908;
}
.productDetail .productText {
  font-size: 0.875em;
  padding: 5% 0;
}
.productDetail .box {
  margin: 0.75em 0 0;
}
.productDetail .box table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0 0 0.9375em;
}
.productDetail .box table th, .productDetail .box table td {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.5em 0.675em;
  font-size: 0.75em;
  text-align: left;
}
.productDetail .box table th {
  color: #4a2c20;
  background: #eee;
  font-weight: 500;
  width: 45%;
}
.productDetail .box .notes {
  font-size: 0.5em;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .productDetail .box [data-toggle-name] {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .productDetail .box .headingWraps .terms {
    margin: 0 0 2em;
  }
  .productDetail .box .label {
    background: #ff9f17;
    border-left: 5px solid #4a2c20;
    color: #4a2c20;
    font-size: 1em;
    font-weight: 500;
    padding: 0.75em 1.25em;
    margin: 0 0 0.9375em;
    line-height: 1.1;
  }
  .productDetail .box .text {
    font-size: 0.75em;
  }
}
.productDetail .shopDetail {
  background: transparent url(../img/product/product_detail_shop_bg.png) no-repeat left top/cover;
  margin: 10px 0;
  padding: 1.875em 1.25em;
}
.productDetail .shopDetail .shopDetailTxt {
  background: #fff;
  padding: 5%;
  font-size: 0.875em;
}
.productDetail .shopDetail .shopDetailTit span {
  display: block;
  color: #4a2c20;
  background: #ff9f17;
  padding: 2% 0;
  text-align: center;
  padding: 2% 0;
}
.productDetail .shopDetail .shopDetailTit span::before {
  display: inline-block;
  content: "";
  aspect-ratio: 35/53;
  background: url(../img/product/product_detail_tit_icon.png) no-repeat center center/cover;
  width: 1em;
  vertical-align: bottom;
  margin-right: 0.5em;
}
.productDetail .productCv {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10%;
  text-align: center;
}
.productDetail .productCv .amazonBtn a {
  padding: 1.2em 1.5em;
}
.productDetail .productCv .amazonBtn a::before {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 8px;
  border-color: transparent transparent transparent #5c2908;
}
.productDetail .productCv .listBtn a {
  background: #5C2908;
  border: none;
  border-radius: 2em;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  font-size: 1.125em;
  padding: 0.8em 3em 0.8em 2em;
  position: relative;
}
.productDetail .productCv .listBtn a::before, .productDetail .productCv .listBtn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.productDetail .productCv .listBtn a::before {
  background: #fff;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  right: 1.5em;
}
.productDetail .productCv .listBtn a::after {
  border-style: solid;
  border-width: 5px;
  border-color: transparent;
  right: 1.6em;
}
.productDetail .productCv .listBtn a::after {
  border-left-color: #5C2908;
}
@media screen and (min-width: 768px) {
  .productDetail .productCv .listBtn a {
    font-size: 1.5em;
    padding: 0.5em 3em 0.5em 2em;
  }
  .productDetail .productCv .listBtn a::before {
    width: 25px;
    height: 25px;
  }
  .productDetail .productCv .listBtn a::after {
    border-width: 6px;
  }
}
@media screen and (min-width: 768px) {
  .productDetail {
    grid-template-areas: "images heading" "images text" "images material" "images nutritional" "summary summary" "shopDetail shopDetail" "productCv productCv";
    grid-template-columns: 40% 55%;
    column-gap: 5%;
  }
  .productDetail .imageWrap {
    grid-area: images;
  }
  .productDetail .imageWrap .amazonBtn {
    margin: 4em 0 0;
  }
  .productDetail .headingWrap {
    grid-area: heading;
    margin: 0;
  }
  .productDetail .headingWrap .heading {
    margin: 0 0 0.2em;
    font-size: 2.625em;
    text-align: left;
  }
  .productDetail .headingWrap .discontinued {
    margin: 0 0 10px;
    text-align: left;
  }
  .productDetail .headingWrap .discontinued span {
    font-size: 1.125em;
  }
  .productDetail .headingWrap .notForSale {
    margin: 0 0 10px;
    text-align: left;
  }
  .productDetail .headingWrap .notForSale span {
    font-size: 1.125em;
  }
  .productDetail .productText {
    grid-area: text;
    font-size: 1em;
    padding: 0;
    margin: 1.5625em 0;
  }
  .productDetail .box {
    padding: 1.5625em 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
  }
  .productDetail .label {
    pointer-events: none;
    color: #4a2c20;
  }
  .productDetail .material {
    grid-area: material;
    display: grid;
    grid-template-columns: 30% 70%;
    border-top: 1px solid #ccc;
  }
  .productDetail .nutritional {
    grid-area: nutritional;
    display: grid;
    grid-template-columns: 30% 70%;
  }
  .productDetail .nutritional table th, .productDetail .nutritional table td {
    border-top: none;
    border-bottom: none;
    padding: 0;
    font-size: 1em;
  }
  .productDetail .nutritional table th {
    background: none;
  }
  .productDetail .nutritional .notes {
    font-size: 1em;
  }
  .productDetail .summary {
    grid-area: summary;
    border-bottom: none;
  }
  .productDetail .summary .content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 6%;
    margin: 1em 0 0;
  }
  .productDetail .summary table th, .productDetail .summary table td {
    padding: 15px 20px;
    font-size: 1em;
  }
  .productDetail .shopDetail {
    background: none;
    margin: 0;
    padding: 60px 40px;
    display: grid;
    grid-template-areas: "image heading" "image text" "image .";
    grid-template-columns: 1fr 1fr;
    column-gap: 6%;
    grid-area: shopDetail;
  }
  .productDetail .shopDetail .shopDetailTxt {
    background: #fff;
    padding: 0;
    grid-area: text;
    font-size: 1em;
  }
  .productDetail .shopDetail .shopDetailImg {
    grid-area: image;
  }
  .productDetail .shopDetail .shopDetailTit {
    grid-area: heading;
    margin: 0 0 20px;
  }
  .productDetail .shopDetail .shopDetailTit span {
    display: inline-block;
    border-radius: 5px;
    width: 33%;
    text-indent: -1em;
  }
  .productDetail .productCv {
    display: grid;
    grid-template-areas: "list banner";
    grid-template-columns: repeat(2, 1fr);
    row-gap: 110px;
    column-gap: 80px;
    grid-area: productCv;
    align-items: center;
  }
  .productDetail .productCv .amazonBtn {
    grid-area: amazon;
    text-align: center;
    margin-top: 60px;
  }
  .productDetail .productCv .amazonBtn a {
    padding: 0.8em 1.5em;
  }
  .productDetail .productCv .listBtn {
    grid-area: list;
    text-align: right;
  }
  .productDetail .productCv .banner {
    grid-area: banner;
    text-align: left;
  }
}

.infoDetail .headingWrap {
  margin: 5% 0;
}
.infoDetail .headingWrap .heading {
  font-size: 1.375em;
  font-weight: 700;
  margin: 0 0 5%;
}
.infoDetail .headingWrap .sns {
  column-gap: 15px;
}
.infoDetail .headingWrap .sns img {
  width: 2em;
}
@media screen and (min-width: 768px) {
  .infoDetail .headingWrap .heading {
    font-size: 2.8125em;
    text-align: center;
  }
  .infoDetail .headingWrap .sns {
    justify-content: flex-end;
  }
  .infoDetail .headingWrap .sns img {
    width: auto;
  }
}
.infoDetail .body h2 {
  font-size: 1.125em;
  font-weight: 700;
  margin: 3em 0 1.5em;
  text-align: center;
}
.infoDetail .body p {
  margin: 0 0 3em;
  font-size: 0.875em;
}
.infoDetail .body p.infoImg img {
  width: 100%;
  height: auto;
}
.infoDetail .body .center {
  text-align: center;
}
.infoDetail .body a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .infoDetail .body h2 {
    font-size: 1.25em;
  }
  .infoDetail .body p {
    font-size: 1em;
  }
  .infoDetail .body a {
    transition: all 0.3s;
  }
  .infoDetail .body a[href^="tel:"] {
    text-decoration: none;
  }
  .infoDetail .body a:hover {
    text-decoration: none;
  }
}
.infoDetail .listBtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5em 3em;
  margin: 50px 0;
}
@media screen and (min-width: 768px) {
  .infoDetail .listBtn {
    margin: 70px 0;
    flex-direction: initial;
  }
}

.lead {
  margin: 0 0 3em;
}
.lead .heading {
  font-size: 1.35em;
  font-weight: 700;
  margin: 0 0 1em;
}
.lead .heading span {
  color: #f26538;
}
.lead .text {
  font-size: 0.875em;
}
@media screen and (min-width: 768px) {
  .lead {
    margin: 0 0 5em;
    text-align: center;
  }
  .lead .heading {
    font-size: 2.375em;
  }
  .lead .text {
    font-size: 1em;
  }
}

.faqList {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.faqList .heading {
  color: #5c2906;
  background: #ffe5ba;
  font-weight: 700;
  padding: 0.5em 1em;
  line-height: 1.4;
}
.faqList .content {
  background: #fff7ea;
  padding: 1.2em 2em;
}
@media screen and (min-width: 768px) {
  .faqList .heading {
    font-size: 1.5em;
    cursor: pointer;
  }
  .faqList .content {
    padding: 2em;
  }
}

.submitBtn {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.25em;
  margin: 1.25em 0;
}
.submitBtn [disabled] {
  background: #ccc;
}
.submitBtn [disabled]::after {
  border-left-color: #ccc;
}
.submitBtn .back {
  background: #666;
}
.submitBtn .back::after {
  border-left-color: #666;
}
.submitBtn [name=__send__] {
  background: #5C2908;
  border: none;
  border-radius: 2em;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  font-size: 1.125em;
  padding: 0.8em 3em 0.8em 2em;
  position: relative;
}
.submitBtn [name=__send__]::before, .submitBtn [name=__send__]::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.submitBtn [name=__send__]::before {
  background: #fff;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  right: 1.5em;
}
.submitBtn [name=__send__]::after {
  border-style: solid;
  border-width: 5px;
  border-color: transparent;
  right: 1.6em;
}
.submitBtn [name=__send__]::after {
  border-left-color: #5C2908;
}
@media screen and (min-width: 768px) {
  .submitBtn [name=__send__] {
    font-size: 1.5em;
    padding: 0.5em 3em 0.5em 2em;
  }
  .submitBtn [name=__send__]::before {
    width: 25px;
    height: 25px;
  }
  .submitBtn [name=__send__]::after {
    border-width: 6px;
  }
}
@media screen and (min-width: 768px) {
  .submitBtn {
    flex-direction: initial;
  }
  .submitBtn button {
    width: 35%;
  }
}

.contactBox {
  margin: 3em auto 4.5em;
}
.contactBox .contactTopTxt {
  font-size: 0.875em;
}
.contactBox .contactTable {
  margin: 0 0 1.5em;
  width: 100%;
}
.contactBox .contactTable th, .contactBox .contactTable td {
  display: block;
  width: 100%;
  text-align: left;
}
.contactBox .contactTable th {
  color: #4a2c20;
  position: relative;
  padding: 5% 0 4%;
  font-weight: normal;
}
.contactBox .contactTable th span {
  background: #f00;
  color: #fff;
  padding: 0.125em 0.625em;
  margin: 0 0 0 0.625em;
  font-size: 0.875em;
}
.contactBox .contactTable td {
  padding: 0 0 5%;
  border-bottom: 1px solid #eeeeee;
}
.contactBox input[type=text], .contactBox input[type=email], .contactBox textarea {
  font-size: 1em;
  box-sizing: border-box;
  padding: 0.3em 0.625em;
  border: 1px solid #ababab;
  border-radius: 3px;
}
.contactBox input[type=text].text, .contactBox input[type=email].text, .contactBox textarea.text {
  width: 100%;
  margin: 0;
  padding: 5px;
}
.contactBox input[type=text].zip1, .contactBox input[type=text].zip2, .contactBox input[type=email].zip1, .contactBox input[type=email].zip2 {
  padding: 0.3em;
}
.contactBox input[type=text].code, .contactBox input[type=email].code {
  margin: 0 0 0.625em 0.3em;
}
.contactBox select {
  padding: 0.625em;
  color: #4a2c20;
  letter-spacing: 1px;
  font-size: 1em;
  width: 100%;
  margin: 0.3em 0;
  border: 1px solid #ababab;
  border-radius: 3px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .contactBox select {
    appearance: none;
  }
}
.contactBox .contactFimg img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .contactBox .select {
    position: relative;
  }
  .contactBox .select::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    width: 0.5em;
    height: 0.5em;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: translateY(-50%) rotate(45deg);
  }
}
@media screen and (min-width: 768px) {
  .contactBox {
    margin: 100px auto 150px;
  }
  .contactBox .contactTopTxt {
    font-size: 1em;
    text-align: center;
    margin: 0 0 60px;
  }
  .contactBox .contactTable {
    margin: 0 0 50px;
    width: 100%;
  }
  .contactBox .contactTable th, .contactBox .contactTable td {
    display: table-cell;
    font-size: 1.25em;
    padding: 0.625em;
  }
  .contactBox .contactTable th {
    width: 30%;
    border-bottom: 1px solid #eeeeee;
  }
  .contactBox .contactTable th span {
    position: absolute;
    right: 25px;
    top: 35%;
    font-size: 0.6875em;
  }
  .contactBox .contactTable th span.textarea {
    top: 44%;
  }
  .contactBox .contactTable td {
    width: 70%;
  }
  .contactBox .contactTable input[type=text].code, .contactBox .contactTable input[type=email].code {
    margin: 0 0 0.625em 0.3em;
  }
  .contactBox .contactTable input[type=text].address, .contactBox .contactTable input[type=email].address {
    margin-top: 0.625em;
  }
  .contactBox .contactTable select {
    font-size: 0.875em;
    width: auto;
    margin: 0 0 0 1em;
  }
}

.privacyarea .privacyTit {
  font-weight: 500;
  color: #4a2c20;
  margin: 0 0 0.625em;
  text-align: center;
}
.mw_wp_form_confirm .privacyarea .privacyTit {
  display: none;
}
.privacyarea .privacyTxt {
  margin: 1.25em 0;
  font-size: 0.625em;
  border: 1px solid #bfbfbf;
  padding: 1em;
  height: 20em;
  overflow: scroll;
}
.privacyarea .privacyTxt p {
  margin: 0 0 2em;
}
.privacyarea .privacyTxt p:last-of-type {
  margin-bottom: 0;
}
.mw_wp_form_confirm .privacyarea .privacyTxt {
  display: none;
}
@media screen and (min-width: 768px) {
  .privacyarea .privacyTit {
    font-size: 1.625em;
    margin: 0 0 1.25em;
  }
  .privacyarea .privacyTxt {
    margin: 2.5em 0;
    font-size: 0.875em;
    padding: 1.875em;
    height: 250px;
  }
}

.mw_wp_form .agree {
  margin: 1.25em 0;
  text-align: center;
}

.mw_wp_form_confirm .agree {
  display: none;
}

#footer {
  padding: 120px 0 0 0;
  background: transparent url(../img/common/footer_img_sp.jpg.webp) no-repeat center top/auto 120px;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  #footer {
    padding: 246px 0 0 0;
    background: transparent url(../img/common/footer_img.jpg.webp) no-repeat center top/auto 246px;
  }
}
@media screen and (min-width: 1920px) {
  #footer {
    padding: 12.8125vw 0 0 0;
    background-size: auto 12.8125vw;
  }
}
#footer .topLink {
  display: grid;
  grid-template-areas: "faq company" "amazon amazon";
  grid-template-columns: 1fr 1fr;
}
#footer .topLink li a {
  display: block;
  font-size: 0.875em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 1.2em 0;
}
#footer .topLink li:nth-of-type(1) {
  background: #ffa91f;
  grid-area: faq;
}
#footer .topLink li:nth-of-type(2) {
  background: #FF9F05;
  grid-area: company;
}
#footer .topLink li:nth-of-type(3) {
  background: #f26538;
  grid-area: amazon;
}
@media screen and (min-width: 768px) {
  #footer .topLink {
    grid-template-areas: "faq company amazon";
    grid-template-columns: repeat(3, 1fr);
    background: linear-gradient(90deg, #ffa91f 0%, #ffa91f 50%, #f26538 50%, #f26538 100%);
  }
  #footer .topLink li a {
    padding: 1.5em 0;
    font-size: 1.25em;
  }
}
@media screen and (min-width: 1366px) {
  #footer .topLink {
    grid-template-columns: repeat(3, 456px);
    justify-content: center;
  }
}
#footer .block {
  padding: 10px 0 0;
  background: #FCE2B8;
}
#footer .block .inner {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 6em;
  align-items: flex-start;
}
#footer .block .logo {
  margin: 0 0 10px;
  mix-blend-mode: multiply;
  text-align: center;
}
#footer .block .logo img {
  width: 34.6vw;
}
#footer .block .productSearch {
  font-size: 0.875em;
  font-weight: 700;
}
#footer .block .productSearch svg {
  vertical-align: text-top;
}
#footer .block .productSearch ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
}
#footer .block .productSearch ul li {
  margin: 10px 0 0;
}
#footer .block .productSearch ul li a {
  display: block;
  background: #fff;
  border-radius: 5px;
  text-align: center;
  padding: 0.6em 0;
}
#footer .block .footerLink {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 20px -6% 0;
  column-gap: 1px;
  row-gap: 1px;
  font-size: 0.875em;
  line-height: 1.5;
}
#footer .block .footerLink a {
  background: #fff;
  padding: 0 0.5em 0 calc(6vw + 0.5em);
  position: relative;
  height: 5em;
  display: flex;
  align-items: center;
}
#footer .block .footerLink a::before {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #F26538;
  border-right: 1px solid #F26538;
  transform: rotate(45deg);
  vertical-align: middle;
  margin-right: 0.5em;
  position: absolute;
  top: 50%;
  left: 5vw;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 768px) {
  #footer .block {
    padding: 40px 0;
  }
  #footer .block .inner {
    grid-template-columns: 31.2% 1fr;
  }
  #footer .block .logo {
    grid-row: 1/2;
    grid-column: 1/3;
    margin: 0 0 20px;
  }
  #footer .block .logo img {
    width: 164px;
  }
  #footer .block .productSearch {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.125em;
  }
  #footer .block .productSearch svg {
    vertical-align: -0.2em;
  }
  #footer .block .productSearch ul {
    display: block;
  }
  #footer .block .productSearch ul li a {
    border-radius: 15px;
    padding: 1em 0;
  }
  #footer .block .footerLink {
    grid-row: 2/3;
    grid-column: 2/3;
    grid-template-areas: "product oem contact" "brand faq info" "buyer company amazon";
    grid-template-columns: minmax(0, auto) minmax(0, auto) minmax(0, auto);
    column-gap: 3em;
    row-gap: 1em;
    padding: 2.2em 0 0;
    margin: 0;
    font-size: 1em;
  }
  #footer .block .footerLink .footerProduct {
    grid-area: product;
  }
  #footer .block .footerLink .footerBrand {
    grid-area: brand;
  }
  #footer .block .footerLink .footerBuyer {
    grid-area: buyer;
  }
  #footer .block .footerLink .footerOem {
    grid-area: oem;
  }
  #footer .block .footerLink .footerFaq {
    grid-area: faq;
  }
  #footer .block .footerLink .footerCompany {
    grid-area: company;
  }
  #footer .block .footerLink .footerContact {
    grid-area: contact;
  }
  #footer .block .footerLink .footerInfo {
    grid-area: info;
  }
  #footer .block .footerLink .footerAmazon {
    grid-area: amazon;
  }
  #footer .block .footerLink a {
    background: none;
    padding: 0;
    display: inline-block;
    height: auto;
  }
  #footer .block .footerLink a::before {
    position: static;
    transform: rotate(45deg);
  }
}
#footer .copyright {
  color: #fff;
  font-size: 0.625em;
  background: #f19502;
  padding: 1em 0;
  text-align: center;
  margin: 0 0 10px;
}
@media screen and (min-width: 768px) {
  #footer .copyright {
    margin: 0;
  }
}

.fadeIn {
  animation: fadeIn 3s ease;
}

.fadeOut {
  animation: fadeOut 4s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slide1 {
  5% {
    filter: blur(0);
    opacity: 1;
  }
  20% {
    filter: blur(0);
    opacity: 1;
  }
  30% {
    filter: blur(20px);
    opacity: 0;
  }
  95% {
    filter: blur(20px);
    opacity: 0;
  }
}
@keyframes slide2 {
  20% {
    filter: blur(20px);
    opacity: 0;
  }
  30% {
    filter: blur(0);
    opacity: 1;
  }
  45% {
    filter: blur(0);
    opacity: 1;
  }
  55% {
    filter: blur(20px);
    opacity: 0;
  }
}
@keyframes slide3 {
  45% {
    filter: blur(20px);
    opacity: 0;
  }
  55% {
    filter: blur(0);
    opacity: 1;
  }
  70% {
    filter: blur(0);
    opacity: 1;
  }
  80% {
    filter: blur(20px);
    opacity: 0;
  }
}
@keyframes slide4 {
  70% {
    filter: blur(20px);
    opacity: 0;
  }
  80% {
    filter: blur(0);
    opacity: 1;
  }
  95% {
    filter: blur(0);
    opacity: 1;
  }
  5% {
    filter: blur(20px);
    opacity: 0;
  }
}
@keyframes dish1 {
  5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  95% {
    opacity: 0;
  }
}
@keyframes dish2 {
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  45% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
}
@keyframes dish3 {
  45% {
    opacity: 0;
  }
  55% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
}
@keyframes dish4 {
  70% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
}
@keyframes frameIn {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes frameOut {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
/* common parts */
#company main h2,
#oem main h3,
#buyer main h3 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  #company main h2,
  #oem main h3,
  #buyer main h3 {
    margin: 0 0 1.8em;
    font-size: 1.125em;
    line-height: 2.7;
  }
}
@media screen and (max-width: 896px) {
  #company main h2,
  #oem main h3,
  #buyer main h3 {
    margin-bottom: 30px;
  }
}
#company main h2 img,
#oem main h3 img,
#buyer main h3 img {
  zoom: 0.5;
}
@media screen and (max-width: 896px) {
  #company main h2 img,
  #oem main h3 img,
  #buyer main h3 img {
    zoom: 0.4;
  }
}
#company main h2 span,
#oem main h3 span,
#buyer main h3 span {
  display: block;
  text-align: center;
}

.lower .subMvTxt {
  text-align: center;
}
.lower .subMvTxt h2 {
  font-size: 2.625em;
  font-weight: bold;
  line-height: 1.7;
  padding: 0 0 50px;
  color: #4a2c20;
  letter-spacing: 8px;
}
@media screen and (max-width: 896px) {
  .lower .subMvTxt h2 {
    font-size: 1.375em;
    text-align: left;
    letter-spacing: 3px;
  }
}
.lower .subMvTxt h2 strong {
  color: #F26538;
}
.lower .subMvTxt p {
  color: #191919;
  font-size: 1.125em;
}
@media screen and (max-width: 896px) {
  .lower .subMvTxt p {
    text-align: left;
    font-size: 0.875em;
  }
}

.cf:after {
  content: "";
  display: block;
  clear: both;
}

#company .cta,
#oem .cta,
#buyer .cta {
  margin: 0 0 100px;
}
@media screen and (max-width: 896px) {
  #company .cta,
  #oem .cta,
  #buyer .cta {
    margin: 0 0 50px;
  }
}

.pc {
  display: block;
}

.sp {
  display: none;
}

@media screen and (max-width: 896px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
/*　company */
#company #header {
  background: url("../img/company/company_bg.png") center top no-repeat;
  background-size: cover;
}

h2 .companyTit {
  text-align: center;
  margin: 0 0 20px;
  width: 100%;
}

.message {
  background: url("../img/company/company_bg02.png") center top no-repeat;
  background-size: cover;
  margin: -1px 0 100px;
  padding: 0;
}
.message .messageBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.message .txtwrap {
  box-sizing: border-box;
  width: 1200px;
  min-height: 450px;
  padding: 50px 0 50px 450px;
  background: url("../img/company/company_bg01_pc.png") 0 100% no-repeat;
  background-size: 350px 450px;
}
.message .txtwrap p {
  margin-bottom: 1em;
}

.mainTxt {
  font-size: 2.625em;
  font-weight: bold;
  color: #5C2906;
  margin: 0 0 30px;
}

.philosophy {
  padding: 0 0 160px;
}
.philosophy .mainTxt {
  margin-bottom: 100px;
}
.philosophy p {
  text-align: center;
}
.philosophy .mainTxt span {
  background: linear-gradient(transparent 80%, #ff0 0%);
  padding: 0 20px 20px;
}
.philosophy .imageBox {
  background-image: url("../img/company/bg_philosophy.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0;
}
.philosophy ul {
  display: flex;
  justify-content: space-between;
  max-width: 1080px;
  margin: 0 auto;
}
.philosophy ul li {
  width: 33%;
  margin-right: 1.5%;
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
  padding: 50px 40px;
  min-height: 300px;
}
.philosophy ul li:last-child {
  margin-right: 0;
}
.philosophy ul li.philosophy01:after {
  content: "";
  display: block;
  background-image: url("../img/company/philosophy_icon01.png");
  background-repeat: no-repeat;
  width: 77px;
  height: 80px;
  position: absolute;
  top: -40px;
  left: 40%;
}
.philosophy ul li.philosophy02:after {
  content: "";
  display: block;
  background-image: url("../img/company/philosophy_icon02.png");
  background-repeat: no-repeat;
  width: 77px;
  height: 80px;
  position: absolute;
  top: -40px;
  left: 40%;
}
.philosophy ul li.philosophy03:after {
  content: "";
  display: block;
  background-image: url("../img/company/philosophy_icon03.png");
  background-repeat: no-repeat;
  width: 77px;
  height: 80px;
  position: absolute;
  top: -40px;
  left: 40%;
}
.philosophy ul li dt.philosophyTit {
  font-size: 32px;
  font-weight: bold;
  color: #2B2525;
  text-align: center;
}
.philosophy ul li dt.philosophyImg {
  text-align: center;
  position: relative;
  margin: 0 0 30px;
}
.philosophy ul li dt.philosophyImg:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #82695f;
  position: absolute;
  bottom: -24%;
  left: 43%;
}
.philosophy ul li dd {
  font-size: 16px;
  text-align: center;
}

.profile {
  background: #fff url(../img/top/information_bg.jpg) repeat-y center top/100% auto;
  padding: 100px 0;
  margin: 0 0 100px;
}
.profile table {
  width: 100%;
  table-layout: fixed;
}
.profile th {
  width: 15%;
  padding: 20px 10px 20px 20px;
  text-align: left;
  border-right: 7px solid #fff;
}
.profile td {
  width: 40%;
  padding: 20px 10px 20px 20px;
  text-align: left;
}

.or {
  background-color: #FFE5BA;
}

.yel {
  background-color: #fff;
}

.access {
  margin: 0 0 100px;
}
.access p {
  text-align: center;
  margin: 0 0 50px;
  font-weight: bold;
  font-size: 25px;
}

@media screen and (max-width: 896px) {
  #company #header {
    background: url(../img/company/company_bg_sp.png) center top no-repeat;
    background-size: cover;
  }
  #company #header h1 .mvTxt {
    padding: 25% 5% 25% 0;
    letter-spacing: 3px;
  }
  #company .cta {
    margin: 0 0 50px;
  }
  #company h2.companyTit {
    padding: 10% 0 0;
  }
  .message {
    margin: 0;
    padding: 0;
  }
  .message .messageBox {
    margin: 0 0 50px;
  }
  .message .txtwrap {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: auto;
    padding: 0;
    background: none;
    background-size: 0;
  }
  .message .txtwrap p {
    margin-bottom: 1em;
  }
  .message .txtwrap p:first-child {
    padding-left: 40%;
  }
  .message .txtwrap p:first-child:before {
    position: absolute;
    display: block;
    content: "";
    top: 76px;
    left: -19px;
    width: 157px;
    height: 215px;
    background: url(../img/company/company_bg01_sp.png) no-repeat;
    background-size: contain;
  }
  .mainTxt {
    font-size: 2.625em;
    text-align: center;
    font-size: 1.5em;
  }
  .messageBox {
    background: none;
    background-size: 50%;
  }
  .inner dd {
    width: 100%;
  }
  .presidentImg img {
    width: 100%;
    height: auto;
    margin: 0 0 100px;
  }
  .profile {
    padding: 50px 0 10%;
    margin: 0 0 5%;
  }
  .profile table {
    width: 100%;
  }
  .profile table th {
    padding: 12px 25px;
    border-right: none;
    text-align: center;
  }
  .profile table td {
    padding: 12px 25px;
  }
  .philosophy {
    background: none;
    padding: 0 0;
  }
  .philosophy ul {
    display: inherit;
  }
  .philosophy ul li {
    float: none;
    width: 90%;
    margin: 0 auto 18px;
    box-shadow: none;
    padding: 64px;
    min-height: inherit;
  }
  .philosophy ul li.philosophy01:after {
    background-size: 85%;
    width: 100px;
    height: 100px;
  }
  .philosophy ul li.philosophy01:after {
    top: 12%;
    left: 43%;
  }
  .philosophy ul li.philosophy02:after {
    background-size: 100%;
    width: 100px;
    height: 100px;
    top: 12%;
    left: 43%;
  }
  .philosophy ul li.philosophy03:after {
    background-size: 100%;
    width: 100px;
    height: 100px;
    top: 12%;
    left: 43%;
  }
  .philosophy ul li:last-child {
    margin: 0 auto 18px;
  }
  .philosophy ul li dt.philosophyImg:after {
    display: none;
  }
  .philosophy ul li dd {
    text-align: center;
  }
  .philosophy .imageBox {
    background-image: url("../img/company/bg_philosophy_sp.png");
  }
  .philosophy p.mainTxt {
    margin: 0;
    margin-bottom: 30px;
  }
  .philosophy .mainTxt span {
    padding: 0 0 20px;
    font-size: 2.625em;
    font-size: 1em;
  }
  .access {
    margin: 0 0 50px;
  }
  .access p {
    font-size: 1em;
  }
}
/* --- buyer --- */
#buyer #header {
  background: url("../img/buyer/buyer_bg.png") center top no-repeat;
  background-size: cover;
}
#buyer .faqBox {
  padding: 100px 0;
}

.buyerTop {
  padding: 50px 0 100px;
  position: relative;
}
.buyerTop strong {
  color: #F26538;
}
.buyerTop .buyerTopImg {
  margin: -100px 0 0 0;
}
.buyerTop ul {
  /*min-height: 600px;*/
}
.buyerTop ul li {
  margin: 0 0 130px;
}
.buyerTop ul li dl {
  width: 50%;
  margin: 0 auto;
  padding: 55px 50px;
  background-color: rgba(255, 255, 255, 0.9);
}
.buyerTop ul li dl dt {
  font-size: 2.36em;
  font-weight: bold;
  color: #4a2c20;
  color: #5C2906;
  text-shadow: 3px 3px 5px #fff, -3px 3px 5px #fff, 3px -3px 5px #fff, -3px -3px 5px #fff;
  letter-spacing: 3px;
  line-height: 1.7;
  margin: 0 0 40px;
}
.buyerTop ul li dl dd {
  font-size: 1.125em;
  color: #191919;
  /*width: 500px;*/
  line-height: 2;
  text-shadow: 3px 3px 5px #fff, -3px 3px 5px #fff, 3px -3px 5px #fff, -3px -3px 5px #fff;
}
.buyerTop ul.buyerTop02 {
  position: relative;
  background: url("../img/buyer/buyer_img05.png") left top no-repeat;
  background-size: 60%;
  background-size: contain;
  height: 80vh;
}
.buyerTop ul.buyerTop02 dl {
  position: absolute;
  right: 5%;
  top: 10%;
}
.buyerTop ul.buyerTop02 dl dd {
  width: auto;
}
.buyerTop .buyerTop01 {
  position: relative;
  height: 80vh;
}
.buyerTop .buyerTop01 ul.txtbox {
  z-index: 999;
  position: relative;
}
.buyerTop .buyerTop01 ul dl {
  position: absolute;
  left: 5%;
  top: 10%;
  z-index: 0;
}
.buyerTop .buyerTop01 .photobox {
  width: 60%;
  position: absolute;
  right: 0;
  top: -80px;
  z-index: 1;
}
.buyerTop .buyerTop01 .photobox .buyerSlide {
  width: 100%;
  height: auto;
}
.buyerTop .buyerTop01 .photobox .buyerSlide .slick-slide {
  overflow: visible;
}
.buyerTop .buyerTop03 {
  position: relative;
  height: 80vh;
  top: 100px;
}
.buyerTop .buyerTop03 ul.txtbox {
  z-index: 999;
  position: relative;
}
.buyerTop .buyerTop03 ul dl {
  position: absolute;
  left: 5%;
  top: 10%;
  z-index: 0;
}
.buyerTop .buyerTop03 .photobox {
  width: 52%;
  position: absolute;
  right: 0;
  top: -80px;
  z-index: 1;
}
.buyerTop .buyerTop03 .photobox .buyerSlide {
  width: 100%;
  height: auto;
}
.buyerTop .buyerTop03 .photobox .buyerSlide .slick-slide {
  overflow: visible;
}

@media screen and (max-width: 896px) {
  .buyerTop ul {
    min-height: initial;
  }
  .buyerTop ul li dl {
    width: 100%;
  }
  .buyerTop ul li dl dt {
    font-size: 1.375em;
    margin: 0 0 30px;
  }
  .buyerTop ul li dl dd {
    font-size: 0.875em;
  }
  .buyerTop ul.buyerTop01 {
    background: none;
    margin: -10% 0 0;
    position: initial;
    height: initial;
  }
  .buyerTop ul.buyerTop01 dl {
    position: initial;
  }
  .buyerTop ul.buyerTop02 {
    background: none;
    margin: 0;
    position: initial;
    margin: 50px 0 0;
    height: initial;
  }
  .buyerTop ul.buyerTop02 dl {
    position: initial;
  }
  .buyerTop ul.buyerTop03 {
    background: none;
    margin: 0;
    position: initial;
    height: initial;
    margin: 50px 0 0;
  }
  .buyerTop ul.buyerTop03 dl {
    position: initial;
  }
  .buyerTop .buyerTop01 {
    height: 110vh;
  }
  .buyerTop .buyerTop01 .photobox {
    width: 95%;
    position: absolute;
    right: 0;
    top: initial;
    bottom: 0;
    z-index: 1;
  }
  .buyerTop .buyerTop01 ul dl {
    left: 0;
  }
  .buyerTop .buyerTop01 ul.txtbox {
    position: initial;
    margin: -20%;
  }
  .buyerTop .buyerTop03 ul dl {
    left: 0;
  }
}
.font_orange {
  color: #f19500;
  font-size: 27px;
}

.bnr_buyer {
  max-width: 1080px;
  margin: 0 auto;
  color: beige;
  display: block;
  padding: 100px 0;
}

@media (max-width: 1280px) and (min-width: 897px) {
  .buyerTop .buyerTop01 .photobox {
    width: 95%;
  }
  .buyerTop .buyerTop03 .photobox {
    width: 95%;
  }
  .buyerTop ul li dl dt {
    font-size: 1.8em;
  }
}
@media screen and (max-width: 896px) {
  #buyer #header {
    background: url(../img/buyer/buyer_bg_sp.png) center top no-repeat;
    background-color: rgba(255, 159, 23, 0.9);
    background-size: contain;
  }
  #buyer .faqBox {
    padding: 50px 5%;
  }
  .buyerTopImg {
    margin: -17% 0 0 0;
  }
  .buyerTopImg img {
    width: 70%;
    height: auto;
  }
  .buyerTopImg .buyerTopBg img {
    width: 100%;
    height: auto;
  }
  .buyerTop {
    padding: 60px 0 50px;
    /*position: inherit;*/
  }
  .buyerTop ul {
    margin: -67% 0 0;
    margin: 0;
  }
  .buyerTop ul li {
    margin: 0;
  }
  .buyerTop ul li dl {
    padding: 5% 5%;
    background-color: inherit;
  }
  .buyerTop dl {
    width: 90%;
  }
  .buyerTop dl dd {
    width: 100%;
    line-height: 2;
    font-size: 27px;
  }
  .buyerTop .buyerTop01 {
    background: none;
  }
  .buyerTop .buyerTop02 {
    background: none;
  }
  .buyerTop .buyerTop02 dl dt {
    margin: 0 0 5%;
  }
  .buyerTop .buyerTop02 dl dd {
    margin: 0 0 5%;
  }
  .buyerTop .buyerTop03 {
    background: none;
    top: 50px;
    height: 110vh;
  }
  .buyerTop .buyerTop03 .photobox {
    width: 95%;
    top: 430px;
  }
  .bnr_buyer {
    width: 90%;
    padding: 50px 0;
  }
  .bnr_buyer img {
    margin: 0 auto;
  }
}
/* --- oem --- */
#oem #header {
  background: url("../img/oem/oem_bg.png") center top no-repeat;
  background-size: cover;
}

.oemTop {
  padding: 50px 0 100px;
  position: relative;
}
.oemTop .oemTopImg {
  margin: -100px 0 0 0;
}
.oemTop ul {
  /*min-height: 600px;*/
}
.oemTop ul li {
  margin: 0 0 130px;
}
.oemTop ul li dl {
  width: 50%;
  margin: 0 auto;
  padding: 55px 50px;
  background-color: rgba(255, 255, 255, 0.9);
}
.oemTop ul li dl dt {
  font-size: 2.36em;
  font-weight: bold;
  color: #4a2c20;
  color: #5C2906;
  text-shadow: 3px 3px 5px #fff, -3px 3px 5px #fff, 3px -3px 5px #fff, -3px -3px 5px #fff;
  letter-spacing: 5px;
  line-height: 1.7;
  margin: 0 0 40px;
}
.oemTop ul li dl dd {
  font-size: 1.125em;
  color: #191919;
  /*width: 500px;*/
  line-height: 2;
  text-shadow: 3px 3px 5px #fff, -3px 3px 5px #fff, 3px -3px 5px #fff, -3px -3px 5px #fff;
}
.oemTop ul.oemTop01 {
  margin: -550px 0 0;
  margin: -730px 0 0;
  position: relative;
  background: url("../img/oem/oem_img01.png") right top no-repeat;
  background-size: 60%;
  background-size: contain;
  height: 80vh;
}
.oemTop ul.oemTop01 dl {
  position: absolute;
  left: 5%;
  top: 10%;
}
.oemTop ul.oemTop02 {
  position: relative;
  background: url("../img/oem/oem_img02.png") left top no-repeat;
  background-size: 60%;
  background-size: contain;
  height: 80vh;
}
.oemTop ul.oemTop02 dl {
  position: absolute;
  right: 5%;
  top: 10%;
}
.oemTop ul.oemTop02 dl dd {
  width: auto;
}
.oemTop ul.oemTop03 {
  background: url("../img/oem/oem_img03.png") right top no-repeat;
  background-size: 60%;
  background-size: contain;
  margin: 0 0 30px;
  position: relative;
  height: 80vh;
}
.oemTop ul.oemTop03 dl {
  position: absolute;
  left: 5%;
  top: 10%;
}

@media screen and (max-width: 896px) {
  .oemTop ul {
    min-height: initial;
  }
  .oemTop ul li dl {
    width: 100%;
  }
  .oemTop ul li dl dt {
    font-size: 1.375em;
    margin: 0 0 30px;
  }
  .oemTop ul li dl dd {
    font-size: 0.875em;
  }
  .oemTop ul.oemTop01 {
    background: none;
    margin: -70% 0 0;
    position: initial;
    height: initial;
  }
  .oemTop ul.oemTop01 dl {
    position: initial;
  }
  .oemTop ul.oemTop02 {
    background: none;
    margin: 0;
    position: initial;
    margin: 50px 0 0;
    height: initial;
  }
  .oemTop ul.oemTop02 dl {
    position: initial;
  }
  .oemTop ul.oemTop03 {
    background: none;
    margin: 0;
    position: initial;
    height: initial;
    margin: 50px 0 0;
  }
  .oemTop ul.oemTop03 dl {
    position: initial;
  }
}
.strongPoint {
  position: relative;
  padding: 100px 0;
}
.strongPoint h2 {
  text-align: center;
}
.strongPoint h3 {
  color: #fff;
}
.strongPoint p.subtit {
  position: relative;
}
.strongPoint p.subtit img {
  zoom: 0.6;
  position: absolute;
  margin: 0 auto;
  right: 0;
  left: 0;
}
.strongPoint .inner {
  max-width: 1100px;
}
.strongPoint .inner > dl {
  text-align: center;
}
.strongPoint .inner > dl dt {
  font-size: 2.625em;
  font-weight: bold;
  color: #4a2c20;
  color: #fff;
  letter-spacing: 3px;
  margin: 0 0 50px;
}
.strongPoint .inner > dl dd {
  color: #fff;
}

#buyer .strongPoint {
  background: url(../img/common/strong_bg_03.png) no-repeat top 50vh center/auto 100vw, linear-gradient(rgba(65, 26, 0, 0.6), rgba(65, 26, 0, 0.3) 400px, rgba(41, 17, 1, 0) 600px, rgba(41, 17, 1, 0)), url(../img/top/lineup_bg.jpg) repeat-y top center/cover;
}
#buyer .strongPoint .inner > dl {
  margin: 0 0 100px;
}

#buyer .strongPoint strong {
  color: #F26538;
}

#oem .strongPoint {
  background: url(../img/common/strong_bg_02.png) no-repeat top 50vh center/auto 100vw, linear-gradient(rgba(65, 26, 0, 0.6), rgba(65, 26, 0, 0.3) 400px, rgba(41, 17, 1, 0) 600px, rgba(41, 17, 1, 0)), url(../img/top/lineup_bg.jpg) repeat-y top center/cover;
}
#oem .strongPoint .inner > dl {
  margin: 100px 0 100px;
}

.pointWrap {
  background: url("../img/oem/oem_bg05.png") center center no-repeat;
  background-size: cover;
  position: relative;
}
.pointWrap .pointBgIcon .pointBgIcon01 {
  position: absolute;
  top: 0;
  right: 0;
}
.pointWrap .pointBgIcon .pointBgIcon02 {
  position: absolute;
  top: 80px;
  left: 0;
}
.pointWrap .pointBgIcon .pointBgIcon03 {
  position: absolute;
  top: 550px;
  right: 0;
}
.pointWrap .pointBgIcon .pointBgIcon04 {
  position: absolute;
  top: 1070px;
  left: 0;
}
.pointWrap ul {
  /*padding: 140px 0 60px;*/
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.pointWrap li {
  width: 44%;
  /*width: 47.2%;*/
  width: 46%;
  float: left;
  background-color: #fff;
  box-shadow: 5px 5px 10px rgba(114, 114, 114, 0.23);
  position: relative;
  margin: 0 30px 40px 0;
  padding: 40px 20px;
}
.pointWrap li:nth-child(2n) {
  /*margin: 0 0 70px 0;*/
}
.pointWrap li > dl dt {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  color: #4a2c20;
  color: #272727;
  padding: 25px 0 30px;
  line-height: 1.6;
}
.pointWrap li > dl dd {
  float: left;
  margin: 0 0 0 2%;
  width: 45%;
}
.pointWrap li > dl dd img {
  width: 100%;
}
.pointWrap li > dl dd.pointTxt {
  width: 45%;
  margin: 0 0 0 6%;
}
.pointWrap li .tapeIcon {
  position: absolute;
  top: -30px;
  right: 220px;
}
.pointWrap li.point01 dl dt {
  background: url("../img/oem/point_no01.png") center center no-repeat;
}
.pointWrap li.point02 dl dt {
  background: url("../img/oem/point_no02.png") center center no-repeat;
}
.pointWrap li.point03 dl dt {
  background: url("../img/oem/point_no03.png") center center no-repeat;
}
.pointWrap li.point04 dl dt {
  background: url("../img/oem/point_no04.png") center center no-repeat;
}

.font_orange {
  color: #f19500;
  font-size: 27px;
}

.flow {
  background: url("../img/oem/oem_bg03.png") center 540px no-repeat;
  background-size: contain;
  padding: 0 0 250px;
  padding: 100px 0;
}
.flow h2 {
  text-align: center;
  margin: 120px auto 0;
}
.flow .inner {
  max-width: 1200px;
  padding: 0;
}

.flowList2 {
  display: flex;
}
.flowList2 li {
  width: 25%;
  padding: 3% 3% 0 3%;
  line-height: 1.6;
  background-color: #FFCB77;
  position: relative;
}
.flowList2 li::before {
  content: "";
  width: 70px;
  height: 70px;
  margin: 0 auto;
  top: 25px;
  left: 0;
  right: 0;
  background-image: url(../img/oem/flow_ico_01.png);
  background-size: contain;
  position: absolute;
}
.flowList2 li:nth-of-type(2)::before {
  background-image: url(../img/oem/flow_ico_02.png);
}
.flowList2 li:nth-of-type(3)::before {
  background-image: url(../img/oem/flow_ico_03.png);
}
.flowList2 li:nth-of-type(4)::before {
  background-image: url(../img/oem/flow_ico_04.png);
}
.flowList2 li:nth-child(even) {
  background-color: #FFE5BA;
}
.flowList2 li:nth-child(odd)::after {
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border-left: 20px solid #FFCB77;
  border-top: 150px solid transparent;
  border-bottom: 150px solid transparent;
  position: absolute;
  right: -7%;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.flowList2 li dl {
  margin: 30px 0 0;
  margin: 0 0 40px;
}
.flowList2 li dt {
  font-size: 1.5em;
  font-weight: bold;
  color: #000;
  text-align: center;
  padding: 60px 0 0;
  margin-bottom: 10px;
}
.flowList2 li dd {
  font-size: 0.875em;
}

.voice {
  margin: 0 0 120px;
  position: relative;
}
.voice .voiceImg {
  position: absolute;
  top: -390px;
  right: 0;
}
.voice h2 {
  text-align: center;
  margin: 120px auto 80px;
}
.voice h3 {
  color: #fff;
  font-size: 32px;
}
.voice .name {
  color: #FFF100;
  font-size: 20px;
}
.voice .voiceTxt {
  width: 500px;
}
.voice .voice01 {
  background: url("../img/oem/voice_bg01.png") center center no-repeat;
  background-size: cover;
  padding: 100px 0;
}
.voice .voice01 .inner {
  padding: 0 0 0 460px;
  width: 490px;
}
.voice .voice02 {
  background: url("../img/oem/voice_bg02.png") center center no-repeat;
  background-size: cover;
  padding: 100px 0;
}

@media screen and (max-width: 896px) {
  #oem #header {
    background: url(../img/oem/oem_bg_sp.png) center top no-repeat;
    background-color: rgba(255, 159, 23, 0.9);
    background-size: contain;
  }
  .oemTopImg {
    margin: -17% 0 0 0;
  }
  .oemTopImg img {
    width: 70%;
    height: auto;
  }
  .oemTopImg .oemTopBg img {
    width: 100%;
    height: auto;
  }
  .oemTop {
    padding: 90px 0 50px;
  }
  .oemTop ul {
    margin: -67% 0 0;
  }
  .oemTop ul li {
    margin: 0;
  }
  .oemTop ul li dl {
    padding: 5% 5%;
  }
  .oemTop dl {
    width: 90%;
  }
  .oemTop dl dd {
    width: 100%;
    line-height: 2;
    font-size: 27px;
  }
  .oemTop01 {
    background: none;
  }
  .oemTop02 {
    background: none;
  }
  .oemTop02 dl dt {
    margin: 0 0 5%;
  }
  .oemTop02 dl dd {
    margin: 0 0 5%;
  }
  .oemTop03 {
    background: none;
  }
  .strongPoint {
    padding: 50px 0;
    position: relative;
    background: url(../img/common/strong_bg_sp01.png) no-repeat top 50vh right/50% auto, url(../img/common/strong_bg_sp02.png) no-repeat bottom left/50% auto, linear-gradient(rgba(65, 26, 0, 0.3), rgba(41, 17, 1, 0) 50px, rgba(41, 17, 1, 0)), url(../img/common/block_bg_sp.jpg) repeat top center/100% auto;
  }
  .strongPoint h2 img {
    width: 100%;
  }
  .strongPoint p.subtit {
    margin-top: 0;
  }
  .strongPoint p.subtit img {
    top: 0;
    left: 0;
  }
  .strongPoint .inner > dl dt {
    text-align: left;
    font-size: 1.375em;
    margin: 0 0 20px;
    text-align: center;
  }
  .strongPoint .inner > dl dd {
    text-align: left;
    font-size: 27px;
    font-size: 0.875em;
    margin: 0 0 30px;
  }
  .pointWrap li {
    margin: 0 auto 10%;
    padding: 5% 5%;
    width: 100%;
    float: none;
  }
  .pointWrap li:last-child {
    margin-bottom: 0;
  }
  .pointWrap li dl {
    margin: 0;
  }
  .pointWrap li dl dd.pointImg {
    float: none;
    width: 111.2%;
    margin: 0px 0 0 -5.5%;
    /* min-height: 80px; */
    height: 150px;
    overflow: hidden;
  }
  .pointWrap li.point01 dl dt {
    background: url(../img/oem/point_no01_sp.png) center center no-repeat;
    background-size: 25%;
  }
  .pointWrap li.point02 dl dt {
    background: url(../img/oem/point_no02_sp.png) center center no-repeat;
    background-size: 25%;
  }
  .pointWrap li.point03 dl dt {
    background: url(../img/oem/point_no03_sp.png) center center no-repeat;
    background-size: 25%;
  }
  .pointWrap li.point04 dl dt {
    background: url(../img/oem/point_no04_sp.png) center center no-repeat;
    background-size: 25%;
  }
  .pointWrap li .tapeIcon {
    right: 40%;
  }
  .pointWrap .inner {
    width: 100%;
  }
  .pointWrap li > dl dd {
    width: 100%;
  }
  .pointWrap li > dl dt {
    text-align: center;
    font-size: 36px;
    font-size: 1.125em;
  }
  .pointWrap li > dl dd.pointTxt {
    line-height: 2;
    width: 100%;
    margin: 5% 0 0;
    font-size: 27px;
    font-size: 0.875em;
  }
  .pointWrap .pointBgIcon .pointBgIcon02 {
    top: 25%;
  }
  .pointWrap .pointBgIcon .pointBgIcon03 {
    top: inherit;
    bottom: 46%;
  }
  .pointWrap .pointBgIcon .pointBgIcon04 {
    top: inherit;
    bottom: 20%;
  }
  .flow {
    margin: 0;
    padding: 50px 0;
  }
  .flow div.inner {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 896px) {
  #buyer .strongPoint .inner > dl {
    margin: 0;
  }
  #oem .strongPoint .inner > dl {
    margin: 90px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .flowList2 {
    flex-wrap: wrap;
  }
  .flowList2 li {
    width: 50%;
  }
  .flowList2 li::before {
    width: 40px;
    height: 40px;
  }
  .flowList2 li:first-child {
    margin-bottom: 10px;
  }
  .flowList2 li:nth-of-type(2) {
    margin-bottom: 10px;
  }
  .flowList2 li dt {
    font-size: 1.125em;
  }
  .flowList2 li dd {
    font-size: 0.875em;
    line-height: 1.8;
  }
  .flow .inner {
    width: 100%;
  }
}
/* 下層ページ strongpoint画像 */
.pointBgIcon .pointBgIcon01 {
  position: absolute;
  top: 0;
  right: 7%;
  width: 190px;
  height: 190px;
}
.pointBgIcon .pointBgIcon02 {
  position: absolute;
  top: 36%;
  right: 7%;
  width: 190px;
  height: 190px;
  z-index: 999;
}
.pointBgIcon .pointBgIcon03 {
  position: absolute;
  top: 69%;
  left: 7%;
  width: 190px;
  height: 190px;
}
.pointBgIcon .pointBgIcon04 {
  position: absolute;
  right: 7%;
  top: 93%;
  width: 190px;
  height: 190px;
}

@media screen and (max-width: 896px) {
  .pointBgIcon .pointBgIcon01 {
    width: 100px;
    height: 100px;
    right: -3%;
  }
  .pointBgIcon .pointBgIcon02 {
    width: 100px;
    height: 100px;
    right: -3%;
  }
  .pointBgIcon .pointBgIcon03 {
    width: 100px;
    height: 100px;
    right: 7%;
    right: -3%;
    left: initial;
  }
  .pointBgIcon .pointBgIcon04 {
    width: 100px;
    height: 100px;
    top: 96%;
  }
}

/*# sourceMappingURL=style2604.css.map */
