@charset "utf-8";

/* ======================================================
 * parts_pc.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Element >>> Heading
 * - Element >>> Text
 * - Element >>> List
 * - Element >>> Link
 * - Element >>> Image
 * - Element >>> Video
 * - Element >>> Form
 * - Element >>> Other
 * - Layout >>> Column
 * - Layout >>> Table
 * - Layout >>> Box
 * - Layout >>> Other
 * - Component >>> Navi
 * - Component >>> Index
 * - Component >>> Other
 * - Clearfix
 * Media Queries
 * Print
====================================================== */

@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- font ----- */
  
  /* ----- a ----- */
  a:link img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  a.block {
    display: block;
    color: #333;
  }
  
  /* ----- opacity ----- */
  
  /* ----- transition ----- */
  
  /* ----- sprite ----- */
  
  /* ----- data-row-pc ----- */
  [data-row-pc]:not([data-row-pc="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  [data-row-pc]:not([data-row-pc="1"]):not([data-row-pc="auto"]) > * {
    margin-top: 1.25em;
    margin-left: 36px;
  }
  [data-row-pc="2"] > *:nth-child(-n+2),
  [data-row-pc="3"] > *:nth-child(-n+3),
  [data-row-pc="4"] > *:nth-child(-n+4),
  [data-row-pc="5"] > *:nth-child(-n+5),
  [data-row-pc="6"] > *:nth-child(-n+6) {
    margin-top: 0 !important;
  }
  [data-row-pc="1"] > *,
  [data-row-pc="2"] > *:nth-child(2n+1),
  [data-row-pc="3"] > *:nth-child(3n+1),
  [data-row-pc="4"] > *:nth-child(4n+1),
  [data-row-pc="5"] > *:nth-child(5n+1),
  [data-row-pc="6"] > *:nth-child(6n+1) {
    margin-left: 0 !important;
  }
  [data-row-pc="2"] > * { width: calc((100% -  36px) / 2); }
  [data-row-pc="3"] > * { width: calc((100% -  72px) / 3); }
  [data-row-pc="4"] > * { width: calc((100% - 108px) / 4); }
  [data-row-pc="5"] > * { width: calc((100% - 144px) / 5); }
  [data-row-pc="6"] > * { width: calc((100% - 180px) / 6); }
  [data-browser="ie11"] [data-row-pc="2"] > * { width: calc((100% -  36px) / 2 - 0.1px); }
  [data-browser="ie11"] [data-row-pc="3"] > * { width: calc((100% -  72px) / 3 - 0.1px); }
  [data-browser="ie11"] [data-row-pc="4"] > * { width: calc((100% - 108px) / 4 - 0.1px); }
  [data-browser="ie11"] [data-row-pc="5"] > * { width: calc((100% - 144px) / 5 - 0.1px); }
  [data-browser="ie11"] [data-row-pc="6"] > * { width: calc((100% - 180px) / 6 - 0.1px); }
  [data-row-pc="auto"] {
    margin-right: -36px;
    margin-bottom: -.5em;
  }
  [data-row-pc="auto"] > * {
    margin-top: 0 !important;
    margin-right: 36px;
    margin-bottom: .5em;
    margin-left: 0;
  }
  .link-text[data-row-pc="auto"] {
    margin-right: -60px;
    margin-bottom: -.5em;
  }
  .link-text[data-row-pc="auto"] > li {
    margin-right: 60px;
    margin-bottom: .5em;
  }
  
  /* ------------------------------------------------------
   * Element >>> Heading
  ------------------------------------------------------ */
  [class^="heading-lv"] .heading_title {
    line-height: 1.5;
  }
  [class^="heading-lv"] .heading_title[class*="js-equalHeight_"] {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  [class*="heading-lv"] a:link .heading_title {
    text-decoration: underline;
  }
  #main .heading-lv1 + *,
  #main .heading-lv1 + section > [class*="heading-lv"]:first-child {
    margin-top: 1.8em;
  }
  #main .heading-lv2 + * {
    margin-top: 1.9em;
  }
  #main .heading-lv3 + *,
  #main .heading-lv4 + * {
    margin-top: 1.25em;
  }
  
  /* ----- heading-lv1 ----- */
  .heading-lv1 {
    margin: 0 0 1.8em;
  }
  .heading-lv1 .heading_title {
    font-size: 2.6rem;
    line-height: 1.5;
  }
  
  /* ----- heading-lv2 ----- */
  .heading-lv2 {
    margin: 2.5em 0 1.9em;
  }
  .heading-lv2 .block {
    display: block;
    padding: 5px;
    background-color: #f1f1f1;
  }
  .heading-lv2 .heading_title {
    position: relative;
    font-size: 1.8rem;
    line-height: 1.5;
    color: #ed1a3d;
  }
  
  /* ----- heading-lv3 ----- */
  .heading-lv3 {
    margin: 2.0em 0 1.25em;
  }
  .heading-lv3 .heading_title {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
  }
  
  /* ------------------------------------------------------
   * Element >>> Text
  ------------------------------------------------------ */
  /* ----- text-paragraph ----- */
  .text-paragraph {margin-top: 1em !important;}
  .text-paragraph-2 {margin-top: 2em !important;}
  .text-paragraph-3 {margin-top: 3em !important;}
  
  /* ----- text-lead ----- */
  .text-lead {
    margin: 1em 0 .75em;
    font-size: 1.7rem;
  }
  
  /* ----- text-title ----- */
  .text-title {
    margin: 1em 0 .75em;
    font-weight: bold;
  }
  
  /* ------------------------------------------------------
   * Element >>> List
  ------------------------------------------------------ */
  [class*="list-note"],
  [class*="list-bullet"],
  [class*="list-order"],
  [class*="list-description"] {
    margin-top: 1.0em;
  }
  [class*="list-note"] > li + li,
  [class*="list-bullet"] > li + li,
  [class*="list-order"] > li + li {
    margin-top: .5em;
  }
  [class*="list-"].is-nest {
    margin: .5em 0 .75em;
  }
  [class*="list-note"] > li > .list_detail,
  [class*="list-bullet"] > li > .list_detail,
  [class*="list-order"] > li > .list_detail {
    margin-top: .25em;
  }
  [class*="list-note"] > li > .list_detail > *:first-child,
  [class*="list-note"] > li > .list_detail > section:first-child > [class*="heading-lv"],
  [class*="list-bullet"] > li > .list_detail > *:first-child,
  [class*="list-bullet"] > li > .list_detail > section:first-child > [class*="heading-lv"],
  [class*="list-order"] > li > .list_detail > *:first-child,
  [class*="list-order"] > li > .list_detail > section:first-child > [class*="heading-lv"],
  [class*="list-description"] > dd > *:first-child,
  [class*="list-description"] > dd > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- list-al-right ----- */
  .list-al-right {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-top: 1.5em;
  }
  .list-al-right > [class*="list-"] {
    margin-top: 0;
  }
  
  /* ----- list-note ----- */
  .list-note > li {
    position: relative;
    padding-left: 1em;
  }
  .list-note > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  
  /* ----- list-note-order ----- */
  .list-note-order > li {
    position: relative;
    padding-left: 3em;
    font-size: 1.4rem;
  }
  .list-note-order > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .list-note-order > li > .list_mark::after {
    content: ".";
  }
  
  /* ----- list-bullet ----- */
  .list-bullet > li {
    position: relative;
    padding-left: 20px;
  }
  
  .list-bullet > li::before {
    position: absolute;
    top: .5em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #333;
    content: "";
  }
  
  /* ----- list-order ----- */
  .list-order > li {
    position: relative;
    padding-left: 2em;
  }
  .list-order > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5em;
    text-align: right;
  }
  .list-order-v2 > li {
    position: relative;
    padding-left: 2em;
    font-weight: bold;
  }
  .list-order-v2 > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5em;
    text-align: right;
    font-weight: normal;
  }
  .list-order-v2 > li > .list_detail {
    font-weight: normal;
  }
  
  /* ----- list-description ----- */
  .list-description > dt::before,
  .list-description > dt::after {
    position: relative;
    display: inline-block;
  }
  .list-description > dt::before {
    content: "[";
  }
  .list-description > dt::after {
    content: "]";
  }
  
  /* ------------------------------------------------------
   * Element >>> Link
  ------------------------------------------------------ */
  [class*="link-text"] {
    margin-top: 1.5em;
  }
  [class*="link-text"] > li + li {
    margin-top: .5em;
  }
  [class*="link-text"] > li > a:hover {
    text-decoration: underline;
  }
  [class*="link-button"] {
    margin-top: 1.5em;
  }
  [class*="link-button"] > li + li {
    margin-top: 1.5em;
  }
  [class*="link-button"] a {
    line-height: 1.5;
  }
  [class*="link-button"].gp-al-center {
    margin-top: 2em;
  }
  [class*="link-button"].is-centering {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 2em;
  }
  [class*="link-button"].is-centering > li {
    display: -webkit-flex;
    display: flex;
  }
  [class*="link-button"].is-centering > li + li {
    margin-top: 0;
    margin-left: 36px;
  }
  [class*="link-button"][data-row-pc] > li {
    display: -webkit-flex;
    display: flex;
  }
  [class*="link-button"][data-row-pc] > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    min-width: 0;
  }
  [class*="link-button"] > li > a[class*="js-equalHeight_"] {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  [class*="link-"].is-nest {
    margin: .5em 0 1em;
  }
  
  /* ----- link-inline ----- */
  a.link-inline {
    text-decoration: none;
    color: #16834c;
  }
  a.link-inline:hover {
    color: #0f5733;
  }
  
  /* ----- link-text ----- */
  .link-text > li > a {
    text-decoration: none;
    color: #16834c;
  }
  .link-text > li > a:hover {
    text-decoration: none;
    color: #0f5733;
  }
  .link-text > li > a::after {
    position: relative;
    display: inline-block;
    content: "\00bb";
  }
  
  /* ----- link-button ----- */
  .link-button > li > a {
    display: inline-block;
    position: relative;
    min-width: 280px;
    padding: 4px 15px;
    background-color: #333;
    color: #ccc;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
  }
  .link-button > li > a:hover {
    color: #fff;
  }
  .link-button .link_label {
    display: inline-block;
    line-height: 1.5;
  }
  .link-button .link_label::after {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    content: "\00bb";
  }
  
  /* ------------------------------------------------------
   * Element >>> Image
  ------------------------------------------------------ */
  /* ----- image-set ----- */
  .image-set {
    margin-top: 1.5em;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .image-set .image_caption {
    margin-top: .7em;
    font-size: 1.4rem;
    text-align: left;
  }
  .image-set.gp-al-right {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .image-set.gp-al-left {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  /* for IE11 hack */
  _:-ms-lang(x)::-ms-backdrop, .image-set.gp-al-center > .image_inner,
  _:-ms-lang(x)::-ms-backdrop, .image-set.gp-al-right > .image_inner{
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    min-width: 1px;
  }
  
  /* ------------------------------------------------------
   * Element >>> Video
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * Element >>> Form
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * Element >>> Other
  ------------------------------------------------------ */
  /* ----- line-layout ----- */
  .line-layout {
    margin: 50px 0;
  }
  .line-layout .line_hr {
    display: block;
    height: 1px;
    margin: 0;
    border-top: 1px solid #000;
  }
  
  /* ------------------------------------------------------
   * Layout >>> Column
  ------------------------------------------------------ */
  [class*="column-layout"] > [class*="column_item"] > *:first-child,
  [class*="column-layout"] > [class*="column_item"] > section:first-child > [class*="heading-lv"],
  [class*="column-media"] > [class*="column_"] > *:first-child,
  [class*="column-media"] > [class*="column_"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- column-layout ----- */
  .column-layout {
    margin-top: 1.5em;
  }
  .column-layout > .column_item {
    margin-top: 1em;
  }
  .column-layout > .column_item > .image-set {
    display: block;
  }
  
  /* ----- column-media ----- */
  .column-media {
    margin-top: 1.5em;
  }
  .column-media[data-media-size="1/2"] > .column_image { width: calc((100% -  36px) / 2); }
  .column-media[data-media-size="1/3"] > .column_image { width: calc((100% -  72px) / 3); }
  .column-media[data-media-size="1/4"] > .column_image { width: calc((100% - 108px) / 4); }
  .column-media[data-media-size="1/5"] > .column_image { width: calc((100% - 144px) / 5); }
  .column-media[data-media-size="1/6"] > .column_image { width: calc((100% - 180px) / 6); }
  .column-media > .column_image[data-image="right"] {
    float: right;
    margin-left: 36px;
  }
  .column-media > .column_image[data-image="left"] {
    float: left;
    margin-right: 36px;
  }
  .column-media > .column_detail[data-wraparound="false"] {
    overflow: hidden;
  }
  
  /* ------------------------------------------------------
   * Layout >>> Table
  ------------------------------------------------------ */
  [class^="table-layout"] {
    overflow-x: auto;
    padding-bottom: 1px;
  }
  [class*="table-layout"] th > *:first-child,
  [class*="table-layout"] th > section:first-child > [class*="heading-lv"],
  [class*="table-layout"] td > *:first-child,
  [class*="table-layout"] td > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  [class^="table-layout"] .table_inner {
    table-layout: fixed;
    width: 100%;
  }
  
  /* ----- table-layout ----- */
  .table-layout {
    margin-top: 2.0em;
  }
  .table-layout caption {
    margin-bottom: 10px;
    text-align: left;
  }
  .table-layout caption > *:first-child {
    margin-top: 0 !important;
  }
  .table-layout caption > *:last-child {
    margin-bottom: 0 !important;
  }
  .table-layout .table_title {
    font-weight: bold;
  }
  .table-layout .table_caption {
    margin-top: .5em;
    font-size: 1.3rem;
  }
  .table-layout th,
  .table-layout td {
    padding: 10px 15px 10px 10px;
    vertical-align: top;
    border-bottom: 1px dotted #ccc;
    background-color: #fff;
    font-weight: normal;
    text-align: left;
  }
  .table-layout thead th {
    vertical-align: middle;
  }
  .table-layout th > *:first-child,
  .table-layout td > *:first-child {
    margin-top: 0 !important;
  }
  .table-layout .cell-style1 {
    background-color: #666;
    font-weight: bold;
    color: #fff;
  }
  .table-layout thead th.cell-style1 {
    border-bottom: 1px solid #000;
  }
  .table-layout .cell-style2 {
    background-color: #f6f6f6;
  }
  
  /* ------------------------------------------------------
   * Layout >>> Box
  ------------------------------------------------------ */
  [class*="box-layout"] {
    margin-top: 2.5em;
  }
  [class*="box-layout"] > [class*="box_detail"] > *:first-child,
  [class*="box-layout"] > [class*="box_detail"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- box-layout ----- */
  .box-layout {
    margin-top: 1.85em;
  }
  /* box_inner */
  .box-layout > .box_inner {
    position: relative;
    border-radius: 5px;
  }
  .box-layout[data-box-type="a"] > .box_inner {
    margin-top: 10px;
    padding: 30px 20px 10px;
    border: 1px solid #ccc;
  }
  .box-layout[data-box-type="b"] > .box_inner {
    margin-top: 10px;
    padding: 30px 0 60px;
    border: 1px solid #16834c;
  }
  .box-layout[data-box-type="c"] > .box_inner {
    padding: 0 0 60px;
    border: 1px solid #ccc;
  }
  .box-layout[data-box-type="d"] > .box_inner {
    padding: 0 0 60px;
    border: 1px solid #16834c;
  }
  .box-layout[data-box-type="e"] > .box_inner {
    padding: 0 0 60px;
    border: 1px solid #ccc;
  }
  .box-layout[data-box-type="f"] > .box_inner {
    margin-top: 10px;
    padding: 30px 20px 25px;
    border: 1px solid #ed1a3d;
  }
  .box-layout[data-box-type="g"] > .box_inner {
    margin-top: 10px;
    padding: 30px 20px 25px;
    border: 1px solid #ccc;
  }
  /* box_icon */
  .box-layout .box_icon {
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: -16px;
    left: 10px;
  }
  .box-layout .box_icon > .icon {
    display: inline-block;
    padding: 4px 5px 6px;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #fff;
  }
  .box-layout .box_icon > .icon + .icon {
    margin-left: 5px;
  }
  .box-layout .box_icon > .icon.type1 {background-color: #666;}
  .box-layout .box_icon > .icon.type2 {background-color: #16834c;}
  .box-layout .box_icon > .icon.type3 {background-color: #ed1a3d;}
  .box-layout .box_icon > .icon.type4 {background-color: #333;}
  .box-layout[data-box-type="g"] .box_icon > .icon.type1 {
    text-transform: inherit;
  }
  /* image-set */
  .box-layout[data-box-type] .image-set {
    display: block;
  }
  .box-layout[data-box-type="a"] .image-set {margin: 0 0 15px;}
  .box-layout[data-box-type="b"] .image-set {margin: 0 0 10px;}
  .box-layout[data-box-type="c"] .image-set {margin: 0 0 10px;}
  .box-layout[data-box-type="d"] .image-set {margin: 0 0 10px;}
  .box-layout[data-box-type="e"] .image-set {margin: 0 0 10px;}
  .box-layout[data-box-type="f"] .image-set {margin: 0 0 10px;}
  .box-layout[data-box-type="g"] .image-set {margin: 0 0 10px;}
  .box-layout[data-box-type] .image-set > .image_inner {
    max-width: 318px;
    margin: 0 auto;
  }
  /* box_title */
  .box-layout[data-box-type="a"] .box_title {
    margin-bottom: 10px;
    font-weight: bold;
  }
  .box-layout[data-box-type="b"] .box_title {
    margin-bottom: 10px;
    padding: 0 20px 5px;
    border-bottom: 1px dotted #999;
    text-align: center;
    font-weight: bold;
  }
  .box-layout[data-box-type="c"] .box_title {
    margin-bottom: 10px;
    padding: 15px 20px 12px;
    border-bottom: 1px dotted #999;
    text-align: center;
    font-weight: bold;
  }
  .box-layout[data-box-type="d"] .box_title {
    margin-bottom: 10px;
    padding: 25px 20px 12px;
    border-bottom: 1px dotted #999;
    text-align: center;
    font-weight: bold;
  }
  .box-layout[data-box-type="e"] .box_title {
    margin-bottom: 10px;
    padding: 15px 20px 12px;
    border-bottom: 1px dotted #999;
    text-align: center;
    font-weight: bold;
  }
  .box-layout[data-box-type="f"] .box_title {
    font-weight: bold;
    text-align: center;
  }
  .box-layout[data-box-type="f"] .box_title > span {
    font-weight: normal;
  }
  .box-layout[data-box-type="g"] .box_title {
    font-weight: bold;
    text-align: center;
  }
  .box-layout[data-box-type="g"] .box_title > span {
    font-weight: normal;
  }
  /* box_lead_text */
  .box-layout .box_lead_text {
    font-size: 1.3rem;
  }
  .box-layout[data-box-type="a"] .box_lead_text {
    padding: 5px 0;
    border-top: 1px dotted #ccc;
  }
  .box-layout[data-box-type="f"] .box_lead_text {
    margin-bottom: 10px;
    text-align: center;
  }
  .box-layout[data-box-type="g"] .box_lead_text {
    padding-bottom: 10px;
    border-bottom: 1px solid #ed1a3d;
    text-align: center;
  }
  /* box_detail */
  .box-layout .box_detail {
    font-size: 1.3rem;
  }
  .box-layout[data-box-type="a"] .box_detail {
    padding-top: 5px;
    border-top: 1px dotted #ccc;
  }
  .box-layout[data-box-type="b"] .box_detail {
    padding: 0 20px;
  }
  .box-layout[data-box-type="c"] .box_detail {
    padding: 0 20px;
  }
  .box-layout[data-box-type="d"] .box_detail {
    padding: 0 20px;
  }
  .box-layout[data-box-type="e"] .box_detail {
    padding: 0 20px;
  }
  .box-layout[data-box-type="f"] .box_detail {
    padding-top: 15px;
    border-top: 1px dotted #ccc;
  }
  .box-layout[data-box-type="g"] .box_detail {
    margin-top: 15px;
  }
  /* box_text_area */
  .box-layout[data-box-type="b"] .box_text_area {
    font-size: 1.2rem;
  }
  .box-layout[data-box-type="b"] .box_text_area > .text + .text {
    margin-top: 10px;
    padding-top: 5px;
    border-top: 1px dotted #ed1a3d;
  }
  .box-layout[data-box-type="d"] .box_text_area {
    text-align: center;
  }
  /* box-link-button */
  .box-layout[data-box-type="b"] .box-link-button,
  .box-layout[data-box-type="c"] .box-link-button {
    position: absolute;
    left: 50%;
    bottom: 13px;
    margin-left: -61px;
  }
  .box-layout .box-link-button > li > .block {
    display: block;
  }
  .box-layout .box-link-button > li > a.a-pdf > i {
    margin-right: 5px;
  }
  .box-layout[data-box-type="b"] .box-link-button > li > a {
    padding: 4px 8px;
    background-color: #fff;
    border: 1px solid #16834c;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    color: #16834c;
  }
  .box-layout[data-box-type="c"] .box-link-button > li > a {
    padding: 4px 8px;
    background-color: #fff;
    border: 1px solid #ed1a3d;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    color: #ed1a3d;
  }
  .box-layout[data-box-type="b"] .box-link-button > li > a:hover {
    background-color: #16834c;
    color: #fff;
  }
  .box-layout[data-box-type="c"] .box-link-button > li > a:hover {
    background-color: #ed1a3d;
    color: #fff;
  }
  /* box-link-text */
  .box-layout .box-link-text {
    margin-top: 5px;
  }
  .box-layout .box-link-text > li {
    text-align: center;
  }
  .box-layout .box-link-text > li > .block {
    display: inline-block;
  }
  .box-layout .box-link-text > li > a {
    text-decoration: none;
  }
  .box-layout .box-link-text > li > a::after {
    position: relative;
    display: inline-block;
    content: "\00bb";
  }
  .box-layout[data-box-type="d"] .box-link-text > li > a {
    color: #16834c;
  }
  .box-layout[data-box-type="d"] .box-link-text > li > a:hover {
    color: #0f5733;
  }
  
  /* ----- box-column-layout ----- */
  [class^="box-column-layout"] {
    margin-top: 20px;
  }
  .box-column-layout-v2 + .box-column-layout-v2 {
    margin-top: 10px;
  }
  .tab-layout > .tab_detail [class^="box-column-layout"] { 
    padding: 0 5px;
  }
  [class^="box-column-layout"][data-row-pc="2"] > .column_item {width: calc((100% - 10px) / 2);}
  [class^="box-column-layout"][data-row-pc="3"] > .column_item {width: calc((100% - 20px) / 3);}
  [class^="box-column-layout"][data-row-pc="4"] > .column_item {width: calc((100% - 30px) / 4);}
  [class^="box-column-layout"][data-row-pc="5"] > .column_item {width: calc((100% - 40px) / 5);}
  [class^="box-column-layout"][data-row-pc="6"] > .column_item {width: calc((100% - 50px) / 6);}
  [data-browser="ie11"] [class^="box-column-layout"][data-row-pc="2"] > .column_item {width: calc((100% - 10px) / 2 - 0.1px);}
  [data-browser="ie11"] [class^="box-column-layout"][data-row-pc="3"] > .column_item {width: calc((100% - 20px) / 3 - 0.1px);}
  [data-browser="ie11"] [class^="box-column-layout"][data-row-pc="4"] > .column_item {width: calc((100% - 30px) / 4 - 0.1px);}
  [data-browser="ie11"] [class^="box-column-layout"][data-row-pc="5"] > .column_item {width: calc((100% - 40px) / 5 - 0.1px);}
  [data-browser="ie11"] [class^="box-column-layout"][data-row-pc="6"] > .column_item {width: calc((100% - 50px) / 6 - 0.1px);}
  [class^="box-column-layout"][data-row-pc]:not([data-row-pc="1"]):not([data-row-pc="auto"]) > .column_item {
    margin-top: 22px;
    margin-left: 10px;
  }
  .box-column-layout[data-row-pc]:not([data-row-pc="1"]):not([data-row-pc="auto"]) > .column_item {
    margin-top: 22px;
  }
  .box-column-layout-v2[data-row-pc]:not([data-row-pc="1"]):not([data-row-pc="auto"]) > .column_item {
    margin-top: 10px;
  }
  [class^="box-column-layout"] > .column_item > *:first-child {
    margin-top: 0;
  }
  [class^="box-column-layout"] > .column_item.column-100per {width: 100% !important;}
  [class^="box-column-layout"] > .column_item.column-50per {width: calc((100% - 10px) / 2);}
  [data-browser="ie11"] [class^="box-column-layout"] > .column_item.column-50per {width: calc((100% - 10px) / 2 - 0.1px);}
  
  /* ------------------------------------------------------
   * Layout >>> Other
  ------------------------------------------------------ */
  /* ----- tab-layout ----- */
  .tab-layout {
    margin-top: 2.0em;
  }
  .tab-layout > .tab_navi {
    overflow: hidden;
  }
  .tab-layout .tab_list {
    border-bottom: 1px solid #ed1a3d;
  }
  .tab-layout .tab_list[data-tab-pc-row]:not([data-tab-pc-row="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .tab-layout .tab_list > li {
    display: -webkit-flex;
    display: flex;
    padding: 0 5px;
  }
  .tab-layout .tab_list[data-tab-pc-row="1"] > li {width: 100%;}
  .tab-layout .tab_list[data-tab-pc-row="2"] > li {width: calc(100% / 2);}
  .tab-layout .tab_list[data-tab-pc-row="3"] > li {width: calc(100% / 3);}
  .tab-layout .tab_list[data-tab-pc-row="4"] > li {width: calc(100% / 4);}
  .tab-layout .tab_list[data-tab-pc-row="5"] > li {width: calc(100% / 5);}
  .tab-layout .tab_list[data-tab-pc-row="auto"] > li {width: auto;}
  .tab-layout .tab_list > li:first-child {
    padding-left: 10px;
  }
  .tab-layout .tab_list > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    padding: 6px 10px 6px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom: none;
    color: #999;
    text-decoration: none;
  }
  .tab-layout .tab_list > li > a:hover {
    background-color: #f1f1f1;
  }
  .tab-layout .tab_list > li > a > span {
    font-size: 1.3rem;
    text-transform: uppercase;
  }
  .tab-layout .tab_list > .is-current {
    padding-top: 0;
  }
  .tab-layout .tab_list > .is-current > a {
    background-color: #fff;
    border-color: #ed1a3d;
    color: #ed1a3d;
  }
  .tab-layout .tab_list > .is-current > a:hover {
    background-color: #fff;
  }
  .tab-layout .tab_list > .is-current > a::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    content: "";
  }
  .tab-layout > .tab_detail {
    display: none;
    padding: 20px 5px 0;
  }
  .tab-layout > .tab_detail > *:first-child {
    margin-top: 0 !important;
  }
  
  /* ----- flow-layout ----- */
  .flow-layout {
    margin-top: 20px;
  }
  .flow-layout > .flow_list > li + li {
    margin-top: 3px;
  }
  .flow-layout > .flow_list > li > .flow_label {
    display: block;
  }
  .flow-layout > .flow_list > li > i {
    display: block;
    margin-top: 3px;
  }
  
  /* ------------------------------------------------------
   * Component >>> Navi
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * Component >>> Index
  ------------------------------------------------------ */
  [class*="index-layout"] .index_caption > *:first-child,
  [class*="index-layout"] .index_caption > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- column-link ----- */
  .column-link {
    margin-top: 1.85em;
  }
  .column-link > .column_item > .block {
    text-decoration: none;
  }
  .column-link > .column_item > .block > .column_detail {
    padding: 14px 10px 8px;
    background-color: #333;
    color: #ccc;
  }
  .column-link > .column_item > a:hover > .column_detail {
    color: #fff;
  }
  /* v2 */
  .column-link-v2 {
    margin-top: 1.85em;
  }
  .column-link-v2 + .column-link-v2 {
    margin-top: 10px;
  }
  .column-link-v2[data-row-pc]:not([data-row-pc="1"]):not([data-row-pc="auto"]) > .column_item {
    margin-top: 10px;
    margin-left: 10px;
  }
  .column-link-v2[data-row-pc="2"] > .column_item {width: calc((100% - 10px) / 2);}
  .column-link-v2[data-row-pc="3"] > .column_item {width: calc((100% - 20px) / 3);}
  .column-link-v2[data-row-pc="4"] > .column_item {width: calc((100% - 30px) / 4);}
  .column-link-v2[data-row-pc="5"] > .column_item {width: calc((100% - 40px) / 5);}
  [data-browser="ie11"] .column-link-v2[data-row-pc="2"] > .column_item {width: calc((100% - 10px) / 2 - 0.1px);}
  [data-browser="ie11"] .column-link-v2[data-row-pc="3"] > .column_item {width: calc((100% - 20px) / 3 - 0.1px);}
  [data-browser="ie11"] .column-link-v2[data-row-pc="4"] > .column_item {width: calc((100% - 30px) / 4 - 0.1px);}
  [data-browser="ie11"] .column-link-v2[data-row-pc="5"] > .column_item {width: calc((100% - 40px) / 5 - 0.1px);}
  .column-link-v2 > .column_item > .block {
    height: 100%;
    display: block;
    padding: 20px;
    border-radius: 5px;
    text-decoration: none;
  }
  .column-link-v2[data-link-type="a"] > .column_item > .block {
    border: 1px solid #ed1a3d;
    background-color: #fff;
  }
  .column-link-v2[data-link-type="b"] > .column_item > .block {
    border: 1px solid #ccc;
    background-color: #333;
    color: #ccc;
  }
  .column-link-v2[data-link-type="a"] > .column_item > a:hover {
    background-color: #f1f1f1;
  }
  .column-link-v2[data-link-type="b"] > .column_item > a:hover {
    color: #fff;
  }
  .column-link-v2 .image {
    max-width: 200px;
    margin: 0 auto 10px;
  }
  .column-link-v2 .column_detail {
    text-align: center;
    font-weight: 600;
  }
  .column-link-v2 .column_detail > p {
    text-transform: uppercase;
  }
  
  /* ------------------------------------------------------
   * Component >>> Other
  ------------------------------------------------------ */
  /* ----- news-layout ----- */
  .news-layout {
    margin-top: 1.5em;
  }
  .news-layout .news_article {
    border-top: 1px dotted #999;
  }
  .news-layout .block {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 20px 0;
    color: #333;
    text-decoration: none;
    outline: none;
  }
  .news-layout .news_detail {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex: 1;
    flex: 1;
  }
  .news-layout .news_property {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 5px;
  }
  .news-layout .news_date {
    color: #ed1a3d;
  }
  .news-layout [class*="news_icon"] {
    width: 5em;
    margin-left: 5px;
    padding: 0 5px;
    font-size: 1.2rem;
    text-align: center;
    color: #fff;
  }
  .news-layout .news_icon.type1 {
    background-color: #989193;
  }
  .news-layout .news_icon.type2 {
    background-color: #16834c;
  }
  .news-layout .news_title {
    -webkit-flex: 1;
    flex: 1;
  }
  .news-layout a:hover .news_title {
    text-decoration: underline;
  }
  .news-layout [class*="a-"] .news_title > span::after {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    background: url(/common/img/cmn_sprite_ic01.png) no-repeat;
    content: "";
  }
  .news-layout .a-blank .news_title > span::after {
    width: 13px;
    height: 11px;
    background-position: 0 0;
  }
  .news-layout .a-pdf .news_title > span::after {
    width: 24px;
    height: 14px;
    background-position: -50px 0;
  }
  
  /* ----- news-detail-layout ----- */
  .news-detail-layout {
    padding: 35px 0 45px;
  }
  .news-detail-layout > .news_detail_box {
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
  }
  .news-detail-layout > .news_detail_box > .news_detail_tag {
    position: absolute;
    top: -12px;
    left: 20px;
    padding: 2px 8px;
    background-color: #16834c;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #fff;
  }
  .news-detail-layout > .news_detail_box > .news_detail_inner {
    padding: 30px;
  }
  .news-detail-layout > .news_detail_box .news_detail_caption {
    padding-bottom: 5px;
    border-bottom: 1px dotted #999;
    font-size: 1.2rem;
    color: #666;
  }
  .news-detail-layout > .news_detail_box .news_detail_caption > span {
    margin-right: .5em;
    font-weight: bold;
  }
  .news-detail-layout > .news_detail_box .news_detail_title {
    margin-top: 20px;
  }
  .news-detail-layout > .news_detail_box .news_detail_title > .heading-lv1 > .heading_title {
    line-height: 1.2;
  }
  
  /* ----- projects-locations-map ----- */
  .projects-locations-map > .locations_map {
    position: relative;
    padding: 62px 20px 45px;
  }
  .projects-locations-map > .locations_map > .locations_map_image {
    text-align: center;
  }
  .projects-locations-map .locations_map_list > li {
    position: absolute;
  }
  .projects-locations-map .locations_map_list > li[data-locations="mexico"] {top: 288px; left: 268px;}
  .projects-locations-map .locations_map_list > li[data-locations="uae"] {top: 288px; left: 655px;}
  .projects-locations-map .locations_map_list > li[data-locations="india"] {top: 298px; left: 704px;}
  .projects-locations-map .locations_map_list > li[data-locations="china"] {top: 259px; left: 754px;}
  .projects-locations-map .locations_map_list > li[data-locations="malaysia"] {top: 357px; left: 764px;}
  .projects-locations-map .locations_map_list > li[data-locations="vietnam"] {top: 317px; left: 774px;}
  .projects-locations-map .locations_map_list > li[data-locations="taiwan"] {top: 288px; left: 794px;}
  .projects-locations-map .locations_map_list > li[data-locations="philippines"] {top: 317px; left: 813px;}
  .projects-locations-map .locations_map_list > li[data-locations="korea"] {top: 240px; left: 823px;}
  .projects-locations-map .locations_map_list > li[data-locations="japan"] {top: 229px; left: 853px;}
  .projects-locations-map .locations_map_list > li > .locations_item {
    position: relative;
  }
  .projects-locations-map .locations_map_list > li > .locations_item > a.locations_icon {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #ed1a3d;
    border-radius: 50%;
  }
  .projects-locations-map .locations_map_list > li > .locations_item > .locations_name {
    position: absolute;
    top: -50px;
    left: 50%;
    display: none;
    z-index: 1;
  }
  .projects-locations-map .locations_map_list > li[data-locations="mexico"] > .locations_item > .locations_name {margin-left: -43px;}
  .projects-locations-map .locations_map_list > li[data-locations="uae"] > .locations_item > .locations_name {margin-left: -36px;}
  .projects-locations-map .locations_map_list > li[data-locations="india"] > .locations_item > .locations_name {margin-left: -35px;}
  .projects-locations-map .locations_map_list > li[data-locations="china"] > .locations_item > .locations_name {margin-left: -38px;}
  .projects-locations-map .locations_map_list > li[data-locations="malaysia"] > .locations_item > .locations_name {margin-left: -49px;}
  .projects-locations-map .locations_map_list > li[data-locations="vietnam"] > .locations_item > .locations_name {margin-left: -47px;}
  .projects-locations-map .locations_map_list > li[data-locations="taiwan"] > .locations_item > .locations_name {margin-left: -43px;}
  .projects-locations-map .locations_map_list > li[data-locations="philippines"] > .locations_item > .locations_name {margin-left: -57px;}
  .projects-locations-map .locations_map_list > li[data-locations="korea"] > .locations_item > .locations_name {margin-left: -38px;}
  .projects-locations-map .locations_map_list > li[data-locations="japan"] > .locations_item > .locations_name {margin-left: -37px;}
  .projects-locations-map .locations_map_list > li > .locations_item > .locations_name > span {
    position: relative;
    display: block;
    padding: 3px 15px;
    background-color: #565656;
    border: 2px solid #000;
    border-radius: 4px;
    text-align: center;
    font-size: 1.6rem;
    color: #fff;
  }
  .projects-locations-map .locations_map_list > li > .locations_item > .locations_name > span::before,
  .projects-locations-map .locations_map_list > li > .locations_item > .locations_name > span::after {
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    content: "";
  }
  .projects-locations-map .locations_map_list > li > .locations_item > .locations_name > span::before {
    bottom: -10px;
    margin-left: -8px;
    border-width: 8px 8.5px 0 8.5px;
    border-color: #000000 transparent transparent transparent;
  }
  .projects-locations-map .locations_map_list > li > .locations_item > .locations_name > span::after {
    bottom: -7px;
    margin-left: -7px;
    border-width: 7px 7.5px 0 7.5px;
    border-color: #565656 transparent transparent transparent;
  }
  
  /* ----- plugin-layout ----- */
  .plugin-layout {
    margin-top: 1.5em;
  }
  .plugin-layout a {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 27px 39px 26px;
    border: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    outline: none;
  }
  .plugin-layout .plugin_detail {
    padding-left: 36px;
  }
  .plugin-layout a .a-blank {
    color: #0075c2;
    text-decoration: underline;
  }
  .plugin-layout a:hover .a-blank {
    text-decoration: none;
  }
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .column-media::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* ======================================================
 * Media Queries
====================================================== */
/***
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
***/


/* ======================================================
 * Print
====================================================== */
@media print {
}