@charset "utf-8";

/* ======================================================
 * common_add.css
 * ------------------------------------------------------
 * @General Purpose
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Override
 * - Parts
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Common
 * - Override
 * - Parts
 * - Clearfix
 * SP Media Queries
 * Print
====================================================== */

/* ======================================================
 * General Purpose
====================================================== */
/* ----- width ----- */
.gp-w-auto{width:auto!important;}.gp-w-001per{width:1%!important;}.gp-w-002per{width:2%!important;}.gp-w-003per{width:3%!important;}.gp-w-004per{width:4%!important;}.gp-w-005per{width:5%!important;}.gp-w-006per{width:6%!important;}.gp-w-007per{width:7%!important;}.gp-w-008per{width:8%!important;}.gp-w-009per{width:9%!important;}.gp-w-010per{width:10%!important;}.gp-w-011per{width:11%!important;}.gp-w-012per{width:12%!important;}.gp-w-013per{width:13%!important;}.gp-w-014per{width:14%!important;}.gp-w-015per{width:15%!important;}.gp-w-016per{width:16%!important;}.gp-w-017per{width:17%!important;}.gp-w-018per{width:18%!important;}.gp-w-019per{width:19%!important;}.gp-w-020per{width:20%!important;}.gp-w-021per{width:21%!important;}.gp-w-022per{width:22%!important;}.gp-w-023per{width:23%!important;}.gp-w-024per{width:24%!important;}.gp-w-025per{width:25%!important;}.gp-w-026per{width:26%!important;}.gp-w-027per{width:27%!important;}.gp-w-028per{width:28%!important;}.gp-w-029per{width:29%!important;}.gp-w-030per{width:30%!important;}.gp-w-031per{width:31%!important;}.gp-w-032per{width:32%!important;}.gp-w-033per{width:33%!important;}.gp-w-034per{width:34%!important;}.gp-w-035per{width:35%!important;}.gp-w-036per{width:36%!important;}.gp-w-037per{width:37%!important;}.gp-w-038per{width:38%!important;}.gp-w-039per{width:39%!important;}.gp-w-040per{width:40%!important;}.gp-w-041per{width:41%!important;}.gp-w-042per{width:42%!important;}.gp-w-043per{width:43%!important;}.gp-w-044per{width:44%!important;}.gp-w-045per{width:45%!important;}.gp-w-046per{width:46%!important;}.gp-w-047per{width:47%!important;}.gp-w-048per{width:48%!important;}.gp-w-049per{width:49%!important;}.gp-w-050per{width:50%!important;}.gp-w-051per{width:51%!important;}.gp-w-052per{width:52%!important;}.gp-w-053per{width:53%!important;}.gp-w-054per{width:54%!important;}.gp-w-055per{width:55%!important;}.gp-w-056per{width:56%!important;}.gp-w-057per{width:57%!important;}.gp-w-058per{width:58%!important;}.gp-w-059per{width:59%!important;}.gp-w-060per{width:60%!important;}.gp-w-061per{width:61%!important;}.gp-w-062per{width:62%!important;}.gp-w-063per{width:63%!important;}.gp-w-064per{width:64%!important;}.gp-w-065per{width:65%!important;}.gp-w-066per{width:66%!important;}.gp-w-067per{width:67%!important;}.gp-w-068per{width:68%!important;}.gp-w-069per{width:69%!important;}.gp-w-070per{width:70%!important;}.gp-w-071per{width:71%!important;}.gp-w-072per{width:72%!important;}.gp-w-073per{width:73%!important;}.gp-w-074per{width:74%!important;}.gp-w-075per{width:75%!important;}.gp-w-076per{width:76%!important;}.gp-w-077per{width:77%!important;}.gp-w-078per{width:78%!important;}.gp-w-079per{width:79%!important;}.gp-w-080per{width:80%!important;}.gp-w-081per{width:81%!important;}.gp-w-082per{width:82%!important;}.gp-w-083per{width:83%!important;}.gp-w-084per{width:84%!important;}.gp-w-085per{width:85%!important;}.gp-w-086per{width:86%!important;}.gp-w-087per{width:87%!important;}.gp-w-088per{width:88%!important;}.gp-w-089per{width:89%!important;}.gp-w-090per{width:90%!important;}.gp-w-091per{width:91%!important;}.gp-w-092per{width:92%!important;}.gp-w-093per{width:93%!important;}.gp-w-094per{width:94%!important;}.gp-w-095per{width:95%!important;}.gp-w-096per{width:96%!important;}.gp-w-097per{width:97%!important;}.gp-w-098per{width:98%!important;}.gp-w-099per{width:99%!important;}.gp-w-100per{width:100%!important;}

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  .pc-hidden {
    display: none !important;
  }
  a[href^="tel:"] {
    display: inline-block;
    color: #333;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
  }
  
  /* ----- width ----- */
  .gp-pc-w-auto{width:auto!important;}.gp-pc-w-001per{width:1%!important;}.gp-pc-w-002per{width:2%!important;}.gp-pc-w-003per{width:3%!important;}.gp-pc-w-004per{width:4%!important;}.gp-pc-w-005per{width:5%!important;}.gp-pc-w-006per{width:6%!important;}.gp-pc-w-007per{width:7%!important;}.gp-pc-w-008per{width:8%!important;}.gp-pc-w-009per{width:9%!important;}.gp-pc-w-010per{width:10%!important;}.gp-pc-w-011per{width:11%!important;}.gp-pc-w-012per{width:12%!important;}.gp-pc-w-013per{width:13%!important;}.gp-pc-w-014per{width:14%!important;}.gp-pc-w-015per{width:15%!important;}.gp-pc-w-016per{width:16%!important;}.gp-pc-w-017per{width:17%!important;}.gp-pc-w-018per{width:18%!important;}.gp-pc-w-019per{width:19%!important;}.gp-pc-w-020per{width:20%!important;}.gp-pc-w-021per{width:21%!important;}.gp-pc-w-022per{width:22%!important;}.gp-pc-w-023per{width:23%!important;}.gp-pc-w-024per{width:24%!important;}.gp-pc-w-025per{width:25%!important;}.gp-pc-w-026per{width:26%!important;}.gp-pc-w-027per{width:27%!important;}.gp-pc-w-028per{width:28%!important;}.gp-pc-w-029per{width:29%!important;}.gp-pc-w-030per{width:30%!important;}.gp-pc-w-031per{width:31%!important;}.gp-pc-w-032per{width:32%!important;}.gp-pc-w-033per{width:33%!important;}.gp-pc-w-034per{width:34%!important;}.gp-pc-w-035per{width:35%!important;}.gp-pc-w-036per{width:36%!important;}.gp-pc-w-037per{width:37%!important;}.gp-pc-w-038per{width:38%!important;}.gp-pc-w-039per{width:39%!important;}.gp-pc-w-040per{width:40%!important;}.gp-pc-w-041per{width:41%!important;}.gp-pc-w-042per{width:42%!important;}.gp-pc-w-043per{width:43%!important;}.gp-pc-w-044per{width:44%!important;}.gp-pc-w-045per{width:45%!important;}.gp-pc-w-046per{width:46%!important;}.gp-pc-w-047per{width:47%!important;}.gp-pc-w-048per{width:48%!important;}.gp-pc-w-049per{width:49%!important;}.gp-pc-w-050per{width:50%!important;}.gp-pc-w-051per{width:51%!important;}.gp-pc-w-052per{width:52%!important;}.gp-pc-w-053per{width:53%!important;}.gp-pc-w-054per{width:54%!important;}.gp-pc-w-055per{width:55%!important;}.gp-pc-w-056per{width:56%!important;}.gp-pc-w-057per{width:57%!important;}.gp-pc-w-058per{width:58%!important;}.gp-pc-w-059per{width:59%!important;}.gp-pc-w-060per{width:60%!important;}.gp-pc-w-061per{width:61%!important;}.gp-pc-w-062per{width:62%!important;}.gp-pc-w-063per{width:63%!important;}.gp-pc-w-064per{width:64%!important;}.gp-pc-w-065per{width:65%!important;}.gp-pc-w-066per{width:66%!important;}.gp-pc-w-067per{width:67%!important;}.gp-pc-w-068per{width:68%!important;}.gp-pc-w-069per{width:69%!important;}.gp-pc-w-070per{width:70%!important;}.gp-pc-w-071per{width:71%!important;}.gp-pc-w-072per{width:72%!important;}.gp-pc-w-073per{width:73%!important;}.gp-pc-w-074per{width:74%!important;}.gp-pc-w-075per{width:75%!important;}.gp-pc-w-076per{width:76%!important;}.gp-pc-w-077per{width:77%!important;}.gp-pc-w-078per{width:78%!important;}.gp-pc-w-079per{width:79%!important;}.gp-pc-w-080per{width:80%!important;}.gp-pc-w-081per{width:81%!important;}.gp-pc-w-082per{width:82%!important;}.gp-pc-w-083per{width:83%!important;}.gp-pc-w-084per{width:84%!important;}.gp-pc-w-085per{width:85%!important;}.gp-pc-w-086per{width:86%!important;}.gp-pc-w-087per{width:87%!important;}.gp-pc-w-088per{width:88%!important;}.gp-pc-w-089per{width:89%!important;}.gp-pc-w-090per{width:90%!important;}.gp-pc-w-091per{width:91%!important;}.gp-pc-w-092per{width:92%!important;}.gp-pc-w-093per{width:93%!important;}.gp-pc-w-094per{width:94%!important;}.gp-pc-w-095per{width:95%!important;}.gp-pc-w-096per{width:96%!important;}.gp-pc-w-097per{width:97%!important;}.gp-pc-w-098per{width:98%!important;}.gp-pc-w-099per{width:99%!important;}.gp-pc-w-100per{width:100%!important;}
  
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  /* ----- card__body ----- */
  .card__body.type-pallet-point {
    display: block;
  }
  
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- cmn-heading-lv1 ----- */
  .pageContents > .localNav + .mainContents > .cmn-heading-lv1 {
    margin-top: -3.125rem;
  }
  .pageContents > .mainContents > .cmn-heading-lv1 {
    margin-top: -3rem;
  }
  .cmn-heading-lv1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    height: 400px;
    overflow: hidden;
    background-color: rgba(0,0,0,.4);
  }
  .cmn-heading-lv1 .heading_bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .cmn-heading-lv1 .heading_inner {
    position: relative;
    width: 1200px;
    margin: 0 auto;
  }
  .cmn-heading-lv1 .heading_inner .heading-lv1 {
    text-shadow: #000 0 0 10px;
  }
  .cmn-heading-lv1 .f-white {
    color: #fff !important;
  }
  .cmn-heading-lv1 + * {
    margin-top: 2rem;
  }
  /* ----- cmn-heading-lv2 ----- */
  .cmn-heading-lv2 {
    display: flex;
    justify-content: center;
    margin: 5rem 0 2.8125rem;
    overflow: hidden;
  }
  .cmn-heading-lv2 .heading_block {
    position: relative;
    padding: 0 80px;
    text-align: center;
  }
  .cmn-heading-lv2 .heading_block::before,
  .cmn-heading-lv2 .heading_block::after {
    position: absolute;
    top: 50%;
    width: 50vw;
    height: 2px;
    margin-top: -5px;
    background-color: #ef6b22;
    content: "";
  }
  .cmn-heading-lv2 .heading_block::before {
    right: calc(100% - 40px);
  }
  .cmn-heading-lv2 .heading_block::after {
    left: calc(100% - 40px);
  }
  .cmn-heading-lv2 .heading_title {
    margin: 0;
    color: #ef6b22;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1.1;
  }
  .cmn-heading-lv2 .heading_title .heading_title_label {
    display: inline-block;
    vertical-align: top;
    line-height: 1.1;
  }
  /* ----- heading-lv2 cmn-link-modal ----- */
  .heading.link.heading-lv2.cmn-link-modal > h2::after {
    width: 28px !important;
    height: 28px !important;
    margin-top: -14px !important;
    transform: none !important;
    background: url(../images/cmn_modal_ic03.png) no-repeat !important;
    background-size: 100% !important;
    font-size: 0 !important;
  }
  
  /* ----- cmn-heading-lv3 ----- */
  .cmn-heading-lv3 {
    margin: 4.375rem 0 1.875rem;
  }
  .cmn-heading-lv3 .heading_block {
    position: relative;
    padding-bottom: 15px;
    border-bottom: 3px solid #e1e2e3;
  }
  .cmn-heading-lv3 .heading_block::before {
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100px;
    height: 3px;
    background-color: #ef6b22;
    content: "";
  }
  .cmn-heading-lv3 .heading_title {
    margin: 0;
    color: #545454;
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .cmn-heading-lv3 .heading_title .heading_title_label {
    display: inline-block;
    vertical-align: top;
    line-height: 1.25;
  }
  
  /* ----- cmn-list-description ----- */
  .cmn-list-bullet {
    margin-bottom: 1.875rem;
  }
  .cmn-list-bullet > li {
    position: relative;
    margin-bottom: 1.875rem;
    padding-left: 20px;
  }
  .cmn-list-bullet > li:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-list-bullet > li::before {
    position: absolute;
    top: .5rem;
    left: 0;
    width: .375rem;
    height: .375rem;
    border-radius: 0;
    content: "";
    background-color: #007373;
  }
  .cmn-list-bullet > li > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-list-bullet > li > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-list-bullet .list-note {
    margin-top: 1rem;
  }
  
  /* ----- cmn-column-layout ----- */
  [class*="cmn-column-layout"] {
    margin-bottom: 3.125rem;
  }
  [class*="cmn-column-layout"][data-row-pc] {
    display: flex;
    flex-flow: row wrap;
  }
  [class*="cmn-column-layout"][data-row-pc="1"] > .column_item {
    width: 100%;
  }
  [class*="cmn-column-layout"][data-row-pc="2"] > .column_item:nth-child(2n+1),
  [class*="cmn-column-layout"][data-row-pc="3"] > .column_item:nth-child(3n+1),
  [class*="cmn-column-layout"][data-row-pc="4"] > .column_item:nth-child(4n+1),
  [class*="cmn-column-layout"][data-row-pc="5"] > .column_item:nth-child(5n+1),
  [class*="cmn-column-layout"][data-row-pc="6"] > .column_item:nth-child(6n+1) {
    margin-left: 0 !important;
  }
  [class*="cmn-column-layout"][data-row-pc="1"] > .column_item:nth-child(-n+1),
  [class*="cmn-column-layout"][data-row-pc="2"] > .column_item:nth-child(-n+2),
  [class*="cmn-column-layout"][data-row-pc="3"] > .column_item:nth-child(-n+3),
  [class*="cmn-column-layout"][data-row-pc="4"] > .column_item:nth-child(-n+4),
  [class*="cmn-column-layout"][data-row-pc="5"] > .column_item:nth-child(-n+5),
  [class*="cmn-column-layout"][data-row-pc="6"] > .column_item:nth-child(-n+6) {
    margin-top: 0 !important;
  }
  [class*="cmn-column-layout"] > .column_item > *:first-child {
    margin-top: 0 !important;
  }
  [class*="cmn-column-layout"] > .column_item > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-column-layout > .column_item {
    margin-top: 20px;
  }
  .cmn-column-layout[data-row-pc]:not([data-row-pc="1"]) > .column_item {
    margin-left: 10px;
  }
  .cmn-column-layout[data-row-pc="2"] > .column_item {width: calc((100% - (10px * 1)) / 2);}
  .cmn-column-layout[data-row-pc="3"] > .column_item {width: calc((100% - (10px * 2)) / 3);}
  .cmn-column-layout[data-row-pc="4"] > .column_item {width: calc((100% - (10px * 3)) / 4);}
  .cmn-column-layout[data-row-pc="5"] > .column_item {width: calc((100% - (10px * 4)) / 5);}
  .cmn-column-layout[data-row-pc="6"] > .column_item {width: calc((100% - (10px * 5)) / 6);}
  [data-browser="ie11"] .cmn-column-layout[data-row-pc="2"] > .column_item {width: calc((100% - (10px * 1)) / 2 - 0.1px);}
  [data-browser="ie11"] .cmn-column-layout[data-row-pc="3"] > .column_item {width: calc((100% - (10px * 2)) / 3 - 0.1px);}
  [data-browser="ie11"] .cmn-column-layout[data-row-pc="4"] > .column_item {width: calc((100% - (10px * 3)) / 4 - 0.1px);}
  [data-browser="ie11"] .cmn-column-layout[data-row-pc="5"] > .column_item {width: calc((100% - (10px * 4)) / 5 - 0.1px);}
  [data-browser="ie11"] .cmn-column-layout[data-row-pc="6"] > .column_item {width: calc((100% - (10px * 5)) / 6 - 0.1px);}
  [data-browser="edge"] .cmn-column-layout[data-row-pc="2"] > .column_item {width: calc((100% - (10px * 1)) / 2 - 0.1px);}
  [data-browser="edge"] .cmn-column-layout[data-row-pc="3"] > .column_item {width: calc((100% - (10px * 2)) / 3 - 0.1px);}
  [data-browser="edge"] .cmn-column-layout[data-row-pc="4"] > .column_item {width: calc((100% - (10px * 3)) / 4 - 0.1px);}
  [data-browser="edge"] .cmn-column-layout[data-row-pc="5"] > .column_item {width: calc((100% - (10px * 4)) / 5 - 0.1px);}
  [data-browser="edge"] .cmn-column-layout[data-row-pc="6"] > .column_item {width: calc((100% - (10px * 5)) / 6 - 0.1px);}
  .cmn-column-layout-v2 > .column_item {
    margin-top: 40px;
  }
  .cmn-column-layout-v2[data-row-pc]:not([data-row-pc="1"]) > .column_item {
    margin-left: 48px;
  }
  .cmn-column-layout-v2[data-row-pc="2"] > .column_item {width: calc((100% - (48px * 1)) / 2);}
  .cmn-column-layout-v2[data-row-pc="3"] > .column_item {width: calc((100% - (48px * 2)) / 3);}
  .cmn-column-layout-v2[data-row-pc="4"] > .column_item {width: calc((100% - (48px * 3)) / 4);}
  .cmn-column-layout-v2[data-row-pc="5"] > .column_item {width: calc((100% - (48px * 4)) / 5);}
  .cmn-column-layout-v2[data-row-pc="6"] > .column_item {width: calc((100% - (48px * 5)) / 6);}
  [data-browser="ie11"] .cmn-column-layout-v2[data-row-pc="2"] > .column_item {width: calc((100% - (48px * 1)) / 2 - 0.1px);}
  [data-browser="ie11"] .cmn-column-layout-v2[data-row-pc="3"] > .column_item {width: calc((100% - (48px * 2)) / 3 - 0.1px);}
  [data-browser="ie11"] .cmn-column-layout-v2[data-row-pc="4"] > .column_item {width: calc((100% - (48px * 3)) / 4 - 0.1px);}
  [data-browser="ie11"] .cmn-column-layout-v2[data-row-pc="5"] > .column_item {width: calc((100% - (48px * 4)) / 5 - 0.1px);}
  [data-browser="ie11"] .cmn-column-layout-v2[data-row-pc="6"] > .column_item {width: calc((100% - (48px * 5)) / 6 - 0.1px);}
  [data-browser="edge"] .cmn-column-layout-v2[data-row-pc="2"] > .column_item {width: calc((100% - (48px * 1)) / 2 - 0.1px);}
  [data-browser="edge"] .cmn-column-layout-v2[data-row-pc="3"] > .column_item {width: calc((100% - (48px * 2)) / 3 - 0.1px);}
  [data-browser="edge"] .cmn-column-layout-v2[data-row-pc="4"] > .column_item {width: calc((100% - (48px * 3)) / 4 - 0.1px);}
  [data-browser="edge"] .cmn-column-layout-v2[data-row-pc="5"] > .column_item {width: calc((100% - (48px * 4)) / 5 - 0.1px);}
  [data-browser="edge"] .cmn-column-layout-v2[data-row-pc="6"] > .column_item {width: calc((100% - (48px * 5)) / 6 - 0.1px);}
  
  /* ----- cmn-column-media ----- */
  [class*="cmn-column-media"] {
    display: flex;
    flex-flow: row nowrap;
    margin: 2.1875rem 0;
  }
  
  [class*="cmn-column-media"][data-image="right"] {
    flex-direction: row-reverse;
  }
  [class*="cmn-column-media"][data-image="left"] {
    flex-direction: row;
  }
  [class*="cmn-column-media"] > .column_image {
    flex-shrink: 0;
  }
  [class*="cmn-column-media"] > .column_detail {
    width: 100%;
  }
  [class*="cmn-column-media"] > .column_image > *:first-child,
  [class*="cmn-column-media"] > .column_detail > *:first-child {
    margin-top: 0 !important;
  }
  [class*="cmn-column-media"] > .column_image > *:last-child,
  [class*="cmn-column-media"] > .column_detail > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-column-media[data-media-size="1/2"] > .column_image { width: calc((100% - (48px * 1)) / 2);}
  .cmn-column-media[data-media-size="1/3"] > .column_image { width: calc((100% - (48px * 2)) / 2);}
  .cmn-column-media[data-media-size="1/4"] > .column_image { width: calc((100% - (48px * 3)) / 2);}
  .cmn-column-media[data-media-size="1/5"] > .column_image { width: calc((100% - (48px * 4)) / 2);}
  .cmn-column-media[data-media-size="1/6"] > .column_image { width: calc((100% - (48px * 5)) / 2);}
  .cmn-column-media[data-image="right"] > .column_image {
    margin-left: 48px;
  }
  .cmn-column-media[data-image="left"] > .column_image {
    margin-right: 48px;
  }
  
  /* ----- cmn-box-layout ----- */
  [class^="cmn-box-layout"] {
    margin-bottom: 3.125rem;
  }
  [class^="cmn-box-layout"] > .box_layout_inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  [class^="cmn-box-layout"] > .box_layout_inner > *:first-child,
  [class^="cmn-box-layout"] .box_detail > *:first-child,
  [class^="cmn-box-layout"] .box_detail > .contents > *:first-child {
    margin-top: 0 !important;
  }
  [class^="cmn-box-layout"] > .box_layout_inner > *:last-child,
  [class^="cmn-box-layout"] .box_detail > *:last-child,
  [class^="cmn-box-layout"] .box_detail > .contents > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-box-layout {
    position: relative;
    margin-top: 10px;
    padding: 60px 48px;
    background-color: #f5f8fa;
  }
  .cmn-box-layout.has-icon {
    padding-top: 40px;
  }
  .container .cmn-box-layout {
    padding: 40px 48px;
  }
  .cmn-column-layout:not([data-row-pc="1"]):not([data-row-pc="2"]) > .column_item .cmn-box-layout {
    padding-right: 28px;
    padding-left: 28px;
    padding-bottom: 25px;
  }
  .cmn-column-layout > .column_item .cmn-box-layout {
    height: 100%;
    margin-bottom: 0;
  }
  .cmn-column-layout[data-row-pc="1"] > .cmn-box-layout {
    margin-top: 40px;
  }
  .cmn-column-layout > .column_item > .cmn-box-layout {
    height: calc(100% - 10px);
  }
  .cmn-box-layout .box_title {
    color: #007373;
    font-size: 1.3125rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .cmn-box-layout .box_icon {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .cmn-box-layout .box_icon > .box_icon_inner {
    position: relative;
    display: inline-block;
    padding: 3px 20px;
  }
  .cmn-box-layout .box_icon > .box_icon_inner::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #007373;
    -webkit-transform: skewX(-20.0deg);
    transform: skewX(-20.0deg);
    box-shadow: 0 4px 3px -2px rgba(0,0,0,.3);
    content: "";
  }
  .cmn-box-layout .box_icon .box_icon_label {
    position: relative;
    margin-bottom: 0;
    font-family: Arial, Helvetica, "sans-serif";
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    color: #fff;
    z-index: 1;
  }
  .cmn-box-layout .box_icon .box_icon_label em {
    font-size: 1.5rem;
  }
  .cmn-box-layout .box_title + .box_detail {
    margin-top: 1.875rem;
  }
  .cmn-box-layout .box_detail > .contents > .row > [class^="col-"] > *:last-child {
    margin-bottom: 0;
  }
  .cmn-box-layout .list-note {
    color: #545454;
  }
  .cmn-box-layout .figure .figure__caption {
    margin-top: 1.125rem;
  }
  /* v2 */
  .cmn-box-layout-v2 .box_column_media {
    display: -webkit-flex;
    display: flex;
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_image {
    width: 384px;
    margin-right: 48px;
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_image > .image_inner {
    text-align: center;
    margin-bottom: 0;
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_image > .image_inner > img {
    max-width: 100%;
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_detail {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    flex: 1;
    padding: 25px 28px 25px 25px;
    background-color: #f5f8fa;
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_detail::before,
  .cmn-box-layout-v2 .box_column_media > .box_column_detail::after {
    position: absolute;
    left: -48px;
    width: 48px;
    height: 50%;
    content: "";
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_detail::before {
    top: 0;
    background: linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #f5f8fa 50.5%) no-repeat top left/100% 100%;
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_detail::after {
    bottom: 0;
    background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #f5f8fa 50.5%) no-repeat top right/100% 100%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .cmn-box-layout-v2 .box_column_media .box_column_title {
    line-height: 1.25;
  }
  .cmn-box-layout-v2 .box_column_media .box_column_title > .title_label {
    margin-bottom: 0;
    font-size: 1.625rem;
    font-weight: bold;
  }
  .cmn-box-layout-v2 .box_column_media .box_column_title + .box_column_text {
    margin-top: 1.2em;
  }
  /* v3 */
  .cmn-box-layout-v3 {
    border: 1px solid #ef6b22;
    background-color: #fff;
  }
  .cmn-box-layout-v3 .box_title {
    padding: 20px 40px;
    background-color: #ef6b22;
    color: #fff;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.25;
  }
  .cmn-box-layout-v3 .box_detail {
    padding: 40px;
  }
  /* v4 */
  .cmn-box-layout-v4 {
    padding: 55px 50px 60px;
    background-color: #fff6f0;
  }
  /* v5 */
  .cmn-box-layout-v4 + .cmn-box-layout-v5 {
    margin-top: -1.5625rem;
  }
  .cmn-box-layout-v5 {
    border: 2px solid #d0111b;
    background-color: #fff;
  }
  .cmn-box-layout-v5 > .box_layout_inner {
    padding: 35px 48px;
  }
  .cmn-box-layout-v5 .box_title {
    position: relative;
    width: calc(100% - 30px);
    margin: 0 auto;
    padding-bottom: 20px;
    border-bottom: 3px solid #e1e2e3;
    color: #545454;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.25;
  }
  .cmn-box-layout-v5 .box_title::before {
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 100px;
    height: 3px;
    margin-left: -50px;
    background-color: #d0111b;
    content: "";
  }
  .cmn-box-layout-v5 .box_title + .box_detail {
    margin-top: 2.5rem;
  }
  /* v6 */
  .cmn-box-layout-v6 {
    border: 1px solid #005dae;
    background-color: #fff;
  }
  .cmn-box-layout-v6 .box_title {
    padding: 20px 40px;
    background-color: #005dae;
    color: #fff;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.25;
  }
  .cmn-box-layout-v6 .box_detail {
    padding: 40px;
  }

  
  /* ----- cmn-index-layout ----- */
  .cmn-index-layout .index_image {
    position: relative;
  }
  .cmn-index-layout .index_image .index_icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 20px 8px;
    background-color: #d0111b;
    color: #fff;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1;
    z-index: 1;
  }
  .cmn-index-layout .index_caption {
    margin-top: 1rem;
    font-size: .875rem;
  }
  .cmn-index-layout .index_color1 {
    color: #d0111b;
  }
  .cmn-index-layout .index_image > *:first-child,
  .cmn-index-layout .index_caption > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-index-layout .index_image > *:last-child,
  .cmn-index-layout .index_caption > *:last-child {
    margin-bottom: 0 !important;
  }
  
  /* ----- cmn-step-layout ----- */
  .cmn-step-layout {
    margin-top: 2.5em;
  }
  .cmn-step-layout > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-step-layout .step_list {
    margin-top: 2.5em;
  }
  .cmn-step-layout .step_list > li {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding-bottom: 30px;
    margin-bottom: 0;
  }
  .cmn-step-layout .step_list > li > .step_head {
    position: relative;
    width: 80px;
    padding-top: 25px;
  }
  .cmn-step-layout .step_list > li:nth-child(1) > .step_head { background-color: #f6ae86; }
  .cmn-step-layout .step_list > li:nth-child(2) > .step_head { background-color: #f49764; }
  .cmn-step-layout .step_list > li:nth-child(3) > .step_head { background-color: #f18143; }
  .cmn-step-layout .step_list > li:nth-child(4) > .step_head { background-color: #ef6b22; }
  .cmn-step-layout .step_list > li:nth-child(5) > .step_head { background-color: #e25b10; }
  .cmn-step-layout .step_list > li > .step_head::after {
    position: absolute;
    bottom: -30px;
    left: 0;
    border-style: solid;
    border-width: 15px 40px;
    border-color: transparent;
    content: "";
  }
  .cmn-step-layout .step_list > li:nth-child(1) > .step_head::after { border-top-color: #f6ae86; border-left-color: #f6ae86; }
  .cmn-step-layout .step_list > li:nth-child(2) > .step_head::after { border-top-color: #f49764; border-left-color: #f49764; }
  .cmn-step-layout .step_list > li:nth-child(3) > .step_head::after { border-top-color: #f18143; border-left-color: #f18143; }
  .cmn-step-layout .step_list > li:nth-child(4) > .step_head::after { border-top-color: #ef6b22; border-left-color: #ef6b22; }
  .cmn-step-layout .step_list > li:nth-child(5) > .step_head::after { border-top-color: #e25b10; border-left-color: #e25b10; }
  .cmn-step-layout .step_list > li > .step_head .step_number {
    color: #fff;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
  }
  .cmn-step-layout .step_list > li > .step_head .step_number .is-larger {
    font-size: 2.25rem;
  }
  .cmn-step-layout .step_list > li > .step_body {
    -webkit-flex: 1;
    flex: 1;
    padding: 30px 35px;
    background-color: #fff;
  }
  .cmn-step-layout .step_list > li > .step_body > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-step-layout .step_list > li > .step_body > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-step-layout .step_list > li > .step_body .step_title {
    margin-bottom: .75em;
    font-size: 1.875rem;
  }
  .cmn-step-layout .step_list > li > .step_body .step_title .step_title_em {
    display: block;
    color: #ef6b22;
    font-size: 1.25rem;
    font-weight: bold;
  }
  
  /* ----- cmn-point-layout ----- */
  .cmn-point-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .cmn-point-layout .point_title {
    width: 144px;
  }
  .cmn-point-layout .point_title > .point_title_inner {
    position: relative;
    width: 70px;
    margin-left: 37px;
  }
  .cmn-point-layout .point_title > .point_title_inner::before {
    display: block;
    padding-top: 176%;
    content: "";
  }
  .cmn-point-layout .point_title .point_title_label {
    position: absolute;
    top: 0;
    left: -37px;
    width: 144px;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column nowrap; 
    flex-flow: column nowrap; 
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    color: #007373;
    z-index: 1;
  }
  .cmn-point-layout .point_title .point_title_label > .point_title_sub {
    font-size: .875rem;
  }
  .cmn-point-layout .point_title [class^="point_title_bg"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .cmn-point-layout .point_title .point_title_bg_2 {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
  }
  .cmn-point-layout .point_title .point_title_bg_3 {
    -webkit-transform: rotate(-120deg);
   transform: rotate(-120deg);
  }
  .cmn-point-layout .point_title [class^="point_title_bg"]::before,
  .cmn-point-layout .point_title [class^="point_title_bg"]::after {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    content: "";
    background-color: #007373;
  }
  .cmn-point-layout .point_title [class^="point_title_bg"]::before {
    top: 0;
  }
  .cmn-point-layout .point_title [class^="point_title_bg"]::after {
    bottom: 0;
  }
  .cmn-point-layout .point_detail {
    flex: 1;
  }
  .cmn-point-layout .point_title + .point_detail {
    margin-left: 20px;
  }
  .cmn-point-layout .point_detail[data-type="button"] {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
  }
  .cmn-point-layout .point_detail[data-type="button"] > .point_detail_item + .point_detail_item {
    margin-left: 15px;
  }
  .cmn-point-layout .point_detail[data-type="button"] > .point_detail_item .point_detail_button > .btn {
    min-width: 226px;
    margin-bottom: 0;
  }
  .cmn-point-layout .point_detail[data-type="button"] > .point_detail_item .point_detail_button > .btn > .btn__label {
    padding-right: 0;
    text-align: center;
  }
  .cmn-point-layout .point_detail[data-type="button"] > .point_detail_item .point_detail_button > .btn > .btn__label::after {
    position: relative;
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin-left: 10px;
  }
  .cmn-point-layout .point_detail .point_detail_item > *:last-child,
  .cmn-point-layout .point_detail .point_detail_item > .contents > *:last-child {
    margin-bottom: 0;
  }
  .cmn-point-layout .list-bullet > li {
    margin-bottom: 1em;
  }
  .cmn-point-layout .list-bullet > li:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-point-layout .list-bullet > li::before {
    background-color: #007373;
  }
  
  /* ----- cmn-problem-layout ----- */
  [class*="cmn-box-layout"] .cmn-problem-layout {
    display: flex;
    justify-content: center;
  }
  .cmn-problem-layout .problem_list > li {
    position: relative;
    margin-bottom: 1.25rem;
    padding-left: 30px;
    color: #545454;
    font-weight: bold;
  }
  .cmn-problem-layout .problem_list > li::before,
  .cmn-problem-layout .problem_list > li::after {
    position: absolute;
    top: 9px;
    left: 10px;
    width: 24px;
    height: 3px;
    margin: 0 0 0 -12px;
    background-color: #ef6b22;
    content: "";
  }
  .cmn-problem-layout .problem_list > li::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .cmn-problem-layout .problem_list > li::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .cmn-problem-layout .problem_list > li:last-child {
    margin-bottom: 0 !important;
  }
  
  /* ----- cmn-case-search ----- */
  .cmn-case-search {
    margin: 60px 0;
    padding: 30px;
    background-color: #f5f8fa;
  }
  .cmn-case-search__block {
    display: flex;
  }
  .cmn-case-search__block + .cmn-case-search__block {
    margin-top: 10px;
  }
  .cmn-case-search__title {
    display: flex;
    align-items: center;
    width: 240px;
    flex-shrink: 0;
    padding: 7px 20px 5px;
    font-size: 1rem;
    font-weight: bold;
    color: #007373;
    background-color: #dbebeb;
  }
  .cmn-case-search__detail {
    padding: 7px 20px 5px;
    flex-grow: 1;
  }
  .cmn-case-search__detail .col-md-4:nth-child(n+4) {
    margin-top: 15px;
  }
  .cmn-case-search__detail .col-md-2:nth-child(n+7) {
    margin-top: 15px;
  }
  .cmn-case-search__check input[type="checkbox"] {
    display: none;
  }
  .cmn-case-search__check label {
    margin: 0;
    position: relative;
    display: block;
    padding-left: 25px;
    cursor: pointer;
  }
  .cmn-case-search__check label:before {
    position: absolute;
    top: 0.2em;
    left: 0;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 1px solid #cccccc;
  }
  .cmn-case-search__check label:after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    transform: translate(90%, -60%) rotate(45deg);
    content: "";
    display: block;
    width: 6px;
    height: 9px;
    margin-top: -1px;
    border-right: 2px solid #d0111b;
    border-bottom: 2px solid #d0111b;
    transition: .1s;
    opacity: 0;
  }
  .cmn-case-search__check input[type="checkbox"]:checked + label:after {
    opacity: 1;
  }
  .cmn-case-search-submit {
    margin-top: 40px;
  }
  .cmn-case-search-submit .btn {
    margin: 0;
    padding: 1.0rem 1.8rem;
    outline: none;
  }
  .cmn-case-search-submit .btn.cmn-case-search-btn {
    color: #fff;
    background-color: #ef6b22;
  }
  .cmn-case-search-submit .btn.cmn-case-search-btn:hover {
    text-decoration: none;
  }
  .cmn-case-search-submit .btn.cmn-case-search-btn:before {
    display: none !important;
  }
  .cmn-case-search-submit .btn.cmn-case-search-btn[disabled] {
    cursor: default;
    background-color: #666;
    opacity: 1;
  }
  .cmn-case-search-submit .btn.cmn-case-search-btn[disabled]:hover {
    opacity: 1;
  }
  .cmn-case-search-submit .btn__label {
    text-align: center;
    color: #fff;
  }
  .cmn-case-search-submit .btn__label::after {
    display: none !important;
  }
  .cmn-case-search-submit .btn.cmn-case-search-btn:hover .btn__label {
    color: #fff;
  }
  .cmn-case-search-result {
    margin-top: 35px;
    padding: 15px;
    text-align: center;
    line-height: 1.2;
    background-color: #fff;
  }
  .cmn-case-search-result__lead {
    margin-right: 15px;
    display: inline-block;
  }
  .cmn-case-search-result__count {
    display: inline-block;
    font-weight: bold;
    color: #d0111b;
    font-size: 1.875rem;
  }
  .cmn-case-search-result__label {
    display: inline-block;
    font-weight: bold;
  }
  
  /* ----- cmn-contact-layout ----- */
  .cmn-contact-layout {
    margin: 3.125rem 0 2.5rem;
    padding: 49px;
    border: 1px solid #e1e2e3;
    background-color: #fff;
  }
  .cmn-contact-layout .contact_layout_inner {
    display: flex;
    justify-content: center;
    margin: 0 -30px;
  }
  .cmn-contact-layout .contact_layout_inner .contact_block {
    width: 100%;
    padding: 0 30px;
  }
  .cmn-contact-layout .contact_layout_inner .contact_block.-left {
    width: 58%;
  }
  .cmn-contact-layout .contact_layout_inner .contact_block.-right {
    width: 42%;
  }
  .cmn-contact-layout .contact_layout_inner .contact_block + .contact_block {
    border-left: 1px solid #e1e2e3;
  }
  .cmn-contact-layout .contact_layout_inner .contact_block > *:last-child {
    margin-bottom: 0 !important;
  }
  /* ----- contact-column ----- */
  .contact-column {
    display: flex;
    margin: 2.1875rem 0 0;
  }
  .contact-column > .column_item {
    width: 100%;
  }
  .contact-column > .column_item > *:last-child {
    margin-bottom: 0 !important;
  }
  
  /* ----- cmn-contact-tel ----- */
  .cmn-contact-tel a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
  .cmn-contact-tel .a-tel > .tel_num {
    position: relative;
    padding-left: 36px;
    line-height: 1.4;
    font-family: Arial, Helvetica, "sans-serif";
    font-size: 2.25rem;
    font-weight: bold;
    color: #ef6b22;
  }
  .cmn-contact-tel .a-tel > .tel_num::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    background: url(../images/cmn_tel_ic01.png) no-repeat;
    content: "";
  }
  .cmn-contact-tel .a-tel > .tel_time {
    font-size: .812rem;
    color: #545454;
  }
  .cmn-contact-tel .a-tel > .tel_num + .tel_time {
    margin-left: 36px;
  }
  
  /* ----- cmn-contact-button ----- */
  .cmn-contact-button > .a-contact {
    display: inline-block;
    min-width: 340px;
    padding: 20px 15px 19px;
    background-color: #ef6b22;
    text-align: center;
    box-shadow: 0 3px 3px -2px rgba(0,0,0,.14), 0 3px 4px 0 rgba(0,0,0,.14), 0 1px 8px 0 rgba(0,0,0,.12);
    transition: opacity .15s ease-out 0s;
  }
  .contact-column .cmn-contact-button > .a-contact {
    display: block;
    min-width: 0;
  }
  .cmn-contact-button > a.a-contact:hover {
    opacity: .7;
  }
  .cmn-contact-button > .a-contact > .button_label {
    font-size: 1.125rem;
    font-weight: bold;
    color: #fff;
  }
  
  /* ----- cmn-link-anc ----- */
  .cmn-link-anc {
    display: flex;
    align-items: center;
    position: relative;
    padding: 10px 30px 10px 10px;
    border-bottom: 1px solid #ef6b22;
    background-color: #fff6f0;
    color: #545454 !important;
    transition: opacity .15s ease-out 0s;
  }
  .cmn-link-anc:hover {
    opacity: .8;
  }
  .cmn-link-anc::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    transform: rotate(135deg);
    border-top: 2px solid #545454;
    border-right: 2px solid #545454;
    vertical-align: top;
    content: "";
  }
  .cmn-link-anc .link_icon {
    flex-shrink: 0;
    width: 50px;
    margin-right: 10px;
  }
  .cmn-link-anc .link_icon img {
    max-width: 100%;
    height: auto;
  }
  .cmn-link-anc .link_label {
    width: 100%;
    font-weight: bold;
  }
  
  /* ----- solution-food-layout ----- */
  .solution-food-layout {
    margin: 40px 0 30px;
    padding: 25px 30px;
    border-top: 4px solid #008080;
    background-color: #dbebeb;
  }
  .solution-food-layout .food_title {
    margin-bottom: 25px;
    font-size: 1.3rem;
    font-weight: 700;
    color: #008080;
  }
  .solution-food-layout .food_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1140px;
  }
  .solution-food-layout .food_list .food_btn:hover {
    width: 224px;
    padding: 15px 9px;
    border: 1px solid #0084af;
    box-shadow:0px 0px 12px 0px rgba(0,0,0,0.1);
  }
  .solution-food-layout .food_list .food_btn:hover .food_text {
    color: #0084af;
  }
  .solution-food-layout .food_list .food_btn {
    width: 224px;
    margin: 0 0 5px 5px;
    padding: 15px 9px;
    border: 1px solid #ffffff;
    background-color: #ffffff;
    font-weight: 700;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }
  .solution-food-layout .food_list .food_btn:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .solution-food-layout .food_list .food_btn a {
    display: -webkit-flex;
    display: flex;
    transition: color .15s ease-in-out,border .15s ease-in-out,box-shadow .15s ease-in-out;
  }
  .solution-food-layout .food_list .food_btn .food_text {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    width: calc(100% - 68px);
    margin-left: 30px;
    padding-top: 5px;
  }
  .solution-food-layout .food_list .food_btn .food_icon {
    width: 38px;
  }
  .solution-food-layout .food_list .food_btn .food_icon img {
    width: 100%;
    height: auto;
  }
  
  /* ----- solution-food-layout_v2 ----- */
  .solution-food-layout_v2 {
    margin-bottom: 30px;
    padding: 25px 30px;
    border-top: 4px solid #ef6b22;
    background-color: #fdf0e8;
  }
  .solution-food-layout_v2 .food_title {
    margin-bottom: 25px;
    font-size: 1.3rem;
    font-weight: 700;
    color: #ef6b22;
  }
  .solution-food-layout_v2 .food_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1140px;
  }
  .solution-food-layout_v2 .food_list .food_btn:hover {
    width: 224px;
    padding: 15px 9px;
    border: 1px solid #0084af;
    box-shadow:0px 4px 12px 0px rgba(0,0,0,0.1);
  }
  .solution-food-layout_v2 .food_list .food_btn:hover .food_text {
    color: #0084af;
  }
  .solution-food-layout_v2 .food_list .food_btn {
    width: 224px;
    margin: 0 0 5px 5px;
    padding: 15px 9px;
    border: 1px solid #ffffff;
    background-color: #ffffff;
    font-weight: 700;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }
  .solution-food-layout_v2 .food_list .food_btn:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .solution-food-layout_v2 .food_list .food_btn a {
    display: -webkit-flex;
    display: flex;
  }
  .solution-food-layout_v2 .food_list .food_btn .food_text {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    width: calc(100% - 68px);
    margin-left: 30px;
    padding-top: 5px;
  }
  .solution-food-layout_v2 .food_list .food_btn .food_icon {
    width: 38px;
  }
  .solution-food-layout_v2 .food_list .food_btn .food_icon img {
    width: 100%;
    height: auto;
  }
  
  /* ----- solution-searchButton-layout ----- */
  .solution-searchButton-layout {
    display: -webkit-flex;
    display: flex;
    margin: 40px 0 100px;
  }
  .solution-searchButton-layout .searchButton_btn a {
    display: block;
    padding: 20px 10px;
    color: #ffffff;
    font-weight: 700;
    text-align: center
  }
  .solution-searchButton-layout .searchButton_btn {
    width: 588px;
    background-color: #666666;
    box-shadow:0px 4px 12px 0px rgba(0,0,0,0.3);
    font-size: 1.12rem;
    transition: background-color .15s ease-out 0s;
  }
  .solution-searchButton-layout .searchButton_btn:hover {
    background-color: rgba(102,102,102,0.7);
  }
  .solution-searchButton-layout .searchButton_btn+.searchButton_btn {
    margin-left: 24px;
  }
  
  /* ----- cmn-improvement-layout ----- */
  [class*="cmn-box-layout"] .cmn-improvement-layout {
    display: flex;
    justify-content: center;
  }
  .cmn-improvement-layout .improvement_list > li {
    position: relative;
    margin-bottom: 1.25rem;
    padding-left: 30px;
    color: #545454;
    font-weight: bold;
  }
  .cmn-improvement-layout .improvement_list > li::before {
    position: absolute;
    top: 9px;
    left: 10px;
    width: 15px;
    height: 4px;
    margin: 0 0 0 -20px;
    background-color: #005dae;
    content: "";
  }
  .cmn-improvement-layout .improvement_list > li::after {
    position: absolute;
    top: 11px;
    left: 7px;
    width: 9px;
    height: 4px;
    margin: 0 0 0 -20px;
    background-color: #005dae;
    content: "";
  }
  .cmn-improvement-layout .improvement_list > li::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .cmn-improvement-layout .improvement_list > li::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .cmn-improvement-layout .improvement_list > li:last-child {
    margin-bottom: 0 !important;
  }
  
  /* ----- loadingNumber-table-layout ----- */
  .loadingNumber-table-layout {
    margin: 50px 0 76px;
  }
  .loadingNumber-table-layout th.table-tbcolor-lv1 {
    background-color: #047272;
  }
  .loadingNumber-table-layout th.table-tbcolor-lv2 {
    background-color: #f8f8f8;
  }
  .loadingNumber-table-layout th.table-tbcolor-lv2 a {
    display: inline-block;
    color: #0084af;
  }
  .loadingNumber-table-layout .loadingNumber_link {
    position: relative;
    padding-right: 28px;
  }
  .loadingNumber-table-layout .loadingNumber_link::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 2px;
    background: url(../images/cmn_modal_ic03.png) no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
  }
  .loadingNumber-table-layout .loadingNumber_link:hover {
    text-decoration: underline;
  }
  .modal__body {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 25px 95px 60px;
  }
  .loadingNumber_modal+.loadingNumber_modal {
    margin-left: 50px;
  }
  .modal__body .loadingNumber_modal_img {
    width: 330px;
  }
  .modal__body .loadingNumber_modal_img img {
    width: 100%;
  }
  
  /* ----- loadingNumber-image-layout ----- */
  .loadingNumber-image-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 70px;
  }
  .loadingNumber-image-layout .loading_contents {
    padding: 0 20px;
  }
  .loadingNumber-image-layout .loading_contents figcaption {
    margin-top: 20px;
    padding-left: 33px;
    text-indent: -2.4em;
  }
  .loadingNumber-image-layout .loading_contents .loading_title {
    margin-bottom: 15px;
    font-size: 1.125rem;
    font-weight: 700;
  }
  .loadingNumber-image-layout .loading_contents .loading_image {
    margin-top: 15px;
  }
  .loadingNumber-image-layout .loading_contents .img-wrap {
    width: 330px;
    margin-left: 25px;
  }
  
  /* ----- cmn-contact-layout-v2,cmn-contact-layout-v3 ----- */
  .cmn-contact-layout-v2,
  .cmn-contact-layout-v3 {
    padding: 35px 0 40px;
    color: #ffffff;
  }
  .cmn-contact-layout-v2 a ,
  .cmn-contact-layout-v3 a {
    color: #ffffff;
  }
  .cmn-contact-layout-v2 .contact_inner,
  .cmn-contact-layout-v3 .contact_inner {
    position: relative;
    width: 1200px;
    margin: auto;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_title,
  .cmn-contact-layout-v3 .contact_inner .contact_title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_title .contact_title_main,
  .cmn-contact-layout-v3 .contact_inner .contact_title .contact_title_main {
    font-size: 1.5rem;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_title .contact_title_sub,
  .cmn-contact-layout-v3 .contact_inner .contact_title .contact_title_sub {
    margin-left: 31px;
    padding-bottom: 3px;
    font-size: 0.875rem;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_detail,
  .cmn-contact-layout-v3 .contact_inner .contact_detail {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 25px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_btn .contact_btnLink,
  .cmn-contact-layout-v3 .contact_inner .contact_btn .contact_btnLink {
    display: block;
    width: 375px;
    padding: 15px;
    border: 1px solid #fce1d3;
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center;
    transition: background-color .15s ease-out 0s;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_btn .contact_btnLink span,
  .cmn-contact-layout-v3 .contact_inner .contact_btn .contact_btnLink span {
    position: relative;
    padding-left: 33px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_btn .contact_btnLink span::before,
  .cmn-contact-layout-v3 .contact_inner .contact_btn .contact_btnLink span::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 21px;
    height: 16px;
    background: url(../images/cmn_contact_ic01.png) no-repeat;
    background-size: 100%;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_btn .contact_btnLink:hover,
  .cmn-contact-layout-v3 .contact_inner .contact_btn .contact_btnLink:hover {
    background-color: #ffffff;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_btn .contact_btnLink:hover span::before,
  .cmn-contact-layout-v3 .contact_inner .contact_btn .contact_btnLink:hover span::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 21px;
    height: 16px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_tel,
  .cmn-contact-layout-v3 .contact_inner .contact_tel {
    position: absolute;
    right: 82px;
    top: 0;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_tel a,
  .cmn-contact-layout-v3 .contact_inner .contact_tel a {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_tel .contact_tel_num,
  .cmn-contact-layout-v3 .contact_inner .contact_tel .contact_tel_num {
    position: relative;
    padding-left: 31px;
    font-size: 1.875rem;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_tel .contact_tel_num::before,
  .cmn-contact-layout-v3 .contact_inner .contact_tel .contact_tel_num::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 10px;
    background: url(../images/cmn_tel_ic02.png) no-repeat;
    background-size: 100%;
    width: 20px;
    height: 21px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_tel .contact_tel_time,
  .cmn-contact-layout-v3 .contact_inner .contact_tel .contact_tel_time {
    margin-left: 31px;
    font-size: 0.81rem;
    opacity: 0.7;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list {
    display: -webkit-flex;
    display: flex;
    width: 788px;
    font-size: 0.875rem;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li {
    width: calc(100% / 2);
    padding: 17px 0;
    text-align: center;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li+li,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li+li {
    position: relative;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li+li::before,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li+li::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 56px;
    background-color: #ffffff;
    opacity: 0.3;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li .link_base,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li .link_base {
    position: relative;
    padding-left: 30px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li .link_base::before,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li .link_base::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/cmn_base_ic01.png) no-repeat;
    background-size: 100%;
    width: 15px;
    height: 21px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li a:hover,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li a:hover {
    text-decoration: underline;
  }
  /* ----- v2 ----- */
  .cmn-contact-layout-v2{
    background-color: #ef6b22;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_btn .contact_btnLink:hover span::before {
    background: url(../images/cmn_contact_ic02.png) no-repeat;
    background-size: 100%;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_btn .contact_btnLink:hover {
    color: #ef6b22;
  }
  /* ----- v3 ----- */
  .cmn-contact-layout-v3{
    background-color: #008080;
  }
  .cmn-contact-layout-v3 .contact_inner .contact_btn .contact_btnLink:hover span::before {
    background: url(../images/cmn_contact_ic03.png) no-repeat;
    background-size: 100%;
  }
  .cmn-contact-layout-v3 .contact_inner .contact_btn .contact_btnLink:hover {
    color: #008080;
  }
  
  
  
  /* ----- cmn-news-navi ----- */
  .cmn-news-navi {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 1.5rem 0 2.125rem;
  }
  .heading + .cmn-news-navi {
    margin-top: 0;
  }
  .cmn-news-navi .news_navi_inner {
    position: relative;
    display: inline-block;
  }
  .cmn-news-navi .news_navi_inner::after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    display: block;
    margin-top: -4px;
    border-top: 1px solid #555;
    border-right: 1px solid #555;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    pointer-events: none;
    content: "";
  }
  .cmn-news-navi .news_navi_select {
    min-width: 210px;
    padding: 11px 36px 10px 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
  }
  .cmn-news-navi .news_navi_select::-ms-expand {
    display: none;
  }
  .cmn-news-navi .news_navi_select > option {
    font-size: 1.0rem;
    color: #545454;
  }
  
}

/* ======================================================
 * PC Media Queries
====================================================== */
@media screen and (min-width: 768px) and (max-width: 1260px) {
}


/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  .sp-hidden {
    display: none !important;
  }
  /* ----- width ----- */
  .gp-sp-w-auto{width:auto!important;}.gp-sp-w-001per{width:1%!important;}.gp-sp-w-002per{width:2%!important;}.gp-sp-w-003per{width:3%!important;}.gp-sp-w-004per{width:4%!important;}.gp-sp-w-005per{width:5%!important;}.gp-sp-w-006per{width:6%!important;}.gp-sp-w-007per{width:7%!important;}.gp-sp-w-008per{width:8%!important;}.gp-sp-w-009per{width:9%!important;}.gp-sp-w-010per{width:10%!important;}.gp-sp-w-011per{width:11%!important;}.gp-sp-w-012per{width:12%!important;}.gp-sp-w-013per{width:13%!important;}.gp-sp-w-014per{width:14%!important;}.gp-sp-w-015per{width:15%!important;}.gp-sp-w-016per{width:16%!important;}.gp-sp-w-017per{width:17%!important;}.gp-sp-w-018per{width:18%!important;}.gp-sp-w-019per{width:19%!important;}.gp-sp-w-020per{width:20%!important;}.gp-sp-w-021per{width:21%!important;}.gp-sp-w-022per{width:22%!important;}.gp-sp-w-023per{width:23%!important;}.gp-sp-w-024per{width:24%!important;}.gp-sp-w-025per{width:25%!important;}.gp-sp-w-026per{width:26%!important;}.gp-sp-w-027per{width:27%!important;}.gp-sp-w-028per{width:28%!important;}.gp-sp-w-029per{width:29%!important;}.gp-sp-w-030per{width:30%!important;}.gp-sp-w-031per{width:31%!important;}.gp-sp-w-032per{width:32%!important;}.gp-sp-w-033per{width:33%!important;}.gp-sp-w-034per{width:34%!important;}.gp-sp-w-035per{width:35%!important;}.gp-sp-w-036per{width:36%!important;}.gp-sp-w-037per{width:37%!important;}.gp-sp-w-038per{width:38%!important;}.gp-sp-w-039per{width:39%!important;}.gp-sp-w-040per{width:40%!important;}.gp-sp-w-041per{width:41%!important;}.gp-sp-w-042per{width:42%!important;}.gp-sp-w-043per{width:43%!important;}.gp-sp-w-044per{width:44%!important;}.gp-sp-w-045per{width:45%!important;}.gp-sp-w-046per{width:46%!important;}.gp-sp-w-047per{width:47%!important;}.gp-sp-w-048per{width:48%!important;}.gp-sp-w-049per{width:49%!important;}.gp-sp-w-050per{width:50%!important;}.gp-sp-w-051per{width:51%!important;}.gp-sp-w-052per{width:52%!important;}.gp-sp-w-053per{width:53%!important;}.gp-sp-w-054per{width:54%!important;}.gp-sp-w-055per{width:55%!important;}.gp-sp-w-056per{width:56%!important;}.gp-sp-w-057per{width:57%!important;}.gp-sp-w-058per{width:58%!important;}.gp-sp-w-059per{width:59%!important;}.gp-sp-w-060per{width:60%!important;}.gp-sp-w-061per{width:61%!important;}.gp-sp-w-062per{width:62%!important;}.gp-sp-w-063per{width:63%!important;}.gp-sp-w-064per{width:64%!important;}.gp-sp-w-065per{width:65%!important;}.gp-sp-w-066per{width:66%!important;}.gp-sp-w-067per{width:67%!important;}.gp-sp-w-068per{width:68%!important;}.gp-sp-w-069per{width:69%!important;}.gp-sp-w-070per{width:70%!important;}.gp-sp-w-071per{width:71%!important;}.gp-sp-w-072per{width:72%!important;}.gp-sp-w-073per{width:73%!important;}.gp-sp-w-074per{width:74%!important;}.gp-sp-w-075per{width:75%!important;}.gp-sp-w-076per{width:76%!important;}.gp-sp-w-077per{width:77%!important;}.gp-sp-w-078per{width:78%!important;}.gp-sp-w-079per{width:79%!important;}.gp-sp-w-080per{width:80%!important;}.gp-sp-w-081per{width:81%!important;}.gp-sp-w-082per{width:82%!important;}.gp-sp-w-083per{width:83%!important;}.gp-sp-w-084per{width:84%!important;}.gp-sp-w-085per{width:85%!important;}.gp-sp-w-086per{width:86%!important;}.gp-sp-w-087per{width:87%!important;}.gp-sp-w-088per{width:88%!important;}.gp-sp-w-089per{width:89%!important;}.gp-sp-w-090per{width:90%!important;}.gp-sp-w-091per{width:91%!important;}.gp-sp-w-092per{width:92%!important;}.gp-sp-w-093per{width:93%!important;}.gp-sp-w-094per{width:94%!important;}.gp-sp-w-095per{width:95%!important;}.gp-sp-w-096per{width:96%!important;}.gp-sp-w-097per{width:97%!important;}.gp-sp-w-098per{width:98%!important;}.gp-sp-w-099per{width:99%!important;}.gp-sp-w-100per{width:100%!important;}
  
  /* ----- margin ----- */
  .mt-sp-0 {margin-top: 0;}
  .mr-sp-0 {margin-right: 0;}
  .mb-sp-0 {margin-bottom: 0;}
  .ml-sp-0 {margin-left: 0;}
  /* ------------------------------------------------------
   * Override
  
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- cmn-heading-lv1 ----- */
  .pageContents > .mainContents > .cmn-heading-lv1 {
    margin-top: calc(-2rem + -10px);
  }
  .cmn-heading-lv1 {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background-color: rgba(0,0,0,.4);
  }
  .cmn-heading-lv1 .heading_bg {
    position: relative;
    z-index: -1;
  }
  .cmn-heading-lv1 .heading_bg img {
    width: 100%;
    height: 100%;
  }
  .cmn-heading-lv1 .heading_inner {
    position: absolute;
    padding: 0 1em;
  }
  .cmn-heading-lv1 .heading_inner .heading-lv1 {
    text-shadow: #000 0 0 10px;
    margin-bottom: 0;
  }
  .cmn-heading-lv1 .f-white {
    color: #fff !important;
  }
  .cmn-heading-lv1 + * {
    margin-top: 2rem;
  }
  /* ----- cmn-heading-lv2 ----- */
  .cmn-heading-lv2 {
    display: flex;
    justify-content: center;
    margin: 2.5rem 0 1.5rem;
    overflow: hidden;
  }
  .cmn-heading-lv2 .heading_block {
    position: relative;
    padding: 0 25px;
    text-align: center;
  }
  .cmn-heading-lv2 .heading_block::before,
  .cmn-heading-lv2 .heading_block::after {
    position: absolute;
    top: 50%;
    width: 50vw;
    height: 2px;
    margin-top: -5px;
    background-color: #ef6b22;
    content: "";
  }
  .cmn-heading-lv2 .heading_block::before {
    right: calc(100% - 20px);
  }
  .cmn-heading-lv2 .heading_block::after {
    left: calc(100% - 20px);
  }
  .cmn-heading-lv2 .heading_title {
    margin: 0;
    color: #ef6b22;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .cmn-heading-lv2 .heading_title .heading_title_label {
    display: inline-block;
    vertical-align: top;
    line-height: 1.25;
  }
  
  /* ----- heading-lv2 cmn-link-modal ----- */
  .heading.link.heading-lv2.cmn-link-modal > h2::after {
    width: 18px !important;
    height: 18px !important;
    margin-top: -9px !important;
    transform: none !important;
    background: url(../images/cmn_modal_ic03.png) no-repeat !important;
    background-size: 100% !important;
    font-size: 0 !important;
  }
  
  /* ----- cmn-heading-lv3 ----- */
  .cmn-heading-lv3 {
    margin: 1.5625rem 0 .9375rem;
  }
  .cmn-heading-lv3 .heading_block {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 2px solid #e1e2e3;
  }
  .cmn-heading-lv3 .heading_block::before {
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 60px;
    height: 2px;
    background-color: #ef6b22;
    content: "";
  }
  .cmn-heading-lv3 .heading_title {
    margin: 0;
    color: #545454;
    font-size: 1.1875rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .cmn-heading-lv3 .heading_title .heading_title_label {
    display: inline-block;
    vertical-align: top;
    line-height: 1.25;
  }
  
  /* ----- cmn-list-description ----- */
  .cmn-list-bullet {
    margin-bottom: 1.25rem;
  }
  .cmn-list-bullet > li {
    position: relative;
    margin-bottom: 1rem;
    padding-left: 15px;
  }
  .cmn-list-bullet > li:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-list-bullet > li::before {
    position: absolute;
    top: .4rem;
    left: 0;
    width: .375rem;
    height: .375rem;
    border-radius: 0;
    content: "";
    background-color: #007373;
  }
  .cmn-list-bullet > li > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-list-bullet > li > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-list-bullet .list-note {
    margin-top: .5rem;
  }
  
  /* ----- cmn-column-layout ----- */
  [class*="cmn-column-layout"] {
    margin-bottom: 1.5rem;
  }
  [class*="cmn-column-layout"][data-row-sp] {
    display: flex;
    flex-flow: row wrap;
  }
  [class*="cmn-column-layout"][data-row-sp="1"] > .column_item {
    width: 100%;
  }
  [class*="cmn-column-layout"][data-row-sp="2"] > .column_item:nth-child(2n+1),
  [class*="cmn-column-layout"][data-row-sp="3"] > .column_item:nth-child(3n+1) {
    margin-left: 0 !important;
  }
  [class*="cmn-column-layout"][data-row-sp="1"] > .column_item:nth-child(-n+1),
  [class*="cmn-column-layout"][data-row-sp="2"] > .column_item:nth-child(-n+2),
  [class*="cmn-column-layout"][data-row-sp="3"] > .column_item:nth-child(-n+3) {
    margin-top: 0 !important;
  }
  [class*="cmn-column-layout"] > .column_item > *:first-child {
    margin-top: 0 !important;
  }
  [class*="cmn-column-layout"] > .column_item > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-column-layout > .column_item {
    margin-top: 15px;
  }
  .cmn-column-layout[data-row-sp]:not([data-row-sp="1"]) > .column_item {
    margin-left: 15px;
  }
  .cmn-column-layout[data-row-sp="2"] > .column_item {width: calc((100% - (15px * 1)) / 2);}
  .cmn-column-layout[data-row-sp="3"] > .column_item {width: calc((100% - (15px * 2)) / 3);}
  .cmn-column-layout-v2 > .column_item {
    margin-top: 25px;
  }
  .cmn-column-layout-v2[data-row-sp]:not([data-row-sp="1"]) > .column_item {
    margin-left: 15px;
  }
  .cmn-column-layout-v2[data-row-sp="2"] > .column_item {width: calc((100% - (15px * 1)) / 2);}
  .cmn-column-layout-v2[data-row-sp="3"] > .column_item {width: calc((100% - (15px * 2)) / 3);}
  
  /* ----- cmn-column-media ----- */
  [class*="cmn-column-media"] {
    display: flex;
    margin-bottom: 1.5rem;
  }
  [class*="cmn-column-media"][data-layout-sp="row"][data-image="right"] {
    flex-flow: row-reverse nowrap;
  }
  [class*="cmn-column-media"][data-layout-sp="row"][data-image="left"] {
    flex-flow: row nowrap;
  }
  [class*="cmn-column-media"][data-layout-sp="col"] {
    flex-flow: column wrap;
  }
  [class*="cmn-column-media"][data-layout-sp="col-reverse"] {
    flex-flow: column-reverse wrap;
  }
  [class*="cmn-column-media"][data-layout-sp="row"] > .column_image {
    flex-shrink: 0;
    width: calc((100% - 15px) / 2);
  }
  [class*="cmn-column-media"][data-layout-sp="row"][data-image="right"] > .column_image {
    margin-left: 15px;
  }
  [class*="cmn-column-media"][data-layout-sp="row"][data-image="left"] > .column_image {
    margin-right: 15px;
  }
  [class*="cmn-column-media"][data-layout-sp="col"] > .column_image {
    width: 100%;
    margin-bottom: 1rem;
  }
  [class*="cmn-column-media"][data-layout-sp="col-reverse"] > .column_image {
    width: 100%;
    margin-top: 1rem;
  }
  [class*="cmn-column-media"] > .column_detail {
    width: 100%;
  }
  [class*="cmn-column-media"] > .column_image > *:first-child,
  [class*="cmn-column-media"] > .column_detail > *:first-child {
    margin-top: 0 !important;
  }
  [class*="cmn-column-media"] > .column_image > *:last-child,
  [class*="cmn-column-media"] > .column_detail > *:last-child {
    margin-bottom: 0 !important;
  }
  
  /* ----- cmn-box-layout ----- */
  [class^="cmn-box-layout"] {
    margin-bottom: 1.5rem;
  }
  [class^="cmn-box-layout"] > .box_layout_inner > *:first-child,
  [class^="cmn-box-layout"] .box_detail > *:first-child,
  [class^="cmn-box-layout"] .box_detail > .contents > *:first-child {
    margin-top: 0 !important;
  }
  [class^="cmn-box-layout"] > .box_layout_inner > *:last-child,
  [class^="cmn-box-layout"] .box_detail > *:last-child,
  [class^="cmn-box-layout"] .box_detail > .contents > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-box-layout {
    position: relative;
    margin-top: 15px;
    padding: 25px 15px;
    background-color: #f5f8fa;
  }
  .cmn-box-layout.has-icon {
    padding-top: 30px;
  }
  .cmn-column-layout > .column_item .cmn-box-layout {
    margin-bottom: 0;
  }
  .cmn-column-layout > .column_item > .cmn-box-layout {
    height: calc(100% - 10px);
  }
  .cmn-box-layout .box_title {
    color: #007373;
    font-size: 1rem;
    font-weight: bold;
  }
  .cmn-box-layout .box_icon {
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .cmn-box-layout .box_icon > .box_icon_inner {
    position: relative;
    display: inline-block;
    padding: 3px 20px;
  }
  .cmn-box-layout .box_icon > .box_icon_inner::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #007373;
    -webkit-transform: skewX(-20.0deg);
    transform: skewX(-20.0deg);
    box-shadow: 0 4px 3px -2px rgba(0,0,0,.3);
    content: "";
  }
  .cmn-box-layout .box_icon .box_icon_label {
    position: relative;
    margin-bottom: 0;
    font-family: Arial, Helvetica, "sans-serif";
    font-size: .9375rem;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    color: #fff;
    z-index: 1;
  }
  .cmn-box-layout .box_icon .box_icon_label em {
    font-size: 1.5rem;
  }
  .cmn-box-layout .box_title + .box_detail {
    margin-top: 1rem;
  }
  .cmn-box-layout .box_detail > .contents > .row > [class^="col-"] > *:last-child {
    margin-bottom: 0;
  }
  .cmn-box-layout .list-note {
    color: #545454;
  }
  /* v2 */
  .cmn-box-layout-v2 .box_column_media {
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_image {
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_image > .image_inner {
    margin-bottom: 0;
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_image > .image_inner > img {
    max-width: 100%;
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_image + .box_column_detail {
    margin-top: 25px;
  }
  .cmn-box-layout-v2 .box_column_media > .box_column_detail {
    margin-right: -1.0rem;
    margin-left: -1.0rem;
    padding: 20px 1.0rem;
    background-color: #f5f8fa;
  }
  .cmn-box-layout-v2 .box_column_media .box_column_title {
    line-height: 1.25;
  }
  .cmn-box-layout-v2 .box_column_media .box_column_title > .title_label {
    margin-bottom: 0;
    font-size: 1.062rem;
    font-weight: bold;
  }
  .cmn-box-layout-v2 .box_column_media .box_column_title + .box_column_text {
    margin-top: 1.0em;
  }
  .cmn-box-layout-v2 .box_column_media .box_column_text > *:last-child {
    margin-bottom: 0;
  }
  /* v3 */
  .cmn-box-layout-v3 {
    border: 1px solid #ef6b22;
    background-color: #fff;
  }
  .cmn-box-layout-v3 .box_title {
    padding: 15px;
    background-color: #ef6b22;
    color: #fff;
    font-size: .9375rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-box-layout-v3 .box_detail {
    padding: 22px 15px;
  }
  /* v4 */
  .cmn-box-layout-v4 {
    padding: 25px 15px;
    background-color: #fff6f0;
  }
  /* v5 */
  .cmn-box-layout-v5 {
    border: 2px solid #d0111b;
    background-color: #fff;
  }
  .cmn-box-layout-v5 > .box_layout_inner {
    padding: 25px 13px;
  }
  .cmn-box-layout-v5 .box_title {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 2px solid #e1e2e3;
    color: #545454;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-box-layout-v5 .box_title::before {
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 60px;
    height: 2px;
    margin-left: -30px;
    background-color: #d0111b;
    content: "";
  }
  .cmn-box-layout-v5 .box_title + .box_detail {
    margin-top: 1.875rem;
  }
  /* v6 */
  .cmn-box-layout-v6 {
    border: 1px solid #005dae;
    background-color: #fff;
  }
  .cmn-box-layout-v6 .box_title {
    padding: 15px;
    background-color: #005dae;
    color: #fff;
    font-size: .9375rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-box-layout-v6 .box_detail {
    padding: 22px 15px;
  }

  /* ----- cmn-index-layout ----- */
  .cmn-index-layout .index_image {
    position: relative;
  }
  .cmn-index-layout .index_image .index_icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 6px 10px;
    background-color: #d0111b;
    color: #fff;
    font-size: .8125rem;
    font-weight: bold;
    line-height: 1;
    z-index: 1;
  }
  .cmn-index-layout .index_caption {
    margin-top: .5rem;
    font-size: .75rem;
  }
  .cmn-index-layout .index_color1 {
    color: #d0111b;
  }
  .cmn-index-layout .index_image > *:first-child,
  .cmn-index-layout .index_caption > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-index-layout .index_image > *:last-child,
  .cmn-index-layout .index_caption > *:last-child {
    margin-bottom: 0 !important;
  }
  
  /* ----- cmn-step-layout ----- */
  .cmn-step-layout {
    margin-top: 2em;
  }
  .cmn-step-layout > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-step-layout .step_list {
    margin-top: 2em;
  }
  .cmn-step-layout .step_list > li {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding-bottom: 20px;
    margin-bottom: 0;
  }
  .cmn-step-layout .step_list > li > .step_head {
    position: relative;
    width: 60px;
    padding-top: 16px;
  }
  .cmn-step-layout .step_list > li:nth-child(1) > .step_head { background-color: #f6ae86; }
  .cmn-step-layout .step_list > li:nth-child(2) > .step_head { background-color: #f49764; }
  .cmn-step-layout .step_list > li:nth-child(3) > .step_head { background-color: #f18143; }
  .cmn-step-layout .step_list > li:nth-child(4) > .step_head { background-color: #ef6b22; }
  .cmn-step-layout .step_list > li:nth-child(5) > .step_head { background-color: #e25b10; }
  .cmn-step-layout .step_list > li > .step_head::after {
    position: absolute;
    bottom: -20px;
    left: 0;
    border-style: solid;
    border-width: 10px 30px;
    border-color: transparent;
    content: "";
  }
  .cmn-step-layout .step_list > li:nth-child(1) > .step_head::after { border-top-color: #f6ae86; border-left-color: #f6ae86; }
  .cmn-step-layout .step_list > li:nth-child(2) > .step_head::after { border-top-color: #f49764; border-left-color: #f49764; }
  .cmn-step-layout .step_list > li:nth-child(3) > .step_head::after { border-top-color: #f18143; border-left-color: #f18143; }
  .cmn-step-layout .step_list > li:nth-child(4) > .step_head::after { border-top-color: #ef6b22; border-left-color: #ef6b22; }
  .cmn-step-layout .step_list > li:nth-child(5) > .step_head::after { border-top-color: #e25b10; border-left-color: #e25b10; }
  .cmn-step-layout .step_list > li > .step_head .step_number {
    color: #fff;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
  }
  .cmn-step-layout .step_list > li > .step_head .step_number .is-larger {
    font-size: 1.5625rem;
  }
  .cmn-step-layout .step_list > li > .step_body {
    -webkit-flex: 1;
    flex: 1;
    padding: 15px;
    background-color: #fff;
  }
  .cmn-step-layout .step_list > li > .step_body > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-step-layout .step_list > li > .step_body > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-step-layout .step_list > li > .step_body .step_title {
    margin-bottom: .75em;
    font-size: 1.3125rem;
  }
  .cmn-step-layout .step_list > li > .step_body .step_title .step_title_em {
    display: block;
    color: #ef6b22;
    font-size: 1rem;
    font-weight: bold;
  }
  
  /* ----- cmn-point-layout ----- */
  .cmn-point-layout {
  }
  .cmn-point-layout .point_title {
    width: 120px;
    margin: 0 auto;
  }
  .cmn-point-layout .point_title > .point_title_inner {
    position: relative;
    width: 60px;
    margin-left: 30px;
  }
  .cmn-point-layout .point_title > .point_title_inner::before {
    display: block;
    padding-top: 176%;
    content: "";
  }
  .cmn-point-layout .point_title .point_title_label {
    position: absolute;
    top: 0;
    left: -30px;
    width: 120px;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column nowrap; 
    flex-flow: column nowrap; 
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    color: #007373;
    z-index: 1;
  }
  .cmn-point-layout .point_title [class^="point_title_bg"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .cmn-point-layout .point_title .point_title_bg_2 {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
  }
  .cmn-point-layout .point_title .point_title_bg_3 {
    -webkit-transform: rotate(-120deg);
   transform: rotate(-120deg);
  }
  .cmn-point-layout .point_title [class^="point_title_bg"]::before,
  .cmn-point-layout .point_title [class^="point_title_bg"]::after {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    content: "";
    background-color: #007373;
  }
  .cmn-point-layout .point_title [class^="point_title_bg"]::before {
    top: 0;
  }
  .cmn-point-layout .point_title [class^="point_title_bg"]::after {
    bottom: 0;
  }
  .cmn-point-layout .point_detail {
    flex: 1;
  }
  .cmn-point-layout .point_title + .point_detail {
    margin-top: 28px;
  }
  .cmn-point-layout .point_detail[data-type="button"] {
  }
  .cmn-point-layout .point_detail[data-type="button"] > .point_detail_item + .point_detail_item {
    margin-top: 15px;
  }
  .cmn-point-layout .point_detail[data-type="button"] > .point_detail_item .point_detail_button {
    text-align: center;
  }
  .cmn-point-layout .point_detail[data-type="button"] > .point_detail_item .point_detail_button > .btn {
    display: inline-block;
    min-width: 176px;
    margin-bottom: 0;
  }
  .cmn-point-layout .point_detail[data-type="button"] > .point_detail_item .point_detail_button > .btn > .btn__label {
    padding-right: 0;
    text-align: center;
  }
  .cmn-point-layout .point_detail[data-type="button"] > .point_detail_item .point_detail_button > .btn > .btn__label::after {
    position: relative;
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin-left: 10px;
  }
  .cmn-point-layout .point_detail .point_detail_item > *:last-child,
  .cmn-point-layout .point_detail .point_detail_item > .contents > *:last-child {
    margin-bottom: 0;
  }
  .cmn-point-layout .list-bullet > li::before {
    background-color: #007373;
  }
  
  /* ----- cmn-problem-layout ----- */
  .cmn-problem-layout .problem_list > li {
    position: relative;
    margin-bottom: 1rem;
    padding-left: 30px;
    color: #545454;
    font-weight: bold;
  }
  .cmn-problem-layout .problem_list > li::before,
  .cmn-problem-layout .problem_list > li::after {
    position: absolute;
    top: 9px;
    left: 10px;
    width: 24px;
    height: 3px;
    margin: 0 0 0 -12px;
    background-color: #ef6b22;
    content: "";
  }
  .cmn-problem-layout .problem_list > li::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .cmn-problem-layout .problem_list > li::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .cmn-problem-layout .problem_list > li:last-child {
    margin-bottom: 0 !important;
  }
  
  /* ----- cmn-case-search ----- */
  .cmn-case-search {
    margin: 50px 0;
    padding: 11px 11px 30px;
    background-color: #f5f8fa;
  }
  .cmn-case-search__block + .cmn-case-search__block {
    margin-top: 30px;
  }
  .cmn-case-search__title {
    margin: 0 0 20px;
    padding: 10px 10px;
    font-size: 1.0625rem;
    font-weight: bold;
    color: #007373;
    background-color: #dbebeb;
  }
  .cmn-case-search__detail .col-12:nth-child(n+2),
  .cmn-case-search__detail .col-6:nth-child(n+3) {
    margin-top: 18px;
  }
  .cmn-case-search__check input[type="checkbox"] {
    display: none;
  }
  .cmn-case-search__check label {
    margin: 0;
    position: relative;
    display: block;
    padding-left: 25px;
    cursor: pointer;
  }
  .cmn-case-search__check label:before {
    position: absolute;
    top: 0.2em;
    left: 0;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 1px solid #cccccc;
  }
  .cmn-case-search__check label:after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    transform: translate(90%, -60%) rotate(45deg);
    content: "";
    display: block;
    width: 6px;
    height: 9px;
    border-right: 2px solid #d0111b;
    border-bottom: 2px solid #d0111b;
    transition: .1s;
    opacity: 0;
  }
  .cmn-case-search__check input[type="checkbox"]:checked + label:after {
    opacity: 1;
  }
  .cmn-case-search-submit {
    margin-top: 40px;
  }
  .cmn-case-search-submit .btn {
    margin: 0;
    padding: 1.0rem 1.8rem;
    outline: none;
  }
  .cmn-case-search-submit .btn.cmn-case-search-btn {
    color: #fff;
    background-color: #ef6b22;
  }
  .cmn-case-search-submit .btn.cmn-case-search-btn:before {
    display: none !important;
  }
  .cmn-case-search-submit .btn.cmn-case-search-btn[disabled] {
    cursor: default;
    background-color: #666;
    opacity: 1;
  }
  .cmn-case-search-submit .btn.cmn-case-search-btn:hover .btn__label,
  .cmn-case-search-submit .btn.cmn-case-search-btn[disabled] .btn__label {
    color: #fff !important;
  }
  .cmn-case-search-submit .btn__label {
    text-align: center;
    color: #fff;
  }
  .cmn-case-search-submit .btn__label::after {
    display: none !important;
  }
  .cmn-case-search-submit .ripple-container {
    display: none;
  }
  .cmn-case-search-submit .col-md-3:nth-child(2) {
    margin: 20px 0 0;
    padding: 0 18%;
  }
  .cmn-case-search-result {
    margin-top: 30px;
    padding: 15px;
    text-align: center;
    line-height: 1.2;
    background-color: #fff;
  }
  .cmn-case-search-result__lead {
    margin-right: 10px;
    display: inline-block;
  }
  .cmn-case-search-result__count {
    display: inline-block;
    font-weight: bold;
    color: #d0111b;
    font-size: 1.625rem;
  }
  .cmn-case-search-result__label {
    display: inline-block;
    font-weight: bold;
  }
  
  /* ----- cmn-contact-layout ----- */
  .cmn-contact-layout {
    margin: 2.5em 0 2.0em;
    padding: 25px 30px;
    border: 1px solid #e1e2e3;
    background-color: #fff;
  }
  .cmn-contact-layout .contact_layout_inner {
  }
  .cmn-contact-layout .contact_layout_inner .contact_block {
    width: 100%;
  }
  .cmn-contact-layout .contact_layout_inner .contact_block + .contact_block {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #e1e2e3;
  }
  .cmn-contact-layout .contact_layout_inner .contact_block > *:last-child {
    margin-bottom: 0 !important;
  }
  /* ----- contact-column ----- */
  .contact-column {
    margin: .75rem 0 0;
  }
  .contact-column > .column_item {
    width: 100%;
  }
  .contact-column > .column_item + .column_item {
    margin-top: 1.25rem;
  }
  .contact-column > .column_item > *:last-child {
    margin-bottom: 0 !important;
  }
  
  /* ----- cmn-contact-tel ----- */
  .cmn-contact-tel .a-tel {
    display: block;
    padding: 9px 10px 8px;
    background-color: #fff;
    box-shadow: 0 3px 3px -2px rgba(0,0,0,.14), 0 3px 4px 0 rgba(0,0,0,.14), 0 1px 8px 0 rgba(0,0,0,.12);
    text-align: center;
  }
  .cmn-contact-tel .a-tel > .tel_num {
    position: relative;
    display: inline-block;
    padding-left: 27px;
    line-height: 1.4;
    font-family: Arial, Helvetica, "sans-serif";
    font-size: 1.687rem;
    font-weight: bold;
    color: #ef6b22;
  }
  .cmn-contact-tel .a-tel > .tel_num::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 19px;
    height: 19px;
    margin-top: -10px;
    background: url(../images/cmn_tel_ic01-r2x.png) no-repeat;
    background-size: 19px 19px;
    content: "";
  }
  .cmn-contact-tel .a-tel > .tel_time {
    font-size: .687rem;
    color: #545454;
  }
  
  /* ----- cmn-contact-button ----- */
  .cmn-contact-button > .a-contact {
    display: block;
    padding: 15px;
    background-color: #ef6b22;
    text-align: center;
    box-shadow: 0 3px 3px -2px rgba(0,0,0,.14), 0 3px 4px 0 rgba(0,0,0,.14), 0 1px 8px 0 rgba(0,0,0,.12);
  }
  .cmn-contact-button > .a-contact > .button_label {
    font-size: .9375rem;
    font-weight: bold;
    color: #fff;
  }
  
  /* ----- cmn-link-anc ----- */
  .cmn-link-anc {
    display: block;
    position: relative;
    padding: 10px 10px 20px;
    border-bottom: 1px solid #ef6b22;
    background-color: #fff6f0;
    color: #545454 !important;
  }
  .cmn-link-anc::after {
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 6px;
    height: 6px;
    margin-left: -3px;
    transform: rotate(135deg);
    border-top: 1px solid #545454;
    border-right: 1px solid #545454;
    vertical-align: top;
    content: "";
  }
  .cmn-link-anc .link_icon {
    width: 35px;
    margin: 0 auto 5px;
  }
  .cmn-link-anc .link_icon img {
    max-width: 100%;
    height: auto;
  }
  .cmn-link-anc .link_label {
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: .8125rem;
  }
  .row > .col-6:nth-child(n+3) .cmn-link-anc {
    margin-top: 15px;
  }
  
  /* ----- solution-food-layout ----- */
  .solution-food-layout {
    margin: 0 -16px;
    padding: 18px 15px 25px;
    border-top: 4px solid #008080;
    background-color: #dbebeb;
  }
  .solution-food-layout .food_title {
    margin-bottom: 18px;
    font-size: 1rem;
    font-weight: 700;
    color: #008080;
  }
  .solution-food-layout .food_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .solution-food-layout .food_list .food_btn:hover {
    width: 224px;
    padding: 15px 9px;
    border: 1px solid #0084af;
    box-shadow:0px 0px 12px 0px rgba(0,0,0,0.1);
  }
  .solution-food-layout .food_list .food_btn:hover .food_text {
    color: #0084af;
  }
  .solution-food-layout .food_list .food_btn {
    width: calc((100% - 5px) / 2);
    margin: 0 0 5px 5px;
    background-color: #ffffff;
    font-weight: 700;
  }
  .solution-food-layout .food_list .food_btn:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .solution-food-layout .food_list .food_btn a {
    display: -webkit-flex;
    display: flex;
    padding: 7px 7px 8px;
  }
  .solution-food-layout .food_list .food_btn .food_text {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    width: calc(81% - 18px);
    margin-left: 18px;
    padding-top: 5px;
  }
  .solution-food-layout .food_list .food_btn .food_icon {
    width: 19%;
  }
  .solution-food-layout .food_list .food_btn .food_icon img {
    width: 100%;
  }
  
  /* ----- solution-food-layout_v2 ----- */
  .solution-food-layout_v2 {
    margin: 0 -16px;
    padding: 18px 15px 25px;
    border-top: 4px solid #ef6b22;
    background-color: #fdf0e8;
  }
  .solution-food-layout_v2 .food_title {
    margin-bottom: 18px;
    font-size: 1rem;
    font-weight: 700;
    color: #ef6b22;
  }
  .solution-food-layout_v2 .food_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .solution-food-layout_v2 .food_list .food_btn:hover {
    width: 224px;
    padding: 15px 9px;
    border: 1px solid #0084af;
    box-shadow:0px 4px 12px 0px rgba(0,0,0,0.1);
  }
  .solution-food-layout_v2 .food_list .food_btn:hover .food_text {
    color: #0084af;
  }
  .solution-food-layout_v2 .food_list .food_btn {
    width: calc((100% - 5px) / 2);
    margin: 0 0 5px 5px;
    background-color: #ffffff;
    font-weight: 700;
  }
  .solution-food-layout_v2 .food_list .food_btn:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .solution-food-layout_v2 .food_list .food_btn a {
    display: -webkit-flex;
    display: flex;
    padding: 7px 7px 8px;
  }
  .solution-food-layout_v2 .food_list .food_btn .food_text {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    width: calc(81% - 18px);
    margin-left: 18px;
    padding-top: 5px;
  }
  .solution-food-layout_v2 .food_list .food_btn .food_icon {
    width: 19%;
  }
  .solution-food-layout_v2 .food_list .food_btn .food_icon img {
    width: 100%;
  }
  
  /* ----- solution-searchButton-layout ----- */
  .solution-searchButton-layout {
    margin: 30px 0 50px;
  }
  .solution-searchButton-layout .searchButton_btn a {
    display: block;
    width: 100%;
    padding: 13px;
    color: #ffffff;
    font-weight: 700;
    text-align: center
  }
  .solution-searchButton-layout .searchButton_btn {
    width: 100%;
    background-color: #666666;
    box-shadow:0px 4px 12px 0px rgba(0,0,0,0.3);
    font-size: 0.9rem;
  }
  
  /* ----- cmn-improvement-layout ----- */
  .cmn-improvement-layout .improvement_list > li {
    position: relative;
    margin-bottom: 1rem;
    padding-left: 25px;
    color: #545454;
    font-weight: bold;
  }
  .cmn-improvement-layout .improvement_list > li::before {
    position: absolute;
    top: 9px;
    left: 11px;
    width: 15px;
    height: 4px;
    margin: 0 0 0 -12px;
    background-color: #005dae;
    content: "";
  }
  .cmn-improvement-layout .improvement_list > li::after {
    position: absolute;
    top: 11px;
    left: 7px;
    width: 10px;
    height: 4px;
    margin: 0 0 0 -12px;
    background-color: #005dae;
    content: "";
  }
  .cmn-improvement-layout .improvement_list > li::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .cmn-improvement-layout .improvement_list > li::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .cmn-improvement-layout .improvement_list > li:last-child {
    margin-bottom: 0 !important;
  }
  
  /* ----- loadingNumber-table-layout ----- */
  .loadingNumber-table-layout {
    margin: 30px 0 45px;
  }
  .loadingNumber-table-layout th.table-tbcolor-lv1 {
    background-color: #047272;
  }
  .loadingNumber-table-layout th.table-tbcolor-lv2 {
    background-color: #f8f8f8;
  }
  .loadingNumber-table-layout th.table-tbcolor-lv2 a {
    color: #0084af;
  }
  .loadingNumber-table-layout .loadingNumber_link {
    position: relative;
    padding-right: 28px;
  }
  .loadingNumber-table-layout .loadingNumber_link::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 2px;
    background: url(../images/cmn_modal_ic03.png) no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
  }
  .modal-dialog {
    margin: 0;
  }
  .modal__body {
    padding: 25px 50px 30px;
  }
  .loadingNumber_modal+.loadingNumber_modal {
    margin-top: 35px;
  }
  .modal__body .loadingNumber_modal_img {
    display: block;
  }
  .modal__body .loadingNumber_modal_img img {
    width: 100%;
  }
  .table-responsive-md::-webkit-scrollbar-thumb {
    background: #017373
  }
  
  /* ----- loadingNumber-image-layout ----- */
  .loadingNumber-image-layout {
    margin: 40px 0;
  }
  .loadingNumber-image-layout .loading_contents .loading_title {
    margin-bottom: 15px;
    font-size: 0.937rem;
    font-weight: 700;
  }
  .loadingNumber-image-layout .loading_contents figcaption {
    padding-left: 33px;
    text-indent: -2.4em;
  }
  .loadingNumber-image-layout .loading_contents .img-wrap {
    padding: 0 20px;
  }
  .loadingNumber-image-layout .loading_contents .img-wrap img {
    max-width: 100%;
  }
  /* ----- cmn-contact-layout-v2,cmn-contact-layout-v3 ----- */
  .cmn-contact-layout-v2,
  .cmn-contact-layout-v3 {
    padding: 27px 0 24px;
    color: #ffffff;
    text-align: center;
  }
  .cmn-contact-layout-v2 a,
  .cmn-contact-layout-v3 a {
    color: #ffffff;
  }
  .cmn-contact-layout-v2 .contact_inner,
  .cmn-contact-layout-v3 .contact_inner {
    padding: 0 15px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_title,
  .cmn-contact-layout-v3 .contact_inner .contact_title {
    margin-bottom: 23px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_title .contact_title_main,
  .cmn-contact-layout-v3 .contact_inner .contact_title .contact_title_main {
    font-size: 0.968rem;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_title .contact_title_sub,
  .cmn-contact-layout-v3 .contact_inner .contact_title .contact_title_sub {
    margin-top: 12px;
    font-size: 0.75rem;
    opacity: 0.7;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_btn {
    padding: 0 31px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_btn .contact_btnLink,
  .cmn-contact-layout-v3 .contact_inner .contact_btn .contact_btnLink {
    display: inline-block;
    min-width: 283px;
    padding: 12px 0 10px;
    border: 1px solid #fce1d3;
    color: #ffffff;
    font-size: 0.937rem;
    font-weight: 700;
    text-align: center;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_btn .contact_btnLink span,
  .cmn-contact-layout-v3 .contact_inner .contact_btn .contact_btnLink span {
    position: relative;
    padding-left: 26px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_btn .contact_btnLink span::before,
  .cmn-contact-layout-v3 .contact_inner .contact_btn .contact_btnLink span::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 12px;
    background: url(../images/cmn_contact_ic01.png) no-repeat;
    background-size: 100%;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_tel .contact_telLink,
  .cmn-contact-layout-v3 .contact_inner .contact_tel .contact_telLink {
    display: inline-block;
    min-width: 283px;
    margin-top: 15px;
    padding: 8px 10px;
    border: 1px solid #fce1d3;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_tel .contact_telLink .contact_tel_num,
  .cmn-contact-layout-v3 .contact_inner .contact_tel .contact_telLink .contact_tel_num {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    font-size: 1.687rem;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_tel .contact_telLink .contact_tel_num::before,
  .cmn-contact-layout-v3 .contact_inner .contact_tel .contact_telLink .contact_tel_num::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 10px;
    background: url(../images/cmn_tel_ic02.png) no-repeat;
    background-size: 100%;
    width: 20px;
    height: 21px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_tel .contact_telLink .contact_tel_time,
  .cmn-contact-layout-v3 .contact_inner .contact_tel .contact_telLink .contact_tel_time {
    display: block;
    font-size: 0.687rem;
    opacity: 0.7;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link,
  .cmn-contact-layout-v3 .contact_inner .contact_link {
    margin-top: 30px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    font-size: 0.75rem;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li {
    width: calc(100% / 2);
    padding-top: 32px;
    text-align: center;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li+li,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li+li {
    position: relative;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li+li::before,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li+li::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 48px;
    background-color: #ffffff;
    opacity: 0.3;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li .link_base,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li .link_base {
    position: relative;
    padding-top: 25px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li .link_base::before,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li .link_base::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background: url(../images/cmn_base_ic01.png) no-repeat;
    background-size: 100%;
    width: 12px;
    height: 17px;
  }
  .cmn-contact-layout-v2 .contact_inner .contact_link .contact_link_list li a:hover,
  .cmn-contact-layout-v3 .contact_inner .contact_link .contact_link_list li a:hover {
    text-decoration: underline;
  }
  /* ----- v2 ----- */
  .cmn-contact-layout-v2 {
    background-color: #ef6b22;
  }
  /* ----- v3 ----- */
  .cmn-contact-layout-v3 {
    background-color: #008080;
  }
  
  /* ----- cmn-news-navi ----- */
  .cmn-news-navi {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 1.5rem 0 2.125rem;
  }
  .heading + .cmn-news-navi {
    margin-top: 0;
  }
  .cmn-news-navi .news_navi_inner {
    position: relative;
    display: inline-block;
  }
  .cmn-news-navi .news_navi_inner::after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 6px;
    height: 6px;
    display: block;
    margin-top: -3px;
    border-top: 1px solid #555;
    border-right: 1px solid #555;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    pointer-events: none;
    content: "";
  }
  .cmn-news-navi .news_navi_select {
    min-width: 185px;
    padding: 11px 33px 10px 15px;
    background-color: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
  }
  .cmn-news-navi .news_navi_select > option {
    font-size: .875rem;
    color: #545454;
  }
  
}


/* ======================================================
 * SP Media Queries
====================================================== */
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}


/* ======================================================
 * Print
====================================================== */
@media print {
}