@charset "UTF-8";
/* --------------------------------------------------
 Import
-------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,700;1,700&display=swap");
@font-face {
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  src: url("../font/icomoon.eot?ftcn80");
  src: url("../font/icomoon.eot?ftcn80#iefix") format("embedded-opentype"), url("../font/icomoon.ttf?ftcn80") format("truetype"), url("../font/icomoon.woff?ftcn80") format("woff"), url("../font/icomoon.svg?ftcn80#icomoon") format("svg");
}
[class^=icon-], [class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-up:before {
  content: "\e900";
}

.icon-arrow-right:before {
  content: "\e901";
}

.icon-arrow-left:before {
  content: "\e902";
}

.icon-arrow-down:before {
  content: "\e903";
}

.icon-cancel:before {
  content: "\e904";
}

.icon-plus:before {
  content: "\e905";
}

.icon-search:before {
  content: "\e906";
}

.icon-open-link:before {
  content: "\e907";
}

.icon-upload:before {
  content: "\e908";
}

.icon-download:before {
  content: "\e909";
}

.icon-upward:before {
  content: "\e90a";
}

.icon-forward:before {
  content: "\e90b";
}

.icon-downward:before {
  content: "\e90c";
}

.icon-backward:before {
  content: "\e90d";
}

.icon-mail:before {
  content: "\e90e";
}

.icon-phone:before {
  content: "\e90f";
}

.icon-user:before {
  content: "\e910";
}

.icon-users:before {
  content: "\e911";
}

.icon-building:before {
  content: "\e912";
}

.icon-marker:before {
  content: "\e913";
}

.icon-internet:before {
  content: "\e914";
}

.icon-desktop:before {
  content: "\e915";
}

.icon-laptop:before {
  content: "\e916";
}

.icon-mobile:before {
  content: "\e917";
}

.icon-home:before {
  content: "\e918";
}

.icon-settings:before {
  content: "\e919";
}

.icon-calendar:before {
  content: "\e91a";
}

.icon-time:before {
  content: "\e91b";
}

.icon-tag:before {
  content: "\e91c";
}

.icon-book:before {
  content: "\e91d";
}

.icon-pencil:before {
  content: "\e91e";
}

.icon-edit:before {
  content: "\e91f";
}

.icon-attachment:before {
  content: "\e920";
}

.icon-chat:before {
  content: "\e921";
}

.icon-trash:before {
  content: "\e922";
}

.icon-flag:before {
  content: "\e923";
}

.icon-exchange:before {
  content: "\e924";
}

.icon-sort:before {
  content: "\e925";
}

.icon-entry:before {
  content: "\e926";
}

.icon-exit:before {
  content: "\e927";
}

.icon-star:before {
  content: "\e928";
}

.icon-heart:before {
  content: "\e929";
}

.icon-wc:before {
  content: "\e92a";
}

.icon-man:before {
  content: "\e92b";
}

.icon-woman:before {
  content: "\e92c";
}

.icon-wheel-chair:before {
  content: "\e92d";
}

.icon-facebook:before {
  content: "\e92e";
}

.icon-twitter:before {
  content: "\e92f";
}

.icon-instagram:before {
  content: "\e930";
}

.icon-youtube:before {
  content: "\e931";
}

/* --------------------------------------------------
 Variable & Mixin
-------------------------------------------------- */
/* ------------ Layout ------------ */
/* Br */
br.spShow {
  display: none;
}

br.spHide {
  display: block;
}

@media only screen and (max-width: 1200px) {
  br.spShow {
    display: block;
  }
  br.spHide {
    display: none;
  }
}
/* ------------ Shadow ------------ */
/* ------------ Others ------------ */
/* Icon */
/* Other */
/* --------------------------------------------------
 Reset
-------------------------------------------------- */
.container {
  font-style: normal;
  font-weight: 300;
  font-size: 100%;
  vertical-align: baseline;
  word-break: break-all;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  text-align: inherit;
  font-size: 18px;
  font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS ゴシック", "MS Gothic", sans-serif;
  line-height: 1;
  color: #212121;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 1200px) {
  .container {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .container {
    font-size: 14px;
  }
}
.container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1;
}
.container abbr, .container address, .container article, .container aside, .container audio, .container b, .container blockquote, .container body, .container canvas, .container caption, .container cite, .container code, .container dd, .container del, .container details, .container dfn, .container div, .container dl, .container dt, .container em, .container fieldset, .container figcaption, .container figure, .container footer, .container form, .container h1, .container h2, .container h3, .container h4, .container h5, .container h6, .container header, .container hgroup, .container html, .container i, .container iframe, .container img, .container ins, .container kbd, .container label, .container legend, .container li, .container mark, .container menu, .container nav, .container object, .container ol, .container p, .container pre, .container q, .container samp, .container section, .container small, .container span, .container strong, .container sub, .container summary, .container sup, .container table, .container tbody, .container td, .container tfoot, .container th, .container thead, .container time, .container tr, .container ul, .container var, .container video {
  margin: 0;
  padding: 0;
  border: 0;
}
.container article, .container aside, .container details, .container figcaption, .container figure, .container footer, .container header, .container hgroup, .container menu, .container nav, .container section {
  display: block;
}
.container ol, .container ul {
  list-style: none;
}
.container blockquote, .container q {
  quotes: none;
}
.container blockquote:after, .container blockquote:before, .container q:after, .container q:before {
  content: "";
  content: none;
}
.container img {
  height: auto;
}
.container a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: #25a;
}
.container a:focus {
  outline: 0;
}
.container a:active, .container a:hover {
  outline: 0;
  color: #083;
}
.container del {
  text-decoration: line-through;
}
.container table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.container input, .container select {
  vertical-align: middle;
}
.container img {
  border: 0;
  vertical-align: bottom;
  max-width: 100%;
}
.container button, .container input, .container select, .container textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.container em, .container strong {
  font-style: normal;
  font-weight: 700;
}

/* --------------------------------------------------
 Module
-------------------------------------------------- */
/*#headerArea, #footerArea { display: none; }*/
/* ------------ Base ------------ */
html {
  scroll-behavior: smooth;
  background-color: #fff;
}

:hover {
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

/* ------------ Page Title ------------ */
#headerArea .search {
  display: none;
}

/* ------------ Page Title ------------ */
#md_pageTitle {
  font-size: 18px;
  font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS ゴシック", "MS Gothic", sans-serif;
  line-height: 1;
  color: #212121;
  letter-spacing: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  #md_pageTitle {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  #md_pageTitle {
    font-size: 14px;
  }
}
#md_pageTitle .titleSet {
  padding-top: 400px;
  background: center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  #md_pageTitle .titleSet {
    padding-top: 180px;
  }
}
#md_pageTitle .titleSet .wrap {
  width: min(90%, 1200px);
  margin: 0 auto;
  padding: 60px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: saturate(180%) blur(3px);
}
@media only screen and (max-width: 1200px) {
  #md_pageTitle .titleSet .wrap {
    padding: 45px;
  }
}
@media only screen and (max-width: 768px) {
  #md_pageTitle .titleSet .wrap {
    padding: 30px;
    padding: 20px;
  }
}
#md_pageTitle .titleSet .wrap .main, #md_pageTitle .titleSet .wrap .sub {
  word-break: normal;
  word-wrap: break-word;
}
#md_pageTitle .titleSet .wrap .main {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  padding: 16px 40px;
  background: #000;
  font-size: 32px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  line-height: 1.4;
  clip-path: polygon(5% 0%, 100% 0%, 100% 85%, 95% 100%, 0% 100%, 0% 15%);
}
@media only screen and (max-width: 768px) {
  #md_pageTitle .titleSet .wrap .main {
    font-size: 20px;
  }
}
#md_pageTitle .titleSet .wrap .sub {
  margin-top: 30px;
  font-size: 16px;
  line-height: 2;
}
@media only screen and (max-width: 1200px) {
  #md_pageTitle .titleSet .wrap .sub {
    margin-top: 25px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  #md_pageTitle .titleSet .wrap .sub {
    margin-top: 20px;
    font-size: 13px;
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.65;
    text-align: justify;
  }
}
#md_pageTitle .titleSet .wrap .sub + .anchorList {
  margin-top: 30px;
}
@media only screen and (max-width: 1200px) {
  #md_pageTitle .titleSet .wrap .sub + .anchorList {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 768px) {
  #md_pageTitle .titleSet .wrap .sub + .anchorList {
    margin-top: 20px;
  }
}
#md_pageTitle .titleSet .wrap .anchorList {
  display: -ms-grid;
  display: grid;
  gap: 15px;
  margin-top: 60px;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (max-width: 1200px) {
  #md_pageTitle .titleSet .wrap .anchorList {
    margin-top: 45px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (max-width: 768px) {
  #md_pageTitle .titleSet .wrap .anchorList {
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 15px;
    -ms-grid-columns: 1fr 10px 1fr !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px;
    padding: 0;
  }
}
#md_pageTitle .titleSet .wrap .anchorList .anchor .md_btn {
  position: relative;
  width: 100%;
  padding: 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #md_pageTitle .titleSet .wrap .anchorList .anchor .md_btn {
    font-size: 11px;
    line-height: 1.25;
  }
}
#md_pageTitle .titleSet .wrap .anchorList .anchor .md_btn:after {
  position: relative;
  display: inline-block;
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  content: "\e930";
  position: absolute;
  right: 5px;
  top: calc(50% - 15px);
  height: 30px;
  line-height: 30px;
  font-size: 22px;
  content: "\e901";
  right: 18px;
  font-size: 15px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media only screen and (max-width: 768px) {
  #md_pageTitle .titleSet .wrap .anchorList .anchor .md_btn:after {
    right: 10px;
    font-size: 10px;
  }
}

/* ------------ Buttons ------------ */
/* Ratio */
a.md_btn {
  overflow: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--companyPageColor);
  border: none;
  font-size: 15px;
  height: 43.5px;
  padding: 0 21.75px;
  font-weight: 700;
  color: #fff;
  text-decoration: none !important;
  border-radius: 6px;
  /* Size */
  /* Hover */
  /* Wave Effect */
  /* Pattern */
}
@media only screen and (max-width: 1200px) {
  a.md_btn {
    font-size: 14px;
    height: 40.6px;
    padding: 0 20.3px;
  }
}
@media only screen and (max-width: 768px) {
  a.md_btn {
    font-size: 13px;
    height: 37.7px;
    padding: 0 18.85px;
  }
}
a.md_btn--small {
  font-size: 13px;
  height: 37.7px;
  padding: 0 18.85px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 136, 51, 0.15), 0 1px 3px rgba(0, 136, 51, 0.1), 0 2px 3px -1px rgba(0, 136, 51, 0.3);
          box-shadow: 0 2px 4px rgba(0, 136, 51, 0.15), 0 1px 3px rgba(0, 136, 51, 0.1), 0 2px 3px -1px rgba(0, 136, 51, 0.3);
}
@media only screen and (max-width: 1200px) {
  a.md_btn--small {
    font-size: 12px;
    height: 34.8px;
    padding: 0 17.4px;
  }
}
@media only screen and (max-width: 768px) {
  a.md_btn--small {
    font-size: 11px;
    height: 31.9px;
    padding: 0 15.95px;
  }
}
a.md_btn--big {
  width: min(100%, 280px);
  font-size: 17px;
  height: 49.3px;
  padding: 0;
}
@media only screen and (max-width: 1200px) {
  a.md_btn--big {
    font-size: 16px;
    height: 46.4px;
  }
}
@media only screen and (max-width: 768px) {
  a.md_btn--big {
    font-size: 15px;
    height: 43.5px;
  }
}
a.md_btn--w100 {
  width: 100%;
  padding: 0;
}
a.md_btn:hover {
  opacity: 0.65;
  color: #fff;
}
a.md_btn .wave {
  pointer-events: none;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.35);
  border-radius: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-animation: waveEffect 700ms;
          animation: waveEffect 700ms;
}
a.md_btn--round {
  border-radius: 30px;
}
a.md_btn--round.md_btn--small {
  border-radius: 20px;
}
a.md_btn--round.md_btn--big {
  border-radius: 40px;
}
a.md_btn--disable {
  cursor: default;
  background-color: #dfdfdf !important;
  color: #9e9e9e !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
a.md_btn--disable:hover {
  opacity: 1;
}
a.md_btn--disable .wave {
  display: none;
}
a.md_btn--white {
  background: #fff;
  color: #25a;
  -webkit-box-shadow: 0 5px 10px 2px rgba(208, 208, 208, 0.15), 0 2px 6px 2px rgba(208, 208, 208, 0.1), 0 4px 5px -2px rgba(208, 208, 208, 0.3);
          box-shadow: 0 5px 10px 2px rgba(208, 208, 208, 0.15), 0 2px 6px 2px rgba(208, 208, 208, 0.1), 0 4px 5px -2px rgba(208, 208, 208, 0.3);
}
a.md_btn--white:hover {
  color: #25a;
}
a.md_btn--white .wave {
  background-color: rgba(0, 136, 51, 0.7);
}
a.md_btn--line {
  background: #fff;
  color: #083 !important;
  -webkit-box-shadow: 0 5px 10px 2px rgba(204, 204, 204, 0.15), 0 2px 6px 2px rgba(204, 204, 204, 0.1), 0 4px 5px -2px rgba(204, 204, 204, 0.3);
          box-shadow: 0 5px 10px 2px rgba(204, 204, 204, 0.15), 0 2px 6px 2px rgba(204, 204, 204, 0.1), 0 4px 5px -2px rgba(204, 204, 204, 0.3);
  -webkit-box-shadow: inset 0 0 0 1px #083;
          box-shadow: inset 0 0 0 1px #083;
}
a.md_btn--line.md_btn--disable {
  background: none !important;
  color: #9e9e9e !important;
  -webkit-box-shadow: inset 0 0 0 1px #9e9e9e !important;
          box-shadow: inset 0 0 0 1px #9e9e9e !important;
}
a.md_btn--line .wave {
  background-color: rgba(0, 136, 51, 0.7);
}
a.md_btn--ghost {
  background: none !important;
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 2px #fff, 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: inset 0 0 0 2px #fff, 0 0 0 rgba(0, 0, 0, 0);
}
a.md_btn--ghost.md_btn--disable {
  color: #dfdfdf !important;
  -webkit-box-shadow: inset 0 0 0 2px #dfdfdf, 0 0 0 rgba(0, 0, 0, 0) !important;
          box-shadow: inset 0 0 0 2px #dfdfdf, 0 0 0 rgba(0, 0, 0, 0) !important;
}
a.md_btn--icon:before {
  position: relative;
  display: inline-block;
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  content: "\e90e";
  margin: 0 10px 0 -5px;
}
a.md_btn--fab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 28px;
  -webkit-box-shadow: 0 16px 25px 2px rgba(0, 0, 0, 0.05), 0 6px 24px 5px rgba(0, 0, 0, 0.02), 0 8px 10px -7px rgba(0, 0, 0, 0.01);
          box-shadow: 0 16px 25px 2px rgba(0, 0, 0, 0.05), 0 6px 24px 5px rgba(0, 0, 0, 0.02), 0 8px 10px -7px rgba(0, 0, 0, 0.01);
}
a.md_btn--fab:before {
  position: relative;
  display: inline-block;
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  content: "\e905";
  font-size: 20px;
}
@media only screen and (max-width: 1200px) {
  a.md_btn--fab {
    width: 46px;
    height: 46px;
  }
  a.md_btn--fab:before {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  a.md_btn--fab {
    width: 40px;
    height: 40px;
  }
  a.md_btn--fab:before {
    font-size: 14px;
  }
}

@-webkit-keyframes waveEffect {
  to {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}

@keyframes waveEffect {
  to {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
/* ------------ Container ------------ */
.container {
  /* Pankuzu */
}
.container .wrap {
  width: min(90%, 1200px);
  margin: 0 auto;
}
.container .md_card {
  position: relative;
  background-color: #fff;
  text-align: left;
  -webkit-box-shadow: 0 8px 13px 2px rgba(0, 0, 0, 0.02), 0 3px 12px 2px rgba(0, 0, 0, 0.01), 0 5px 5px -3px rgba(0, 0, 0, 0.01);
          box-shadow: 0 8px 13px 2px rgba(0, 0, 0, 0.02), 0 3px 12px 2px rgba(0, 0, 0, 0.01), 0 5px 5px -3px rgba(0, 0, 0, 0.01);
  /* Title */
  /* Content */
  /* Pattern */
}
.container .md_card .cardTitle {
  position: relative;
  padding: 30px;
  margin-bottom: 30px;
  background-color: var(--companyPageColor);
}
@media only screen and (max-width: 1200px) {
  .container .md_card .cardTitle {
    padding: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card .cardTitle {
    padding: 20px;
  }
}
.container .md_card .cardTitle .title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
@media only screen and (max-width: 1200px) {
  .container .md_card .cardTitle .title {
    font-size: 19px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card .cardTitle .title {
    font-size: 17px;
  }
}
.container .md_card .cardContent .contentArea {
  padding: 30px;
}
@media only screen and (max-width: 1200px) {
  .container .md_card .cardContent .contentArea {
    padding: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card .cardContent .contentArea {
    padding: 20px;
  }
}
.container .md_card .cardContent .actionArea {
  padding: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #e6e6e6;
  text-align: right;
}
@media only screen and (max-width: 1200px) {
  .container .md_card .cardContent .actionArea {
    padding: 25px;
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card .cardContent .actionArea {
    padding: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.container .md_card .cardContent .actionArea > * + * {
  margin-left: 15px;
}
.container .md_card .cardContent .contentArea--center, .container .md_card .cardContent .actionArea--center {
  text-align: center;
}
.container .md_card .cardContent .imageArea {
  overflow: hidden;
  position: relative;
  padding-top: 56.25%;
  background: center no-repeat #aaa;
  background-size: cover;
}
.container .md_card .cardContent > * + .imageArea {
  border-radius: 0;
}
.container .md_card .cardContent .catch--clamp1, .container .md_card .cardContent .copy--clamp1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.container .md_card .cardContent .catch--clamp2, .container .md_card .cardContent .copy--clamp2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.container .md_card .cardContent .catch--clamp3, .container .md_card .cardContent .copy--clamp3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.container .md_card .cardContent .catch--clamp4, .container .md_card .cardContent .copy--clamp4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.container .md_card .cardContent .catch {
  font-size: 22px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1.35;
  word-break: normal;
  word-wrap: break-word;
}
@media only screen and (max-width: 1200px) {
  .container .md_card .cardContent .catch {
    font-size: 19px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card .cardContent .catch {
    font-size: 17px;
  }
}
.container .md_card .cardContent .catch + .copy {
  margin-top: 8px;
}
.container .md_card .cardContent .copy {
  font-size: 16px;
  text-align: justify;
  word-break: normal;
  word-wrap: break-word;
  line-height: 1.65;
}
@media only screen and (max-width: 1200px) {
  .container .md_card .cardContent .copy {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card .cardContent .copy {
    font-size: 13px;
  }
}
.container .md_card--small .cardTitle {
  padding: 15px;
  text-align: center;
}
.container .md_card--small .cardTitle .title {
  font-size: 16px;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--small .cardTitle .title {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--small .cardTitle .title {
    font-size: 13px;
  }
}
.container .md_card--media {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.container .md_card--media .cardContent .imageArea {
  -webkit-box-shadow: 0 8px 13px 2px rgba(0, 0, 0, 0.02), 0 3px 12px 2px rgba(0, 0, 0, 0.01), 0 5px 5px -3px rgba(0, 0, 0, 0.01);
          box-shadow: 0 8px 13px 2px rgba(0, 0, 0, 0.02), 0 3px 12px 2px rgba(0, 0, 0, 0.01), 0 5px 5px -3px rgba(0, 0, 0, 0.01);
}
.container .md_card--media .cardContent .contentArea {
  margin-top: 15px;
  padding: 0;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--media .cardContent .contentArea {
    margin-top: 13px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--media .cardContent .contentArea {
    margin-top: 10px;
    margin-top: 15px;
  }
}
.container .md_card--subject {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.container .md_card--subject > .cardTitle {
  position: relative;
  padding: 20px 0;
  background-color: transparent;
  border: 2px solid var(--companyPageColor);
  border-width: 2px 0;
  text-align: center;
}
.container .md_card--subject > .cardTitle:before, .container .md_card--subject > .cardTitle:after {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 10px);
  content: "";
  display: inline-block;
  border-left: 10px solid transparent;
  border-top: 10px solid var(--companyPageColor);
  border-right: 10px solid transparent;
  line-height: 0;
  vertical-align: middle;
}
.container .md_card--subject > .cardTitle:after {
  bottom: -8px;
  border-top: 10px solid #fff;
}
.container .md_card--subject > .cardTitle > .title {
  font-size: 18px;
  color: var(--companyPageColor);
}
@media only screen and (max-width: 1200px) {
  .container .md_card--subject > .cardTitle > .title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--subject > .cardTitle > .title {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--subject > .cardTitle {
    padding: 12px 0 10px;
  }
  .container .md_card--subject > .cardTitle > .title {
    font-size: 16px;
    line-height: 1.35;
  }
}
.container .md_card--subject > .cardContent {
  margin-top: 60px;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--subject > .cardContent {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--subject > .cardContent {
    margin-top: 30px;
    padding: 0 10px;
  }
}
.container .md_card--subject > .cardContent > .contentArea {
  padding: 0;
}
.container .md_card--subject + .md_card--subject {
  margin-top: 80px;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--subject + .md_card--subject {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--subject + .md_card--subject {
    margin-top: 45px;
  }
}
.container .md_card--check {
  margin-top: 80px;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--check {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--check {
    margin-top: 45px;
  }
}
.container .md_card--check .cardTitle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 20px 15px 2px;
  margin-bottom: 0;
}
.container .md_card--check .cardTitle .check {
  position: relative;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  background-color: #fff;
  font-size: 14px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: var(--companyPageColor);
}
@media only screen and (max-width: 1200px) {
  .container .md_card--check .cardTitle .check {
    font-size: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardTitle .check {
    font-size: 10px;
  }
}
.container .md_card--check .cardTitle .check:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  display: inline-block;
  border-top: 15px solid transparent;
  border-right: 10px solid var(--companyPageColor);
  border-bottom: 15px solid transparent;
  line-height: 0;
  vertical-align: middle;
}
.container .md_card--check .cardTitle .title {
  margin-left: 20px;
  font-size: 18px;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--check .cardTitle .title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardTitle .title {
    font-size: 14px;
  }
}
.container .md_card--check .cardTitle + .cardContent {
  border-top: none;
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardTitle {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 20px 15px 2px;
  }
  .container .md_card--check .cardTitle .check {
    width: 70px;
    height: 24px;
    line-height: 24px;
    padding: 0 10px 0 0;
    text-align: center;
  }
  .container .md_card--check .cardTitle .check:after {
    border-width: 12px 8px 12px 0;
  }
  .container .md_card--check .cardTitle .title {
    width: calc(100% - 85px);
    margin-left: auto;
    line-height: 1.35;
  }
  .container .md_card--check .cardTitle + .cardContent {
    border-top: none;
  }
}
.container .md_card--check .cardContent {
  border: 2px solid var(--companyPageColor);
}
.container .md_card--check .cardContent .contentArea {
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--check .cardContent .contentArea {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardContent .contentArea {
    padding-left: 30px;
    padding-right: 30px;
    padding: 30px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .container .md_card--check .cardContent .contentArea {
    padding: 25px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .container .md_card--check .cardContent .contentArea {
    padding: 20px;
  }
}
.container .md_card--check .cardContent .contentArea .photoTxtSet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardContent .contentArea .photoTxtSet {
    display: block;
  }
}
.container .md_card--check .cardContent .contentArea .photoTxtSet .txtSide {
  width: 70%;
  padding-right: 30px;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--check .cardContent .contentArea .photoTxtSet .txtSide {
    padding-right: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardContent .contentArea .photoTxtSet .txtSide {
    margin-top: 20px;
  }
}
.container .md_card--check .cardContent .contentArea .photoTxtSet .txtSide .copy {
  line-height: 2;
}
.container .md_card--check .cardContent .contentArea .photoTxtSet .photoSide {
  width: 30%;
}
.container .md_card--check .cardContent .contentArea .photoTxtSet .photoSide img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardContent .contentArea .photoTxtSet .txtSide, .container .md_card--check .cardContent .contentArea .photoTxtSet .photoSide {
    width: 100% !important;
    padding: 0;
  }
}
.container .md_card--check .cardContent .contentArea .numSet em, .container .md_card--check .cardContent .contentArea .numSet .holder {
  color: var(--companyPageColor);
}
.container .md_card--check .cardContent .contentArea .numSet em {
  font-size: 42px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--check .cardContent .contentArea .numSet em {
    font-size: 36px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardContent .contentArea .numSet em {
    font-size: 24px;
  }
}
.container .md_card--check .cardContent .contentArea .numSet .holder {
  margin-left: 5px;
  font-size: 22px;
  font-weight: 700;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--check .cardContent .contentArea .numSet .holder {
    font-size: 19px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardContent .contentArea .numSet .holder {
    font-size: 17px;
  }
}
.container .md_card--check .cardContent .contentArea .checkSet > .setTitle {
  padding: 15px 0;
  background-color: var(--companyPageColor);
  text-align: center;
}
.container .md_card--check .cardContent .contentArea .checkSet > .setTitle .sub, .container .md_card--check .cardContent .contentArea .checkSet > .setTitle .main {
  color: #fff;
}
.container .md_card--check .cardContent .contentArea .checkSet > .setTitle .sub {
  margin-bottom: 10px;
  font-size: 14px;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--check .cardContent .contentArea .checkSet > .setTitle .sub {
    font-size: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardContent .contentArea .checkSet > .setTitle .sub {
    font-size: 10px;
  }
}
.container .md_card--check .cardContent .contentArea .checkSet > .setTitle .main {
  font-weight: 700;
}
.container .md_card--check .cardContent .contentArea .checkSet > .setTitle .attention {
  margin-top: 10px;
  font-size: 14px;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--check .cardContent .contentArea .checkSet > .setTitle .attention {
    font-size: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardContent .contentArea .checkSet > .setTitle .attention {
    font-size: 10px;
  }
}
.container .md_card--check .cardContent .contentArea .checkSet > .setTitle .attention:before {
  content: "※";
  margin-right: 5px;
}
.container .md_card--check .cardContent .contentArea .checkSet > .setContent {
  padding: 30px;
  background-color: #fff3e0;
}
@media only screen and (max-width: 1200px) {
  .container .md_card--check .cardContent .contentArea .checkSet > .setContent {
    padding: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card--check .cardContent .contentArea .checkSet > .setContent {
    padding: 20px;
  }
}
.container a.md_card {
  display: block;
  color: #212121;
}
.container a.md_card:hover .imageArea {
  opacity: 0.65;
}
@media only screen and (max-width: 768px) {
  .container a.md_card:hover .imageArea {
    background-size: cover !important;
    -webkit-transition: none;
    transition: none;
  }
}
.container .md_contentUnit {
  content-visibilty: auto;
  padding: 120px 0;
  background: center no-repeat;
  background-size: cover;
}
.container .md_contentUnit > .title,
.container .md_contentUnit > .wrap > .title {
  text-align: center;
}
.container .md_contentUnit > .title .main,
.container .md_contentUnit > .wrap > .title .main {
  position: relative;
  padding-bottom: 33px;
  font-size: 36px;
  font-weight: 700;
  color: var(--companyPageColor);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.2em;
  line-height: 1.35;
}
@media only screen and (max-width: 1200px) {
  .container .md_contentUnit > .title .main,
  .container .md_contentUnit > .wrap > .title .main {
    font-size: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit > .title .main,
  .container .md_contentUnit > .wrap > .title .main {
    font-size: 20px;
  }
}
.container .md_contentUnit > .title .main:before,
.container .md_contentUnit > .wrap > .title .main:before {
  content: "";
  position: absolute;
  left: calc(50% - 30px);
  bottom: 0;
  width: 60px;
  height: 3px;
  background-color: var(--companyPageColor);
}
.container .md_contentUnit > .title .main .detail,
.container .md_contentUnit > .wrap > .title .main .detail {
  display: block;
  margin-top: 10px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 1200px) {
  .container .md_contentUnit > .title .main .detail,
  .container .md_contentUnit > .wrap > .title .main .detail {
    font-size: 19px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit > .title .main .detail,
  .container .md_contentUnit > .wrap > .title .main .detail {
    font-size: 17px;
    margin-top: 5px;
    font-size: 14px;
    letter-spacing: 0.02em;
  }
}
.container .md_contentUnit > .title .main .detail:before,
.container .md_contentUnit > .wrap > .title .main .detail:before {
  content: "（";
}
.container .md_contentUnit > .title .main .detail:after,
.container .md_contentUnit > .wrap > .title .main .detail:after {
  content: "）";
}
.container .md_contentUnit > .title .sub,
.container .md_contentUnit > .wrap > .title .sub {
  margin-top: 30px;
  line-height: 1.65;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  word-break: normal;
  word-wrap: break-word;
}
@media only screen and (max-width: 1200px) {
  .container .md_contentUnit > .title .sub,
  .container .md_contentUnit > .wrap > .title .sub {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit > .title .sub,
  .container .md_contentUnit > .wrap > .title .sub {
    margin-top: 20px;
  }
}
.container .md_contentUnit > .title .btn,
.container .md_contentUnit > .wrap > .title .btn {
  margin-top: 30px;
}
@media only screen and (max-width: 1200px) {
  .container .md_contentUnit > .title .btn,
  .container .md_contentUnit > .wrap > .title .btn {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit > .title .btn,
  .container .md_contentUnit > .wrap > .title .btn {
    margin-top: 20px;
  }
}
.container .md_contentUnit > .title + .content,
.container .md_contentUnit > .wrap > .title + .content {
  margin-top: 60px;
}
@media only screen and (max-width: 1200px) {
  .container .md_contentUnit > .title + .content,
  .container .md_contentUnit > .wrap > .title + .content {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit > .title + .content,
  .container .md_contentUnit > .wrap > .title + .content {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .container .md_contentUnit {
    padding: 90px 0;
  }
  .container .md_contentUnit > .title .main, .container .md_contentUnit > .wrap > .title .main {
    padding-bottom: 22px;
  }
  .container .md_contentUnit > .title .main:before, .container .md_contentUnit > .wrap > .title .main:before {
    width: 40px;
    left: calc(50% - 20px);
  }
  .container .md_contentUnit > .title .main--en, .container .md_contentUnit > .wrap > .title .main--en {
    font-size: 32px;
  }
  .container .md_contentUnit > .title .sub, .container .md_contentUnit > .wrap > .title .sub {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit {
    padding: 45px 0;
  }
  .container .md_contentUnit > .title .main--en, .container .md_contentUnit > .wrap > .title .main--en {
    font-size: 28px;
  }
  .container .md_contentUnit > .title .sub--long, .container .md_contentUnit > .wrap > .title .sub--long {
    font-size: 13px;
    text-align: justify;
  }
}
.container .md_contentUnit--cornerLink {
  position: relative;
  background: url("../../assets_2025/images/cornerLink_bg.jpg") center bottom no-repeat;
  background-size: cover;
}
.container .md_contentUnit--cornerLink .title .main, .container .md_contentUnit--cornerLink .title .sub, .container .md_contentUnit--cornerLink .content {
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
}
.container .md_contentUnit--cornerLink .title .main.js_active, .container .md_contentUnit--cornerLink .title .sub.js_active, .container .md_contentUnit--cornerLink .content.js_active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.container .md_contentUnit--cornerLink > .title .main--en,
.container .md_contentUnit--cornerLink > .wrap > .title .main--en {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 48px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media only screen and (max-width: 1200px) {
  .container .md_contentUnit--cornerLink > .title .main--en,
  .container .md_contentUnit--cornerLink > .wrap > .title .main--en {
    font-size: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit--cornerLink > .title .main--en,
  .container .md_contentUnit--cornerLink > .wrap > .title .main--en {
    font-size: 28px;
  }
}
.container .md_contentUnit--cornerLink .wrap .title .main {
  color: #fff;
}
.container .md_contentUnit--cornerLink .wrap .title .main:before {
  background-color: #fff;
}
.container .md_contentUnit--cornerLink .wrap .title .sub {
  color: #fff;
}
.container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card .cardContent .contentArea {
  padding: 15px;
}
@media only screen and (max-width: 1200px) {
  .container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card .cardContent .contentArea {
    padding: 13px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card .cardContent .contentArea {
    padding: 10px;
    padding: 30px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card .cardContent .contentArea {
    padding: 25px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card .cardContent .contentArea {
    padding: 20px;
  }
}
.container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card .cardContent .contentArea .catch {
  font-size: 16px;
}
@media only screen and (max-width: 1200px) {
  .container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card .cardContent .contentArea .catch {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card .cardContent .contentArea .catch {
    font-size: 13px;
    font-size: 22px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card .cardContent .contentArea .catch {
    font-size: 19px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card .cardContent .contentArea .catch {
    font-size: 17px;
  }
}
.container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card--data .cardContent .imageArea {
  background-image: url("../../assets_2025/images/cornerLink_data.jpg?20250822");
}
.container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card--product .cardContent .imageArea {
  background-image: url("../../assets_2025/images/cornerLink_product.jpg?20250822");
}
.container .md_contentUnit--cornerLink .wrap .content .linkSet .md_card--yokogao .cardContent .imageArea {
  background-image: url("../../assets_2025/images/cornerLink_yokogao.jpg?20250822");
}
.container .md_contentUnit--cornerLink .wrap .content .toTop {
  margin-top: 60px;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .container .md_contentUnit--cornerLink .wrap .content .toTop {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit--cornerLink .wrap .content .toTop {
    margin-top: 30px;
  }
}
.container .md_column {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
  row-gap: 60px;
}
.container .md_column--1 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.container .md_column--2 {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.container .md_column--3 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
.container .md_column--4 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.container .md_column--5 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.container .md_column--6 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.container .md_column--side {
  -ms-grid-columns: 70% 1fr;
  grid-template-columns: 70% 1fr;
}
.container .md_column--closely {
  grid-gap: 0 !important;
}
@media only screen and (max-width: 1200px) {
  .container .md_column {
    grid-gap: 13px;
    row-gap: 45px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_column {
    grid-gap: 10px;
    row-gap: 30px;
  }
  .container .md_column--side {
    display: block;
  }
  .container .md_column--side > * + * {
    margin-top: 30px;
  }
  .container .md_column--spReset {
    display: block;
  }
  .container .md_column--spReset > * + * {
    margin-top: 30px;
  }
}
.container .md_table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #ebebeb;
}
.container .md_table > .item, .container .md_table > .data {
  padding: 15px;
  line-height: 1.35;
}
@media only screen and (max-width: 1200px) {
  .container .md_table > .item, .container .md_table > .data {
    padding: 13px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_table > .item, .container .md_table > .data {
    padding: 10px;
  }
}
.container .md_table > .item {
  position: relative;
  width: 25%;
  font-weight: 700;
}
.container .md_table > .data {
  width: 75%;
}
@media only screen and (max-width: 768px) {
  .container .md_table {
    display: block;
    padding-bottom: 20px;
  }
  .container .md_table > .item, .container .md_table > .data {
    width: 100%;
    padding: 0;
    border: none;
  }
  .container .md_table > .data {
    margin-top: 10px;
  }
  .container .md_table > .data + .item {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ebebeb;
  }
}

#companyProduct {
  --companyPageColor: #ee8000;
}

#md_pageTitle .titleSet {
  background-image: url(../../assets_2025/images/product/pageTitle_bg.jpg);
}
#md_pageTitle .titleSet .wrap .anchorList {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
#md_pageTitle .titleSet .wrap a.md_btn {
  -webkit-box-shadow: 0 5px 10px 2px rgba(238, 128, 0, 0.15), 0 2px 6px 2px rgba(238, 128, 0, 0.1), 0 4px 5px -2px rgba(238, 128, 0, 0.3);
          box-shadow: 0 5px 10px 2px rgba(238, 128, 0, 0.15), 0 2px 6px 2px rgba(238, 128, 0, 0.1), 0 4px 5px -2px rgba(238, 128, 0, 0.3);
}
#md_pageTitle .titleSet .wrap .main {
  background: #ee8000;
}

.md_contentUnit {
  overflow-x: hidden;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.md_contentUnit .content,
.md_contentUnit .title .main,
.md_contentUnit .title .sub {
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  opacity: 0;
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
}
.md_contentUnit .content.js_active,
.md_contentUnit .title .main.js_active,
.md_contentUnit .title .sub.js_active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.md_contentUnit small {
  font-size: 75%;
}
.md_contentUnit .lead {
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  word-break: normal;
  word-wrap: break-word;
  color: #212121;
  letter-spacing: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit .lead {
    margin-bottom: 24px;
    font-size: 15px;
  }
}
.md_contentUnit + .md_contentUnit {
  border-top: 1px solid #e6e6e6;
}
.md_contentUnit .pic {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.md_contentUnit .product_unit_h3 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 40px;
  border: 4px solid var(--companyPageColor);
  padding: 12px 40px;
  background-color: #fff;
  font-weight: 700;
  color: var(--companyPageColor);
  text-align: center;
}
.md_contentUnit .product_unit_h3 .sub {
  font-size: 18px;
  line-height: 1.5;
}
.md_contentUnit .product_unit_h3 .main {
  display: block;
  font-size: 24px;
  line-height: 1.5;
}
* + .md_contentUnit .product_unit_h3 {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit .product_unit_h3 {
    margin-bottom: 32px;
    padding: 12px 24px;
  }
  .md_contentUnit .product_unit_h3 .sub {
    font-size: 14px;
  }
  .md_contentUnit .product_unit_h3 .main {
    font-size: 18px;
  }
  * + .md_contentUnit .product_unit_h3 {
    margin-top: 40px;
  }
}
.md_contentUnit .checkPointSet {
  text-align: center;
}
.md_contentUnit .checkPointSet .setTitle {
  position: relative;
  display: inline-block;
  padding: 10px 30px;
  background-color: var(--companyPageColor);
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 1.35;
  border-radius: 6px;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit .checkPointSet .setTitle {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit .checkPointSet .setTitle {
    font-size: 13px;
    padding: 10px 30px 8px;
  }
}
.md_contentUnit .checkPointSet .setTitle:after {
  position: absolute;
  bottom: -7px;
  left: calc(50% - 7px);
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-top: 7px solid var(--companyPageColor);
  border-right: 7px solid transparent;
  line-height: 0;
  vertical-align: middle;
}
.md_contentUnit .checkPointSet .setTitle + .setContent {
  margin-top: 30px;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit .checkPointSet .setTitle + .setContent {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit .checkPointSet .setTitle + .setContent {
    margin-top: 20px;
  }
}
.md_contentUnit .checkPointSet .setContent {
  text-align: left;
}

.md_contentUnit#product-md .illust {
  text-align: center;
}
.md_contentUnit#product-md .illust img {
  width: auto;
  height: 380px;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-md .illust img {
    width: 100%;
    height: auto;
  }
}
.md_contentUnit#product-md .udon_box_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.md_contentUnit#product-md .udon_box_pic {
  position: relative;
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
}
.md_contentUnit#product-md .udon_box_pic .icon {
  position: absolute;
  top: 0px;
  left: -15px;
  width: 120px;
}
.md_contentUnit#product-md .udon_box_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-md .udon_box_row {
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.md_contentUnit#product-md .udon_box_info_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-md .udon_box_info_list {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.md_contentUnit#product-md .udon_box_info_box_title {
  display: block;
  margin-bottom: 12px;
  padding: 8px 16px;
  font-size: 15px;
  background-color: var(--companyPageColor);
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
.md_contentUnit#product-md .udon_box_info_box_detail {
  font-size: 14px;
  line-height: 1.5;
  color: #212121;
  text-align: justify;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-md .udon_box_info_box_title br {
    display: none;
  }
}

.md_contentUnit#product-graph {
  background-color: #f8f8f8;
}
.md_contentUnit#product-graph .content {
  text-align: center;
}

.md_contentUnit#product-fresh-food .onigiri_box_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.md_contentUnit#product-fresh-food .onigiri_box_pic {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
}
.md_contentUnit#product-fresh-food .onigiri_box_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .onigiri_box_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.md_contentUnit#product-fresh-food .onigiri_box_info_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .onigiri_box_info_list {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.md_contentUnit#product-fresh-food .onigiri_box_info_box_title {
  display: block;
  margin-bottom: 12px;
  padding: 8px 16px;
  font-size: 15px;
  background-color: var(--companyPageColor);
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
.md_contentUnit#product-fresh-food .onigiri_box_info_box_detail {
  font-size: 14px;
  line-height: 1.5;
  color: #212121;
  text-align: justify;
}

.md_contentUnit#product-fresh-food .md_card .cardContent .contentArea .infraSetCopy {
  font-size: 16px;
  word-break: normal;
  word-wrap: break-word;
  line-height: 1.65;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .md_card .cardContent .contentArea .infraSetCopy {
    text-align: justify;
  }
}
.md_contentUnit#product-fresh-food .md_card .cardContent .contentArea .checkPointSet {
  margin-top: 30px;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-fresh-food .md_card .cardContent .contentArea .checkPointSet {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .md_card .cardContent .contentArea .checkPointSet {
    margin-top: 20px;
  }
}
.md_contentUnit#product-fresh-food .infraSet {
  margin-top: 30px;
  background-color: #f8f8f8;
  text-align: left;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-fresh-food .infraSet {
    margin-top: 25px;
    padding: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .infraSet {
    margin-top: 20px;
    padding: 0;
  }
}
.md_contentUnit#product-fresh-food .infraSet .label {
  padding: 20px;
  font-weight: 700;
  font-size: 24px;
  background: var(--companyPageColor);
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .infraSet .label {
    padding: 15px;
    font-size: 16px;
  }
}
.md_contentUnit#product-fresh-food .infraSetNumber {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.md_contentUnit#product-fresh-food .infraSetNumber > .item, .md_contentUnit#product-fresh-food .infraSetNumber > .data {
  padding: 15px;
  line-height: 1.35;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-fresh-food .infraSetNumber > .item, .md_contentUnit#product-fresh-food .infraSetNumber > .data {
    padding: 13px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .infraSetNumber > .item, .md_contentUnit#product-fresh-food .infraSetNumber > .data {
    padding: 10px;
  }
}
.md_contentUnit#product-fresh-food .infraSetNumber > .item {
  position: relative;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .infraSetNumber {
    display: block;
    margin-top: 20px;
    padding-bottom: 10px;
    text-align: center;
  }
  .md_contentUnit#product-fresh-food .infraSetNumber > .item, .md_contentUnit#product-fresh-food .infraSetNumber > .data {
    display: block;
    width: 100%;
    padding: 0;
    border: none;
  }
  .md_contentUnit#product-fresh-food .infraSetNumber > .data {
    margin-top: 10px;
  }
  .md_contentUnit#product-fresh-food .infraSetNumber > .data + .item {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ebebeb;
  }
}
.md_contentUnit#product-fresh-food .md_table {
  font-size: 16px;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-fresh-food .md_table {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .md_table {
    font-size: 13px;
  }
}
.md_contentUnit#product-fresh-food .data em {
  margin: 0 4px;
  color: var(--companyPageColor);
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 64px;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-fresh-food .data em {
    font-size: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .data em {
    font-size: 32px;
  }
}
.md_contentUnit#product-fresh-food .data .attention {
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.35;
}
.md_contentUnit#product-fresh-food .data .attention:before {
  content: "（";
}
.md_contentUnit#product-fresh-food .data .attention:after {
  content: "）";
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-fresh-food .data .attention {
    font-size: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .data .attention {
    font-size: 10px;
  }
}
.md_contentUnit#product-fresh-food .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-fresh-food .item {
    font-size: 16px;
  }
}
.md_contentUnit#product-fresh-food .infraContent {
  padding: 30px;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-fresh-food .infraContent {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .infraContent {
    margin-top: 20px;
  }
}
.md_contentUnit#product-fresh-food .infraContent .infraFactory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.md_contentUnit#product-fresh-food .infraContent .infraFactory span {
  display: block;
  font-size: 18px;
  text-align: right;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-fresh-food .infraContent .infraFactory {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .md_contentUnit#product-fresh-food .infraContent .infraFactory span {
    text-align: left;
  }
}
.md_contentUnit#product-fresh-food .infraContent .infraFactoryOnly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-fresh-food .infraContent .infraFactoryOnly {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .md_contentUnit#product-fresh-food .infraContent .infraFactoryOnly br {
    display: none;
  }
}
.md_contentUnit#product-fresh-food .infraContent .attention {
  margin-top: 15px;
  font-size: 14px;
  color: #212121;
  text-align: right;
}
.md_contentUnit#product-fresh-food .infraContent .attention:before {
  content: "※";
  margin-right: 5px;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-fresh-food .infraContent .attention {
    margin-top: 13px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-fresh-food .infraContent .attention {
    margin-top: 10px;
    font-size: 10px;
  }
}
.md_contentUnit#product-brands .premiumList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-brands .premiumList {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.md_contentUnit#product-brands .premiumBrandsArea {
  position: relative;
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-brands .premiumBrandsArea {
    margin-top: 16px;
  }
}
.md_contentUnit#product-brands .fast-food_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
.md_contentUnit#product-brands .fast-food_list li {
  width: calc(50% - 15px);
}
.md_contentUnit#product-brands .fast-food_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
.md_contentUnit#product-brands .fast-food_box_pic {
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
}
.md_contentUnit#product-brands .fast-food_box_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.md_contentUnit#product-brands .fast-food_box_title {
  display: block;
  margin-bottom: 12px;
  padding: 8px 16px;
  font-size: 15px;
  background-color: var(--companyPageColor);
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
.md_contentUnit#product-brands .fast-food_box_detail {
  font-size: 14px;
  line-height: 1.5;
  color: #212121;
  text-align: justify;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-brands .fast-food_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .md_contentUnit#product-brands .fast-food_box_pic {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .md_contentUnit#product-brands .fast-food_box_content {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .md_contentUnit#product-brands .fast-food_box_title {
    margin-bottom: 8px;
    padding: 6px 12px;
    font-size: 14px;
    white-space: nowrap;
  }
}
.md_contentUnit#product-brands .premium-box {
  position: relative;
  text-align: center;
}
.md_contentUnit#product-brands .premium-box .logo {
  display: inline-block;
}
.md_contentUnit#product-brands .premium-box .logo img {
  width: 100px;
  height: auto;
  padding-bottom: 20px;
}
.md_contentUnit#product-brands .premium-box .premium-box_catch {
  font-weight: 700;
  font-size: 16px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.35;
  word-break: normal;
  word-wrap: break-word;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-brands .premium-box .premium-box_catch {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-brands .premium-box .premium-box_catch {
    font-size: 13px;
  }
}
.md_contentUnit#product-brands .premium-box .premium-box_copy {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.65;
  word-break: normal;
  word-wrap: break-word;
  text-align: justify;
}
@media only screen and (max-width: 1200px) {
  .md_contentUnit#product-brands .premium-box .premium-box_copy {
    font-size: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-brands .premium-box .premium-box_copy {
    font-size: 10px;
  }
}
.md_contentUnit#product-brands .tate_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
.md_contentUnit#product-brands .tate_list li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-brands .tate_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
.md_contentUnit#product-brands .tate_box {
  gap: 15px;
}
.md_contentUnit#product-brands .tate_box_pic {
  max-width: 240px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 16px;
}
.md_contentUnit#product-brands .tate_box_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.md_contentUnit#product-brands .tate_box_title {
  display: block;
  margin-bottom: 12px;
  padding: 8px 16px;
  font-size: 15px;
  background-color: var(--companyPageColor);
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
.md_contentUnit#product-brands .tate_box_detail {
  font-size: 14px;
  line-height: 1.5;
  color: #212121;
  text-align: justify;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-brands .tate_box_pic {
    max-width: 150px;
  }
}
.md_contentUnit#product-brands .bakery_box_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.md_contentUnit#product-brands .bakery_box_pic {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.md_contentUnit#product-brands .bakery_box_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.md_contentUnit#product-brands .bakery_box_copy {
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  word-break: normal;
  word-wrap: break-word;
  color: #212121;
  letter-spacing: 0.04em;
}
.md_contentUnit#product-brands .bakery_box_catch {
  margin-top: 24px;
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 700;
}
.md_contentUnit#product-brands .bakery_box_detail {
  font-weight: 700;
  font-size: 32px;
}
.md_contentUnit#product-brands .bakery_box_detail .number {
  font-family: Montserrat, sans-serif;
  font-size: 200%;
  color: var(--companyPageColor);
}
.md_contentUnit#product-brands .bakery_box_detail small {
  font-size: 50%;
}
@media only screen and (max-width: 768px) {
  .md_contentUnit#product-brands .bakery_box_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .md_contentUnit#product-brands .bakery_box_pic {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .md_contentUnit#product-brands .bakery_box_content {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .md_contentUnit#product-brands .bakery_box_copy {
    margin-bottom: 24px;
    font-size: 15px;
  }
  .md_contentUnit#product-brands .bakery_box_catch {
    margin-top: 16px;
    margin-bottom: 8px;
    font-size: 14px;
    text-align: center;
  }
  .md_contentUnit#product-brands .bakery_box_detail {
    font-size: 24px;
    text-align: center;
  }
}

.container .md_contentUnit#product-quality .md_card--subject .cardContent .contentArea .copy {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card--subject .cardContent .contentArea .copy {
    text-align: justify;
  }
}
.container .md_contentUnit#product-quality .md_card--subject .cardContent .contentArea .img {
  margin-top: 60px;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .container .md_contentUnit#product-quality .md_card--subject .cardContent .contentArea .img {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card--subject .cardContent .contentArea .img {
    margin-top: 30px;
  }
}
.container .md_contentUnit#product-quality .md_card--subject .cardContent .contentArea .img img {
  width: auto;
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card--subject .cardContent .contentArea .img img {
    width: 100%;
    height: auto !important;
  }
}
.container .md_contentUnit#product-quality .md_card--subject--deliver .cardContent .contentArea .img img {
  height: 500px;
}
.container .md_contentUnit#product-quality .md_card--subject--deliver .md_card.md_card--check .cardContent .contentArea {
  padding: 30px 60px;
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card--subject--deliver .md_card.md_card--check .cardContent .contentArea {
    padding: 30px;
    display: block;
  }
}
@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .container .md_contentUnit#product-quality .md_card--subject--deliver .md_card.md_card--check .cardContent .contentArea {
    padding: 25px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card--subject--deliver .md_card.md_card--check .cardContent .contentArea {
    padding: 20px;
  }
}
.container .md_contentUnit#product-quality .md_card--subject--deliver .md_card.md_card--check .cardContent .contentArea .copy {
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card--subject--deliver .md_card.md_card--check .cardContent .contentArea .copy {
    margin-left: 0;
  }
}
.container .md_contentUnit#product-quality .md_card--subject--coldchain .cardContent .contentArea .img img {
  height: 250px;
}
.container .md_contentUnit#product-quality .md_card--subject--history .cardContent .contentArea .img img {
  height: 150px;
}
.container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea {
    display: block;
    padding: 30px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea {
    padding: 25px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea {
    padding: 20px;
  }
}
.container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea .copy {
  margin-left: 45px;
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea .copy {
    margin: 10px 0 0;
  }
}
.container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea .photoSide {
  text-align: center;
}
.container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea .photoSide img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea .sampleList .sample + .sample {
    margin-top: 30px;
    padding-top: 30px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea .sampleList .sample + .sample {
    margin-top: 25px;
    padding-top: 25px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea .sampleList .sample + .sample {
    margin-top: 20px;
    padding-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_contentUnit#product-quality .md_card.md_card--check .cardContent .contentArea .sampleList .sample .photoSide img {
    width: 300px;
    height: auto;
  }
}

.container .qualityControl_list {
  margin: 80px auto;
  max-width: 950px;
}
@media only screen and (max-width: 768px) {
  .container .qualityControl_list {
    margin: 40px auto;
  }
}
.container .qualityControl_list li:not(:first-child) {
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .container .qualityControl_list li:not(:first-child) {
    margin-top: 30px;
  }
}

.qualityControlBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .qualityControlBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.qualityControlBox .img {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
@media only screen and (max-width: 768px) {
  .qualityControlBox .img {
    max-width: 240px;
    margin: auto;
  }
}
.qualityControlBox .qualityControlBox_content {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  padding: 30px;
  background: #f4f2f1;
  border-radius: 24px;
}
.qualityControlBox .catch {
  font-size: 18px;
  font-weight: 700;
  color: var(--companyPageColor);
}
.qualityControlBox .copy {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.6;
  text-align: justify;
}

.container .md_card--subject > .cardCatch {
  margin: 40px auto 12px;
  font-size: 16px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1.35;
}
.container .md_card--subject > .cardTitleSub {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  padding: 15px 30px;
  background-color: transparent;
  border: 2px solid #083;
  text-align: center;
}
.container .md_card--subject > .cardTitleSub > .titleSub {
  font-weight: 700;
  font-size: 16px;
  color: #083;
}

.container .md_card + .md_card--subject {
  margin-top: 80px;
}
@media only screen and (max-width: 1200px) {
  .container .md_card + .md_card--subject {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .container .md_card + .md_card--subject {
    margin-top: 45px;
  }
}