@charset "UTF-8";

.js_carousel_b {
  display: none; }
  .js_carousel_b.slick-initialized {
    display: block; }

.js_carousel_a {
  display: none; }
  .js_carousel_a.slick-initialized {
    display: block; }

/*
## .icon_required_1
使用箇所：通販フォーム
内容：必須
*/
.icon_required_1 {
  display: inline-block;
  margin-top: -.2em;
  padding: .1em .57em;
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  background: #d30000;
  vertical-align: middle; }

/*
## .icon_download_1
使用箇所：
内容：
*/
.icon_download_1 {
  display: inline-block;
  width: 17px;
  height: 15px;
  font-size: 0;
  line-height: 0;
  background: url(../images/icon_download_1.png) no-repeat 0 0/100% 100%;
  vertical-align: middle; }
  .icon_download_1::before, .icon_download_1::after {
    content: none !important; }
  .list_2 .icon_download_1,
  .table_11 .icon_download_1 {
    margin-left: 4px; }

a.icon_download_1,
button.icon_download_1 {
  transition: opacity .5s; }
  a.icon_download_1:hover, a.icon_download_1:focus,
  button.icon_download_1:hover,
  button.icon_download_1:focus {
    opacity: .7; }

/*
## .icon_blank_2
使用箇所：
内容：
*/
a.icon_blank_2[target=_blank]::after {
  content: "";
  position: relative;
  margin-left: 7px; }

a.icon_blank_2::after,
span.icon_blank_2 {
  display: inline-block;
  width: 12px;
  height: 9px;
  font-size: 0;
  line-height: 0;
  margin-top: -4px;
  background: url(../images/icon_blank_2.png) no-repeat 0 0/100% 100%;
  vertical-align: middle; }

/*
## .icon_blank_1
*/
.icon_blank_1, .section_9__2 a[target="_blank"]:after {
  display: inline-block;
  width: 16px;
  height: 15px;
  font-size: 0;
  line-height: 0;
  background: url(../images/icon_blank_1.png) no-repeat 0 0/100% 100%;
  vertical-align: middle; }

/*
## .icon_pdf_2
*/
.icon_pdf_2 {
  display: inline-block;
  width: 18px;
  height: 21px;
  font-size: 0;
  line-height: 0;
  background: url(../images/icon_pdf_2.png) no-repeat 0 0/100% 100%;
  vertical-align: middle; }
  .list_2 .icon_pdf_2 {
    margin-left: 4px; }

/*
## .icon_9
使用箇所：
内容：
*/
.icon_9 {
  display: flex;
  align-items: center;
  font-size: 14px; }
  .icon_9 img {
    display: block; }
  .icon_9 span {
    margin-left: .7em; }

a.icon_9 {
  color: #ab3c00;
  text-decoration: none; }
  a.icon_9 img {
    transition: opacity .5s; }
  a.icon_9:hover, a.icon_9:focus {
    text-decoration: underline; }
    a.icon_9:hover img, a.icon_9:focus img {
      opacity: .7; }

/*
## .icon_8
使用箇所：グロナビ
*/
.icon_8 {
  display: inline-block;
  width: 12px;
  height: 9px;
  font-size: 0;
  background: url(../images/icon_8.png) no-repeat 0 0/100% 100%;
  vertical-align: middle; }
  .nav_8 .icon_8 {
    margin-left: 4px; }

/*
## .icon_7
内容：ご応募受付中！
*/
.icon_7 {
  display: block;
  padding: .2em 1em;
  color: #e22625;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  border: solid 2px #e22625; }
  .img-col + .icon_7 {
    margin: 8px 0; }

/*
## .icon_6
使用箇所：CM詳細
内容：JASRAC
*/
.icon_6 {
  text-align: right; }

/*
## .icon_5
*/
.icon_5 {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%; }
  .icon_5.is_cm {
    background-image: url(../images/icon_5-cm.png); }

/*
## .icon_4
使用箇所：レシピ
*/
.icon_4 {
  display: flex;
  align-items: center; }
  .icon_4:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
    margin-right: 5px; }
  .icon_4.is_time:before {
    background-image: url(../images/icon_4-time.png); }

/*
## .icon_3
使用例：製造終了アイコン
*/
.icon_3 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  white-space: nowrap;
  background: #808080; }

/*
## .icon_2
*/
.icon_2 {
  display: inline-block;
  vertical-align: middle; }
  .icon_2 img {
    width: 100%;
    height: 100%; }

a.icon_2,
button.icon_2 {
  transition: opacity .5s; }
  a.icon_2:hover, a.icon_2:focus,
  button.icon_2:hover,
  button.icon_2:focus {
    opacity: .7; }

/*
## .icon_1
*/
.icon_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0 .7em;
  box-sizing: border-box;
  white-space: nowrap; }
  .icon_1.is_1 {
    color: #fff;
    background-color: #808080; }
  .icon_1.is_2 {
    border: solid 1px #414141; }

/*
## .accordion_1
*/
.accordion_1__content {
  overflow: hidden;
  max-height: 0;
  transition: max-height .4s ease; }

input.accordion_1 {
  display: none; }
  input.accordion_1:checked + .accordion_1__content {
    max-height: 1600px !important; }

/*
## .article_7
使用箇所：通販フォーム
内容：
*/
.article_7__1 {
  display: flex;
  max-width: 700px;
  margin: 0 auto; }
  .article_7__1a {
    flex: 1; }
    .article_7__1a img {
      max-width: 100%;
      height: auto;
      vertical-align: top; }
  .article_7__1b {
    width: 63.71%;
    padding-left: 40px; }

.article_7__h1 {
  font-size: 26px;
  line-height: 1.4; }

.article_7__h1-2 {
  font-size: 26px;
  line-height: 1.4;
  text-align: center; }

.header_2 + .article_7 {
  margin-top: 52px; }

/*
## .article_6
使用箇所：オンラインショップ詳細ページ
内容：
*/
.article_6 {
  color: #333; }
  .article_6__1 {
    display: flex;
    align-items: center;
    max-width: 1044px;
    margin: 0 auto;
    padding: 0 40px; }
    .article_6__1a {
      width: 38.51%;
      padding-right: 6.32%;
      text-align: center; }
      .article_6__1a img {
        max-width: 100%;
        height: auto;
        vertical-align: top; }
    .article_6__1b {
      flex: 1; }
  .article_6__2 {
    display: flex;
    align-items: flex-end;
    max-width: 1044px;
    margin: 0 auto;
    padding: 0 40px; }
    .article_6__2a {
      flex: 1; }
    .article_6__2b {
      width: 55.36%;
      padding-left: 4.5%; }
  .article_6__h1 {
    font-size: 26px;
    line-height: 1.4; }
  .article_6__jan {
    margin-top: 1em;
    font-size: 14px; }
  .article_6__lead {
    margin-top: 1.2em;
    font-size: 14px; }
  .article_6__size {
    margin-top: 1.5em;
    font-size: 14px; }

/*
## .article_5
使用箇所：IR ご挨拶（社長メッセージ）
内容：
*/
.article_5 {
  display: flex;
  max-width: 700px;
  margin: 56px auto 0;
  padding: 0 40px;
  line-height: 1.6; }
  .article_5__1 {
    width: 200px;
    padding: 4px 30px 0 0; }
  .article_5__2 {
    flex: 1; }
  .article_5__h1 {
    font-size: 16px;
    font-weight: bold; }
  .article_5 p {
    font-size: 14px;
    margin-top: 1.2em; }

/*
## .article_4
使用箇所：ニュースリリース詳細
*/
.article_4__header {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.article_4__date {
  font-size: 14px; }

.article_4__sns {
  display: flex;
  margin-left: 18px; }
  .article_4__sns li {
    margin-left: 9px; }
    .article_4__sns li:first-of-type {
      margin-left: 0; }

.article_4__pdf {
  margin-left: auto;
  padding-right: 4px; }
  .article_4__pdf a {
    display: flex;
    align-items: center;
    color: #c02820 !important;
    text-decoration: underline !important; }
    .article_4__pdf a:hover, .article_4__pdf a:active, .article_4__pdf a:focus {
      text-decoration: none !important; }
    .article_4__pdf a::after {
      content: "";
      display: block;
      width: 19px;
      height: 21px;
      margin-left: .5em;
      background: url(../images/icon_pdf_1.png) no-repeat 0 0; }

.article_4__h1 {
  width: 100%;
  margin-bottom: 17px;
  font-size: 22px;
  padding-bottom: .4em;
  border-bottom: solid 1px #e7e7e7; }

.article_4__eyecatch {
  margin-top: 60px; }
  .article_4__eyecatch img {
    max-width: 100%;
    height: auto; }

.article_4__content {
  margin-top: 56px; }
  .article_4__content p {
    margin-top: 1.8em; }
  .article_4__content strong {
    font-weight: bold; }
  .article_4__content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: .5em 0 0; }
  .article_4__content table {
    margin-top: .5em;
    border: solid 1px #878787;
    border-collapse: collapse;
    box-sizing: border-box;
    word-break: break-all; }
    .article_4__content table p {
      margin-top: 0; }
  .article_4__content th, .article_4__content td {
    padding: .8em .75em;
    border: solid 1px #878787; }

/*
## .article_3
使用箇所：スマイルフードプロジェクト2020
*/
.article_3 {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 40px; }
  .article_3__h1 {
    font-size: 18px; }
  .article_3__eyecatch {
    margin-top: 28px; }
    .article_3__eyecatch img {
      max-width: 100%;
      height: auto;
      vertical-align: top; }
  .header_3 + .article_3 {
    margin-top: 60px; }

/*
## .article_2
使用箇所：CMライブラリー詳細
*/
.article_2__1 {
  max-width: 700px;
  margin: 60px auto 0; }
  .article_2__1 img {
    max-width: 100%;
    height: auto; }

.article_2__2 {
  max-width: 700px;
  margin: 58px auto 0; }

.article_2__3 {
  max-width: 700px;
  margin: 36px auto 0; }

/*
## .article_1
使用箇所：
*/
.article_1 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }
  .article_1__h1 {
    margin-bottom: .8em;
    line-height: 1.2; }
  .article_1__1 img {
    display: block;
    height: auto; }

/*
## .aside_2
使用箇所：IR
内容：
*/
.aside_2 {
  display: flex;
  position: relative;
  padding: 0 40px; }
  .aside_2__h1 {
    font-size: 13px;
    margin-right: 1em; }
  .aside_2 > ul {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    font-size: 14px;
    margin-top: -.4em; }
    .aside_2 > ul > li {
      margin: .4em 1em 0 0; }
      .aside_2 > ul > li::before {
        content: "■"; }
      .aside_2 > ul > li.is_fishery-food::before {
        color: #ff8223; }
      .aside_2 > ul > li.is_overseas-instant-noodles::before {
        color: #ffd434; }
      .aside_2 > ul > li.is_domestic-instant-noodles::before {
        color: #efdc04; }
      .aside_2 > ul > li.is_cold-food::before {
        color: #b8dd40; }
      .aside_2 > ul > li.is_processed-food::before {
        color: #1c8c29; }
      .aside_2 > ul > li.is_refrigerate::before {
        color: #019fe9; }
      .aside_2 > ul > li.is_others::before {
        color: #aeb3be; }
  .nav_1 + .aside_2 {
    margin-top: 38px; }

/*
## .aside_1
使用箇所：トップページ
内容：ご注意
*/
.aside_1 {
  padding: 30px;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
  background: #f5efe0; }
  .aside_1 a {
    color: #ab3c00 !important;
    text-decoration: none; }
    .aside_1 a:hover {
      text-decoration: underline; }
  .aside_1__h1 {
    font-size: 100% !important;
    font-weight: bold !important;
    line-height: inherit !important; }
  .aside_1__1 {
    margin-top: .2em;
    line-height: inherit; }
    .aside_1__1 p {
      font-size: 100%;
      line-height: inherit; }

/*
## .border_3
*/
/*
.border_3 {
  border: 0;
  border-top: solid 1px #d2d2d2;
  height: 0;
  font-size: 0;
  line-height: 0;
  .nav_10 ul + & {
    margin-top: 32px;
    margin-bottom: 38px;
  }
  @media (max-width: $breakpoint2) {
    
  }
}
*/
/*
## .border_2
*/
.border_2 {
  border: 0;
  border-top: solid 1px #b7b7b7;
  height: 0;
  font-size: 0;
  line-height: 0; }
  .section_29 + .border_2 {
    max-width: 700px;
    margin: 40px auto 0; }

/*
## .border_1
*/
.border_1 {
  font-size: 0;
  line-height: 0;
  background-repeat: repeat-x;
  background-position: 50% 0; }

/*
## .button_11
使用箇所：通販フォーム
内容：
*/
.button_11 {
  display: flex;
  justify-content: center;
  font-size: 12px;
  line-height: 1.4; }
  .button_11 button, .button_11 input[type="submit"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    font-size: inherit !important;
    cursor: pointer; }
  .button_11 a, .button_11 button, .button_11 input[type="submit"], .button_11 span {
    display: block;
    min-width: 180px;
    padding: .54em 2em .4em;
    color: #333 !important;
    text-align: center;
    line-height: inherit;
    text-decoration: none !important;
    background: #fff;
    border: 1px solid #ff9300;
    box-sizing: border-box; }
  .button_11 a, .button_11 button, .button_11 input[type="submit"] {
    transition: all .4s ease; }
    .button_11 a:hover, .button_11 button:hover, .button_11 input[type="submit"]:hover {
      color: #fff !important;
      background-color: #ff9300; }
  .button_11 span {
    border-color: #999; }
  .paragraphs_9 + .button_11 {
    margin-top: 1.2em; }

/*
## .button_10
使用箇所：オンラインショップ
内容：オレンジ背景で右矢印
類似：.button_4（オレンジ枠で右矢印）
*/
.button_10 {
  display: flex;
  justify-content: center;
  font-size: 18px; }
  .button_10 p {
    position: relative;
    font-size: inherit !important; }
    .button_10 p::after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 16px;
      border: solid #fff;
      border-width: 0 2px 2px 0;
      padding: 6px;
      transform: translateY(-50%) rotate(-45deg);
      transition: border-color .4s ease;
      pointer-events: none; }
  .button_10 button, .button_10 input[type="submit"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    font-size: inherit !important;
    cursor: pointer; }
  .button_10 a, .button_10 button, .button_10 input[type="submit"], .button_10 span {
    display: block;
    width: 100%;
    min-width: 300px;
    padding: .556em 26px .556em 0;
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    box-sizing: border-box; }
  .button_10 a, .button_10 button, .button_10 input[type="submit"] {
    background: #ff9300;
    transition: all .4s ease; }
    .button_10 a:hover, .button_10 button:hover, .button_10 input[type="submit"]:hover {
      opacity: .7; }
  .button_10 span {
    background: #999; }
  .button_10.is_3 p {
    width: 100%; }
    .button_10.is_3 p::after {
      content: none; }
  .button_10.is_3 a, .button_10.is_3 button, .button_10.is_3 input[type="submit"], .button_10.is_3 span {
    color: #000 !important;
    padding-right: 0;
    background: #fff;
    border: 1px solid #ff9300; }
  .button_10.is_3 a:hover, .button_10.is_3 button:hover, .button_10.is_3 input[type="submit"]:hover {
    color: #fff !important;
    background-color: #ff9300;
    opacity: 1 !important; }
  .button_10.is_padding {
    padding: 0 40px; }
  .article_6__1b .button_10 {
    width: 100%;
    margin-top: 1em; }
  .list_25 .button_10 {
    margin-top: 1em; }
    .list_25 .button_10 p {
      width: 100%; }
  .section_29 + .button_10 {
    margin: 22px auto 0; }
  .paragraphs_8 + .button_10,
  .button_10 + .button_10 {
    margin-top: 1em; }

/*
## .button_9
使用箇所：
内容：
*/
.button_9, .buttons_9 a, .buttons_9 button {
  color: #ab3c00;
  text-decoration: none; }
  .button_9[target="_blank"]::after, .buttons_9 a[target="_blank"]::after, .buttons_9 button[target="_blank"]::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 9px;
    margin-left: 6px;
    font-size: 0;
    line-height: 0;
    background: url(../images/icon_8.png) no-repeat 0 0/100% 100%;
    vertical-align: middle; }
  .button_9[href*=".pdf"]::after, .buttons_9 a[href*=".pdf"]::after, .buttons_9 button[href*=".pdf"]::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 17px;
    margin-left: 10px;
    font-size: 0;
    line-height: 0;
    background: url(../images/icon_pdf_2.png) no-repeat 0 0/100% 100%;
    vertical-align: middle; }
  .button_9[download]::after, .buttons_9 a[download]::after, .buttons_9 button[download]::after {
    content: "";
    display: inline-block;
    width: 17px;
    height: 15px;
    margin-left: 6px;
    font-size: 0;
    line-height: 0;
    background: url(../images/icon_download_1.png) no-repeat 0 0/100% 100%;
    vertical-align: middle;
    transform: translateY(-2px); }
  .button_9.is_rss, .buttons_9 a.is_rss, .buttons_9 button.is_rss {
    display: flex;
    align-items: center;
    line-height: 1.6; }
    .button_9.is_rss:before, .buttons_9 a.is_rss:before, .buttons_9 button.is_rss:before {
      content: "";
      display: inline-block;
      width: 26px;
      height: 26px;
      margin-right: 11px;
      font-size: 0;
      line-height: 0;
      background: url(../images/icon_rss_2.png) no-repeat 0 0/100% 100%;
      vertical-align: middle; }
  .button_9:hover, .buttons_9 a:hover, .buttons_9 button:hover, .button_9:focus, .buttons_9 a:focus, .buttons_9 button:focus {
    text-decoration: underline; }

/*
## .button_8
使用箇所：IRライブラリー
内容：
*/
.button_8 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 33px 1em 26px;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  line-height: 1;
  background: #ff9300;
  border-radius: 50vw;
  transition: opacity .5s; }
  .button_8::after {
    content: "";
    display: block;
    width: 29px;
    height: 26px;
    margin-left: 20px;
    background: url(../images/button_8__icon.png) no-repeat 0 0/100% 100%; }
  .button_8:hover, .button_8:focus {
    opacity: .7; }

/*
## .button_7
使用箇所：.nav_8
内容：全コンテンツのlnav内のEnglish
*/
.button_7 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  padding: .292em 1.987em;
  background: #fff;
  color: #333;
  font-size: 12px;
  white-space: nowrap;
  line-height: 1.2;
  text-decoration: none;
  border: solid 2px #ff9300;
  border-radius: 50vw;
  vertical-align: middle;
  transition: all .5s; }
  .button_7:hover, .button_7:focus {
    color: #fff;
    background-color: #ff9300; }
  .nav_8 .button_7 {
    margin-left: 60px; }

/*
## .button_6
使用箇所：マルちゃん杯少年柔道大会
内容：地図上の各地域
*/
.button_6 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 188px;
  height: 37px;
  padding: 4px 15px 4px 4px;
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  line-height: 1 !important;
  background: #ff9300;
  border-radius: 100px;
  box-sizing: border-box; }
  .button_6:visited {
    color: #fff !important; }
  .button_6 .spacer {
    width: 12px; }
  .button_6 .date {
    display: flex;
    align-items: center;
    margin-right: 9px;
    padding: 0 10px;
    height: 29px;
    color: #333 !important;
    background-color: #fff;
    border-radius: 100px; }
  .button_6 .name {
    flex: 1;
    text-align: center; }
  .button_6__crown {
    display: block;
    width: 53px;
    height: 42px;
    margin-right: auto;
    background: url(../images/pc/button_6__crown.png) no-repeat 0 0; }
  .button_6::after {
    content: "";
    display: block;
    margin-left: 9px;
    width: 7px;
    height: 14px;
    background: url(../images/pc/button_5__arw.png) no-repeat 0 0/100%; }
  .button_6.is_2 {
    min-width: 309px;
    height: auto;
    padding: 3px 17px 3px 11px;
    border: solid 3px #ff9300;
    color: #000 !important;
    background-color: #fff; }
    .button_6.is_2 .date {
      color: #fff !important;
      background-color: #ff9300; }
    .button_6.is_2::after {
      background-image: url(../images/pc/button_6--2__arw.png); }
  .button_6.is_3 {
    padding-left: 20px;
    background-color: #707070; }
    .button_6.is_3 span {
      visibility: hidden; }

span.button_6 {
  background-color: #c2c2c2; }
  span.button_6.is_2 {
    border-color: #c2c2c2;
    background-color: #c2c2c2; }
    span.button_6.is_2 .date {
      background-color: #4e4e4e; }

/*
## .button_5
使用箇所：マルちゃん杯少年柔道大会
内容：地図上の赤いボタン
*/
.button_5 {
  display: block;
  position: relative;
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  padding: .5em 0;
  text-align: center;
  background: #ec1c24;
  border-radius: 4px; }
  .button_5:visited {
    color: #fff !important; }
  .button_5::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 22px;
    width: 7px;
    height: 14px;
    margin-top: -8px;
    background: url(../images/pc/button_5__arw.png) no-repeat 0 0/100%; }

/*
## .button_4
使用箇所：知る楽しむトップ
内容：オレンジ枠で右矢印
類似：.button_10（オレンジ背景で右矢印）
*/
.button_4 {
  position: relative;
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 300px;
  padding: .556em 26px .556em 0;
  color: #333;
  font-size: 18px;
  text-align: center;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid #ff9300;
  box-sizing: border-box;
  transition: all .4s ease; }
  .button_4::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 16px;
    border: solid #ff9300;
    border-width: 0 2px 2px 0;
    padding: 6px;
    transform: translateY(-50%) rotate(-45deg);
    transition: border-color .4s ease; }
  .button_4:hover {
    color: #fff !important;
    background-color: #ff9300; }
    .button_4:hover::after {
      border-color: #fff; }
  .button_4.is_2 {
    min-width: 320px;
    padding-right: 9px;
    padding-left: 38px; }
    .button_4.is_2::after {
      left: 27px;
      right: auto;
      transform: translateY(-50%) rotate(135deg); }
  .button_4.is_3 {
    color: #fff !important;
    background-color: #ff9300; }
    .button_4.is_3::after {
      border-color: #fff; }
  .article_6__1b .button_4 {
    width: 100%;
    margin-top: 1em; }
  .list_25 .button_4 {
    width: 100%;
    margin-top: 1em; }
  .section_29 + .button_4 {
    display: block;
    margin: 22px auto 0; }

/*
## .button_3
使用箇所：レシピindex
内容：さらに見る
*/
.button_3 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 300px;
  min-height: 50px;
  margin: 0 auto;
  padding: .5em 30px;
  color: #333;
  font-size: 18px;
  line-height: 1.4;
  background: #fff url(../images/pc/button_3__arw.png) no-repeat 100% 44%;
  border: solid 1px #ff9300;
  box-sizing: border-box; }
  .button_3.accordion_1 {
    background-image: url(../images/pc/button_3--open.png); }
    .button_3.accordion_1:before {
      content: "さらに見る"; }

a.button_3,
button.button_3,
label.button_3 {
  cursor: pointer;
  transition: opacity .5s; }

a.button_3:hover,
button.button_3:hover,
label.button_3:hover {
  opacity: .7; }

input.accordion_1:checked + .accordion_1__content + .button_3.accordion_1 {
  background-image: url(../images/pc/button_3--close.png); }
  input.accordion_1:checked + .accordion_1__content + .button_3.accordion_1:before {
    content: "閉じる"; }

/*
## .button_2
使用箇所：スマイルフードプロジェクト2020
内容：
*/
.button_2 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  line-height: 1.2 !important;
  background-color: #fb8819;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  vertical-align: middle;
  box-sizing: border-box; }

a.button_2,
button.button_2 {
  transition: opacity .5s; }

a.button_2:hover,
button.button_2:hover {
  opacity: .7; }

/*
## .button_1
*/
.button_1 {
  display: inline-block;
  height: 26px;
  padding: 0 .93em;
  font-size: 14px;
  line-height: 26px !important;
  background: #fff;
  border: 1px solid #ff9300;
  border-radius: 15px;
  text-decoration: none;
  box-sizing: border-box;
  vertical-align: middle; }

a.button_1,
button.button_1 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: background-color .4s ease; }

a.button_1:hover,
button.button_1:hover {
  color: #fff !important;
  background-color: #ff9300; }

/*
## .div_5
使用箇所：IRライブラリー
*/
.div_5 {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 960px;
  padding: 33px 0 35px;
  border: solid 1px #d9d9d9;
  box-sizing: border-box; }
  .div_5__2 {
    margin-left: 20px;
    font-size: 14px; }
  .nav_1 + .div_5 {
    margin-top: 30px; }

/*
## .div_4
使用箇所：CSR
*/
.div_4 {
  display: flex;
  margin-top: .2em; }
  .div_4__1 {
    flex: 1; }
    .div_4__1 p {
      margin-top: 1em; }
      .div_4__1 p:first-of-type {
        margin-top: 0; }
  .div_4__2 {
    margin-left: 20px;
    width: 240px; }
  .section_15__h1 + .div_4 {
    margin-top: .1em; }
  .section_18 + .div_4 {
    margin-top: 1em; }

/*
## .div_3
使用箇所：ニュースリリース詳細
内容：
*/
.div_3 {
  margin: 59px 0 0;
  padding: 0 40px;
  text-align: center; }

/*
## .div_2
使用箇所：レシピ詳細
*/
.div_2 {
  display: flex;
  max-width: 950px;
  margin: 0 auto; }
  .div_2__1 {
    width: 63.15%;
    margin-right: 30px; }
    .div_2__1 img {
      max-width: 100%;
      height: auto; }
  .div_2__2 {
    flex: 1; }
  .div_2__3 {
    margin-bottom: 30px; }
  .div_2__p1 {
    margin-bottom: 26px; }
    .div_2__p1 img {
      max-width: 100%;
      height: auto; }
  .div_2__wato {
    margin-bottom: 20px; }
    .div_2__wato small {
      font-size: 10px; }

/*
## .div_1
使用箇所：レシピindex
内容：検索フォームを内包
*/
.div_1 {
  max-width: 950px;
  margin: 0 auto; }
  .div_1__1 {
    width: 428px;
    margin-left: auto; }

/*
## .figure_4
使用箇所：IR（株主優待）
内容：
*/
.figure_4 {
  font-size: 12px; }
  .figure_4 img {
    max-width: 100%;
    height: auto;
    border: solid 1px #e7e7e7;
    box-sizing: border-box; }
  .figure_4 figcaption {
    margin-top: .7em;
    line-height: 1.4; }

/*
## .figure_3
*/
.figure_3 img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

.figure_3 figcaption {
  margin-top: 1em; }

.section_17 .figure_3 {
  margin-top: 1.2em; }

/*
## .figure_2
使用箇所：CSR
*/
.figure_2 {
  text-align: center; }
  .figure_2 img {
    max-width: 100%;
    height: auto; }
  .figure_2 figcaption {
    margin-top: .6em;
    font-size: 14px;
    text-align: center; }
  .paragraphs_2 + .figure_2 {
    margin-top: 44px; }

/*
## .figure_1
使用箇所：CSR
*/
.figure_1 img {
  max-width: 100%;
  height: auto; }

.figure_1 figcaption {
  margin-top: .6em;
  font-size: 14px;
  text-align: center; }

.paragraphs_2 + .figure_1 {
  margin-top: 44px; }

/*
## .carousel_5
使用箇所：オンラインショップ詳細
内容：
*/
.carousel_5 {
  display: none;
  width: 100%;
  padding-bottom: 20px; }
  .carousel_5.slick-initialized {
    display: block; }
  .carousel_5.slick-dotted.slick-slider {
    margin-bottom: 0; }
  .carousel_5 .slick-dots {
    bottom: 0;
    font-size: 0;
    line-height: 0; }
    .carousel_5 .slick-dots li {
      width: 10px;
      height: 10px;
      margin: 0 9px; }
      .carousel_5 .slick-dots li button {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        width: 100%;
        height: 100%;
        padding: 0;
        background: #bdbcbc;
        border-radius: 50%; }
        .carousel_5 .slick-dots li button:before {
          content: none; }
      .carousel_5 .slick-dots li.slick-active button {
        background-color: #ff9300; }
  .carousel_5__item {
    width: 100%; }
    .carousel_5__item img {
      display: block;
      max-width: 100%;
      height: auto;
      margin: 0 auto; }

/*
## .carousel_4
*/
.carousel_4 {
  display: none; }
  .carousel_4.slick-initialized {
    display: block; }
  .carousel_4__item {
    position: relative; }
    .carousel_4__item > img {
      display: block;
      width: 100%;
      height: auto; }
    .carousel_4__item::after {
      content: url(../images/copyguard.gif);
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

/*
## .carousel_3
使用箇所：CMライブラリー
*/
.carousel_3 {
  max-width: 1900px;
  margin: 0 auto;
  padding-bottom: 20px; }
  .carousel_3__items {
    display: none; }
    .carousel_3__items.slick-initialized {
      display: block; }
    .carousel_3__items.slick-dotted.slick-slider {
      margin-bottom: 0; }
  .carousel_3__item {
    position: relative;
    max-width: 629px;
    background-color: #fff; }
    .carousel_3__item a {
      display: block;
      position: relative;
      transition: opacity .5s; }
      .carousel_3__item a:hover {
        opacity: .8; }
      .carousel_3__item a:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .carousel_3__item img {
      width: 100%;
      height: auto; }
  .carousel_3 .slick-arrow {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: absolute;
    top: 50%;
    width: 38px;
    height: 64px;
    margin-top: -32px;
    background: transparent url(../images/pc/carousel_1__arrow.png) no-repeat 0 0;
    outline: none;
    cursor: pointer;
    transform: none;
    transition: opacity .5s;
    z-index: 1; }
    .carousel_3 .slick-arrow:hover {
      opacity: .7; }
    .carousel_3 .slick-arrow::before {
      content: none; }
  .carousel_3 .slick-prev {
    left: 3px; }
  .carousel_3 .slick-next {
    right: 3px;
    transform: rotate(180deg); }
  .carousel_3 .slick-dots {
    bottom: -20px;
    font-size: 0;
    line-height: 0; }
    .carousel_3 .slick-dots li {
      width: auto;
      height: auto;
      margin: 0 9px; }
      .carousel_3 .slick-dots li button {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        width: 10px;
        height: 10px;
        padding: 0;
        background: #bdbcbc;
        border-radius: 50%; }
        .carousel_3 .slick-dots li button:before {
          content: none; }
      .carousel_3 .slick-dots li.slick-active button {
        background-color: #ff9300; }

/*
## .carousel_2
*/
.carousel_2 {
  position: relative; }
  .carousel_2__items {
    position: relative; }
    .carousel_2__items.slick-dotted.slick-slider {
      margin-bottom: 0; }
  .carousel_2__item {
    box-sizing: border-box;
    margin: 0 20px; }
    .carousel_2__item > a {
      display: block;
      transition: opacity .5s; }
      .carousel_2__item > a:hover {
        opacity: .7; }
  .carousel_2__eyecatch {
    position: relative;
    padding-top: 100%; }
    .carousel_2__eyecatch img {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: auto;
      transform: translate(-50%, -50%); }
  .carousel_2__p1 {
    font-size: 12px;
    margin: 15px 0 2px; }
  .carousel_2__name {
    color: #ab3c00 !important;
    font-size: 14px;
    margin-top: .3em;
    line-height: 21px; }
  .carousel_2 .slick-list {
    margin: 0 auto; }
  .carousel_2 .slick-arrow {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    transform: none;
    transition: opacity .5s;
    z-index: 1; }
    .carousel_2 .slick-arrow::before {
      content: none !important; }
    .carousel_2 .slick-arrow:hover {
      opacity: .6; }
  .carousel_2 .slick-prev {
    left: 0;
    background-image: url(../images/pc/carousel_2__prev.png); }
  .carousel_2 .slick-next {
    right: 0;
    background-image: url(../images/pc/carousel_2__next.png); }
  .carousel_2 .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 28px;
    font-size: 0;
    line-height: 0; }
    .carousel_2 .slick-dots li {
      width: auto;
      height: auto;
      margin: 0 9px; }
      .carousel_2 .slick-dots li button {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        width: 10px;
        height: 10px;
        padding: 0;
        background: #bdbcbc;
        border-radius: 50%; }
        .carousel_2 .slick-dots li button:before {
          content: none; }
      .carousel_2 .slick-dots li.slick-active button {
        background-color: #ff9300; }

/*
## .carousel_1
使用箇所：トップページ
*/
.carousel_1__items.slick-dotted.slick-slider {
  margin-bottom: 0; }

.carousel_1__item a {
  transition: opacity .5s; }
  .carousel_1__item a:hover {
    opacity: .8; }

.carousel_1__item img {
  width: 100%;
  height: auto; }

.carousel_1 .slick-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 50%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  outline: none;
  cursor: pointer;
  transform: none;
  transition: opacity .5s;
  z-index: 1; }
  .carousel_1 .slick-arrow:hover {
    opacity: .7; }
  .carousel_1 .slick-arrow::before {
    content: none; }

.carousel_1 .slick-next {
  transform: rotate(180deg); }

.carousel_1 .slick-dots {
  font-size: 0;
  line-height: 0; }
  .carousel_1 .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 9px; }
    .carousel_1 .slick-dots li button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      width: 10px;
      height: 10px;
      padding: 0;
      background: #bdbcbc;
      border-radius: 50%; }
      .carousel_1 .slick-dots li button:before {
        content: none; }
    .carousel_1 .slick-dots li.slick-active button {
      background-color: #ff9300; }

/*
## .form_2
使用箇所：通販フォーム
内容：
*/
.article_7__h1-2 + .form_2,
.list_27 + .form_2,
.paragraphs_8 + .form_2 {
  margin-top: 30px; }

/*
## .form_1
使用箇所：オリジナルレシピ
内容：食材や商品名を検索
*/
.form_1 {
  display: flex;
  height: 36px; }
  .form_1 input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    flex: 1;
    display: block;
    margin: 0;
    height: 100%;
    padding: 0 1em;
    font-size: 16px;
    line-height: 34px;
    border: solid 1px #bfbfbd;
    border-right: 0;
    border-radius: 18px 0 0 18px / 18px 0 0 18px;
    box-sizing: border-box; }
  .form_1 button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0 1.5em;
    color: #fff;
    font-size: 20px;
    white-space: nowrap;
    background: #ff9300;
    border: solid 1px #ff9300;
    border-radius: 0 18px 18px 0 / 0 18px 18px 0;
    cursor: pointer;
    transition: opacity .5s;
    box-sizing: border-box; }
    .form_1 button:hover {
      opacity: .7; }

/*
## .header_5
使用箇所：オンラインショップ
内容：栄養成分表
*/
.header_5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1044px;
  margin: 0 auto;
  padding: 0 40px; }
  .header_5__h1 {
    font-size: 18px;
    font-weight: bold; }
  .header_5__small {
    padding-left: 1em;
    font-size: 14px; }
  .article_6__2a .header_5 {
    padding: 0; }

/*
## .header_4
使用箇所：マルちゃんのひみつ
*/
.header_4 {
  margin-top: 1px;
  padding-top: 0 !important; }
  .header_4__h1 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 31px 30px 0;
    background-color: #fff100; }
    .header_4__h1 img {
      display: block;
      max-width: 100%;
      height: auto; }
  .header_4.is_2 .header_4__h1 {
    height: 190px;
    padding-top: 21px; }

/*
## .header_3
内容：各コンテンツの一番大きな見出し
特徴：背景色あり
*/
.header_3 {
  padding: 22px;
  background: #f9f5ec; }
  .header_3__h1 {
    width: auto;
    max-width: 950px;
    margin: 0 auto;
    color: #333;
    font-size: 26px !important;
    line-height: 1.3 !important; }

/*
## .header_2
内容：各コンテンツの一番大きな見出し
特徴：背景色なし
*/
.header_2 {
  margin: 22px 0; }
  .header_2__h1 {
    max-width: 950px;
    margin: 0 auto;
    padding: 0 40px;
    font-size: 26px;
    color: #333; }
  .header_2.is_2 {
    margin: 0;
    padding: 22px 0;
    background-color: #f9f5ed; }

/*
## .header_1
*/
.header_1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0; }
  .header_1__2 {
    margin-left: 20px; }
  .header_1__3 {
    margin-left: 12px; }
  .header_1__4 {
    margin-left: 12px; }
  .header_1__5 {
    margin-left: 12px; }
  .header_1__h1 {
    font-size: 22px !important;
    line-height: 1.3;
    font-weight: normal;
    letter-spacing: .5px; }

/*
## .input_wrapper_3
使用箇所：通販フォーム
内容：メールアドレス
*/
.input_wrapper_3 {
  display: flex;
  align-items: center; }
  .input_wrapper_3 > div.is_2 {
    margin-left: 1em; }
  .input_wrapper_3 > div.is_small {
    margin-left: 1em; }

/*
## .input_wrapper_2
使用箇所：通販フォーム
内容：申込数量
*/
.input_wrapper_2 {
  display: flex;
  align-items: center; }
  .input_wrapper_2 > div.is_2 {
    margin: 0 1em; }
  .input_wrapper_2 > div.is_3 {
    flex: 1; }
  .input_wrapper_2 > div.is_small {
    margin-left: 1em; }

/*
## .input_wrapper_1
使用箇所：通販フォーム
内容：郵便番号とか電話番号が分かれている場合に使う
*/
.input_wrapper_1 {
  display: flex;
  align-items: center; }
  .input_wrapper_1 > div.is_2 {
    margin: 0 1em; }
  .input_wrapper_1 > div.is_small {
    margin-left: 1em; }

/*
## .input_1
使用箇所：通販フォーム
内容：
*/
.input_1 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  max-width: 100%;
  padding: 14px 10px;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #bbc2c9;
  box-sizing: border-box; }

/*
## .keyvisual_3
使用箇所：オンラインショップ
内容：
*/
.keyvisual_3 {
  font-size: 14px; }
  .keyvisual_3 img {
    width: 100%;
    height: auto;
    vertical-align: top; }
  .keyvisual_3 a {
    color: inherit !important;
    text-decoration: underline !important; }
    .keyvisual_3 a:hover {
      text-decoration: none !important; }
  .keyvisual_3 p {
    margin-top: .6em;
    text-align: center; }
    .keyvisual_3 p strong {
      color: #f00; }

/*
## .keyvisual_2
使用箇所：IR
内容：
*/
.keyvisual_2 {
  box-sizing: border-box; }
  .keyvisual_2 picture {
    display: block; }
  .keyvisual_2 img {
    max-width: 100%;
    height: auto;
    vertical-align: top; }
  .keyvisual_2.is_1 img {
    width: 100%;
    height: auto; }
  .keyvisual_2.is_2 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 27.66vw;
    padding: 0 0 3px;
    background-color: #fdef27; }
    .keyvisual_2.is_2 img {
      width: 58.98vw; }

/*
## .keyvisual_1
*/
@-webkit-keyframes keyvisual_1_scroll_pc {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(calc(-27.352vw * 4)); } }
@keyframes keyvisual_1_scroll_pc {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(calc(-27.352vw * 4)); } }

@-webkit-keyframes keyvisual_1_scroll_sp {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(calc(-98.33vw * 4)); } }

@keyframes keyvisual_1_scroll_sp {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(calc(-98.33vw * 4)); } }

.keyvisual_1 {
  position: relative;
  margin-top: 4px; }
  .keyvisual_1__1 {
    position: relative; }
  .keyvisual_1__bg {
    overflow: hidden;
    position: relative;
    display: flex;
    width: 100%; }
    .keyvisual_1__bg ul {
      display: flex;
      -webkit-animation: keyvisual_1_scroll_pc 210s linear infinite;
              animation: keyvisual_1_scroll_pc 210s linear infinite; }
    .keyvisual_1__bg li {
      display: block;
      width: 27.352vw;
      padding: 0 .15vw;
      box-sizing: border-box; }
    .keyvisual_1__bg img {
      display: block;
      width: 100%;
      height: auto; }
  .keyvisual_1__h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 54.53vw;
    max-width: 698px;
    transform: translate(-50%, -50%);
    z-index: 10; }
    .keyvisual_1__h1 img {
      display: block;
      width: 100%;
      height: auto;
      transform: scale(1, 1); }
    .keyvisual_1__h1.is--anime img {
      -webkit-animation: bound 1.15s ease 0s both;
              animation: bound 1.15s ease 0s both;
      transform: scale(1, 1); }
  .keyvisual_1__small {
    max-width: 950px;
    margin: .7em auto 0;
    padding: 0 20px;
    font-size: 14px;
    text-align: right; }
    .keyvisual_1__small small {
      font-size: inherit; }

/*
## .list_28
使用箇所：通販フォーム確認画面
内容：送信ボタン横並び
*/
.list_28 {
  padding: 0 40px; }
  .list_28 > ul {
    display: flex;
    justify-content: center; }
    .list_28 > ul > li {
      margin: 0 20px; }
  .paragraphs_9 + .list_28 {
    margin-top: 1.5em; }

/*
## .list_27
使用箇所：通販フォーム
内容：必須項目の説明
*/
.list_27 {
  display: flex;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 40px;
  font-size: 14px; }
  .list_27 > dd {
    margin-left: .5em; }
  .paragraphs_8 + .list_27,
  .list_27 + .list_27 {
    margin-top: 1em; }

/*
## .list_26
使用箇所：通販フォーム
内容：配達時間帯（ラジオボタン）
*/
.list_26 {
  position: relative; }
  .list_26 > ul {
    position: relative;
    margin-top: -.5em; }
    .list_26 > ul > li {
      margin-top: .5em; }
  .table_14 .list_26 {
    margin-top: 1em; }

/*
## .list_25
使用箇所：オンラインショップ
内容：あったかごはんシリーズ 【定番人気】
*/
.list_25 {
  overflow: hidden;
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 40px; }
  .list_25 > ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-top: -80px; }
    .list_25 > ul > li {
      width: 50%;
      margin-top: 80px;
      padding: 0 20px;
      box-sizing: border-box; }
      .list_25 > ul > li:nth-of-type(odd) {
        padding-left: 0; }
      .list_25 > ul > li:nth-of-type(even) {
        padding-right: 0; }
  .list_25__eyecatch {
    margin-bottom: .4em;
    border: solid 1px #e5e5e5; }
    .list_25__eyecatch img {
      max-width: 100%;
      height: auto;
      vertical-align: top; }
  .list_25__1 p {
    font-size: 16px;
    line-height: 1.2;
    text-align: center; }
    .list_25__1 p + p {
      margin-top: .3em; }
  .list_25__1 em {
    font-size: 20px; }
  .list_25__1 small {
    font-size: 14px; }
  .list_25__2 {
    margin-top: .8em;
    font-size: 14px;
    line-height: 1.4; }
    .list_25__2 a {
      color: #ab3c00 !important;
      text-decoration: none !important; }
      .list_25__2 a:hover, .list_25__2 a:focus {
        text-decoration: underline !important; }
    .list_25__2 p {
      font-size: inherit; }
      .list_25__2 p:first-of-type {
        font-size: 16px; }
      .list_25__2 p + p {
        margin-top: .6em; }
    .list_25__2 small, .list_25__2 span {
      font-size: 12px; }
  .paragraphs_5 + .list_25 {
    margin-top: 26px; }
  .section_23__h1 + .list_25 {
    margin-top: 28px; }

/*
## .list_24
使用箇所：RSSについて
内容：
*/
.list_24 {
  padding: 0 40px; }
  .list_24 > ul > li + li {
    margin-top: 12px; }
  .section_12 .list_24 {
    padding: 0; }
  .paragraphs_2 + .list_24 {
    margin-top: 28px; }

/*
## .list_23
使用箇所：
内容：
*/
.list_23 {
  position: relative;
  padding: 0 40px; }
  .list_23 > ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-top: -40px; }
    .list_23 > ul > li {
      width: 100%;
      margin-top: 40px;
      box-sizing: border-box; }
      .list_23 > ul > li.is_half {
        width: 50%;
        padding: 0 10px; }
        .list_23 > ul > li.is_half:nth-of-type(odd) {
          padding-left: 0; }
        .list_23 > ul > li.is_half:nth-of-type(even) {
          padding-right: 0; }
  .section_12 .list_23 {
    padding: 0; }
  .paragraphs_2 + .list_23 {
    margin-top: 55px; }

/*
## .list_22
使用箇所：IR（経営方針）
内容：
*/
.list_22 {
  font-size: 14px;
  line-height: 1.7; }
  .list_22 > ol > li:nth-of-type(1)::before {
    content: "① "; }
  .list_22 > ol > li:nth-of-type(2)::before {
    content: "② "; }
  .list_22 > ol > li:nth-of-type(3)::before {
    content: "③ "; }
  .list_22 > ol > li > ul {
    padding-left: .4em;
    list-style: disc inside; }
  .paragraphs_2 + .list_22 {
    margin-top: 46px; }

/*
## .list_21
使用箇所：IR（経営方針）
内容：4. 中長期的な経営戦略ならびに会社の対処すべき課題
*/
.list_21 {
  font-size: 14px;
  line-height: 1.7; }
  .list_21 > ol > li {
    padding-left: 2em;
    text-indent: -2em; }
    .list_21 > ol > li + li {
      margin-top: .5em; }
    .list_21 > ol > li::before {
      display: inline-block;
      width: 2em;
      text-indent: 0; }
    .list_21 > ol > li:nth-of-type(1)::before {
      content: "(1)"; }
    .list_21 > ol > li:nth-of-type(2)::before {
      content: "(2)"; }
    .list_21 > ol > li:nth-of-type(3)::before {
      content: "(3)"; }
    .list_21 > ol > li:nth-of-type(4)::before {
      content: "(4)"; }
    .list_21 > ol > li:nth-of-type(5)::before {
      content: "(5)"; }
    .list_21 > ol > li:nth-of-type(6)::before {
      content: "(6)"; }
    .list_21 > ol > li:nth-of-type(7)::before {
      content: "(7)"; }
    .list_21 > ol > li:nth-of-type(8)::before {
      content: "(8)"; }
    .list_21 > ol > li:nth-of-type(9)::before {
      content: "(9)"; }
  .paragraphs_2 + .list_21 {
    margin-top: 1.5em; }

/*
## .list_20
使用箇所：IR
内容：グラフ一覧
*/
.list_20 {
  position: relative;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px; }
  .list_20 > ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-top: -26px; }
    .list_20 > ul > li {
      width: 50%;
      margin-top: 26px;
      padding: 0 10px;
      box-sizing: border-box; }
      .list_20 > ul > li:nth-of-type(odd) {
        padding-left: 0; }
      .list_20 > ul > li:nth-of-type(even) {
        padding-right: 0; }
  .section_12 .list_20 {
    padding: 0; }
  .section_12__h1 + .list_20,
  .nav_1 + .list_20 {
    margin-top: 38px; }

/*
## .list_19
使用箇所：CSR
内容：SDGsアイコン
*/
.list_19 {
  overflow: hidden;
  position: relative; }
  .list_19__items {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -10px; }
  .list_19 li {
    width: 86px;
    margin: 10px 0 0 10px; }
    .list_19 li img {
      display: block;
      width: 100%;
      height: auto; }
  .section_18 .list_19 {
    margin-top: 10px; }

/*
## .list_18
使用箇所：ニュースリリース
*/
/*
## .list_17
使用箇所：スマイルフードプロジェクト2020
内容：画像3枚
*/
.list_17__items {
  display: flex;
  flex-wrap: wrap; }

.list_17__item {
  margin: 30px 0 0; }
  .list_17__item.is_half {
    width: 50%;
    box-sizing: border-box; }
    .list_17__item.is_half:nth-of-type(odd) {
      padding-right: 10px; }
    .list_17__item.is_half:nth-of-type(even) {
      padding-left: 10px; }
  .list_17__item figure img {
    max-width: 100%;
    height: auto;
    vertical-align: middle; }
  .list_17__item figcaption {
    margin-top: .5em;
    text-align: center; }

/*
## .list_16
使用箇所：スマイルフードプロジェクト2020
内容：優勝とか準優勝とか
*/
.list_16__items {
  display: flex; }

.list_16__item {
  width: 50%;
  padding: 0 10px; }
  .list_16__item:nth-of-type(odd) {
    padding-left: 0; }
  .list_16__item:nth-of-type(even) {
    padding-right: 0; }

.list_16__eyecatch img {
  display: block;
  max-width: 100%;
  height: auto; }

.list_16__eyecatch p {
  padding: .2em 0;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  letter-spacing: .1em;
  background-color: #ff9300; }

.list_16__1 {
  display: flex;
  padding: 9px 11px 0; }
  .list_16__1a {
    margin-right: 18px; }

.list_16__2 {
  display: flex;
  padding: 0 11px; }
  .list_16__2a {
    margin-right: 26px; }
  .list_16__2b {
    flex: 1;
    margin-right: 40px;
    line-height: 1.6;
    white-space: nowrap; }
    .list_16__2b:last-of-type {
      margin-right: 0; }
    .list_16__2b p {
      margin-top: .4em;
      line-height: inherit; }
      .list_16__2b p:first-of-type {
        margin-top: 0; }
    .list_16__2b em {
      font-weight: bold; }

.list_16__name {
  font-size: 14px; }
  .list_16__name em {
    font-weight: bold; }

.list_16__lead {
  margin-top: .5em;
  font-size: 14px; }
  .list_16__lead p {
    margin-top: 1em;
    font-size: 100%; }
    .list_16__lead p:first-of-type {
      margin-top: 0; }

.section_14 .list_16 {
  margin-top: 18px; }

/*
## .list_15
*/
.list_15 a {
  text-decoration: underline !important; }
  .list_15 a:hover {
    text-decoration: none !important; }

.list_15__items {
  display: flex;
  justify-content: space-between; }

/*
## .list_14
使用箇所：マルちゃん杯少年柔道大会
*/
.list_14 a {
  color: #ab3c00 !important;
  text-decoration: underline; }
  .list_14 a:hover {
    text-decoration: none; }

.list_14__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: -15px; }

.list_14__item {
  flex-shrink: 0;
  display: flex;
  width: 33.33%;
  margin-top: 15px;
  padding: 0 7px;
  box-sizing: border-box; }
  .list_14__item:nth-of-type(3n + 1) {
    padding-left: 0; }
  .list_14__item:nth-of-type(3n + 3) {
    padding-right: 0; }

.list_14__1 {
  position: relative;
  width: 100%;
  padding: 14px 12px 18px 18px;
  background-color: #fff;
  border: solid 1px #ff9300;
  border-radius: 4px;
  box-sizing: border-box; }

.list_14__p1 {
  display: flex;
  align-items: center;
  color: #ab3c00;
  font-size: 16px;
  font-weight: bold; }
  .list_14__p1::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    margin-right: 4px;
    background: url(../images/list_14__arw.png) no-repeat 0 50%/100%; }

.list_14__p2 {
  margin-top: .5em;
  font-size: 14px;
  line-height: 1.6; }
  .list_14__p2 em {
    color: #ab3c00; }

.list_14__p3 {
  font-size: 16px;
  font-weight: bold; }

.list_14__overlay {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: rgba(0, 0, 0, 0.5); }
  .list_14__overlay p {
    padding: 2.7em 0 1em 1em; }

.section_11 .list_14 {
  margin-top: 17px; }

/*
## .list_13
使用箇所：地域イベントへの協賛
使用例：オリジナルパッケージ
*/
.list_13 {
  position: relative; }
  .list_13__items {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: -16px -8px 0; }
  .list_13__item {
    width: 163px;
    margin: 16px 8px 0; }
    .list_13__item img {
      max-width: 100%;
      height: auto;
      border: solid 1px #e7e7e7;
      border-radius: 5px; }
  .list_13__p1 {
    position: relative;
    margin: .5em -6px 0;
    font-size: 14px;
    text-align: center; }
  .list_13__small {
    margin-top: 1.4em;
    padding: 0 .5em;
    color: #ab3c00;
    font-size: 14px; }
    .list_13__small small {
      font-size: 100%; }
  .section_10 .list_13 {
    margin-top: 14px; }

/*
## .list_12
使用箇所：地域イベントへの協賛
*/
.list_12 {
  overflow: hidden;
  position: relative; }
  .list_12__items {
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: -14px; }
  .list_12__item {
    max-width: 338px;
    margin-top: 14px;
    padding: 0 12px; }
    .list_12__item:nth-of-type(odd) {
      padding-left: 0; }
    .list_12__item:nth-of-type(even) {
      padding-right: 0; }
    .list_12__item img {
      width: 100%;
      height: auto; }
  .list_12__p1 {
    margin-top: .3em;
    font-size: 14px; }
  .table_2 + .list_12,
  .table_3 + .list_12 {
    margin-top: 20px; }

/*
## .list_11
使用箇所：マルちゃんのひみつ
*/
.list_11 {
  max-width: 1040px;
  margin: 0 auto; }
  .list_11__items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -20px -10px 0;
    padding: 0 40px; }
  .list_11__item {
    width: 303px;
    margin: 20px 10px 0; }
    .list_11__item a {
      display: block;
      overflow: hidden;
      background-color: #fff;
      border: solid 2px #e0e0e0;
      border-radius: 10px; }
      .list_11__item a:hover img {
        opacity: .7; }
    .list_11__item img {
      display: block;
      width: 100%;
      height: auto;
      transition: opacity .5s; }
  .nav_3 + .list_11 {
    margin-top: 54px; }

/*
## .list_10
使用箇所：レシピ詳細
内容：作り方
*/
.list_10 {
  font-size: 14px; }
  .list_10__items {
    counter-reset: number; }
  .list_10__item {
    position: relative;
    margin-top: 2.5em;
    padding-left: 2em; }
    .list_10__item:before {
      display: block;
      counter-increment: number;
      content: counter(number);
      position: absolute;
      top: 0;
      left: 0;
      padding-right: .5em;
      font-size: 20px;
      font-weight: bold;
      color: #ff9300; }
    .list_10__item:first-of-type {
      margin-top: 0; }

/*
## .list_9
使用箇所：レシピ詳細
内容：材料
*/
.list_9 {
  font-size: 14px; }
  .list_9__item {
    margin-top: .5em; }
    .list_9__item span {
      white-space: nowrap; }
  .list_9 a {
    color: #ab3c00 !important; }
    .list_9 a:hover {
      text-decoration: underline; }

/*
## .list_8
使用箇所：レシピ詳細
*/
.list_8__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.list_8__items:after {
  content: ""; }

.list_8__items:after, .list_8__item {
  width: 93px; }

.list_8__item img {
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  transition: opacity .5s; }

.list_8__item a {
  display: block;
  padding: 5px;
  background-color: #fff;
  border: solid 2px #f8eaca;
  border-radius: 5px; }
  .list_8__item a:hover img {
    opacity: .7; }

/*
## .list_7
使用箇所：レシピ詳細
内容：調理時間、カロリー、使用商品詳細
*/
.list_7 {
  position: relative; }
  .list_7__items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    margin: -10px 0 0; }
  .list_7__item {
    width: 100%;
    margin: 10px 0 0; }
    .list_7__item.is_half {
      width: 50%;
      box-sizing: border-box; }
      .list_7__item.is_half.is_left {
        padding-right: 5px; }
      .list_7__item.is_half.is_right {
        padding-left: 5px; }
  .list_7__1 {
    overflow: hidden;
    position: relative;
    background-color: #f5efe0;
    border: solid 2px #f5efe0;
    border-radius: 7px; }
  .list_7__2 {
    position: relative;
    min-height: 60px;
    font-size: 18px;
    background-color: #fff; }
    .list_7__2a {
      position: relative;
      margin-top: -1.9em;
      width: 100%;
      padding: 0 .5em .5em;
      font-size: 8px;
      line-height: 1.2;
      text-align: center;
      letter-spacing: -.05em;
      box-sizing: border-box; }
      .list_7__2a small {
        font-size: 100%; }
    .list_7__2b {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 60px; }
  .list_7__3 {
    padding: 2px 8px 8px; }
  .list_7__title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px; }
    .list_7__title img {
      margin-right: 4px; }

/*
## .list_6
使用箇所：レシピ
内容：週間レシピランキング
*/
.list_6 {
  position: relative; }
  .list_6__items {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-top: -19px; }
  .list_6__item {
    width: 50%;
    margin-top: 19px; }
    .list_6__item > a {
      display: flex;
      transition: opacity .5s; }
      .list_6__item > a:hover {
        opacity: .7; }
  .list_6__1 {
    flex-grow: 0;
    flex-shrink: 0;
    width: 224px;
    margin-right: 12px; }
  .list_6__2 {
    flex: 1;
    padding-right: 30px; }
  .list_6__eyecatch img {
    display: block;
    width: 100%;
    height: auto; }
  .list_6__p1 {
    margin-top: .5em;
    color: #ab3c00;
    font-size: 16px; }

/*
## .list_5
使用箇所：スマイルフードプロジェクト2020
内容：ボタン2つ
*/

/*
## .list_4
使用箇所：スマイルフードプロジェクト2020
内容：画像4つ
*/
.list_4 {
  position: relative; }
  .list_4__items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative; }
  .list_4__item img {
    display: block; }

/*
## .list_3
使用箇所：キャンペーン情報
*/
.list_3 {
  position: relative; }
  .list_3__items {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: -22px; }
    .list_3__items::before {
      order: 2;
      content: "";
      display: block; }
    .list_3__items a {
      display: block;
      position: relative;
      transition: opacity .5s; }
      .list_3__items a:hover {
        opacity: .7; }
      .list_3__items a:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .list_3__items img {
      display: block;
      margin: 0 auto; }
  .list_3__items:before, .list_3__item {
    width: 48.95%; }
  .list_3__item {
    position: relative;
    margin-top: 22px;
    font-size: 14px;
    line-height: 1.5; }
    .list_3__item img {
      max-width: 100%;
      height: auto; }
    .list_3__item a {
      display: block;
      position: relative;
      line-height: inherit !important; }
  .list_3__new {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    font-size: 0;
    line-height: 0;
    background: url(../images/list_3__new.png) no-repeat 0 0/100% 100%; }
  .list_3__icon {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px; }
    .list_3__icon li {
      padding: .6em 1em;
      color: #fff;
      font-size: 12px;
      line-height: 1;
      white-space: nowrap;
      background: #808080; }
  .list_3__p1 {
    margin-top: .7em;
    color: #ab3c00;
    font-size: 100%;
    line-height: inherit; }
  .list_3__p2 {
    margin-top: .3em;
    font-size: 100%;
    line-height: inherit; }
  .list_3__p3 {
    margin-top: .9em;
    font-size: 100%;
    line-height: inherit; }
  .list_3__p4 {
    display: flex;
    margin-top: .9em;
    font-size: 100%;
    line-height: inherit; }
  .list_3.is_2 .list_3__items {
    margin-top: -20px; }
  .list_3.is_2 .list_3__item {
    margin-top: 20px; }
  .list_3.column_pc3sp1 .list_3__items::before,
  .list_3.column_pc3sp1 .list_3__item {
    width: 31.79%; }
  .list_3.column_pc3sp2 .list_3__items::before,
  .list_3.column_pc3sp2 .list_3__item {
    width: 32%; }
  .list_3.column_pc4sp2 .list_3__items::after {
    order: 2;
    content: "";
    display: block; }
  .list_3.column_pc4sp2 .list_3__items::before,
  .list_3.column_pc4sp2 .list_3__items::after,
  .list_3.column_pc4sp2 .list_3__item {
    width: 23.58%; }

/*
## .list_2
使用箇所：新着情報
類似：.table_11
*/
.list_2 a {
  color: #ab3c00 !important;
  text-decoration: none; }
  .list_2 a:hover {
    text-decoration: underline; }

.list_2__item {
  margin-top: 1.2em; }
  .list_2__item:first-of-type {
    margin-top: 0; }

.list_2__date {
  display: flex;
  align-items: center;
  color: #333;
  font-size: 14px; }

.list_2__icon {
  margin-left: 1em; }

.list_2__text {
  margin-top: .3em;
  line-height: 1.6; }

.list_2.is_2 .list_2__item {
  display: flex;
  align-items: flex-start; }

.list_2.is_2 .list_2__date {
  padding: .15em 1em 0 0; }

.list_2.is_2 .list_2__text {
  flex: 1;
  margin-top: 0; }

.list_2.is_border .list_2__item, .list_2.is_border2 .list_2__item {
  margin-top: 0;
  padding: 1em 0;
  border-bottom: solid 1px #e7e7e7; }

.list_2.is_border2 .list_2__item:first-of-type {
  border-top: solid 1px #e7e7e7; }

/*
## .list_1
使用箇所：トップページ（商品情報：カテゴリ）
*/
.list_1 {
  position: relative;
  color: #333; }
  .list_1__items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative; }
    .list_1__items::before, .list_1__items::after {
      order: 2;
      display: block;
      content: ""; }
  .list_1__item {
    font-size: 100%; }
    .list_1__item.is_blank {
      margin-top: 0; }
    .list_1__item a {
      display: block;
      transition: opacity .5s;
      /*
      & > img {
        display: block;
        width: 100%;
        height: auto;
        border: solid 2px #f8eaca;
        border-radius: 5px;
        box-sizing: border-box;
      }
      */ }
      .list_1__item a:hover .list_1__img img {
        opacity: .6; }
    .list_1__item p {
      font-size: 100%;
      line-height: 1.2; }
  .list_1__img {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    background: #fff;
    border: solid 2px #f8eaca;
    padding: 10px;
    box-sizing: border-box; }
    .list_1__img img {
      display: block;
      max-width: 100%;
      height: auto;
      max-height: 100%; }

/*
## .logo_1
*/
.logo_1 {
  max-width: 100%;
  height: auto;
  zoom: .68;
  vertical-align: middle; }

/*
## .copyguard_1
*/
.copyguard_1 {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important; }

/*
## .pagetop_2
使用箇所：レシピ詳細（焼そばヘッダーフッター）
*/
.pagetop_2 {
  display: block;
  width: 100px;
  background-color: #e31c22;
  border-radius: 50%;
  transition: opacity .5s; }
  .pagetop_2:hover {
    opacity: .7; }
  .pagetop_2 img {
    display: block; }

/*
## .pagetop_1
使用箇所：ニュースリリース、新着情報
*/
.pagetop_1 {
  display: none;
  position: absolute;
  right: 2.81vw;
  bottom: 2.81vw;
  width: 10.94vw; }
  .pagetop_1 a {
    display: block;
    width: 10.94vw;
    height: 10.94vw;
    text-indent: -9999px;
    background: #ff9300 url(../images/pagetop_1.png) no-repeat 0 0/100% 100%;
    border-radius: .63vw; }

/*
## .paragraphs_11
使用箇所：/event/kyosan/
内容：
*/
.paragraphs_11 {
  max-width: 950px;
  margin: 0 auto;
  padding: 1em 1.5em;
  background-color: #f8f6ee; }

/*
## .paragraphs_10
使用箇所：通販フォーム
内容：
*/
.paragraphs_10 p + p {
  margin-top: 1em; }

/*
## .paragraphs_9
使用箇所：通販フォーム
内容：お届け先がご依頼主と同じ方はこちらをクリックしてください。
*/
.paragraphs_9 {
  padding: 0 40px;
  font-size: 14px;
  text-align: center; }
  .border_2 + .paragraphs_9 {
    margin-top: 20px; }
  .section_29 + .paragraphs_9 {
    margin-top: 50px; }

/*
## .paragraphs_8
使用箇所：通販フォーム
内容：
*/
.paragraphs_8 {
  margin: 0 auto;
  padding: 0 40px;
  font-size: 14px; }
  .paragraphs_8 a {
    color: #ab3c00 !important;
    text-decoration: none; }
    .paragraphs_8 a:hover {
      text-decoration: underline; }
  .paragraphs_8 p + p {
    margin-top: 1em; }
  .article_7 .paragraphs_8 {
    max-width: 700px; }
  .article_6 .paragraphs_8 {
    max-width: 1044px; }
  .article_7__h1-2 + .paragraphs_8,
  .table_12 + .paragraphs_8 {
    margin-top: 1.5em; }
  .article_7__1 + .paragraphs_8 {
    margin-top: 34px; }
  .list_28 + .paragraphs_8,
  .button_10 + .paragraphs_8,
  .button_4 + .paragraphs_8 {
    margin-top: 58px; }

/*
## .paragraphs_7
使用箇所：
内容：
*/
.paragraphs_7 {
  max-width: 700px;
  font-size: 18px;
  margin: 0 auto; }
  .paragraphs_7 p + p {
    margin-top: 1em; }
  .header_2 + .paragraphs_7 {
    margin-top: 62px; }

/*
## .paragraphs_6
使用箇所：スマートフードプロジェクト
*/
.paragraphs_6 {
  padding: 1em 1.2em;
  border: solid 1px red;
  text-align: center; }
  .paragraphs_6 p {
    margin-top: .2em; }
    .paragraphs_6 p:first-of-type {
      margin-top: 0; }
  .paragraphs_6 strong {
    font-size: 24px; }
  .paragraphs_6 small {
    font-size: 18px; }
  .article_3__eyecatch + .paragraphs_6 {
    margin: 2em 0; }

/*
## .paragraphs_5
*/
.paragraphs_5 {
  font-size: 14px; }
  .paragraphs_5 strong {
    font-size: 18px; }
  .paragraphs_5 small {
    font-size: inherit; }
  .paragraphs_5 a {
    color: #ab3c00 !important; }
  .paragraphs_5 p {
    font-size: 100%; }
  .header_1 + .paragraphs_5 {
    margin-top: 1em; }
  .section_24__h1 + .paragraphs_5 {
    margin-top: 1.5em; }
  .section_23 .paragraphs_5 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 40px; }
  .section_18 + .paragraphs_5 {
    margin-top: 1em; }

/*
## .paragraphs_4
使用箇所：スマイルフードプロジェクト2020
*/
.paragraphs_4 {
  font-size: 12px; }
  .paragraphs_4 p {
    font-size: inherit;
    line-height: inherit; }
  .paragraphs_4.is_2 {
    max-width: 700px; }
  .table_4 + .paragraphs_4 {
    margin-top: .8em; }

/*
## .paragraphs_3
*/
.paragraphs_3 {
  font-size: 14px;
  line-height: 1.7; }
  .paragraphs_3 p {
    font-size: inherit;
    line-height: inherit; }
  .paragraphs_3.is_2 {
    max-width: 700px; }
  .table_3 + .paragraphs_3 {
    margin-top: 1.2em; }
  .table_5 + .paragraphs_3 {
    margin-top: 2.5em; }

/*
## .paragraphs_2
*/
.paragraphs_2 {
  font-size: 14px;
  line-height: 1.7; }
  .paragraphs_2 a {
    color: #ab3c00;
    text-decoration: underline; }
    .paragraphs_2 a:hover, .paragraphs_2 a:focus {
      text-decoration: none; }
  .paragraphs_2 p {
    font-size: inherit;
    line-height: inherit; }
    .paragraphs_2 p + p {
      margin-top: 1em; }
    .paragraphs_2 p.is_small {
      font-size: 12px;
      line-height: 1.4; }
  .address_1 + .paragraphs_2 {
    margin-top: 20px; }
  .table_7 + .paragraphs_2 {
    margin-top: 1.2em; }
  .section_22__h1 + .paragraphs_2,
  .section_21__h1 + .paragraphs_2 {
    margin-top: 1.2em; }
  .paragraphs_7 + .paragraphs_2,
  .section_12__h1 + .paragraphs_2,
  .figure_2 + .paragraphs_2,
  .list_22 + .paragraphs_2,
  .article_3__eyecatch + .paragraphs_2,
  .paragraphs_6 + .paragraphs_2 {
    margin-top: 2em; }

/*
## .paragraphs_1
*/
.paragraphs_1 a {
  color: #ab3c00 !important; }

.paragraphs_1 p {
  font-size: 100%; }

.nav_1 + .paragraphs_1 {
  margin-top: 3em; }

.header_1 + .paragraphs_1 {
  margin-top: 1em; }

/*
## .section_29
使用箇所：通販フォーム
内容：ご依頼主
*/
.section_29__h1 {
  max-width: 700px;
  margin: 0 auto;
  padding: .8em 1em;
  font-size: 14px;
  text-align: center;
  border: solid 1px #bfbfbf;
  border-left: 0;
  border-right: 0; }

.paragraphs_8 + .section_29 {
  margin-top: 30px; }

.button_11 + .section_29,
.paragraphs_9 + .section_29 {
  margin-top: 40px; }

.section_29 + .section_29 {
  margin-top: 49px; }

/*
## .section_28
使用箇所：オンラインショップ
内容：お支払い方法、個人情報のお取り扱いについて
*/
.section_28 {
  margin: 0 auto;
  padding: 0 40px;
  font-size: 14px; }
  .section_28 a {
    color: #ab3c00 !important;
    text-decoration: none; }
    .section_28 a:hover {
      text-decoration: underline; }
  .section_28__h1 {
    font-weight: bold; }
  .section_28 em {
    color: #ff9300; }
  .article_7 .section_28 {
    max-width: 700px; }
  .article_6 .section_28 {
    max-width: 1044px; }
  .paragraphs_8 + .section_28,
  .paragraphs_5 + .section_28,
  .section_28 + .section_28 {
    margin-top: 1.8em; }

/*
## .section_27
使用箇所：オンラインショップ
内容：使用している原材料の産地情報
*/
.article_6__2 + .section_27 {
  margin-top: 78px; }

/*
## .section_26
使用箇所：オンラインショップ
内容：アレルギー表、原材料名
*/
.section_26 {
  padding: 1em 1.4em;
  font-size: 14px;
  background-color: #f5efe0; }
  .section_26__h1 {
    font-size: 18px;
    font-weight: bold; }
  .section_26 p {
    margin-top: .8em;
    font-size: inherit; }
  .section_26 + .section_26 {
    margin-top: 22px; }

/*
## .section_25
使用箇所：
内容：
*/
.section_25 {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 40px;
  font-size: 14px;
  line-height: 1.7; }
  .section_25 a {
    color: #ab3c00 !important;
    text-decoration: none; }
    .section_25 a:hover {
      text-decoration: underline; }
  .section_25__h1 {
    font-size: 16px; }
  .section_25 p {
    font-size: inherit; }
  .section_23__h1 + .section_25,
  .section_25 + .section_25 {
    margin-top: 1.5em; }

/*
## .section_24
使用箇所：オンラインショップ
内容：あったかごはんシリーズ 【定番人気】
*/
.section_24__h1 {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 40px;
  font-size: 18px;
  line-height: 1.4; }

.section_23__h1 + .section_24 {
  margin-top: 1.5em; }

/*
## .section_23
使用箇所：オンラインショップ
内容：商品ラインアップ、注意事項、その他
類似：section_21
*/
.section_23__h1 {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 40px;
  font-size: 22px;
  line-height: 1.4; }

.keyvisual_3 + .section_23 {
  margin-top: 58px; }

.section_23 + .section_23 {
  margin-top: 58px; }

/*
## .section_22
使用箇所：IR（経営方針）
内容：
*/
.section_22__h1 {
  font-size: 16px;
  font-weight: bold; }

.paragraphs_2 + .section_22,
.section_22 + .section_22 {
  margin-top: 34px; }

.section_21 .section_22 .section_22__h1 {
  padding-left: 0;
  padding-right: 0; }

/*
## .section_21
使用箇所：IR（経営方針）
内容：
類似：section_23
*/
.section_21 {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 40px; }
  .section_21__h1 {
    font-size: 22px;
    line-height: 1.4; }
  .section_21__1 {
    max-width: 640px;
    margin: 46px auto 0; }
  .section_21.is_2 {
    max-width: 960px; }
  .header_2 + .section_21 {
    margin-top: 56px; }
  .section_21 + .section_21 {
    margin-top: 38px; }

/*
## .section_20
使用箇所：IR（セグメント情報）
内容：売上高、セグメント利益
*/
.section_20__h1 {
  max-width: 200px;
  margin: 0 auto;
  padding: .5em 0;
  font-size: 16px;
  text-align: center;
  border: solid 1px #000;
  box-sizing: border-box; }

/*
## .section_19
使用箇所：IR（セグメント情報）
内容：2020年度など
*/
.section_19 {
  margin-top: 35px;
  padding: 0 40px; }
  .section_19__h1 {
    font-size: 24px; }
  .section_19__1 {
    margin-top: 20px; }

/*
## .section_18
使用箇所：CSR
内容：SDGsアイコン
*/
.section_18 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; }
  .section_18 img {
    max-width: 100%; }
  .section_18__1 {
    padding: 18px 20px 21px 21px;
    background-color: #faf5ec; }
  .section_18__h1 {
    font-size: 16px !important;
    font-weight: bold; }
  .section_18.is_2 {
    margin-bottom: 36px; }
  .header_1 + .section_18 {
    margin-top: 1em; }
  .section_18__2 {
    padding: 18px 20px 21px 21px; }
    .section_18__2 img {
      max-width: 276.5px; }
  .section_18__3 {
    margin-top: 10px;
    width: 100%;
    border-radius: 15px;
    background-color: #ffe7be;
    text-align: center; }
    .section_18__3 > .inner {
      padding: 18px 15px; }
    .section_18__3 > h3 {
      margin-bottom: .5em;
      font-weight: 600; }
    .section_18__3 > p {
      font-size: 15px;
      line-height: 1.733; }
  .section_18__4 {
    margin-top: 55px;
    width: 100%; }
    .section_18__4 > h3 {
      text-align: center;
      margin-bottom: 1em; }
    .section_18__4 > .inner {
      display: flex;
      justify-content: space-between;
      padding-top: 40px; }
      .section_18__4 > .inner > div.img {
        width: 61%;
        max-width: 421px; }
    .section_18__4_list {
      margin-bottom: 1.8em;
      font-size: 15px; }
      .section_18__4_list:last-of-type {
        margin-bottom: 0; }
      .section_18__4_list > h4 {
        font-weight: 600; }
      .section_18__4_list > p {
        line-height: 1.8;
        padding: 0 0 0 1em; }

/*
.section_18 {
  display: flex;
  &__1 {
    padding: 18px 20px 21px 21px;
    background-color: #faf5ec;
  }
  &__h1 {
    font-size: 16px !important;
    font-weight: bold;
  }
  &.is_2 {
    margin-bottom: 36px;
  }
  .header_1 + & {
    margin-top: 1em;
  }
  @media screen and (max-width: $breakpoint2 - 1) {
    &__1 {
      padding: 2.81vw 3.13vw;
    }
    &__h1 {
      font-size: 3.75vw !important;
    }
    &.is_2 {
      margin-bottom: 8.75vw;
    }
  }
}
*/
/*
## .section_17
使用箇所：CSR
*/
.section_17 {
  margin-top: 2em; }
  .section_17 a {
    color: #ff9300 !important; }
  .section_17__h1 {
    font-size: inherit !important;
    font-weight: bold !important; }
  .section_17__1 {
    margin-top: .2em;
    word-break: break-all; }
    .section_17__1 a:hover {
      text-decoration: underline; }
  .section_17__2 {
    margin-top: 1em; }
  .border01 + .section_17 {
    margin-top: 5em; }

/*
## .section_16
使用箇所：ニュースリリース
内容：月ごとのセクション
*/
.section_16__h1 {
  padding: .4em .5em;
  font-size: 18px !important;
  background-color: #f9f5ed; }

.nav_6 + .section_16 {
  margin-top: 31px; }

.section_16 + .section_16 {
  margin-top: 56px; }

/*
## .section_15
使用箇所：ニュースリリース
内容：年ごとのセクション
*/
.section_15 {
  position: relative;
  margin-top: -20px;
  padding-top: 20px; }
  .section_15__h1 {
    font-size: 22px;
    margin-bottom: .5em; }
    .section_15__h1 small {
      font-size: 18px; }
  .section_15 + .section_15,
  .nav_6 + .section_15 {
    margin-top: 26px; }
  .nav_1 + .section_15,
  .div_5 + .section_15,
  .header_1 + .section_15 {
    margin-top: 40px; }

/*
## .section_14
使用箇所：スマイルフードプロジェクト2020
*/
.section_14__h1 {
  font-size: 18px;
  font-weight: bold; }

.section_14__1 {
  margin-top: 36px; }
  .section_14__1 img {
    max-width: 100%;
    height: auto; }

.section_14.is_2 {
  margin-top: 48px; }

.article_3 .section_14 {
  margin-top: 52px; }

/*
## .section_13
*/
.section_13 {
  display: flex; }
  .section_13__1 img {
    height: auto;
    vertical-align: top; }
  .section_13__2 {
    margin-left: 18px; }
  .section_13__h1 {
    font-size: 14px !important;
    font-weight: bold !important; }
    .section_13__h1 small {
      color: inherit !important;
      font-weight: inherit; }
  .section_13 p {
    margin-top: .2em; }
  .table_3 .section_13 {
    padding: 4px 1px; }

/*
## .section_12
使用箇所：/event/maruchan/detail.html
*/
.section_12 {
  max-width: 700px;
  margin: 58px auto 0;
  padding-top: 20px; }
  .section_12__1 {
    position: relative; }
  .section_12__h1 {
    font-size: 22px;
    line-height: 1.4; }
    .section_12__h1 em {
      display: inline-block;
      margin-left: 33px;
      padding: .3em .8em;
      color: #fff;
      font-size: 18px;
      background-color: #ff9300;
      border-radius: 100px;
      vertical-align: middle; }
  .section_12__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background: rgba(0, 0, 0, 0.5); }
    .section_12__overlay p {
      padding: 2em; }
  .section_12 + .section_12 {
    margin-top: 78px; }

/*
## .section_11
使用箇所：マルちゃん杯少年柔道大会
内容：大会参加についてのお問い合わせは各柔道連盟事務局まで
*/
.section_11 {
  position: relative;
  max-width: 700px;
  margin: 0 auto; }
  .section_11__h1 {
    padding: .25em 1em;
    color: #fff;
    font-size: 16px;
    text-align: center;
    background-color: #4e4e4e;
    border-radius: 4px; }
  #keyvisual + .section_11 {
    margin-top: 20px; }

/*
## .section_10
使用箇所：地域イベントへの協賛
使用例：神戸まつりオリジナルパッケージ
*/
.section_10__h1 {
  font-size: 16px !important;
  font-weight: bold !important; }

.list_12 + .section_10 {
  margin-top: 34px; }

/*
## .section_9
使用箇所：マルちゃんのひみつ
ちっちゃいほう
*/
.section_9 {
  display: flex; }
  .section_9__1 {
    width: 220px;
    margin-right: 30px;
    padding-top: 4px; }
  .section_9__2 {
    flex: 1; }
    .section_9__2 p {
      margin-top: .6em; }
    .section_9__2 a {
      color: #ab3c00 !important;
      text-decoration: none; }
      .section_9__2 a:hover {
        text-decoration: underline; }
      .section_9__2 a[target="_blank"]:after {
        content: "";
        margin: -3px 0 0 6px; }
  .section_9__eyecatch img {
    display: block;
    width: 100%;
    height: auto;
    border: solid thin #e0e0e0;
    border-radius: 10px;
    box-sizing: border-box; }
  .section_9__h1 {
    font-size: 18px; }
  .section_9 + .section_9 {
    margin-top: 16px;
    padding-top: 20px; }

/*
## .section_8
使用箇所：マルちゃんのひみつ
でっかいほう
*/
.section_8 {
  max-width: 950px;
  margin: 0 auto;
  padding: 0 40px; }
  .section_8__h1 {
    padding: .4em .7em;
    font-size: 22px;
    font-weight: bold;
    background-color: #fff100; }
  .section_8__1 {
    margin-top: 38px; }
  .section_8 + .section_8 {
    margin-top: 38px;
    padding-top: 20px; }
  .nav_3 + .section_8 {
    margin-top: 40px;
    padding-top: 20px; }

/*
## .section_7
使用箇所：レシピ詳細
内容：材料A・B
*/
.section_7 {
  padding: 16px 0;
  border: solid 2px #f8eaca;
  border-left: 0;
  border-right: 0; }
  .section_7__h1 {
    font-size: 16px;
    font-weight: bold;
    color: #333; }
  .section_7 + .section_7 {
    margin-top: 0;
    border-top: 0; }
  .list_9 + .section_7 {
    margin-top: 16px; }

/*
## .section_6
使用箇所：CMライブラリー
*/
.section_6 {
  position: relative;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -20px;
  padding-top: 20px; }
  .section_6__h1 {
    text-align: left; }
  .section_6__1 {
    margin-top: 30px; }
  .section_6 + .section_6 {
    margin-top: 34px; }

/*
## .section_5
使用箇所：スマイルフードプロジェクト2020
内容：応募概要の中のちっさいやつ
*/
.section_5__h1 {
  font-weight: bold;
  letter-spacing: normal !important; }

.section_5__1 {
  margin-top: .5em; }

/*
## .section_4
使用箇所：スマイルフードプロジェクト2020
内容：応募概要
*/
.section_4__h1 {
  font-weight: bold;
  letter-spacing: normal; }

/*
## .section_3
使用箇所：トップページ（商品情報：カテゴリ）
*/
.section_3__h1 {
  line-height: 1.3;
  font-weight: normal; }

/*
## .section_2
使用箇所：トップページ（新商品情報）
*/
.section_2__1 {
  margin-top: 10px; }

.section_2__2 {
  margin-top: 29px; }

.section_2__3 {
  margin-top: 25px; }

.section_2__4 {
  margin-top: 60px; }

.section_2__5 {
  margin-top: 10px; }

.section_2__6 {
  margin-top: 16px; }

.section_2.is_2 {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px; }

.section_2 + .section_2 {
  margin-top: 80px; }

.nav_7 + .section_2 {
  margin-top: 92px; }

/*
## .section_1
使用箇所：トップページ（重要なお知らせ）
*/
.section_1 {
  color: #ab3c00; }
  .section_1 a {
    color: #ab3c00 !important;
    text-decoration: underline !important; }
    .section_1 a:hover {
      text-decoration: none !important; }
  .section_1 p {
    line-height: 1.6; }
  .section_1__h1 {
    color: #ff9f1c; }

/*
## .select_1
*/
.select_1 {
  display: flex;
  align-items: center; }
  .select_1__h1 {
    margin-right: .7em;
    font-size: 14px; }
  .select_1 select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: .4em 38px .4em 17px;
    background: #fff url(../images/select_1.png) no-repeat 100% 0/auto 100%;
    border: solid 1px #dbd4ca;
    box-sizing: border-box; }
    .select_1 select::-ms-expand {
      display: none; }
  .select_1.is_2 select {
    min-width: 224px;
    padding: .786em 48px .786em 1.357em;
    font-size: 14px; }
  .header_1 .select_1 {
    margin-left: auto; }

/*
## .sns_3
使用箇所：共通フッター
*/
.sns_3__items {
  display: flex; }

.sns_3__item {
  margin-left: 30px; }
  .sns_3__item:first-of-type {
    margin-left: 0; }
  .sns_3__item a {
    transition: opacity .5s; }
    .sns_3__item a:hover {
      opacity: .7; }

/*
## .sns_2
使用箇所：マルちゃん焼そばのヘッダー
*/
.sns_2__h1 {
  font-size: 20px !important;
  font-weight: bold !important;
  text-align: center;
  line-height: inherit !important;
  letter-spacing: 0 !important; }

.sns_2__1 {
  margin-top: 24px;
  text-align: center; }

#g_nav_2 .sns_2 {
  margin-top: 30px; }

/*
## .sns_1
使用箇所：レシピ詳細
*/
.sns_1__items {
  display: flex; }

.sns_1__item {
  width: 50px;
  margin-left: 12px; }
  .sns_1__item:first-of-type {
    margin-left: 0; }
  .sns_1__item img {
    width: 100%;
    height: auto;
    vertical-align: middle; }
  .sns_1__item a {
    transition: opacity .5s; }
    .sns_1__item a:hover {
      opacity: .7; }

.sns_1.is_right .sns_1__items {
  justify-content: flex-end; }

/*
## .table_14
使用箇所：通販フォーム
内容：入力フォーム
*/
.table_14 {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: left; }
  .table_14 > table {
    display: block; }
    .table_14 > table > thead, .table_14 > table > tbody {
      display: block; }
      .table_14 > table > thead > tr, .table_14 > table > tbody > tr {
        display: block; }
        .table_14 > table > thead > tr + tr, .table_14 > table > tbody > tr + tr {
          margin-top: 40px; }
        .table_14 > table > thead > tr > th, .table_14 > table > thead > tr > td, .table_14 > table > tbody > tr > th, .table_14 > table > tbody > tr > td {
          display: block; }
        .table_14 > table > thead > tr > th, .table_14 > table > tbody > tr > th {
          font-size: 18px;
          margin-bottom: 10px; }
  .section_29__h1 + .table_14 {
    margin-top: 40px; }

/*
## .table_13
使用箇所：通販フォーム
内容：荷姿（受注単位）、価格
*/
.table_13 {
  background: #000;
  font-size: 14px; }
  .table_13 > table {
    width: 100%;
    border-collapse: collapse; }
    .table_13 > table > thead > tr > th, .table_13 > table > thead > tr > td, .table_13 > table > tbody > tr > th, .table_13 > table > tbody > tr > td {
      padding: .5em;
      border: solid 2px #fff;
      text-align: center; }
      .table_13 > table > thead > tr > th em, .table_13 > table > thead > tr > td em, .table_13 > table > tbody > tr > th em, .table_13 > table > tbody > tr > td em {
        color: #ff0000; }
    .table_13 > table > thead > tr > th, .table_13 > table > tbody > tr > th {
      background-color: #e6e5e5; }
    .table_13 > table > thead > tr > td, .table_13 > table > tbody > tr > td {
      background-color: #f4f3f3; }

/*
## .table_12
使用箇所：オンラインショップ
内容：使用している原材料の産地情報
*/
.table_12 {
  max-width: 1044px;
  margin: 0 auto;
  padding: 0 40px;
  font-size: 14px; }
  .table_12 table {
    width: 100%; }
  .table_12 tr {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada; }
  .table_12 th, .table_12 td {
    padding: .4em .8em;
    text-align: left;
    border-left: 1px solid #dadada;
    vertical-align: middle; }
    .table_12 th:first-of-type, .table_12 td:first-of-type {
      border-left: none; }
  .table_12 th {
    background-color: #f5efe0;
    font-weight: bold;
    vertical-align: middle; }
  .header_5 + .table_12 {
    margin-top: 1em; }

/*
## .table_11
使用箇所：
内容：
類似：.list_2
*/
.table_11 {
  color: #333;
  font-size: 14px; }
  .table_11 a {
    color: #ab3c00 !important;
    text-decoration: none; }
    .table_11 a:hover {
      text-decoration: underline; }
  .table_11 th, .table_11 td {
    line-height: 1.6; }
  .table_11 td.is_date {
    padding-right: 1em;
    white-space: nowrap; }
  .table_11 td.is_category {
    padding-right: 1em;
    white-space: nowrap; }

/*
## .table_10
使用箇所：IR（株式状況）
内容：所有者別株式分布表など
*/
.table_10 table {
  width: 100%; }

.table_10 tr + tr th, .table_10 tr + tr td {
  padding-top: 1em; }

.table_10 th {
  text-align: left; }
  .table_10 th::before {
    content: "■"; }
  .table_10 th.is_1::before {
    color: #ff8223; }
  .table_10 th.is_2::before {
    color: #ffd434; }
  .table_10 th.is_3::before {
    color: #efdc04; }
  .table_10 th.is_4::before {
    color: #b8dd40; }
  .table_10 th.is_5::before {
    color: #1c8c29; }
  .table_10 th.is_6::before {
    color: #019fe9; }

.table_10 td {
  text-align: right; }

/*
## .table_9
使用箇所：IR
内容：
*/
.table_9 {
  margin: 1.5em;
  font-size: 14px;
  line-height: 1.6; }
  .table_9 a {
    color: #ab3c00;
    text-decoration: none; }
    .table_9 a:hover, .table_9 a:focus {
      text-decoration: underline; }
  .table_9 th {
    font-weight: bold;
    white-space: nowrap; }
    .table_9 th::after {
      content: "：";
      font-weight: normal; }

/*
## .table_8
使用箇所：IR
内容：
*/
.table_8 {
  font-size: 14px; }
  .table_8 tr + tr th, .table_8 tr + tr td {
    padding-top: 1em; }
  .table_8 th, .table_8 td {
    text-align: left;
    line-height: 1.2; }
  .table_8 th {
    width: 128px; }
  .table_8 td p + p {
    margin-top: 1em; }
  .section_16__h1 + .table_8 {
    margin-top: 1.7em; }

/*
## .table_7
使用箇所：IR
内容：売上高などの表
*/
.table_7 {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.4; }
  .table_7 a {
    color: #ab3c00;
    text-decoration: underline; }
    .table_7 a:hover, .table_7 a:focus {
      text-decoration: none; }
  .table_7 table {
    width: 100%;
    border: solid 1px #e7e7e7;
    border-collapse: collapse;
    box-sizing: border-box; }
  .table_7 thead {
    background-color: #f9f5ec; }
    .table_7 thead th {
      text-align: center; }
  .table_7 tbody th {
    text-align: left; }
  .table_7 th, .table_7 td {
    padding: .8em .75em;
    border: solid 1px #e7e7e7;
    vertical-align: middle; }
    .table_7 th.is_center, .table_7 td.is_center {
      text-align: center; }
    .table_7 th.is_left, .table_7 td.is_left {
      text-align: left; }
  .table_7 th {
    white-space: nowrap; }
  .table_7 td {
    text-align: center; }
  .table_7.is_qa tr:nth-of-type(odd) th {
    background-color: #f9f5ec; }
  .table_7.is_qa th {
    padding-left: 2em;
    padding-right: 2em;
    text-align: center;
    vertical-align: middle; }
  .table_7.is_qa td {
    text-align: left; }
  .paragraphs_2 + .table_7,
  .section_12__h1 + .table_7 {
    margin-top: 28px; }
  .paragraphs_1 + .table_7 {
    margin-top: 1em; }

/*
## .table_6
使用箇所：CSR
*/
.table_6 table {
  width: 100%;
  border-collapse: collapse; }

.table_6 thead th, .table_6 thead td {
  font-weight: bold;
  background-color: #f9f5ec; }

.table_6 tbody td {
  white-space: nowrap; }

.table_6 th, .table_6 td {
  padding: .8em .5em;
  border: solid 1px #bfbfbf;
  border-left: 0;
  border-right: 0;
  text-align: center;
  vertical-align: middle; }
  .table_6 th.is_em--trl, .table_6 td.is_em--trl {
    border: solid 4px #bfbfbf;
    border-bottom-width: 1px; }
  .table_6 th.is_em--rl, .table_6 td.is_em--rl {
    border: solid 4px #bfbfbf;
    border-top-width: 1px;
    border-bottom-width: 1px; }
  .table_6 th.is_em--rbl, .table_6 td.is_em--rbl {
    border: solid 4px #bfbfbf;
    border-top-width: 1px; }

/*
## .table_5
使用箇所：地域イベントへの協賛
*/
.table_5 {
  display: flex;
  flex-wrap: wrap;
  font-size: 15px; }
  .table_5 a {
    color: #ab3c00 !important;
    text-decoration: none;
    font-weight: bold; }
    .table_5 a:hover {
      text-decoration: underline; }
  .table_5 th, .table_5 td {
    text-align: left; }
  .table_5 th {
    padding-right: 1.8em;
    font-weight: bold; }
  .section_2 .table_5 {
    margin-top: 2.5em; }

/*
## .table_4
使用箇所：スマイルフードプロジェクト2020
*/
.table_4 {
  font-size: 14px; }
  .table_4 table {
    min-width: 100%;
    border: solid 1px #c6c6c6;
    border-collapse: collapse; }
  .table_4 thead th, .table_4 thead td {
    text-align: center; }
  .table_4 th, .table_4 td {
    padding: 1em 1.4em;
    border: solid 1px #c6c6c6;
    vertical-align: middle;
    white-space: nowrap; }
  .table_4 th {
    font-weight: bold;
    text-align: center; }
  .table_4.is_2 th, .table_4.is_2 td {
    padding: .7em .95em; }
  .section_14 .table_4 {
    margin-top: 14px; }

/*
## .table_3
類似：.table_2
使用箇所：地域イベントへの協賛、オンラインショップ
*/
.table_3 > table {
  width: 100%;
  border-top: solid 1px #dadada; }
  .table_3 > table > thead > tr > th, .table_3 > table > thead > tr > td, .table_3 > table > tbody > tr > th, .table_3 > table > tbody > tr > td {
    padding: .5em .8em;
    text-align: left;
    border-bottom: solid 1px #dadada;
    vertical-align: middle;
    box-sizing: border-box; }
    .table_3 > table > thead > tr > th > small, .table_3 > table > thead > tr > td > small, .table_3 > table > tbody > tr > th > small, .table_3 > table > tbody > tr > td > small {
      color: #ab3c00; }
    .table_3 > table > thead > tr > th > a, .table_3 > table > thead > tr > td > a, .table_3 > table > tbody > tr > th > a, .table_3 > table > tbody > tr > td > a {
      color: #ab3c00 !important; }
  .table_3 > table > thead > tr > th, .table_3 > table > tbody > tr > th {
    width: 160px;
    font-weight: bold;
    white-space: nowrap;
    background-color: #f9f5ec; }

.table_3.is_2 > table > thead > tr > th, .table_3.is_2 > table > tbody > tr > th {
  width: auto;
  font-weight: normal; }

.table_3.is_2 > table > thead > tr > th, .table_3.is_2 > table > thead > tr > td, .table_3.is_2 > table > tbody > tr > th, .table_3.is_2 > table > tbody > tr > td {
  padding: .8em; }

.table_3.is_3 > table > thead > tr > th, .table_3.is_3 > table > tbody > tr > th {
  width: auto;
  text-align: center; }

.table_3.is_3 > table > thead > tr > td, .table_3.is_3 > table > tbody > tr > td {
  padding-right: 0; }

.article_7__h1 + .table_3 {
  margin-top: 1.4em; }

.header_5 + .table_3,
.article_6__lead + .table_3 {
  margin-top: 1em; }

.table_3 + .table_3 {
  margin-top: 20px; }

.section_12 .table_3 {
  margin-top: 19px; }

/*
## .table_2
使用箇所：
内容：
類似：.table_3
*/
.table_2 table {
  width: 100%;
  border-top: solid 1px #dadada; }

.table_2 th, .table_2 td {
  padding: .4em .8em;
  text-align: left;
  border-bottom: solid 1px #dadada;
  box-sizing: border-box; }

.table_2 th {
  width: 160px;
  background-color: #f9f5ec; }

.table_2.is_2 table {
  width: auto; }

.table_2.is_2 th {
  white-space: nowrap; }

.section_12__h1 + .table_2 {
  margin-top: 28px; }

/*
## .table_1
使用箇所：スマイルフードプロジェクト2020
*/
.table_1 table {
  width: 100%;
  font-size: 100%;
  border-bottom: solid 1px #e7e7e7;
  background-color: #fff; }

.table_1 tr:nth-of-type(odd) {
  background-color: #f8f4ea; }

.table_1 th, .table_1 td {
  padding: .5em .8em;
  font-size: 100%;
  border-top: solid 1px #e7e7e7; }

.table_1 th {
  font-weight: bold; }

/*
## .video_1
*/
.video_1 {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .video_1 iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }

/*
## .l_wrapper_3
*/
.l_wrapper_3 {
  display: flex;
  overflow: visible;
  position: relative;
  color: #333;
  font-size: 14px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo','メイリオ',Verdana,'ＭＳ Ｐゴシック',sans-serif,'HGP Gothic E';
  line-height: 1.5; }
  .l_wrapper_3__main {
    flex: 1;
    padding-bottom: 99px; }
  .l_wrapper_3__sidebar {
    overflow: visible;
    position: -webkit-sticky;
    position: sticky;
    align-self: flex-end;
    bottom: 0;
    width: 0; }

/*
## .l_wrapper_2
*/
.l_wrapper_2 {
  color: #333;
  font-size: 14px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo','メイリオ',Verdana,'ＭＳ Ｐゴシック',sans-serif,'HGP Gothic E';
  line-height: 1.5;
  background: #feec27; }

/*
## .l_wrapper_1
*/
.l_wrapper_1 {
  color: #333;
  font-size: 14px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo','メイリオ',Verdana,'ＭＳ Ｐゴシック',sans-serif,'HGP Gothic E';
  line-height: 1.5; }

/*
## .l_container_9
使用例：緊急事態宣言のお知らせ
*/
.l_container_9 {
  max-width: 700px;
  margin: 30px auto;
  padding: 30px;
  border: solid 1px red;
  border-radius: 5px;
  box-sizing: border-box; }

/*
## .l_container_8
*/
.l_container_8 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }
  .header_3 + .l_container_8 {
    margin-top: 59px; }

/*
## .l_container_7
使用箇所：ニュースリリース
*/
.l_container_7 {
  max-width: 700px;
  margin: 62px auto 0; }

/*
## .l_container_6
使用箇所：マルちゃんのひみつ
*/
.l_container_6 {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px; }

/*
## .l_container_5
使用箇所：レシピ詳細
*/
.l_container_5 {
  display: flex;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .l_container_5__1 {
    width: 37.9%;
    margin-right: 58px; }
  .l_container_5__2 {
    flex: 1; }

/*
## .l_container_4
*/
.l_container_4 {
  background-color: #f9f5ec; }

/*
## .l_container_3
*/
.l_container_3 {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }
  .header_3 + .l_container_3 {
    margin-top: 59px; }

/*
## .l_container_2
*/
.l_container_2 {
  margin-left: auto;
  margin-right: auto; }

/*
## .l_container_1
背景がだいだい色
*/
.l_container_1 {
  background-color: #f5efe0; }

.is_nowrap {
  white-space: nowrap !important; }

.is_none {
  display: none !important; }

.is_left {
  text-align: left !important; }

.is_right {
  text-align: right !important; }

.is_sup {
  font-size: 75.5%;
  vertical-align: top;
  position: relative;
  top: -0.1em; }

.is_sub {
  font-size: 75.5%;
  vertical-align: bottom;
  position: relative;
  top: 0.1em; }
  .is_sub::after {
    content: " "; }
  @media (min-width: 751px) {
  .js-scrollable {
    overflow: visible !important; }
  .scroll-hint.is-right-scrollable {
    background: none !important; }
  .scroll-hint-icon-wrap {
    display: none !important; }
    .list_26 > ul.is_flex {
      display: flex;
      flex-wrap: wrap;
      margin: -1.5em 0 0 -2em; }
      .list_26 > ul.is_flex > li {
        margin: 1.5em 0 0 2em; } }
  @media screen and (max-width: 749px) {
    .icon_required_1 {
      font-size: 3.13vw; }
    .icon_download_1 {
      width: 4.38vw;
      height: 3.91vw; }
      .table_11 .icon_download_1 {
        margin-left: 1vw; }
    .icon_blank_1, .section_9__2 a[target="_blank"]:after {
      width: 4.69vw;
      height: 4.38vw; }
    .icon_pdf_2 {
      width: 5.63vw;
      height: 6.56vw; }
      .list_2 .icon_pdf_2 {
        margin-left: 2vw; }
  .icon_4:before {
    width: 4.38vw;
    height: 4.38vw;
    margin-right: 1.56vw; }
    .icon_3 {
      height: 6.25vw;
      padding: 0 .382em;
      font-size: 3.28vw; }
    .icon_2 {
      width: 8.13vw;
      height: 8.13vw; }
    .icon_1 {
      min-width: 21.88vw;
      height: 6.25vw;
      font-size: 3.75vw; }
  .accordion_1__content {
    max-height: 244vw; }
  input.accordion_1:checked + .accordion_1__content {
    max-height: 600vw !important; }
    .article_3 {
      padding: 0 3.13vw; }
      .article_3__h1 {
        font-size: 6.25vw !important; }
  .aside_1 {
    padding: 4.38vw;
    font-size: 4.38vw; }
    .border_1 {
      height: 2.5vw;
      background-size: auto 100%; }
      .border_1.is_1 {
        background-image: url(../images/sp/border_1--1.png); }
      .border_1.is_2 {
        background-image: url(../images/sp/border_1--2.png); }
    .button_5 {
      font-size: 4.38vw;
      border-radius: 1.25vw; }
      .button_5::after {
        right: 4.84vw;
        width: 1.72vw;
        height: 3.28vw;
        margin-top: -1.64vw;
        background-image: url(../images/pc/button_5__arw.png); }
  .button_3 {
    width: 93.75vw;
    max-width: none;
    min-height: 15.63vw;
    font-size: 6.25vw;
    background-size: 7.4vw auto !important; }
    .button_3.accordion_1 {
      background-image: url(../images/sp/button_3--open.png); }
  input.accordion_1:checked + .accordion_1__content + .button_3.accordion_1 {
    background-image: url(../images/sp/button_3--close.png); }
  .button_2 {
    height: 15.63vw;
    padding: .3em 9.38vw;
    font-size: 6.25vw;
    background-image: url(../images/sp/button_2.png);
    background-size: 9.38vw auto; }
  .button_1 {
    height: 8.28vw;
    padding: 0 .96em;
    font-size: 4.47vw;
    line-height: 8.28vw !important;
    border-radius: 4.22vw; }
    .div_4 {
      display: block; }
      .div_4__2 {
        margin: 9.38vw 0 0;
        width: auto; }
  .div_2 {
    display: block; }
    .div_2__1 {
      width: auto;
      margin-right: 0; }
      .div_2__1 img {
        width: 100%; }
    .div_2__2 {
      margin-top: 1.7em; }
    .div_2__3 {
      width: 93.75vw;
      margin: 0 auto 9.53vw; }
    .div_2__4 {
      margin-top: 9.53vw; }
    .div_2__p1 {
      margin-bottom: 5.63vw;
      padding: 0 .7em;
      font-size: 4.38vw; }
    .div_2__wato {
      margin-bottom: 6vw; }
      .div_2__wato small {
        font-size: 3.13vw; }
  .div_1__1 {
    width: 93.75vw;
    margin: 0 auto; }
  .figure_3 figcaption {
    display: flex;
    justify-content: flex-end;
    margin-top: .5em;
    padding-right: 2em;
    font-size: 3.28vw; }
    .figure_2 figcaption {
      font-size: 4.38vw; }
    .paragraphs_2 + .figure_2 {
      margin-top: 6.25vw; }
  .figure_1 img {
    width: 100%; }
  .figure_1 figcaption {
    font-size: 4.38vw; }
  .figure_1.is_2 {
    padding: 0 3.13vw; }
  .paragraphs_2 + .figure_1 {
    margin-top: 6.25vw; }
    .carousel_3 {
      padding-bottom: 5.625vw; }
      .carousel_3__item {
        width: 88.75vw; }
      .carousel_3 .slick-arrow {
        width: 5.94vw;
        height: 10vw;
        margin-top: -5vw;
        background-image: url(../images/sp/carousel_1__arrow.png);
        background-size: 100% 100%; }
      .carousel_3 .slick-prev {
        left: 2.19vw; }
      .carousel_3 .slick-next {
        right: 2.19vw; }
      .carousel_3 .slick-dots {
        bottom: -5.625vw; }
        .carousel_3 .slick-dots li {
          margin: 0 2.81vw; }
          .carousel_3 .slick-dots li button {
            width: 2.81vw;
            height: 2.81vw; }
    .carousel_2 {
      line-height: 1.4; }
      .carousel_2__item {
        margin: 0 2.5vw; }
      .carousel_2__p1 {
        font-size: 3.75vw;
        line-height: inherit; }
      .carousel_2__name {
        font-size: 4.38vw;
        line-height: inherit; }
      .carousel_2 .slick-list {
        max-width: 88.13vw; }
      .carousel_2 .slick-arrow {
        top: 15.63vw;
        width: 3.75vw;
        height: 7.81vw; }
  .carousel_1 {
    padding-bottom: 5.625vw; }
    .carousel_1 .slick-arrow {
      width: 5.94vw;
      height: 10vw;
      margin-top: -5vw;
      background-image: url(../images/sp/carousel_1__arrow.png);
      background-size: 100% 100%; }
    .carousel_1 .slick-prev {
      left: 2.19vw; }
    .carousel_1 .slick-next {
      right: 2.19vw; }
    .carousel_1 .slick-dots {
      bottom: -5.625vw; }
      .carousel_1 .slick-dots li {
        margin: 0 2.81vw; }
        .carousel_1 .slick-dots li button {
          width: 2.81vw;
          height: 2.81vw; }
  .form_1 {
    height: 11.26vw; }
    .form_1 input {
      font-size: 5vw;
      border-radius: 5.63vw 0 0 5.63vw / 5.63vw 0 0 5.63vw; }
    .form_1 button {
      width: 28%;
      padding: 0;
      font-size: 6.25vw;
      border-radius: 0 5.63vw 5.63vw 0 / 0 5.63vw 5.63vw 0; }
    .header_4 {
      margin-top: 0; }
      .header_4__h1 {
        height: 100vw;
        padding: 0; }
      .header_4.is_2 .header_4__h1 {
        height: 50vw;
        padding-top: 0; }
    .header_3 {
      padding: 3.44vw 0; }
      .header_3__h1 {
        max-width: 93.75vw;
        font-size: 7.81vw !important; }
    .header_1__2 {
      margin-left: 2.81vw; }
    .header_1__3 {
      margin-left: 1.72vw; }
    .header_1__4 {
      width: 100%;
      margin: .6em 0 0; }
    .header_1__5 {
      margin-left: 5vw; }
    .header_1__h1 {
      font-size: 6.25vw !important;
      letter-spacing: normal; }
    .header_1.is_2 {
      display: block; }
      .header_1.is_2 .header_1__h1 {
        font-size: 5.31vw !important; }
    .header_1 .select_1 {
      width: 100%;
      margin-top: 5vw; }
    .list_19__items {
      margin: -.94vw 0 0 -.94vw; }
    .list_19 li {
      width: 21.09vw;
      margin: .94vw 0 0 .94vw; }
  .list_17__items {
    display: block; }
  .list_17__item {
    margin-top: 5.16vw; }
    .list_17__item.is_half {
      width: 100%;
      padding: 0 !important; }
    .list_17__item figure img {
      width: 100%; }
    .list_17__item figcaption {
      font-size: 4.06vw; }
  .list_16__items {
    display: block; }
  .list_16__item {
    width: 100%;
    margin-top: 5.78vw;
    padding: 0;
    font-size: 4.06vw; }
    .list_16__item:first-of-type {
      margin-top: 0; }
  .list_16__eyecatch img {
    width: 100%; }
  .list_16__eyecatch p {
    font-size: 6.25vw; }
  .list_16__1 {
    padding: 2.5vw 2.97vw 0; }
    .list_16__1a {
      width: 21.88vw; }
      .list_16__1a img {
        width: 100%;
        height: auto; }
  .list_16__2 {
    flex-wrap: wrap;
    padding: 0;
    font-size: 3.4vw; }
    .list_16__2a {
      display: flex;
      align-items: center;
      width: 100%;
      margin-right: 0;
      margin-bottom: 5vw;
      padding-left: 2.66vw; }
      .list_16__2a img {
        width: 20.94vw;
        height: auto; }
      .list_16__2a p {
        margin-left: 5.94vw;
        font-size: 6.25vw;
        font-weight: bold; }
    .list_16__2b {
      margin-right: 5vw; }
  .list_16__name {
    font-size: 4.06vw; }
  .list_16__lead {
    font-size: 4.06vw; }
  .list_15 a {
    text-decoration: none !important; }
  .list_15__items {
    display: block; }
  .list_14 {
    padding: 0 3.44vw; }
    .list_14__items {
      justify-content: space-between;
      margin-top: -2.81vw; }
    .list_14__item {
      display: flex;
      width: 48.66%;
      padding: 0;
      margin-top: 2.81vw; }
    .list_14__p1 {
      font-size: 4.38vw; }
      .list_14__p1::before {
        content: "";
        display: block;
        width: 4.38vw;
        height: 4.38vw;
        margin-right: 1.56vw; }
    .list_14__p2 {
      font-size: 3.75vw; }
    .list_14__p3 {
      font-size: 4.38vw; }
    .list_14__overlay {
      font-size: 3.75vw; }
      .list_14__overlay p {
        padding: 2.7em 0 .7em .7em; }
    .list_13__items {
      margin: -2.8vw 0 0; }
    .list_13__item {
      width: 50%;
      margin: 2.8vw 0 0;
      padding: 0 3.13vw;
      box-sizing: border-box; }
      .list_13__item:nth-of-type(odd) {
        padding-left: 0; }
      .list_13__item:nth-of-type(even) {
        padding-right: 0; }
      .list_13__item img {
        width: 100%;
        border-radius: .78vw; }
    .list_13__p1 {
      margin-top: .2em;
      font-size: 3.13vw; }
    .list_13__small {
      font-size: 3.75vw; }
    .section_10 .list_13 {
      margin-top: 2.81vw; }
    .list_12__items {
      display: block;
      margin: 0; }
    .list_12__item {
      max-width: none;
      margin-top: 5.94vw;
      padding: 0; }
      .list_12__item:first-of-type {
        margin-top: 0; }
    .list_12__p1 {
      margin-top: .3em;
      font-size: 4.38vw; }
    .list_11__items {
      margin: 0;
      padding: 0 3.13vw; }
    .list_11__item {
      width: 100%;
      margin: 4.84vw 0 0; }
      .list_11__item a {
        border-radius: 1.56vw; }
      .list_11__item:first-of-type {
        margin-top: 0; }
    .nav_3 + .list_11 {
      margin-top: 9.22vw; }
  .list_10 {
    font-size: 4.38vw; }
    .list_10__item {
      margin-top: 1.8em;
      padding-left: 0; }
      .list_10__item:before {
        position: relative;
        font-size: 6.25vw; }
  .list_9 {
    font-size: 4.38vw; }
  .list_8__items {
    margin-top: -3.15%; }
  .list_8__item {
    width: 48.33%;
    margin-top: 3.15%; }
    .list_8__item a {
      padding: 1.56vw; }
  .list_7__1 {
    border-radius: 1.56vw; }
  .list_7__2 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    min-height: 18.44vw;
    font-size: 5.27vw; }
    .list_7__2a {
      display: flex;
      width: 100%;
      text-align: left;
      justify-content: center;
      margin-top: -.4em;
      font-size: 3.13vw; }
    .list_7__2b {
      height: auto;
      padding: .3em 0; }
  .list_7__3 {
    padding: 0 3.13vw 4.38vw; }
  .list_7__title {
    height: 11.25vw;
    font-size: 5vw; }
    .list_7__title picture {
      display: block;
      height: 100%; }
    .list_7__title img {
      width: auto;
      height: 100%;
      margin-right: 1vw; }
  .list_6__items {
    display: block; }
  .list_6__item {
    width: auto;
    margin-top: 5.94vw; }
    .list_6__item:first-of-type {
      margin-top: 0; }
  .list_6__1 {
    width: 45.31vw;
    margin-right: 3.13vw; }
  .list_6__2 {
    padding-right: 0; }
  .list_6__no {
    width: 15.78vw; }
    .list_6__no img {
      width: 100%;
      height: auto; }
  .list_6__p1 {
    font-size: 4.38vw; }
  .list_5__item {
    margin-top: 6.72vw; }
    .list_5__item:first-of-type {
      margin-top: 0; }
  .list_4__items {
    justify-content: space-between;
    margin-top: -2.34vw; }
  .list_4__item {
    width: 45.78vw;
    margin-top: 2.34vw; }
    .list_4__item img {
      width: 100%;
      height: auto; }
    .list_3__items {
      margin-top: 0; }
      .list_3__items::before {
        content: none; }
    .list_3__items:before, .list_3__item {
      width: 100%; }
    .list_3__item {
      margin-top: 9.38vw;
      font-size: inherit; }
      .list_3__item img {
        width: 100%;
        height: auto; }
      .list_3__item:first-of-type {
        margin-top: 0; }
    .list_3__new {
      width: 15.63vw;
      height: 15.63vw; }
    .list_3__icon {
      margin-top: 3.13vw; }
      .list_3__icon li {
        padding: .5em .9em;
        font-size: 3.75vw; }
    .list_3__p1 {
      font-size: 4.38vw; }
    .list_3__p2 {
      font-size: 4.38vw; }
    .list_3__p3 {
      font-size: 4.38vw; }
    .list_3__p4 {
      margin-top: .3em;
      font-size: 4.38vw; }
    .list_3.column_pc3sp1 .list_3__items::before,
    .list_3.column_pc3sp1 .list_3__item {
      width: 100%; }
    .list_3.column_pc3sp2 .list_3__items {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-top: -3.13vw; }
      .list_3.column_pc3sp2 .list_3__items::before {
        order: 2;
        content: "";
        display: block; }
    .list_3.column_pc3sp2 .list_3__items::before,
    .list_3.column_pc3sp2 .list_3__items::after,
    .list_3.column_pc3sp2 .list_3__item {
      width: 44.69vw; }
    .list_3.column_pc3sp2 .list_3__item {
      margin-top: 3.13vw; }
    .list_3.column_pc4sp2 .list_3__items {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-top: -3.13vw; }
      .list_3.column_pc4sp2 .list_3__items::before {
        order: 2;
        content: "";
        display: block; }
    .list_3.column_pc4sp2 .list_3__items::before,
    .list_3.column_pc4sp2 .list_3__items::after,
    .list_3.column_pc4sp2 .list_3__item {
      width: 44.69vw; }
    .list_3.column_pc4sp2 .list_3__item {
      margin-top: 3.13vw; }
  .list_2__item {
    margin-top: 5.31vw; }
  .list_2__date {
    font-size: 4.38vw; }
  .list_2__text {
    margin-top: .5em;
    font-size: 4.38vw; }
  .list_2.is_2 .list_2__item {
    display: block; }
  .list_2.is_2 .list_2__date {
    padding: 0; }
  .list_2.is_2 .list_2__text {
    margin-top: .3em; }
  .list_2.is_border .list_2__item, .list_2.is_border2 .list_2__item {
    padding: 1em 3.44vw; }
    .list_1__items {
      margin-top: -4vw;
      font-size: 4.38vw; }
    .list_1__items::before, .list_1__items::after, .list_1__item {
      width: 45.31vw; }
    .list_1__item {
      margin-top: 4vw; }
      .list_1__item img {
        border-radius: 1.56vw; }
      .list_1__item p {
        margin-top: .4em; }
    .list_1__img {
      height: 37.55vw;
      padding: 3.44vw;
      border-radius: 1.56vw; }
    .pagetop_1 {
      display: block; }
    .paragraphs_6 strong {
      font-size: 6.25vw; }
    .paragraphs_6 small {
      font-size: 4.06vw; }
    .paragraphs_4 {
      font-size: 3.13vw; }
    .paragraphs_3 {
      font-size: 3.75vw; }
    .paragraphs_2 {
      padding: 0 3.13vw;
      font-size: 4.38vw; }
      .paragraphs_2 p.is_small {
        font-size: 3.13vw; }
      .section_21 .paragraphs_2 {
        padding: 0 0; }
      .section_22__h1 + .paragraphs_2 {
        margin-top: .1em; }
      .address_1 + .paragraphs_2 {
        margin-top: 5.94vw; }
  .section_16__h1 {
    padding-left: 3.44vw;
    padding-right: 3.44vw;
    font-size: 5.31vw !important; }
  .nav_6 + .section_16 {
    margin-top: 9.53vw; }
  .section_16 + .section_16 {
    margin-top: 9.06vw; }
    .section_15 {
      margin-top: -3vw;
      padding-top: 3vw; }
      .section_15__h1 {
        padding: 0 3.44vw;
        font-size: 6.25vw; }
        .section_15__h1 small {
          font-size: 18px;
          font-size: 4.38vw; }
      .section_15 + .section_15,
      .nav_6 + .section_15 {
        margin-top: 5.31vw; }
      .nav_1 + .section_15,
      .div_5 + .section_15,
      .header_1 + .section_15 {
        margin-top: 15vw; }
  .section_14__h1 {
    font-size: 6.25vw; }
  .section_14__1 {
    margin-top: 9.84vw; }
  .article_3 .section_14 {
    margin-top: 13.44vw; }
  .section_14.is_2 {
    margin-top: 9.38vw; }
    .section_13 {
      display: block; }
      .section_13__1 {
        width: 48.59vw; }
        .section_13__1 img {
          width: 100%; }
      .section_13__2 {
        margin: 4.53vw 0 0; }
      .section_13__h1 {
        font-size: 3.75vw !important; }
        .section_13__h1 small {
          font-weight: normal !important; }
      .section_13 p {
        font-size: 3.13vw; }
    .section_12 {
      margin-top: 9.13vw;
      padding-top: 4vw; }
      .section_12__h1 {
        padding: 0 3.13vw;
        font-size: 6.25vw !important; }
        .section_12__h1 em {
          font-size: 3.75vw !important; }
      .section_12__overlay {
        font-size: 3.75vw; }
      .section_12 + .section_12 {
        margin-top: 10vw; }
    .section_11__h1 {
      margin: 0 3.44vw;
      padding: .4em 1em;
      font-size: 4.38vw !important;
      line-height: 1.4 !important; }
    #keyvisual + .section_11 {
      margin-top: 5.31vw; }
  .section_10__h1 {
    font-size: 4.38vw !important; }
  .list_12 + .section_10 {
    margin-top: 5vw; }
    .section_9 {
      display: block; }
      .section_9__1 {
        width: 100%;
        margin-right: 0;
        padding-top: 0; }
      .section_9__2 p {
        font-size: 4.38vw; }
      .section_9__2 a[target="_blank"]:after {
        margin: -1vw 0 0 2.34vw; }
      .section_9__h1 {
        margin-top: .7em;
        font-size: 5.31vw; }
      .section_9 + .section_9 {
        margin-top: 12.5vw;
        padding-top: 5vw; }
    .section_8 {
      padding: 0 3.13vw; }
      .section_8__h1 {
        font-size: 5.31vw; }
      .section_8__1 {
        margin-top: 9.38vw; }
      .section_8 + .section_8 {
        margin-top: 10.63vw;
        padding-top: 5vw; }
      .nav_3 + .section_8 {
        margin-top: 7.5vw;
        padding-top: 5vw; }
  .section_3__h1 {
    font-size: 6.25vw; }
  .section_3__1 {
    margin-top: 4.69vw; }
  .section_2__1 {
    margin-top: 8.75vw; }
  .section_2__2 {
    margin-top: 6.25vw; }
  .section_2__3 {
    margin-top: 6.09vw; }
  .section_2__4 {
    margin-top: 6.09vw; }
  .section_2__5 {
    margin-top: 1.56vw; }
  .section_2__6 {
    margin-top: 9vw; }
  .section_2.is_2 {
    padding: 0 3.13vw; }
  .section_2 + .section_2 {
    margin-top: 17.19vw; }
  .nav_7 + .section_2 {
    margin-top: 14vw; }
    .section_1 {
      font-size: 4.38vw; }
      .section_1__2 {
        margin-top: .7em; }
    .select_1 {
      display: block;
      font-size: 5.31vw; }
      .select_1__h1 {
        display: none; }
      .select_1 select {
        width: 100%;
        font-size: 100%;
        padding-right: 12.5vw; }
      .select_1.is_2 select {
        font-size: 100%;
        padding: .4em 12.5vw .4em 17px; }
  .sns_1__items {
    justify-content: center !important; }
  .sns_1__item {
    width: 16vw;
    margin: 0 1.56vw; }
  .table_6 {
    font-size: 3.81vw; }
    .l_container_7 .table_6 {
      margin-right: -2.03vw;
      margin-left: -2.03vw; }
    .table_4 {
      overflow-x: scroll;
      font-size: 4.06vw; }
      .article_3 .table_4 {
        margin-right: -3.13vw; }
    .l_wrapper_3__main {
      padding-bottom: 13.75vw; }
    .l_container_8 {
      padding: 0 3.59vw; }
      .header_3 + .l_container_8 {
        margin-top: 6.25vw; }
    .l_container_7 {
      margin: 0 auto; }
      .l_container_7.is_2 {
        margin-top: 3vw; }
      .l_container_7.is_3 {
        margin-top: 10vw; }
    .l_container_6 {
      padding: 0 3.13vw; }
  .l_container_5 {
    display: block;
    width: 93.75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0; }
    .l_container_5__1 {
      width: auto;
      margin-right: 0; }
    .l_container_5__2 {
      margin-top: 9.38vw; }
  .l_container_4 {
    padding: 8.44vw 0 9.38vw; }
    .l_container_3 {
      padding: 0 3.59vw; }
      .header_3 + .l_container_3 {
        margin-top: 6.25vw; }
  .l_container_2 {
    width: 93.75vw; }
    .l_container_2__2 {
      margin-top: 14.69vw; }
  .l_container_1 {
    padding: 5.87vw 0; }
  .l_mg-t_1 {
    margin-top: 9.69vw; }
  .l_mg-t_2 {
    margin-top: 9.69vw; }
  .l_mg-t_3 {
    margin-top: 15.63vw; }
  .l_mg-t_4 {
    margin-top: 15.31vw; }
  .l_mg-t_5 {
    margin-top: 16.25vw; }
  .l_mg-t_6 {
    margin-top: 14.06vw; }
  .l_mg-t_8 {
    margin-top: 9.38vw; }
  .l_mg-t_9 {
    margin-top: 9.38vw; }
  .l_mg-t_10 {
    margin-top: 15.63vw !important; }
  .l_mg-t_11 {
    margin-top: 9.53vw !important; }
  .l_mg-t_12 {
    margin-top: 9.38vw !important; }
  .l_mg-t_13 {
    margin-top: 8.75vw !important; }
  .l_mg-t_14 {
    margin-top: 8.44vw !important; }
  .l_mg-t_15 {
    margin-top: 17.5vw !important; }
  .l_mg-t_16 {
    margin-top: 4vw !important; }
  .l_mg-b_1 {
    margin-bottom: 15.78vw; }
  .l_mg-b_2 {
    margin-bottom: 10.94vw !important; }
  .l_mg-b_3 {
    margin-bottom: 15.63vw !important; }
  .l_pd-t_1 {
    padding-top: 8.75vw !important; }
  .l_pd-b_2 {
    padding-bottom: 15.63vw !important; }
  .l_pd-b_1 {
    padding-bottom: 15.78vw !important; }
  .is_sp_none_2 {
    display: none !important; }
  .is_sp_left_2 {
    text-align: left !important; }
  body.responsive .conTitleWrap {
    padding: .3vw 0; }
    body.responsive .conTitleWrap h1 {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 750px) {
    a.icon_blank_2[target=_blank]::after {
      margin-left: 3vw; }
    a.icon_blank_2::after,
    span.icon_blank_2 {
      width: 5.47vw;
      height: 4.22vw;
      margin-top: -1.2vw; }
    .icon_9 {
      font-size: 4.38vw; }
      .icon_9 img {
        width: 8.13vw;
        height: 8.13vw; }
  .article_7__1 {
    display: block;
    padding: 0 2.81vw; }
    .article_7__1a {
      text-align: center; }
      .article_7__1a img {
        width: 50vw; }
    .article_7__1b {
      width: auto;
      margin-top: 9.06vw;
      padding-left: 0; }
  .article_7__h1 {
    font-size: 6.25vw; }
  .article_7__h1-2 {
    font-size: 5.5vw; }
  .header_2 + .article_7 {
    margin-top: 12.34vw; }
    .article_6__1 {
      display: block;
      padding: 0 3.13vw; }
      .article_6__1a {
        width: auto;
        padding-right: 0; }
      .article_6__1b {
        margin-top: 7.19vw; }
    .article_6__2 {
      display: block;
      margin-top: 15vw;
      padding: 0 3.13vw; }
      .article_6__2b {
        width: auto;
        margin-top: 6.88vw;
        padding-left: 0; }
    .article_6__h1 {
      margin-right: -3.13vw;
      font-size: 5.7vw; }
    .article_6__jan {
      font-size: 3.75vw; }
    .article_6__lead {
      margin-top: 1.7em;
      font-size: 4.38vw; }
    .article_6__size {
      margin-top: 1em;
      font-size: 4vw; }
    .header_2 + .article_6 {
      margin-top: 8.44vw; }
    .article_5 {
      display: block;
      margin-top: 9.38vw;
      padding: 0 2.66vw; }
      .article_5__1 {
        width: auto; }
      .article_5__2 {
        margin-top: 8.75vw; }
      .article_5__h1 {
        font-size: 5.31vw; }
      .article_5 p {
        font-size: 4.38vw; }
    .aside_2 {
      display: block;
      padding: 0 4.69vw; }
      .aside_2__h1 {
        font-size: 3.75vw; }
      .aside_2 > ul {
        margin-top: .5em;
        font-size: 3.75vw; }
      .nav_1 + .aside_2 {
        margin-top: 6.09vw; }
    .section_29 + .border_2 {
      max-width: 94.38vw;
      margin-top: 6.25vw; }
    .button_11 {
      font-size: 4.38vw; }
      .paragraphs_9 + .button_11 {
        margin-top: 1.7em; }
    .button_10 {
      font-size: 5.63vw; }
      .button_10 p::after {
        right: 5.31vw;
        padding: 2.34vw;
        border-width: 0 .63vw .63vw 0; }
      .button_10 a, .button_10 button, .button_10 input[type="submit"], .button_10 span {
        border-width: .31vw; }
      .button_10.is_2 p {
        width: 100%; }
      .button_10.is_padding {
        padding: 0 3vw; }
      .list_25 .button_10 {
        margin-top: .9em; }
      .section_29 + .button_10 {
        width: 100%;
        max-width: 93.75vw;
        margin: 9.06vw auto 0; }
    .button_9[target="_blank"]::after, .buttons_9 a[target="_blank"]::after, .buttons_9 button[target="_blank"]::after, .button_9[href*=".pdf"]::after, .buttons_9 a[href*=".pdf"]::after, .buttons_9 button[href*=".pdf"]::after {
      width: 5.63vw;
      height: 6.41vw;
      margin-left: 2.03vw; }
    .button_9[download]::after, .buttons_9 a[download]::after, .buttons_9 button[download]::after {
      width: 4.38vw;
      height: 3.91vw;
      margin-left: 1vw;
      transform: translateY(-0.5vw); }
    .button_9.is_rss:before, .buttons_9 a.is_rss:before, .buttons_9 button.is_rss:before {
      width: 8.13vw;
      height: 8.13vw;
      margin-right: 3.59vw; }
    .button_8 {
      font-size: 4.38vw;
      padding: 1em 6.56vw 1em 11.88vw; }
      .button_8::after {
        width: 6.72vw;
        height: 6.09vw; }
    .button_7 {
      font-size: 4vw; }
      .nav_8 .button_7 {
        display: block;
        position: absolute;
        top: 3.6vw;
        right: 17.52vw;
        margin-left: 0; }
    .div_5 {
      display: block;
      max-width: 93.75vw;
      padding: 6.25vw 0; }
      .div_5__1 {
        display: flex;
        justify-content: center; }
      .div_5__2 {
        margin: 1.2em 0 0;
        font-size: 4.38vw;
        text-align: center; }
      .nav_1 + .div_5 {
        margin-top: 6.25vw; }
    .figure_4 {
      font-size: 3.13vw; }
      .figure_4 img {
        width: 100%; }
    .carousel_5 {
      padding-bottom: 5.625vw; }
      .carousel_5 .slick-dots li {
        width: 2.81vw;
        height: 2.81vw;
        margin: 0 2.81vw; }
  .article_7__h1-2 + .form_2,
  .list_27 + .form_2,
  .paragraphs_8 + .form_2 {
    margin-top: 12.34vw; }
    .header_5 {
      display: block;
      padding: 0 2.81vw; }
      .header_5__h1 {
        font-size: 5.31vw; }
      .header_5__small {
        margin-top: .1em;
        padding-left: 0;
        font-size: 3.13vw; }
    .header_2 {
      margin: 3.13vw 0; }
      .header_2__h1 {
        padding: 0 3.13vw;
        font-size: 6.25vw; }
      .header_2.is_2 {
        padding: 3.13vw 0; }
    .input_wrapper_3 {
      display: block; }
      .input_wrapper_3 > div.is_2 {
        margin: .5em 0 0; }
      .input_wrapper_3 > div.is_small {
        margin: .5em 0 0; }
    .input_wrapper_2 {
      flex-wrap: wrap; }
      .input_wrapper_2 > div.is_1 {
        width: 38.44vw; }
      .input_wrapper_2 > div.is_small {
        width: 100%;
        margin: .5em 0 0; }
    .input_wrapper_1 {
      flex-wrap: wrap; }
      .input_wrapper_1 > div.is_1 {
        width: 30%; }
      .input_wrapper_1 > div.is_2 {
        margin: 0 .5em; }
      .input_wrapper_1 > div.is_3 {
        flex: 1; }
      .input_wrapper_1 > div.is_4 {
        width: 25%; }
      .input_wrapper_1 > div.is_small {
        width: 100%;
        margin: .5em 0 0; }
    .input_1 {
      font-size: 5vw; }
    .keyvisual_3 {
      font-size: 3.13vw; }
      .keyvisual_3 p {
        margin-top: .8em; }
    .keyvisual_2.is_2 {
      height: 50vw;
      padding: 0; }
      .keyvisual_2.is_2 img {
        width: 100%;
        height: auto; }
    .list_28 {
      padding: 0 2.81vw; }
      .list_28 > ul {
        display: block; }
        .list_28 > ul > li {
          margin: 0; }
          .list_28 > ul > li + li {
            margin-top: 5vw; }
    .list_27 {
      padding: 0 2.81vw;
      font-size: 3.13vw; }
    .list_26 {
      font-size: 5vw; }
      .list_26 > ul {
        margin-top: -3.13vw; }
        .list_26 > ul > li {
          margin-top: 3.13vw; }
    .list_25 {
      padding: 0 2.81vw; }
      .list_25 > ul {
        margin-top: 0; }
        .list_25 > ul > li {
          width: auto;
          margin-top: 0;
          padding: 0; }
          .list_25 > ul > li + li {
            margin-top: 15.78vw; }
      .list_25__1 {
        margin-top: 3.44vw; }
        .list_25__1 p {
          font-size: 4.38vw;
          line-height: 1.5; }
          .list_25__1 p + p {
            margin-top: 0; }
        .list_25__1 em {
          font-size: 5.31vw; }
        .list_25__1 small {
          font-size: 3.13vw; }
      .list_25__2 {
        margin-top: 1em;
        font-size: 4.38vw; }
        .list_25__2 p:first-of-type {
          font-size: 5.31vw; }
        .list_25__2 p + p {
          margin-top: .4em; }
        .list_25__2 small, .list_25__2 span {
          font-size: 3.75vw; }
      .paragraphs_5 + .list_25 {
        margin-top: 5.94vw; }
      .section_23__h1 + .list_25 {
        margin-top: 8.75vw; }
    .list_23 {
      padding: 0 1.88vw; }
      .list_23 > ul {
        display: block;
        margin-top: 0; }
        .list_23 > ul > li.is_half {
          width: 100%;
          padding: 0; }
        .list_23 > ul > li + li {
          margin-top: 4.38vw; }
      .section_12 .list_23 {
        padding: 0 1.88vw; }
      .paragraphs_2 + .list_23 {
        margin-top: 12vw; }
    .list_22 {
      font-size: 4.38vw; }
      .paragraphs_2 + .list_22 {
        margin-top: 7.81vw; }
    .list_21 {
      font-size: 4.38vw; }
      .list_21 > ol > li + li {
        margin-top: 1em; }
    .paragraphs_11 {
      font-size: 3.45vw; }
    .paragraphs_9 {
      padding: 0 7.81vw;
      font-size: 4.38vw;
      text-align: left; }
      .paragraphs_9.is_2 {
        padding: 0 2.81vw; }
      .border_2 + .paragraphs_9 {
        margin-top: 5.63vw; }
      .section_29 + .paragraphs_9 {
        margin-top: 14.38vw; }
    .paragraphs_8 {
      padding: 0 2.81vw;
      font-size: 3.13vw; }
      .paragraphs_8.is_2 {
        font-size: 4.38vw; }
      .table_12 + .paragraphs_8 {
        margin-top: 2em; }
      .article_7__1 + .paragraphs_8 {
        margin-top: 1.5em; }
      .list_28 + .paragraphs_8,
      .button_10 + .paragraphs_8,
      .button_4 + .paragraphs_8 {
        margin-top: 15.78vw; }
    .paragraphs_7 {
      padding: 0 3.13vw;
      font-size: 4.38vw; }
      .header_2 + .paragraphs_7 {
        margin-top: 10vw; }
  .section_29__h1 {
    margin: 0 2.81vw;
    font-size: 4.38vw; }
  .paragraphs_8 + .section_29 {
    margin-top: 0; }
  .button_11 + .section_29,
  .paragraphs_9 + .section_29 {
    margin-top: 15.31vw; }
  .section_29 + .section_29 {
    margin-top: 14.38vw; }
    .section_28 {
      font-size: 4.38vw;
      padding: 0 2.81vw; }
  .article_6__2 + .section_27 {
    margin-top: 8.44vw; }
    .section_26 {
      font-size: 4.38vw; }
      .section_26__h1 {
        font-size: 5.31vw; }
      .section_26 + .section_26 {
        margin-top: 6.41vw; }
    .section_25 {
      padding: 0 2.81vw;
      font-size: 4.38vw; }
      .section_25__h1 {
        margin-bottom: .2em;
        font-size: 5.31vw; }
      .section_25 p {
        line-height: 1.4; }
  .section_24__h1 {
    padding: 0 2.81vw;
    font-size: 5.31vw; }
  .section_23__h1 {
    padding: 0 2.81vw;
    font-size: 6.25vw; }
  .keyvisual_3 + .section_23 {
    margin-top: 8.44vw; }
  .section_23 + .section_23 {
    margin-top: 14.38vw; }
  .section_22__h1 {
    font-size: 4.38vw;
    padding: 0 3.13vw; }
  .paragraphs_2 + .section_22,
  .section_22 + .section_22 {
    margin-top: 7.6vw; }
    .section_21 {
      padding: 0 3.13vw; }
      .section_21__h1 {
        font-size: 5.31vw; }
      .section_21__1 {
        margin: 7.81vw 0 0 3.13vw; }
      .header_2 + .section_21 {
        margin-top: 9.38vw; }
      .section_21 + .section_21 {
        margin-top: 8.44vw; }
    .section_19 {
      margin-top: 10vw;
      padding: 0 2.97vw; }
      .section_19__h1 {
        font-size: 6.25vw; }
      .section_19__1 {
        margin-top: 0; }
    .table_14 {
      padding: 0 2.81vw;
      font-size: 4.38vw; }
      .table_14 > table > thead > tr + tr, .table_14 > table > tbody > tr + tr {
        margin-top: 6.25vw; }
      .table_14 > table > thead > tr > th, .table_14 > table > tbody > tr > th {
        font-size: 5.63vw;
        margin-bottom: 3.13vw; }
    .table_13 {
      font-size: 3.45vw; }
      .table_13 > table > thead > tr > th, .table_13 > table > thead > tr > td, .table_13 > table > tbody > tr > th, .table_13 > table > tbody > tr > td {
        padding: .4em 0; }
        .table_13 > table > thead > tr > th small, .table_13 > table > thead > tr > td small, .table_13 > table > tbody > tr > th small, .table_13 > table > tbody > tr > td small {
          font-size: 3.13vw; }
    .table_12 {
      padding: 0 3.13vw;
      font-size: 4.06vw; }
      .table_12 th, .table_12 td {
        padding: .4em; }
  .table_10 {
    font-size: 3.73vw; }
    .table_10 tr + tr th, .table_10 tr + tr td {
      padding-top: .5em; }
    .table_9 {
      margin: 1em 3.13vw;
      font-size: 4.38vw;
      text-align: left; }
      .table_9 table, .table_9 thead, .table_9 tbody, .table_9 tr, .table_9 th, .table_9 td {
        display: block; }
    .table_8 {
      font-size: 4.38vw; }
      .table_8 table, .table_8 tbody, .table_8 tr, .table_8 th, .table_8 td {
        display: block; }
      .table_8 tr + tr {
        margin-top: 1em; }
        .table_8 tr + tr th, .table_8 tr + tr td {
          padding-top: 0; }
      .table_8 th {
        width: auto; }
      .table_8 td {
        padding-top: .2em !important; }
        .table_8 td p + p {
          margin-top: .2em; }
    .table_7 {
      overflow-x: scroll;
      width: auto;
      margin: 0 0 0 3.44vw;
      font-size: 3.75vw; }
      .table_7.is_qa th {
        padding-left: 1em;
        padding-right: 1em; }
      .paragraphs_2 + .table_7,
      .section_12__h1 + .table_7 {
        margin-top: 5vw; } }
  @media (max-width: 768px) {
    .icon_8 {
      width: 4vw;
      height: 3.2vw; }
      .nav_8 .icon_8 {
        margin-left: 2.8vw; }
    .list_20 {
      padding: 0 3.44vw; }
      .list_20 > ul {
        display: block;
        margin-top: 0; }
        .list_20 > ul > li {
          width: auto;
          margin-top: 8vw;
          padding: 0; }
      .section_12 .list_20 {
        padding: 0 3.44vw; }
      .section_12__h1 + .list_20,
      .nav_1 + .list_20 {
        margin-top: 6.25vw; }
    .pagetop_2 {
      width: 20vw; }
      .pagetop_2 img {
        width: 100%;
        height: auto; } }
  @media screen and (max-width: 769px) {
    .icon_7 {
      font-size: 4vw; }
      .img-col + .icon_7 {
        margin: 2vw 0; }
    .icon_5 {
      width: 15.63vw;
      height: 15.63vw; }
  .article_2__1 {
    max-width: 93.75vw;
    margin-top: 9.38vw; }
  .article_2__2 {
    max-width: 93.75vw;
    margin-top: 8.28vw; }
  .article_2__3 {
    max-width: 93.75vw;
    margin-top: 8.28vw; }
    .section_7 {
      padding: 5.63vw 0; }
      .section_7__h1 {
        font-size: 5vw; }
      .list_9 + .section_7 {
        margin-top: 5.63vw; }
    .section_6 {
      margin-top: -5vw;
      padding-top: 5vw; }
      .section_6__1 {
        margin-top: 6.25vw; }
      .section_6 + .section_6 {
        margin-top: 10vw; }
    .table_5 {
      font-size: 3.75vw; }
      .table_5 table {
        display: block; }
      .table_5 thead {
        display: none; }
      .table_5 tbody {
        display: block; }
      .table_5 tr {
        display: block;
        margin-top: .8em; }
        .table_5 tr:first-of-type {
          margin-top: 0; }
      .table_5 th, .table_5 td {
        display: block; }
      .table_5 th {
        padding-right: 0; }
      .section_2 .table_5 {
        margin-top: 1.8em; }
  .table_3 {
    font-size: 3.45vw; }
    .table_3 > table > thead > tr > th, .table_3 > table > tbody > tr > th {
      padding-left: .6em;
      padding-right: .2em;
      width: 20.94vw; }
    .table_3.is_2 {
      margin: 0 3.44vw; }
      .table_3.is_2 > table > thead > tr > th, .table_3.is_2 > table > tbody > tr > th {
        padding-left: .8em;
        padding-right: .8em;
        width: auto; }
    .table_3.is_3 > table > thead > tr > th, .table_3.is_3 > table > tbody > tr > th {
      padding-left: 0;
      padding-right: 0;
      font-size: 3.45vw; }
    .article_7__h1 + .table_3 {
      margin-top: .4em; }
    .section_12 .table_3 {
      margin-top: 5.63vw; }
  .table_2 table {
    font-size: 4.38vw; }
  .table_2 th, .table_2 td {
    padding: .8em 1em; }
  .table_2 th {
    width: auto; }
  .table_2.is_2 table {
    width: 100%; }
  .section_12__h1 + .table_2 {
    margin-top: 5vw; } }
  @media screen and (min-width: 750px) {
    .icon_3 {
      height: 30px;
      padding: 0 .5em;
      font-size: 14px; }
    .icon_2 {
      width: 30px;
      height: 30px; }
    .icon_1 {
      min-width: 70px;
      height: 20px;
      font-size: 12px; }
    .border_1 {
      height: 10px; }
      .border_1.is_1 {
        background-image: url(../images/pc/border_1--1.png); }
      .border_1.is_2 {
        background-image: url(../images/pc/border_1--2.png); }
  .button_2 {
    height: 50px;
    padding: .3em 28px .3em 22px;
    font-size: 18px;
    background-image: url(../images/pc/button_2.png); }
    .carousel_2 .slick-list {
      max-width: 840px; }
    .carousel_2 .slick-arrow {
      width: 24px;
      height: 50px;
      top: 54px; }
  .carousel_1 {
    max-width: 1900px;
    margin: 0 auto;
    padding-bottom: 20px; }
    .carousel_1 .slick-arrow {
      width: 38px;
      height: 64px;
      margin-top: -32px;
      background-image: url(../images/pc/carousel_1__arrow.png); }
    .carousel_1 .slick-prev {
      left: 3px; }
    .carousel_1 .slick-next {
      right: 3px; }
    .carousel_1 .slick-dots {
      bottom: -20px; }
  .list_5__items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    margin: -20px -10px 0; }
  .list_5__item {
    width: 300px;
    margin: 20px 10px 0; }
  .list_4__items {
    margin: -20px -10px 0; }
  .list_4__item {
    margin: 20px 10px 0; }
    .list_1__items {
      margin: -25px 0 0;
      font-size: 14px; }
    .list_1__items::before, .list_1__items::after, .list_1__item {
      width: 142px; }
    .list_1__item {
      margin: 25px 0 0; }
      .list_1__item p {
        margin-top: 10px; }
    .list_1__img {
      height: 116px;
      border-radius: 5px; }
  .section_3__h1 {
    font-size: 22px;
    letter-spacing: .5px; }
  .section_3__1 {
    margin-top: 24px; }
    .section_1 {
      display: flex;
      font-size: 14px; }
      .section_1__2 {
        flex: 1;
        margin-left: 1.2em; }
  .l_container_4 {
    padding: 56px 0 59px; }
  .l_container_2 {
    display: flex;
    justify-content: space-between;
    max-width: 950px;
    padding: 0 20px; }
    .l_container_2__1 {
      margin-right: 40px; }
    .l_container_2__2 {
      flex-shrink: 0;
      width: 50%; }
  .l_container_1 {
    padding: 46px 0 50px; }
  .l_mg-t_1 {
    margin-top: 38px; }
  .l_mg-t_2 {
    margin-top: 56px; }
  .l_mg-t_3 {
    margin-top: 90px; }
  .l_mg-t_4 {
    margin-top: 86px; }
  .l_mg-t_5 {
    margin-top: 62px; }
  .l_mg-t_6 {
    margin-top: 80px; }
  .l_mg-t_8 {
    margin-top: 29px; }
  .l_mg-t_9 {
    margin-top: 59px; }
  .l_mg-t_10 {
    margin-top: 89px !important; }
  .l_mg-t_11 {
    margin-top: 40px !important; }
  .l_mg-t_12 {
    margin-top: 58px !important; }
  .l_mg-t_13 {
    margin-top: 58px !important; }
  .l_mg-t_14 {
    margin-top: 46px !important; }
  .l_mg-t_15 {
    margin-top: 82px !important; }
  .l_mg-t_16 {
    margin-top: 18px !important; }
  .l_mg-b_1 {
    margin-bottom: 122px; }
  .l_mg-b_2 {
    margin-bottom: 90px !important; }
  .l_mg-b_3 {
    margin-bottom: 60px !important; }
  .l_pd-t_1 {
    padding-top: 54px !important; }
  .l_pd-b_1 {
    padding-bottom: 90px !important; }
  .is_pc_none_2 {
    display: none !important; }
  .is_pc_left_2 {
    text-align: left !important; } }
  @media (max-width: 749px) {
  .article_4__h1 {
    margin-bottom: 4vw;
    padding-left: 3.44vw;
    padding-right: 3.44vw;
    font-size: 5.4vw; }
  .article_4__date {
    font-size: 3.45vw;
    padding-left: 3.44vw; }
  .article_4__sns {
    display: flex;
    margin-left: 3vw; }
    .article_4__sns li {
      margin-left: 2vw; }
  .article_4__pdf {
    margin-top: 2vw;
    padding-right: 3.44vw;
    font-size: 3.45vw; }
  .article_4__content {
    padding: 0 3.44vw;
    font-size: 4.38vw; }
    .article_4__content table {
      width: auto !important;
      max-width: 100%; }
      .article_4__content table th, .article_4__content table td {
        width: auto !important; }
    .section_18 {
      justify-content: center; }
      .section_18__1 {
        padding: 2.81vw 3.13vw; }
      .section_18__h1 {
        font-size: 3.75vw !important; }
      .section_18__4 > .inner {
        justify-content: center;
        flex-wrap: wrap;
        padding-top: 6.667vw; }
        .section_18__4 > .inner > div.img {
          width: 100%;
          max-width: 100%;
          margin-bottom: 5.333vw; }
      .section_18.is_2 {
        margin-bottom: 8.75vw; }
    .table_11 {
      font-size: 4.38vw; }
      .table_11 table, .table_11 thead, .table_11 tbody, .table_11 th, .table_11 td {
        display: block; }
      .table_11 tr {
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
        .table_11 tr + tr {
          margin-top: 1.2em; }
      .table_11 td.is_category {
        padding-right: 0; }
      .table_11 td.is_content {
        width: 100%;
        margin-top: .3em; }
    .l_container_9 {
      margin: 8vw 4vw;
      padding: 4vw;
      border-radius: 2vw; } }
  @media screen and (min-width: 769px) {
  .article_1 {
    margin-top: 60px; }
    .article_1__h1 {
      font-size: 22px !important; }
    .article_1__1 {
      margin-top: 22px; }
      .article_1__1 img {
        max-width: 100%; }
    .article_1__2 {
      margin-top: 30px; }
    .article_1__3 {
      margin-top: 30px;
      text-align: center; }
  .paragraphs_1 {
    font-size: 14px; }
    .paragraphs_1 strong {
      font-size: 18px; }
  .section_5__h1 {
    font-size: 14px !important; }
  .section_5__2 {
    margin-top: 30px;
    padding: 0 10px; }
  .section_4__h1 {
    font-size: 22px !important; }
  .section_4__1 {
    margin-top: 22px; }
  .is_pc_none_5 {
    display: none !important; }
  .is_pc_none_3 {
    display: none !important; } }
  @media screen and (max-width: 768px) {
  .article_1 {
    width: 93.75vw;
    margin-top: 9.38vw; }
    .article_1__h1 {
      font-size: 6.25vw !important; }
    .article_1__1 {
      margin-top: 5vw; }
      .article_1__1 img {
        width: 100%; }
    .article_1__2 {
      margin-top: 6.25vw; }
    .article_1__3 {
      margin-top: 6.25vw; }
      .article_1__3 img {
        width: 100%;
        height: auto; }
    .paragraphs_5 {
      font-size: 4.38vw; }
      .paragraphs_5 strong {
        font-size: 4.38vw; }
      .paragraphs_5 small {
        font-size: 3.13vw; }
      .section_24__h1 + .paragraphs_5 {
        margin-top: 1em; }
      .section_23 .paragraphs_5 {
        padding: 0 2.81vw; }
  .paragraphs_1 {
    font-size: 4.38vw;
    padding: 0 3.13vw; }
    .paragraphs_1 strong {
      font-size: 4.38vw; }
    .article_2__2 .paragraphs_1,
    .article_2__3 .paragraphs_1,
    .l_container_3 .paragraphs_1,
    .article_1 .paragraphs_1 {
      padding: 0; }
  .section_5__h1 {
    font-size: 4.38vw !important; }
  .section_5__2 img {
    width: 100%;
    height: auto; }
  .section_4__h1 {
    font-size: 6.25vw !important; }
  .table_1 {
    overflow-y: scroll;
    font-size: 4.38vw; }
    .table_1 th, .table_1 td {
      white-space: nowrap; }
  .is_sp_none_5 {
    display: none !important; }
  .is_sp_none_3 {
    display: none !important; } }
  @media screen and (max-width: 800px) {
    .button_4 {
      width: 100%;
      font-size: 5.63vw;
      border-width: .31vw; }
      .button_4::after {
        right: 5.31vw;
        padding: 2.34vw;
        border-width: 0 .63vw .63vw 0; }
      .button_4.is_2 {
        min-width: inherit;
        padding-right: 3vw;
        padding-left: 10vw; }
        .button_4.is_2::after {
          left: 6vw; }
      .section_29 + .button_4 {
        width: 100%;
        max-width: 93.75vw;
        margin: 9.06vw auto 0; }
    .div_3 {
      margin-top: 10vw;
      padding: 0 3.44vw; }
  .is_sp_none_4 {
    display: none !important; } }
  @media print {
    .carousel_3 {
      display: none !important; }
    .list_3__item img {
      display: none !important; }
  .no_print {
    display: none !important; } }
  @media screen and (max-width: 1100px) {
    .header_4__h1 img {
      width: 100%; } }
  @media screen and (max-width: 750px) {
    .keyvisual_1 {
      margin-top: 1.09vw;
      padding: 0; }
      .keyvisual_1__h1 {
        width: 92.81vw;
        max-width: none; }
      .keyvisual_1__bg ul {
        -webkit-animation: keyvisual_1_scroll_sp 210s linear infinite;
                animation: keyvisual_1_scroll_sp 210s linear infinite; }
      .keyvisual_1__bg li {
        width: 98.33vw;
        padding: 0 .547vw; }
      .keyvisual_1__small {
        padding: 0 3.59vw;
        font-size: 3vw; } }
  @media (max-width: 480px) {
    .list_24 {
      padding: 0 3.59vw;
      font-size: 4.38vw; }
      .list_24 > ul > li + li {
        margin-top: 4.22vw; }
      .section_12 .list_24 {
        padding: 0 3.59vw; }
      .paragraphs_2 + .list_24 {
        margin-top: 6.88vw; } }
  @media screen and (max-width: 480px) {
    .logo_1 {
      zoom: .5; }
  .sns_3__item {
    margin-left: 7.47vw; }
    .sns_3__item img {
      width: auto;
      height: 11.73vw; }
  .sns_2__h1 {
    font-size: 4.03vw !important; }
  .sns_2__1 {
    margin-top: 4.53vw; }
    .sns_2__1 img {
      width: 13.33vw;
      height: auto; }
  #g_nav_2 .sns_2 {
    margin-top: 6.67vw; } }
  @media (min-width: 750px) {
    .table_11 tr + tr th, .table_11 tr + tr td {
      padding-top: 1.2em; } }
  @media (max-width: 780px) {
    .l_container_9 {
      margin-left: 40px;
      margin-right: 40px; } }
  @media screen and (min-width: 1325px) {
  .is_pc_none_6 {
    display: none !important; } }
  @media screen and (max-width: 1324px) {
  .is_sp_none_6 {
    display: none !important; } }
  @media screen and (min-width: 801px) {
  .is_pc_none_4 {
    display: none !important; } }
