@charset "UTF-8";
header nav .logo h1 {
  font-weight: normal;
  font-size: 3.2vw;
  line-height: 1;
}

/**
旨さへのこだわり
*/
.body_committed main {
  padding-bottom: 0;
}

#page-committed #points {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../img/top/bg-triangle-left.png) left top no-repeat, url(../img/top/bg-02-sp.jpg) center top no-repeat;
  background-size: 75.0666666667vw auto, cover;
}
#page-committed #points .inner {
  width: 100%;
  padding-top: 14.8vw;
  padding-bottom: 14.6666666667vw;
}
#page-committed #points .inner h2 {
  color: #fff;
  font-size: 5.0666666667vw;
  line-height: 1.4210526316;
  font-family: "Noto Serif JP", serif;
  display: block;
  text-align: center;
}
#page-committed #points .inner .logo {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 16.4vw;
}
#page-committed #points .inner .logo img {
  width: 57.3333333333vw;
}
#page-committed #points .inner .logo::before {
  content: "";
  display: block;
  width: 20.6666666667vw;
  height: 22.5333333333vw;
  background: url(../img/common/symbol.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: -3.7333333333vw;
  right: -4vw;
}
#page-committed #points .inner .copy {
  color: #fff;
  font-size: 5.3333333333vw;
  line-height: 1.75;
  font-family: "Noto Serif JP", serif;
  display: block;
  text-align: center;
}
#page-committed #points .inner .copy .border {
  display: inline;
  text-align: center;
  border-bottom: 0.2666666667vw solid #fff;
  padding-bottom: 1.0666666667vw;
}
#page-committed #points .inner .copy strong {
  font-size: 8vw;
  line-height: 1;
}
#page-committed #points .inner .copy .num {
  font-size: 9.3333333333vw;
  line-height: 1;
}
#page-committed #points .inner .boxes {
  display: flex;
  flex-direction: column;
  margin-top: 8.4vw;
}
#page-committed #points .inner .boxes .box {
  position: relative;
  display: flex;
  padding: 0 4vw;
}
#page-committed #points .inner .boxes .box + .box {
  margin-top: 8vw;
}
#page-committed #points .inner .boxes .box::before {
  content: "";
  display: block;
  width: 96vw;
  height: 10.8vw;
  position: absolute;
  z-index: 0;
  top: 15.2vw;
}
#page-committed #points .inner .boxes .box:nth-of-type(odd) {
  justify-content: flex-start;
}
#page-committed #points .inner .boxes .box:nth-of-type(odd)::before {
  left: 0vw;
  background: url(../img/committed/point-ribbon-yellow.svg) right center no-repeat;
  background-size: auto 100%;
}
#page-committed #points .inner .boxes .box:nth-of-type(odd) .num {
  left: 46.6666666667vw;
}
#page-committed #points .inner .boxes .box:nth-of-type(odd) .text .title {
  margin-left: 49.3333333333vw;
}
#page-committed #points .inner .boxes .box:nth-of-type(odd) .text .subtitle {
  margin-left: 49.3333333333vw;
}
#page-committed #points .inner .boxes .box:nth-of-type(even) {
  justify-content: flex-end;
}
#page-committed #points .inner .boxes .box:nth-of-type(even)::before {
  right: 0vw;
  background: url(../img/committed/point-ribbon-red.svg) left center no-repeat;
  background-size: auto 100%;
}
#page-committed #points .inner .boxes .box:nth-of-type(even) .num {
  left: 4.4vw;
}
#page-committed #points .inner .boxes .box:nth-of-type(even) .text .title {
  margin-left: 5.3333333333vw;
}
#page-committed #points .inner .boxes .box:nth-of-type(even) .text .subtitle {
  margin-left: 5.3333333333vw;
}
#page-committed #points .inner .boxes .box .img {
  position: absolute;
  width: 41.3333333333vw;
  z-index: 1;
}
#page-committed #points .inner .boxes .box .num {
  z-index: 1;
  font-size: 5.0666666667vw;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  position: absolute;
  top: 6.6666666667vw;
}
#page-committed #points .inner .boxes .box .num:after {
  content: "";
  display: block;
  width: 12vw;
  height: 0.1333333333vw;
  background: #fff;
  transform: rotate(-45deg);
  margin-left: 2vw;
}
#page-committed #points .inner .boxes .box .text {
  z-index: 1;
  color: #fff;
  padding-top: 13.7333333333vw;
}
#page-committed #points .inner .boxes .box .text .title {
  font-size: 5.0666666667vw;
  line-height: 1.0526315789;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
}
#page-committed #points .inner .boxes .box .text .title small {
  font-size: 2.4vw;
  line-height: 1;
}
#page-committed #points .inner .boxes .box .text .subtitle {
  font-size: 3.4666666667vw;
  line-height: 1.2692307692;
  font-family: "Noto Serif JP", serif;
  margin-top: 2.2666666667vw;
  font-weight: 900;
  width: 42vw;
  height: 20vw;
}
#page-committed #points .inner .boxes .box .text .description {
  font-size: 3.7333333333vw;
  line-height: 1.5;
  margin-top: 3.3333333333vw;
  width: 90vw;
}
#page-committed #points .inner .link {
  display: flex;
  justify-content: center;
  margin-top: 6.9333333333vw;
}
#page-committed #points .inner .link a {
  width: 40vw;
  height: 10.6666666667vw;
  border-radius: 5.3333333333vw;
  font-size: 3.2vw;
}

/**
当グループの歩み
*/
.body_history main {
  padding-bottom: 0;
}

#page-history #group_way {
  width: 100%;
  height: 128vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../img/top/bg-triangle-right.png) right top no-repeat, url(../img/top/bg-01.jpg) center top no-repeat;
  background-size: 75.0666666667vw auto, cover;
}
#page-history #group_way .inner {
  position: relative;
  writing-mode: vertical-rl;
  width: 100%;
  height: 94.6666666667vw;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#page-history #group_way .inner h2 {
  color: #fff;
  font-size: 5.0666666667vw;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  margin-left: 4vw;
}
#page-history #group_way .inner h2::after {
  content: "";
  margin-right: 3.4666666667vw;
  display: block;
  width: 0.2666666667vw;
  height: 94vw;
  background-color: #fff;
}
#page-history #group_way .inner p {
  color: #fff;
  font-size: 3.4666666667vw;
  line-height: 2;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
}
#page-history #history {
  background: url(../img/history/bg-history-sp.png) center bottom no-repeat;
  background-size: 100% auto;
  padding-bottom: 9.3333333333vw;
}
#page-history #history .inner {
  padding-top: 4.6666666667vw;
  background: url(../img/history/text-history.png) center top no-repeat;
  background-size: 74.2666666667vw auto;
}
#page-history #history .inner h2 {
  width: 92vw;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.5333333333vw;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  border: 0.2666666667vw solid #fff;
  border-width: 0.2666666667vw 0;
  padding: 8.4vw 0 8vw;
}
#page-history #history .inner h2 .logo {
  position: relative;
  margin-right: 1.2vw;
}
#page-history #history .inner h2 .logo img {
  display: block;
  width: 67.6vw;
  margin-bottom: -0.6666666667vw;
}
#page-history #history .inner table {
  width: 94.6666666667vw;
  margin-top: 6.6666666667vw;
  margin-left: 3.3333333333vw;
  position: relative;
}
#page-history #history .inner table::before {
  content: "";
  display: block;
  height: 100%;
  width: 0.2666666667vw;
  background: #792712;
  position: absolute;
  top: 0;
  left: 16.2666666667vw;
}
#page-history #history .inner table tr:last-of-type td {
  padding-bottom: 0;
}
#page-history #history .inner table tr th {
  font-size: 3.7333333333vw;
  line-height: 1.4285714286;
  font-weight: 900;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  width: 17.3333333333vw;
  position: relative;
  text-align: left;
  background: url(../img/history/icon-history-sp.png) right 1.6vw no-repeat;
  background-size: 7.0666666667vw auto;
}
#page-history #history .inner table tr td {
  color: #fff;
  padding-left: 3.3333333333vw;
  padding-bottom: 6.6666666667vw;
}
#page-history #history .inner table tr td h3 {
  font-size: 3.4666666667vw;
  line-height: 1.4615384615;
  font-weight: 900;
  font-family: "Noto Serif JP", serif;
}
#page-history #history .inner table tr td p {
  font-size: 3.4666666667vw;
  line-height: 1.4615384615;
  margin-top: 1.3333333333vw;
  letter-spacing: 0.0666666667vw;
  padding-right: 1.3333333333vw;
}
#page-history #message {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../img/top/bg-triangle-left.png) left top no-repeat, url(../img/committed/bg-committed.jpg) center top no-repeat;
  background-size: 75.0666666667vw auto, cover;
}
#page-history #message .inner {
  width: 92vw;
  padding-top: 11.3333333333vw;
  padding-bottom: 7.3333333333vw;
}
#page-history #message .inner h2 {
  color: #fff;
  font-size: 5.3333333333vw;
  line-height: 1.3;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  display: block;
  text-align: center;
}
#page-history #message .inner h2 .border {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 4vw;
  position: relative;
}
#page-history #message .inner h2 .border::after {
  content: "";
  display: block;
  width: calc(100% - 1em);
  border-bottom: 0.2666666667vw solid #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
#page-history #message .inner h2 .border::first-letter {
  font-feature-settings: "palt";
}
#page-history #message .inner .text {
  margin-top: 8vw;
  padding: 0 1.0666666667vw;
}
#page-history #message .inner .text p {
  font-size: 3.7333333333vw;
  line-height: 1.9285714286;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  font-weight: 900;
}
#page-history #message .inner .text p + p {
  margin-top: 6.6666666667vw;
}
#page-history #message .inner table {
  width: 100%;
  margin: 10.6666666667vw auto 0;
}
#page-history #message .inner table thead th {
  background-color: #fff;
  font-size: 3.7333333333vw;
  line-height: 1;
  padding: 2.6666666667vw 0;
}
#page-history #message .inner table thead th .logo {
  position: relative;
  display: flex;
  justify-content: center;
}
#page-history #message .inner table thead th .logo img {
  width: 53.8666666667vw;
}
#page-history #message .inner table tbody td {
  color: #fff;
  border: 0.1333333333vw solid #fff;
  padding: 6.6666666667vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
}
#page-history #message .inner table tbody td h3 {
  font-size: 3.7333333333vw;
  line-height: 1.3571428571;
  font-weight: bold;
}
#page-history #message .inner table tbody td .boxes {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 3.3333333333vw;
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
}
#page-history #message .inner table tbody td .boxes .box .new {
  color: #e20505;
  font-style: normal;
}
#page-history #message .inner table tbody td p {
  text-align: right;
}

/**
採用情報
*/
#page-recruit {
  width: 100%;
}
#page-recruit .inner {
  padding-top: 9.3333333333vw;
  padding-bottom: 14.6666666667vw;
  margin: 0 auto;
}
#page-recruit .inner .lead {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  display: block;
  text-align: center;
  margin: 0 0 10.6666666667vw;
}
#page-recruit .inner .lead h2 {
  font-size: 4.2666666667vw;
  line-height: 1.8125;
  margin: 0 0 2.6666666667vw;
}
#page-recruit .inner .lead p {
  font-size: 3.7333333333vw;
  line-height: 1.5714285714;
}
#page-recruit .inner .img_text_box {
  width: 90.9333333333vw;
  margin: 0 auto 23.4666666667vw;
}
#page-recruit .inner .img_text_box .img {
  width: 66.6666666667vw;
  margin: 0 auto 6.6666666667vw;
}
#page-recruit .inner .img_text_box .text {
  color: #fff;
}
#page-recruit .inner .img_text_box .text .title {
  font-family: "Noto Serif JP", serif;
  font-size: 4.2666666667vw;
  line-height: 1.375;
  padding: 0 0 2.6666666667vw;
  margin: 0 0 2.6666666667vw;
  border-bottom: 1px solid #fff;
}
#page-recruit .inner .img_text_box .text .title span {
  display: block;
  text-indent: -1em;
  padding: 0 0 0 1em;
}
#page-recruit .inner .img_text_box .text .detail p {
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
  letter-spacing: -0.05em;
}
#page-recruit .inner .img_text_box.reverse {
  flex-direction: row-reverse;
  margin: 0 auto 10.1333333333vw;
}
#page-recruit .inner .boxes {
  display: flex;
  flex-direction: column;
  margin: 10.5333333333vw 0 9.3333333333vw;
}
#page-recruit .inner .boxes .box {
  position: relative;
  display: flex;
}
#page-recruit .inner .boxes .box + .box {
  margin: 16vw 0 0;
}
#page-recruit .inner .boxes .box + .box:nth-of-type(odd) {
  margin: 9.6vw 0 0;
}
#page-recruit .inner .boxes .box::before {
  content: "";
  display: block;
  width: 96vw;
  height: 10.6666666667vw;
  position: absolute;
  z-index: 0;
}
#page-recruit .inner .boxes .box:nth-of-type(odd) {
  justify-content: flex-start;
}
#page-recruit .inner .boxes .box:nth-of-type(odd) .num {
  top: -4.2666666667vw;
}
#page-recruit .inner .boxes .box:nth-of-type(odd)::before {
  left: 0vw;
  background: url(../img/recruit/point-ribbon-yellow-sp.svg) left center no-repeat;
  background-size: contain;
}
#page-recruit .inner .boxes .box:nth-of-type(odd) .text {
  padding: 1.8666666667vw 0 0;
}
#page-recruit .inner .boxes .box:nth-of-type(even) .num {
  top: -9.6vw;
}
#page-recruit .inner .boxes .box:nth-of-type(even)::before {
  right: 0vw;
  background: url(../img/recruit/point-ribbon-red-sp.svg) right center no-repeat;
  background-size: contain;
}
#page-recruit .inner .boxes .box:nth-of-type(even) .text {
  padding: 0vw 0 0;
  margin: -2.6666666667vw 0 0 8vw;
}
#page-recruit .inner .boxes .box:nth-of-type(even) .text .title {
  margin: 0 0 0 9.3333333333vw;
}
#page-recruit .inner .boxes .box .num {
  z-index: 1;
  font-size: 5.6vw;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  position: absolute;
  left: 3.2vw;
}
#page-recruit .inner .boxes .box .num:after {
  content: "";
  display: block;
  width: 12vw;
  height: 0.1333333333vw;
  background: #fff;
  transform: rotate(-45deg);
  margin-left: 2vw;
}
#page-recruit .inner .boxes .box .text {
  z-index: 1;
  color: #fff;
  width: 92vw;
  margin: auto;
}
#page-recruit .inner .boxes .box .text .title {
  font-size: 5.0666666667vw;
  line-height: 1.1578947368;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  margin: 0 0 0 9.3333333333vw;
}
#page-recruit .inner .boxes .box .text .description {
  margin: 6.6666666667vw auto 0;
  font-size: 3.7333333333vw;
  line-height: 1.5;
}
#page-recruit .inner .application {
  text-align: center;
}
#page-recruit .inner .application h2 {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 5.3333333333vw;
  line-height: 1.3;
  margin: 0 0 6.1333333333vw;
  letter-spacing: 0.1em;
  display: inline-block;
  padding: 0 0 2.1333333333vw;
  border-bottom: 0.1333333333vw solid #fff;
}
#page-recruit .inner .application dl {
  width: 92vw;
  color: #fff;
  font-size: 3.7333333333vw;
  line-height: 1.3571428571;
  border-top: 0.1333333333vw solid #fff;
  border-left: 0.1333333333vw solid #fff;
  border-right: 0.1333333333vw solid #fff;
  margin: 0 auto 9.6vw;
  text-align: left;
}
#page-recruit .inner .application dl dt {
  background: #6b532e;
  font-weight: bold;
  padding: 2.6666666667vw;
  border-bottom: 0.1333333333vw solid #fff;
}
#page-recruit .inner .application dl dd {
  border-bottom: 0.1333333333vw solid #fff;
  padding: 2.6666666667vw;
}
#page-recruit .inner .application dl dd p + p {
  margin: 1.8666666667vw 0 0;
}
#page-recruit .inner .entry {
  text-align: center;
}
#page-recruit .inner .entry p {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 4.5333333333vw;
  line-height: 1.4117647059;
  font-weight: bold;
  margin: 0 0 5.0666666667vw;
  letter-spacing: 0.1em;
}
#page-recruit .inner .entry .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40vw;
  height: 10.6666666667vw;
  border-radius: 4.6666666667vw;
  background-color: #c84700;
  text-decoration: none;
  font-size: 4.5333333333vw;
  color: #fff;
  margin: auto;
}

/**
求人応募フォーム
*/
#page-recruit_form .inner {
  width: 92vw;
  margin: auto;
  padding: 9.3333333333vw 0;
  color: #fff;
}
#page-recruit_form .inner .message {
  text-align: left;
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
  margin: 0 0 7.2vw;
}
#page-recruit_form .inner .message a {
  color: #fff;
}
#page-recruit_form .inner .form dl {
  color: #fff;
  font-size: 3.7333333333vw;
  line-height: 1.0714285714;
  border-top: 0.1333333333vw solid #fff;
  border-left: 0.1333333333vw solid #fff;
  border-right: 0.1333333333vw solid #fff;
  margin: 0 0 2.1333333333vw;
  text-align: left;
}
#page-recruit_form .inner .form dl dt {
  width: 100%;
  background: #6b532e;
  font-weight: bold;
  border-bottom: 0.1333333333vw solid #fff;
  padding: 2.6666666667vw;
  display: flex;
  align-items: center;
}
#page-recruit_form .inner .form dl dt .require {
  background: #cb0000;
  font-size: 2.6666666667vw;
  line-height: 2;
  margin: 0 2.6666666667vw 0 0;
  padding: 0 1.3333333333vw;
}
#page-recruit_form .inner .form dl dd {
  position: relative;
  width: 100%;
  border-bottom: 0.1333333333vw solid #fff;
  padding: 3.3333333333vw;
}
#page-recruit_form .inner .form dl dd .zip input {
  width: 25.3333333333vw;
}
#page-recruit_form .inner .form dl dd input {
  padding: 1.3333333333vw;
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
  width: 100%;
}
#page-recruit_form .inner .form dl dd input[type=radio] {
  width: 3.2vw;
  height: 3.2vw;
}
#page-recruit_form .inner .form dl dd select {
  width: 100%;
  padding: 1.3333333333vw;
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
}
#page-recruit_form .inner .form dl dd textarea {
  width: 100%;
  padding: 1.3333333333vw;
}
#page-recruit_form .inner .form dl dd p + p {
  margin: 1.8666666667vw 0 0;
}
#page-recruit_form .inner .form dl dd .free {
  position: relative;
}
#page-recruit_form .inner .form dl dd .free .address_detail {
  display: block;
}
#page-recruit_form .inner .form dl dd .shokushu .wpcf7-list-item,
#page-recruit_form .inner .form dl dd .sex .wpcf7-list-item {
  display: block;
  margin: 0 0 2.6666666667vw;
}
#page-recruit_form .inner .form dl dd .shokushu .wpcf7-list-item.last,
#page-recruit_form .inner .form dl dd .sex .wpcf7-list-item.last {
  margin: 0;
}
#page-recruit_form .inner .form dl dd .select_res .wpcf7-list-item {
  margin: 0 2.6666666667vw 0 0;
}
#page-recruit_form .inner .form dl dd .seireki input {
  width: 17.3333333333vw;
  margin: 0 1.3333333333vw;
}
#page-recruit_form .inner .form dl dd .tuki input,
#page-recruit_form .inner .form dl dd .nichi input {
  width: 10.1333333333vw;
  margin: 0 1.3333333333vw;
}
#page-recruit_form .inner .form .attention {
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
  text-align: left;
  margin: 0 0 13.3333333333vw;
}
#page-recruit_form .inner .form .privacy {
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
  text-align: left;
  margin: 0 0 8vw;
}
#page-recruit_form .inner .form .privacy a {
  color: #fff;
}
#page-recruit_form .inner .form .btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 6.6666666667vw;
}
#page-recruit_form .inner .form .btn [type=submit] {
  display: block;
  background: #c84700;
  border: 0;
  font-size: 3.2vw;
  color: #fff;
  width: 40vw;
  height: 10.6666666667vw;
  line-height: 10.6666666667vw;
  cursor: pointer;
  text-decoration: none;
  border-radius: 5.3333333333vw;
}
#page-recruit_form .inner .form .btn [type=submit]:disabled {
  background-color: #999;
  cursor: not-allowed;
}
#page-recruit_form .inner .form .btn [type=submit]:disabled:hover {
  opacity: 1;
}

/**
求人応募ありがとうございました
*/
#page-recruit-thanks {
  padding: 9.3333333333vw 0;
}
#page-recruit-thanks .inner {
  width: 92vw;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}
#page-recruit-thanks .inner h2 {
  font-size: 5.3333333333vw;
  line-height: 1.3;
  margin: 0 0 5.3333333333vw;
}
#page-recruit-thanks .inner p {
  font-size: 3.7333333333vw;
  line-height: 1.5;
  margin: 0 0 10.6666666667vw;
}
#page-recruit-thanks .inner .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40vw;
  height: 10.6666666667vw;
  border-radius: 4.6666666667vw;
  background-color: #c84700;
  text-decoration: none;
  font-size: 3.2vw;
  color: #fff;
  margin: auto;
}

/**
FC加盟店募集
*/
#page-fc .inner {
  padding-top: 9.3333333333vw;
  padding-bottom: 14.6666666667vw;
  margin: 0 auto;
}
#page-fc .inner .lead {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  display: block;
  text-align: center;
  margin: 0 0 24vw;
}
#page-fc .inner .lead h2 {
  font-size: 4.2666666667vw;
  line-height: 1.8125;
  margin: 0 0 2.6666666667vw;
}
#page-fc .inner .lead p {
  font-size: 3.7333333333vw;
  line-height: 1.5714285714;
}
#page-fc .inner .boxes {
  display: flex;
  flex-direction: column;
  margin: 10.5333333333vw 0 13.3333333333vw;
}
#page-fc .inner .boxes .box {
  position: relative;
  display: flex;
}
#page-fc .inner .boxes .box + .box {
  margin: 21.3333333333vw 0 0;
}
#page-fc .inner .boxes .box::before {
  content: "";
  display: block;
  width: 96vw;
  height: 10.6666666667vw;
  position: absolute;
  z-index: 0;
}
#page-fc .inner .boxes .box:nth-of-type(odd) {
  justify-content: flex-start;
}
#page-fc .inner .boxes .box:nth-of-type(odd) .num {
  top: -9.3333333333vw;
  left: 42.6666666667vw;
}
#page-fc .inner .boxes .box:nth-of-type(odd)::before {
  left: 0vw;
  background: url(../img/recruit/point-ribbon-yellow-sp.svg) left center no-repeat;
  background-size: contain;
}
#page-fc .inner .boxes .box:nth-of-type(odd) .text {
  padding: 0;
}
#page-fc .inner .boxes .box:nth-of-type(odd) .text .title {
  margin: -1.3333333333vw 0 0 48vw;
}
#page-fc .inner .boxes .box:nth-of-type(even) .img {
  right: 0;
}
#page-fc .inner .boxes .box:nth-of-type(even) .num {
  top: -9.6vw;
}
#page-fc .inner .boxes .box:nth-of-type(even)::before {
  right: 0vw;
  background: url(../img/recruit/point-ribbon-red-sp.svg) right center no-repeat;
  background-size: contain;
}
#page-fc .inner .boxes .box:nth-of-type(even) .text {
  padding: 0vw 0 0;
  margin: 0 auto;
}
#page-fc .inner .boxes .box:nth-of-type(even) .text .title {
  margin: -1.3333333333vw 0 0 9.3333333333vw;
}
#page-fc .inner .boxes .box:first-child .text .title {
  margin: -2.6666666667vw 0 0 48vw;
}
#page-fc .inner .boxes .box:first-child .text .description {
  margin: 17.3333333333vw auto 0;
}
#page-fc .inner .boxes .box .img {
  width: 41.3333333333vw;
  position: absolute;
  z-index: 1;
  top: -14.6666666667vw;
}
#page-fc .inner .boxes .box .num {
  z-index: 1;
  font-size: 5.6vw;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  position: absolute;
  left: 3.2vw;
}
#page-fc .inner .boxes .box .num:after {
  content: "";
  display: block;
  width: 12vw;
  height: 0.1333333333vw;
  background: #fff;
  transform: rotate(-45deg);
  margin-left: 2vw;
}
#page-fc .inner .boxes .box .text {
  z-index: 1;
  color: #fff;
  width: 92vw;
  margin: auto;
}
#page-fc .inner .boxes .box .text .title {
  font-size: 4.2666666667vw;
  line-height: 1.21875;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  margin: -1.3333333333vw 0 0 9.3333333333vw;
}
#page-fc .inner .boxes .box .text .description {
  margin: 21.3333333333vw auto 0;
  font-size: 3.7333333333vw;
  line-height: 1.5;
}
#page-fc .inner .contact {
  text-align: center;
}
#page-fc .inner .contact p {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 4.5333333333vw;
  line-height: 1.4117647059;
  font-weight: bold;
  margin: 0 0 5.0666666667vw;
  letter-spacing: 0.1em;
}
#page-fc .inner .contact .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40vw;
  height: 10.6666666667vw;
  border-radius: 4.6666666667vw;
  background-color: #c84700;
  text-decoration: none;
  font-size: 4.5333333333vw;
  color: #fff;
  margin: auto;
}

/**
お問い合わせ
*/
#page-contact {
  padding: 5.3333333333vw 4vw 16vw;
  position: relative;
}
#page-contact .inner {
  margin: 0 auto;
  color: #fff;
}
#page-contact .message {
  margin-bottom: 1em;
  padding: 0 1.3333333333vw;
}
#page-contact .message h3 {
	margin-bottom: -5vw!important;padding: 0 1.3333333333vw;
}
#page-contact .message:last-of-type {
  margin-bottom: 0;
}
#page-contact .message p {
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
}
#page-contact .message p br {display: none;}
#page-contact .message a {
  text-decoration: underline;
  color: #fff;
}
#page-contact .message .link {
  margin-top: 8vw;
  margin-bottom: 8vw;
  text-align: center;
}
#page-contact .message .link a {
  color: #c84700;
  font-size: 5.0666666667vw;
  line-height: 1.2631578947;
  font-weight: bold;
}
#page-contact a {
  color: #357fae;
}
#page-contact .form {
  margin-top: 8vw;
  color: #fff;
}
#page-contact .form h3 {
  text-align: center;
  font-size: 4.5333333333vw;
  margin-bottom: 8vw;
}
#page-contact .form table {
  border-top: solid 0.2666666667vw #fff;
}
#page-contact .form table tr {
  display: block;
}
#page-contact .form table tr th,
#page-contact .form table tr td {
  width: 100%;
  display: block;
  font-size: 3.7333333333vw;
  line-height: 1.0714285714;
  border: solid 0.2666666667vw #fff;
  border-top: 0;
}
#page-contact .form table tr th {
  text-align: left;
  vertical-align: middle;
  padding: 2.6666666667vw;
  background-color: #6b532e;
}
#page-contact .form table tr th.require::before {
  content: "必須";
  background: #cb0000;
  color: #fff;
  font-size: 2.6666666667vw;
  line-height: 1.3;
  padding: 0.4vw 1.7333333333vw;
  margin-right: 2.6666666667vw;
  vertical-align: top;
}
#page-contact .form table tr td {
  padding: 2.6666666667vw;
}
#page-contact .form table tr .label {
  font-size: 3.7333333333vw;
  color: #999999;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
#page-contact .form table tr .label:first-of-type {
  margin-top: 0;
}
#page-contact .form table tr .label:last-of-type {
  margin-bottom: 0;
}
#page-contact .form table tr .wpcf7-not-valid-tip {
  font-size: 3.7333333333vw;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
#page-contact .form table tr select,
#page-contact .form table tr textarea,
#page-contact .form table tr input[type=text],
#page-contact .form table tr input[type=email] {
  width: 100%;
  border: 0.1333333333vw solid #cccccc;
  padding: 0.65em;
  font-size: 3.7333333333vw;
  max-width: 100%;
  font-family: "Noto Sans JP", sans-serif;
}
#page-contact .form table tr select.p-postal-code,
#page-contact .form table tr textarea.p-postal-code,
#page-contact .form table tr input[type=text].p-postal-code,
#page-contact .form table tr input[type=email].p-postal-code {
  width: 38.6666666667vw;
}
#page-contact .form table tr textarea {
  width: 100%;
}
#page-contact .form table tr .address01 + .address01 {
  margin-top: 2.6666666667vw;
}
#page-contact .form table tr .reply {
  display: block;
}
#page-contact .form table tr .reply .wpcf7-list-item {
  margin-left: 0;
}
#page-contact .form table tr .reply .wpcf7-list-item + .wpcf7-list-item {
  margin-left: 2.6666666667vw;
}
#page-contact .form table tr .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  margin-top: 4vw;
}
#page-contact .form table tr .wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin-left: 0;
  margin-bottom: 3.3333333333vw;
}
#page-contact .form table tr .wpcf7-checkbox .wpcf7-list-item input {
  width: 4.5333333333vw;
  height: 4.5333333333vw;
}
#page-contact .form table tr .wpcf7-checkbox .wpcf7-list-item:last-of-type {
  margin-bottom: 0;
}
#page-contact .form table tr .line {
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}
#page-contact .form table tr dl {
  margin-top: 2.6666666667vw;
  display: flex;
  flex-wrap: wrap;
}
#page-contact .form table tr dl dt {
  display: flex;
  align-items: center;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
#page-contact .form table tr dl dd {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
#page-contact .form .caution {
  margin-top: 1.3333333333vw;
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
}
#page-contact .form .privacy {
  width: 100%;
  padding: 4.6666666667vw 3.3333333333vw;
  background-color: #eee;
  font-size: 3.7333333333vw;
}
#page-contact .form .privacy label {
  font-weight: bold;
  margin-top: 2.1333333333vw;
  display: block;
}
#page-contact .form .privacy a {
  text-decoration: underline;
  color: #d20000;
}
#page-contact .form .submit {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 6.6666666667vw;
}
#page-contact .form .submit [type=submit] {
  display: block;
  background: #c84700;
  border: 0;
  font-size: 3.2vw;
  color: #fff;
  width: 40vw;
  height: 10.6666666667vw;
  line-height: 10.6666666667vw;
  cursor: pointer;
  text-decoration: none;
  border-radius: 5.3333333333vw;
}
#page-contact .form .submit [type=submit]:disabled {
  background-color: #999;
  cursor: not-allowed;
}
#page-contact .form .submit [type=submit]:disabled:hover {
  opacity: 1;
}

#page-thanks {
  padding: 9.3333333333vw 0;
}
#page-thanks .inner {
  width: 92vw;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}
#page-thanks .inner h2 {
  font-size: 5.3333333333vw;
  line-height: 1.3;
  margin: 0 0 5.3333333333vw;
}
#page-thanks .inner p {
  font-size: 3.7333333333vw;
  line-height: 1.5;
  margin: 0 0 10.6666666667vw;
}
#page-thanks .inner p a {
  color: #fff;
  text-decoration: underline;
}
#page-thanks .inner .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40vw;
  height: 10.6666666667vw;
  border-radius: 4.6666666667vw;
  background-color: #c84700;
  text-decoration: none;
  font-size: 3.2vw;
  color: #fff;
  margin: auto;
}

/**
404
*/
/**
サイトポリシー
*/
#page-privacy,
#page-sitepolicy {
  padding: 10vw 0;
  position: relative;
  color: #fff;
}
#page-privacy .inner,
#page-sitepolicy .inner {
  padding: 0 4.6666666667vw;
}
#page-privacy h3,
#page-sitepolicy h3 {
  color: #fff;
  font-size: 4.5333333333vw;
  line-height: 1.4117647059;
  display: block;
  border-bottom: 0.1333333333vw solid #fff;
  padding-bottom: 1.6vw;
  margin-top: 5.3333333333vw;
  margin-bottom: 2.6666666667vw;
}
#page-privacy p,
#page-sitepolicy p {
  font-size: 3.7333333333vw;
  line-height: 1.5;
  margin-bottom: 8vw;
  font-weight: 500;
}
#page-privacy p:last-of-type,
#page-sitepolicy p:last-of-type {
  margin-bottom: 0;
}
#page-privacy ol li,
#page-privacy ul li,
#page-sitepolicy ol li,
#page-sitepolicy ul li {
  font-size: 3.7333333333vw;
  line-height: 1.5;
}
#page-privacy ul li:before,
#page-sitepolicy ul li:before {
  content: "・";
}
#page-privacy ol li,
#page-sitepolicy ol li {
  list-style-type: decimal;
}

/**
リンク
*/
/**
サイトマップ
*/
/**
coming_soon
*/
#page-coming_soon {
  padding: 29.3333333333vw 0 32vw;
  position: relative;
}
#page-coming_soon .inner {
  margin: 0 auto;
}
#page-coming_soon h3 {
  font-size: 7.2vw;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  color: #000000;
}
#page-coming_soon p {
  font-size: 3.7333333333vw;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  margin-top: 6vw;
}
#page-coming_soon .link a {
  width: 74.6666666667vw;
  height: 14.6666666667vw;
  margin: 8vw auto 0;
  font-size: 3.7333333333vw;
}

/**
notfound-page
*/
#page-notfound-page {
  padding: 29.3333333333vw 0 32vw;
  position: relative;
}
#page-notfound-page .inner {
  margin: 0 auto;
}
#page-notfound-page h3 {
  font-size: 7.2vw;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  color: #000000;
}
#page-notfound-page p {
  font-size: 3.7333333333vw;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  margin-top: 6vw;
}
#page-notfound-page .link a {
  width: 74.6666666667vw;
  height: 14.6666666667vw;
  margin: 8vw auto 0;
  font-size: 3.7333333333vw;
}

/**
製品情報
*/
.body_products main {
  padding-bottom: 0;
}

#page-products {
  padding: 5.3333333333vw 0 0;
  position: relative;
}
#page-products .menu .btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0vw;
}
#page-products .menu .btns .btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57.3333333333vw;
  height: 12.6666666667vw;
  border: solid 0.2666666667vw #09f;
  color: #0099ff;
  font-weight: bold;
  background-color: #fff;
  text-decoration: none;
  font-size: 3.7333333333vw;
  line-height: 1;
}
#page-products .menu .btns .btn:hover {
  background-color: #cdebff;
  opacity: 1;
}
#page-products .menu .btns .btn + .btn {
  margin-top: 3.7333333333vw;
}
#page-products .menu .btns .btn:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.6666666667vw;
  content: "";
  display: block;
  width: 4vw;
  height: 1.6vw;
  background: url(../img/common/arrow-s-blue.png) center center no-repeat;
  background-size: contain;
}
#page-products section .inner {
  width: 92vw;
  margin: 0 auto;
}
#page-products h3 {
  font-size: 4.5333333333vw;
  line-height: 1;
  text-align: center;
  margin-top: 8.6666666667vw;
}
#page-products h3 span {
  font-size: 1.8666666667vw;
  line-height: 1;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.1866666667vw;
  color: #0099ff;
  display: block;
  margin-top: 1.3333333333vw;
}
#page-products .main-image img {
  display: block;
  width: 100%;
}
#page-products #safety {
  margin-top: 12vw;
}
#page-products #infectious {
  margin-top: 8vw;
}
#page-products .items {
  margin-top: 6vw;
}
#page-products .items.boxes {
  display: flex;
  flex-wrap: wrap;
}
#page-products .items.boxes .box {
  width: 44.6666666667vw;
  margin-left: 2.6666666667vw;
  margin-bottom: 5.3333333333vw;
}
#page-products .items.boxes .box:nth-of-type(2n+1) {
  margin-left: 0;
}
#page-products .items.boxes .box:nth-last-child(-n+2) {
  margin-bottom: 0;
}
#page-products .items.boxes .box .img img {
  display: block;
  width: 100%;
}
#page-products .items.boxes .box .description {
  margin-top: 1.3333333333vw;
  min-height: 41.3333333333vw;
  border-left: 0.5333333333vw solid #09f;
  padding-left: 2.4vw;
}
#page-products .items.boxes .box .description h4 {
  padding: 0 1.3333333333vw;
  background-color: #deecf6;
  font-size: 3.2vw;
  line-height: 1.3333333333;
  font-weight: bold;
  text-align: left;
  color: #333;
  display: flex;
  height: 10vw;
  align-items: center;
}
#page-products .items.boxes .box .description ul {
  margin-top: 2vw;
}
#page-products .items.boxes .box .description ul li a {
  font-size: 3.2vw;
  line-height: 1.7916666667;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  color: #09f;
  text-decoration: underline;
}
#page-products #common-access {
  margin-top: 13.3333333333vw;
}
#page-products #common-access h3 {
  margin-top: 0;
}

#common-access {
  background-color: #deecf6;
  margin-left: -4vw;
  margin-right: -4vw;
  padding: 8vw 4vw 26.6666666667vw;
}
#common-access #map {
  background-color: #fff;
  margin-top: 5.3333333333vw;
}
#common-access #map iframe {
  width: 100%;
  height: 80vw;
}
#common-access #map .caption {
  padding: 5.3333333333vw 6vw 6.6666666667vw;
}
#common-access #map .caption dl {
  font-size: 3.7333333333vw;
  line-height: 1.4285714286;
}
#common-access #map .caption dl dt {
  font-weight: bold;
  text-align: center;
  border-bottom: 0.2666666667vw solid #ccc;
  padding-bottom: 4.6666666667vw;
  margin-bottom: 4vw;
}
/**
おすすめ商品
*/
#recommend {
  background: url(../img/top/bg-04-sp.jpg) center top no-repeat;
  background-size: 100% auto;
}
#recommend .inner {
  margin: 0 auto;
  padding: 7.4666666667vw 5.3333333333vw 11.4666666667vw;
}
#recommend .inner .shadow {
  background-color: rgba(0, 0, 0, 0.65);
  box-shadow: 0px 0px 0.8vw 0px rgba(255, 255, 255, 0.6);
  padding: 8.4vw 5.0666666667vw 15.0666666667vw;
}
#recommend .inner h2 {
  font-weight: 900;
  line-height: 1.86;
  text-align: center;
  color: #fff;
  font-family: "Noto Serif JP", serif;
}
#recommend .inner h2 .border {
  display: inline;
  text-align: center;
  border-bottom: 0.2666666667vw solid #fff;
  padding-bottom: 2vw;
  font-size: 5.3333333333vw;
  line-height: 1.3;
}
#recommend .inner .movie {
  width: 100%;
  height: 45.3333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8.6666666667vw auto 0;
}
#recommend .inner .movie video {
  width: 100%;
  height: auto;
}
#recommend .inner .movie + h2 {
  margin-top: 5.3333333333vw;
}
#recommend .inner .boxes {
  margin-top: 9.3333333333vw;
  padding: 0 5.3333333333vw;
}
#recommend .inner .boxes .box {
  display: flex;
  flex-direction: column;
  position: relative;
}
#recommend .inner .boxes .box + .box {
  margin-top: 12.5333333333vw;
}
#recommend .inner .boxes .box:nth-of-type(odd) .img::before {
  background-image: url(../img/top/icon-symbol-left.png);
  top: -4vw;
  left: 0.2666666667vw;
}
#recommend .inner .boxes .box:nth-of-type(even) .img::before {
  background-image: url(../img/top/icon-symbol-right.png);
  top: -4vw;
  right: 0.2666666667vw;
}
#recommend .inner .boxes .box:nth-of-type(1) .img {
  width: 48.4vw;
}
#recommend .inner .boxes .box:nth-of-type(2) .img {
  width: 49.4666666667vw;
}
#recommend .inner .boxes .box:nth-of-type(3) .img {
  width: 49.8666666667vw;
}
#recommend .inner .boxes .box .img {
  position: relative;
  z-index: 10;
  margin: 0 auto;
}
#recommend .inner .boxes .box .img::before {
  content: "";
  position: absolute;
  width: 15.7333333333vw;
  height: 17.6vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
#recommend .inner .boxes .box .contents {
  position: relative;
  color: #fff;
}
#recommend .inner .boxes .box .contents .title {
  font-size: 5.3333333333vw;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  position: relative;
  padding-top: 5.4666666667vw;
  margin-bottom: 2.6666666667vw;
  border-bottom: 0.2666666667vw solid #fff;
  padding-bottom: 2.6666666667vw;
}
#recommend .inner .boxes .box .contents .title::before {
  content: "";
  display: block;
  width: 12.5333333333vw;
  height: 5.4666666667vw;
  background: url(../img/top/icon-featured.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: -1.3333333333vw;
  left: -0.5333333333vw;
}
#recommend .inner .boxes .box .contents .text {
  word-break: break-all;
  font-size: 3.7333333333vw;
  line-height: 1.3571428571;
}

/**
当グループ⾃慢の絶品メニュー
*/
#exquisite-menu {
  background: url(../img/exquisite-menu/bg-menu-sp.jpg) center top no-repeat;
  background-size: cover;
}
#exquisite-menu .inner {
  margin: 0 auto;
  padding: 9.2vw 0 16vw;
}
#exquisite-menu .inner h2 {
  font-weight: 900;
  line-height: 1.86;
  text-align: center;
  color: #fff;
  font-family: "Noto Serif JP", serif;
}
#exquisite-menu .inner h2 .border {
  display: inline;
  text-align: center;
  border-bottom: 0.1333333333vw solid #fff;
  padding-bottom: 1.0666666667vw;
  font-size: 5.3333333333vw;
  line-height: 1.3;
}
#exquisite-menu .inner h2 + p {
  width: 77.3333333333vw;
  margin: 0 auto;
  font-size: 3.7333333333vw;
  line-height: 1.3571428571;
  color: #fff;
  margin-top: 6.6666666667vw;
}
#exquisite-menu .inner .boxes {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 80vw;
  margin: 6.6666666667vw auto 0;
}
#exquisite-menu .inner .boxes .box {
  width: 80vw;
  background-color: #000;
  padding: 1.7333333333vw 1.7333333333vw 4.4vw;
}
#exquisite-menu .inner .boxes .box + .box {
  margin-top: 5.3333333333vw;
}
#exquisite-menu .inner .boxes .box .img {
  position: relative;
}
#exquisite-menu .inner .boxes .box .img::before {
  content: "";
  display: block;
  width: 21.6vw;
  height: 23.6vw;
  background: url(../img/top/icon-symbol-right@2x.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -6.6666666667vw;
  right: -2vw;
}
#exquisite-menu .inner .boxes .box .img img {
  display: block;
}
#exquisite-menu .inner .boxes .box .contents {
  color: #fff;
  padding: 0 0.8vw;
}
#exquisite-menu .inner .boxes .box .contents .title {
  margin-top: 4vw;
  font-family: "Noto Serif JP", serif;
  font-size: 5.0666666667vw;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
#exquisite-menu .inner .boxes .box .contents .text {
  margin-top: 2.6666666667vw;
  font-size: 3.7333333333vw;
  line-height: 1.3571428571;
}
#exquisite-menu .inner .boxes + p {
  font-family: "Noto Serif JP", serif;
  font-size: 5.0666666667vw;
  line-height: 1.3684210526;
  text-align: center;
  font-weight: bold;
  color: #fff;
  margin-top: 7.7333333333vw;
}
#exquisite-menu .inner h3 {
  margin-top: 7.3333333333vw;
  font-weight: 900;
  line-height: 1.86;
  text-align: center;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 5.0666666667vw;
  line-height: 1.3684210526;
}
#exquisite-menu .inner .btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 4.6666666667vw auto 0;
  width: 80vw;
}
#exquisite-menu .inner .btns .btn {
  width: 80vw;
  height: 13.3333333333vw;
  border-radius: 6.6666666667vw;
  border: solid 0.2666666667vw #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-size: 3.7333333333vw;
  line-height: 1;
  background: url(../img/common/icon-triangle-right.svg) right 2.6666666667vw center no-repeat;
  background-size: 2.6666666667vw auto;
}
#exquisite-menu .inner .btns .btn + .btn {
  margin-top: 4vw;
}
#exquisite-menu .inner .link {
  display: flex;
  justify-content: center;
  margin-top: 6.6666666667vw;
}
#exquisite-menu .inner .link a {
  width: 40vw;
  height: 10.6666666667vw;
  border-radius: 5.3333333333vw;
  border: 0.2666666667vw solid #fff;
  font-size: 3.2vw;
}

/**
御取引業者様募集
*/
.body_help_wanted main {
  padding-bottom: 0;
}

#page-help_wanted {
  padding: 10vw 4.6666666667vw 14.6666666667vw;
}
#page-help_wanted .message p {
  color: #fff;
  font-size: 5.0666666667vw;
  line-height: 1.3947368421;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  display: block;
  letter-spacing: normal;
}
#page-help_wanted .message p br {
  display: none;
}
#page-help_wanted h3 {
  color: #fff;
  font-size: 5.3333333333vw;
  line-height: 1.3;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  display: block;
  text-align: center;
}
#page-help_wanted h3 .border {
  display: inline;
  text-align: center;
  border-bottom: 0.1333333333vw solid #fff;
  padding-bottom: 2.1333333333vw;
}
#page-help_wanted section {
  margin-top: 10.6666666667vw;
}
#page-help_wanted section + section {
  margin-top: 11.3333333333vw;
}
#page-help_wanted section .description {
  margin-top: 6.6666666667vw;
}
#page-help_wanted section .description p {
  color: #fff;
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
}
#page-help_wanted section .description p + p {
  margin-top: 1em;
}
#page-help_wanted section a {
  color: #fff;
}
#page-help_wanted section table {
  margin-top: 7.2vw;
  color: #fff;
  display: block;
  width: 100%;
  border-top: solid 0.1333333333vw #fff;
}
#page-help_wanted section table tbody {
  display: block;
  width: 100%;
}
#page-help_wanted section table tr {
  display: block;
  width: 100%;
}
#page-help_wanted section table tr th,
#page-help_wanted section table tr td {
  border: solid 0.1333333333vw #fff;
  border-top: 0;
  font-size: 3.7333333333vw;
  line-height: 1.3571428571;
  padding: 2.6666666667vw 2.6666666667vw;
  display: block;
  width: 100%;
}
#page-help_wanted section table tr th {
  background-color: #6b532e;
  font-weight: bold;
  text-align: left;
}