@charset "UTF-8";
@import url("/assets/css/components/header.css");
@import url("/assets/css/components/footer.css");
/* KewpieRED */
/* text color */
/* white */
/* orange */
/* blue */
/* green */
/* pink */
/* gray */
html {
  margin: 0;
  padding: 0; }

body {
  margin: 0;
  padding: 0; }

figure {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: normal; }

ul, ol {
  margin: 0;
  padding-left: 0; }
  ul li, ol li {
    margin-left: 0;
    list-style-type: none; }

dl, dt, dd {
  margin: 0;
  padding: 0; }

a img {
  border: none;
  margin: 0;
  padding: 0; }

p {
  margin: 0; }

img {
  line-height: 1; }

hr {
  border: none;
  margin: 0;
  padding: 0; }

button {
  line-height: inherit;
  margin: 0px;
  padding: 0px;
  border: 0px; }

textarea {
  border: none;
  -webkit-border-image: none;
          border-image: none;
  resize: none; }

table {
  border-collapse: collapse;
  border: 0px; }

html {
  overflow-x: hidden;
  width: 100%; }
  @media screen and (min-width: 769px) and (max-width: 1039px) {
    html {
      overflow-x: visible;
      min-width: 1079px; } }
  @media screen and (orientation: landscape) {
    html {
      width: 100%; } }
  @media screen and (orientation: portrait) {
    html {
      width: 100%; } }
  @media screen and (min-width: 769px) {
    html {
      font-size: 15px; } }
  @media print {
    html {
      font-size: 15px; } }
  @media screen and (max-width: 768px) {
    html {
      font-size: 3.73333vw; } }

body {
  position: relative;
  color: #333;
  line-height: 1.9;
  font-family: 'Roboto', 'YakuHanJP', 'BaseFont-JP', Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  letter-spacing: .05em;
  word-wrap: break-word;
  overflow-wrap: break-word; }
  .is-tablet body {
    overflow-x: hidden;
    width: 100%; }

input, button, select {
  font-family: 'Roboto', 'YakuHanJP', 'BaseFont-JP', Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (max-width: 768px) {
    * {
      max-width: 9999px; } }
  *:before, *:after {
    box-sizing: border-box; }

img {
  max-width: 100%;
  vertical-align: bottom; }

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }
  @media screen and (min-width: 769px) {
    a:hover, a:active, a:focus {
      color: #e4002b;
      text-decoration: underline; } }
  @media print {
    a:hover, a:active, a:focus {
      color: #e4002b;
      text-decoration: underline; } }

a.is-touch, button.is-touch {
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

sub {
  vertical-align: baseline;
  line-height: 0;
  font-size: 71.4%; }

sup {
  line-height: 0; }
  @media screen and (min-width: 769px) {
    sup {
      font-size: 10px; } }
  @media print {
    sup {
      font-size: 10px; } }
  @media screen and (max-width: 768px) {
    sup {
      font-size: 10px;
      font-size: 2.66667vw; } }

[aria-hidden] {
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }

[aria-hidden="true"]:not(.sales-chart__svg):not(.sales-chart__text-overlay):not(.r-en-dot) {
  overflow: hidden;
  height: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

[aria-hidden="false"] {
  height: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

a[href^="tel:"] {
  cursor: default;
  text-decoration: none; }

tr {
  word-break: break-all; }

@media screen and (min-width: 769px) {
  .l-footer .l-footer__main__inner {
    padding-top: 92px;
    padding-bottom: 12px; } }

@media print {
  .l-footer .l-footer__main__inner {
    padding-top: 92px;
    padding-bottom: 12px; } }

@media screen and (min-width: 769px) {
  .l-footer__logo {
    bottom: 26px !important; } }

@media print {
  .l-footer__logo {
    bottom: 26px !important; } }

.l-footer__logo__img {
  height: auto !important; }

@media screen and (min-width: 769px) {
  .l-footer .l-footer__search {
    top: 35px; } }

@media print {
  .l-footer .l-footer__search {
    top: 35px; } }

@media screen and (min-width: 769px) {
  .l-footer .l-footer__search__input {
    width: 330px; } }

@media print {
  .l-footer .l-footer__search__input {
    width: 330px; } }

@media screen and (min-width: 769px) {
  .l-footer .l-footer-btn-list {
    top: 35px; } }

@media print {
  .l-footer .l-footer-btn-list {
    top: 35px; } }

@media screen and (max-width: 768px) {
  .l-footer .l-footer-btn-list {
    right: 0;
    left: 0;
    width: 335px;
    width: 89.33333vw;
    margin: 0 auto;
    padding-left: 0; } }

@media screen and (max-width: 768px) {
  .l-footer .l-footer-btn-list .l-footer-btn-list__itm {
    width: 100%; } }

@media screen and (min-width: 769px) {
  .l-footer .l-fnav {
    padding: 10px 0;
    border-top: none; } }

@media print {
  .l-footer .l-fnav {
    padding: 10px 0;
    border-top: none; } }

@media screen and (min-width: 769px) {
  .l-footer .l-fnav__list__itm {
    margin-bottom: 15px; } }

@media print {
  .l-footer .l-fnav__list__itm {
    margin-bottom: 15px; } }

@media screen and (min-width: 769px) {
  .l-footer .l-fnav .l-fnav__list__itm__link {
    padding-top: 0;
    padding-bottom: calc(7px - (((0.86667rem * 1.5) - 0.86667rem) / 2)); } }

@media print {
  .l-footer .l-fnav .l-fnav__list__itm__link {
    padding-top: 0;
    padding-bottom: calc(7px - (((0.86667rem * 1.5) - 0.86667rem) / 2)); } }

@media screen and (min-width: 769px) {
  .l-footer .l-fnav__history {
    top: 105px;
    bottom: inherit; } }

@media print {
  .l-footer .l-fnav__history {
    top: 105px;
    bottom: inherit; } }

@media screen and (min-width: 769px) {
  .l-footer .l-fnav__history__wrap {
    margin-top: 0; } }

@media print {
  .l-footer .l-fnav__history__wrap {
    margin-top: 0; } }

@media screen and (min-width: 769px) {
  .l-footer .l-fnav__history__wrap__btn {
    width: 100%; } }

@media print {
  .l-footer .l-fnav__history__wrap__btn {
    width: 100%; } }

.l-footer .l-fnav__history__wrap__btn__link {
  border-radius: 0; }
  @media screen and (min-width: 769px) {
    .l-footer .l-fnav__history__wrap__btn__link {
      padding: 30px 0px; } }
  @media print {
    .l-footer .l-fnav__history__wrap__btn__link {
      padding: 30px 0px; } }

@media screen and (min-width: 769px) {
  .l-footer .l-footer__sub .l-footer__sub__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .l-footer .l-footer__sub .l-footer__sub__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 768px) {
  .l-footer .l-footer__sub .l-footer__sub__inner {
    height: 130px;
    height: 34.66667vw;
    padding-bottom: 15px;
    padding-bottom: 4vw; } }

.l-footer .l-fsnav {
  position: relative; }
  @media screen and (max-width: 768px) {
    .l-footer .l-fsnav {
      margin-bottom: 30px;
      margin-bottom: 8vw; } }

@media screen and (min-width: 769px) {
  .l-footer .l-fsnav__list-link {
    padding-bottom: 0; } }

@media print {
  .l-footer .l-fsnav__list-link {
    padding-bottom: 0; } }

.l-footer .l-fsnav__list-copy {
  padding-top: 12px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .l-footer .l-fsnav__list-copy .l-fsnav__list__itm {
    border: none;
    border-right-width: 0 !important; }

.l-footer .l-footer__search__btn {
  background-color: #fff; }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm:nth-child(6) {
    margin-left: 0; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm:nth-child(6) {
    margin-left: 0; } }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm__link {
    padding-right: 9px;
    padding-left: 6px; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm__link {
    padding-right: 9px;
    padding-left: 6px; } }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+1) {
    width: 140px; }
  .l-gnav--pc .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+2) {
    width: 170px; }
  .l-gnav--pc .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+3) {
    width: 170px; }
  .l-gnav--pc .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+4) {
    width: 185px; }
  .l-gnav--pc .l-gnav__list__itm.r-company .l-gnav__list__itm__link:after {
    right: 9px; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+1) {
    width: 140px; }
  .l-gnav--pc .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+2) {
    width: 192px; }
  .l-gnav--pc .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+3) {
    width: 150px; }
  .l-gnav--pc .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+4) {
    width: 185px; }
  .l-gnav--pc .l-gnav__list__itm.r-company .l-gnav__list__itm__link:after {
    right: 9px; } }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm.r-group .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+1) {
    width: 336px; }
  .l-gnav--pc .l-gnav__list__itm.r-group .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+2) {
    width: 266px; }
  .l-gnav--pc .l-gnav__list__itm.r-group .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+3) {
    width: 192px; }
  .l-gnav--pc .l-gnav__list__itm.r-group .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm.r-group .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+1) {
    width: 336px; }
  .l-gnav--pc .l-gnav__list__itm.r-group .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+2) {
    width: 266px; }
  .l-gnav--pc .l-gnav__list__itm.r-group .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+3) {
    width: 192px; }
  .l-gnav--pc .l-gnav__list__itm.r-group .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm.r-products .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm.r-products .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm.r-qs .l-gnav__sublist .l-gnav__sublist__itm:nth-child(2n+1) {
    width: 380px; }
  .l-gnav--pc .l-gnav__list__itm.r-qs .l-gnav__sublist .l-gnav__sublist__itm:nth-child(2n+2) {
    width: 288px; }
  .l-gnav--pc .l-gnav__list__itm.r-qs .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm.r-qs .l-gnav__sublist .l-gnav__sublist__itm:nth-child(2n+1) {
    width: 380px; }
  .l-gnav--pc .l-gnav__list__itm.r-qs .l-gnav__sublist .l-gnav__sublist__itm:nth-child(2n+2) {
    width: 288px; }
  .l-gnav--pc .l-gnav__list__itm.r-qs .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm.r-sustainability .l-gnav__sublist .l-gnav__sublist__itm:nth-child(2n+1) {
    width: 433px; }
  .l-gnav--pc .l-gnav__list__itm.r-sustainability .l-gnav__sublist .l-gnav__sublist__itm:nth-child(2n+2) {
    width: 350px; }
  .l-gnav--pc .l-gnav__list__itm.r-sustainability .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm.r-sustainability .l-gnav__sublist .l-gnav__sublist__itm:nth-child(2n+1) {
    width: 365px; }
  .l-gnav--pc .l-gnav__list__itm.r-sustainability .l-gnav__sublist .l-gnav__sublist__itm:nth-child(2n+2) {
    width: 418px; }
  .l-gnav--pc .l-gnav__list__itm.r-sustainability .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm.r-rd .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+1) {
    width: 220px; }
  .l-gnav--pc .l-gnav__list__itm.r-rd .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+2) {
    width: 268px; }
  .l-gnav--pc .l-gnav__list__itm.r-rd .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+3) {
    width: 250px; }
  .l-gnav--pc .l-gnav__list__itm.r-rd .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm.r-rd .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+1) {
    width: 220px; }
  .l-gnav--pc .l-gnav__list__itm.r-rd .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+2) {
    width: 268px; }
  .l-gnav--pc .l-gnav__list__itm.r-rd .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+3) {
    width: 250px; }
  .l-gnav--pc .l-gnav__list__itm.r-rd .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm.r-ir .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+1) {
    width: 50%; }
  .l-gnav--pc .l-gnav__list__itm.r-ir .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+2) {
    width: 50%; }
  .l-gnav--pc .l-gnav__list__itm.r-ir .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+3) {
    width: 50%; }
  .l-gnav--pc .l-gnav__list__itm.r-ir .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm.r-ir .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+1) {
    width: 50%; }
  .l-gnav--pc .l-gnav__list__itm.r-ir .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+2) {
    width: 50%; }
  .l-gnav--pc .l-gnav__list__itm.r-ir .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+3) {
    width: 50%; }
  .l-gnav--pc .l-gnav__list__itm.r-ir .l-gnav__list__itm__link:after {
    left: 6px;
    right: 9px; } }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm.r-finechemical .l-gnav__list__itm__link:after {
    left: 6px; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm.r-finechemical .l-gnav__list__itm__link:after {
    left: 6px; } }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm.r-fc-products01 .l-gnav__sublist {
    width: auto;
    display: block; }
    .l-gnav--pc .l-gnav__list__itm.r-fc-products01 .l-gnav__sublist .l-gnav__sublist__itm {
      width: 100%; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm.r-fc-products01 .l-gnav__sublist {
    width: auto;
    display: block; }
    .l-gnav--pc .l-gnav__list__itm.r-fc-products01 .l-gnav__sublist .l-gnav__sublist__itm {
      width: 100%; } }

@media screen and (min-width: 769px) {
  .l-gnav--pc .l-gnav__list__itm.r-fc-products02 .l-gnav__sublist {
    width: auto;
    display: block; }
    .l-gnav--pc .l-gnav__list__itm.r-fc-products02 .l-gnav__sublist .l-gnav__sublist__itm {
      width: 180px; } }

@media print {
  .l-gnav--pc .l-gnav__list__itm.r-fc-products02 .l-gnav__sublist {
    width: auto;
    display: block; }
    .l-gnav--pc .l-gnav__list__itm.r-fc-products02 .l-gnav__sublist .l-gnav__sublist__itm {
      width: 180px; } }

.l-gnav--sp.is-close {
  display: none !important; }

@media screen and (max-width: 768px) {
  .l-gnav--sp .l-gnav__list__itm.role-has-sublist.r-en-fc span[role=button] {
    width: 100%; } }

.l-gnav--sp .l-gnav__list__itm.role-has-sublist.r-en-fc span[role=button]:before, .l-gnav--sp .l-gnav__list__itm.role-has-sublist.r-en-fc span[role=button]:after {
  left: calc(100% - 6vw); }

@media screen and (max-width: 768px) {
  .l-gnav--sp .l-gnav-btn-list {
    width: 375px;
    width: 100vw;
    padding-right: 20px;
    padding-right: 5.33333vw;
    padding-left: 20px;
    padding-left: 5.33333vw; }
  .l-gnav--sp .l-gnav-btn-list-type02 {
    bottom: 3vw;
    margin-bottom: 10vw;
  }
  .l-gnav--sp .l-gnav-btn-list-type02 .l-gnav-btn-list__itm {
    margin-left: 0; }
    .l-gnav--sp .l-gnav-btn-list .l-gnav-btn-list__itm {
      width: 100%; }
    .l-gnav--sp .l-gnav-btn-list.r-2col {
      justify-content: space-between;
      gap: 4vw 0; }
    .l-gnav--sp .l-gnav-btn-list.r-2col .l-gnav-btn-list__itm {
      width: 48%; }
  .l-gnav--sp .l-gnav__inner_en--sp .l-gnav__history {
    bottom: 14vw; } 
      [aria-expanded=true] + * + .l-gnav_en--sp {
      height: 104%;
      } }

.l-unav {
  z-index: 4; }
  @media screen and (min-width: 769px) {
    .l-unav .l-unav__list__itm.r-world-wide {
      background: url("/en/assets/img/common/ico_global_btn-01.svg") no-repeat left center / 11px auto;
    }
    .l-unav .l-unav__list__itm.r-world-wide .l-unav__list__itm__link-lang {
      padding-left: 18px;
    }
    .l-unav .l-unav__list__itm.r-world-wide:after {
      right: 0;
      left: 0; } }
  @media print {
    .l-unav .l-unav__list__itm.r-world-wide:after {
      right: 0;
      left: 16px; } }
  @media screen and (min-width: 769px) {
    .l-unav .l-unav__list__itm.r-japan:after {
      right: 0;
      left: 16px; } }
  @media print {
    .l-unav .l-unav__list__itm.r-japan:after {
      right: 0;
      left: 16px; } }
  .l-unav .l-unav__list__itm__link-world {
    color: #aaa;
    cursor: pointer; }
    .l-unav .l-unav__list__itm__link-world:hover, .l-unav .l-unav__list__itm__link-world.hover {
      padding-bottom: 24px;
      position: relative; }
      .l-unav .l-unav__list__itm__link-world:hover:before, .l-unav .l-unav__list__itm__link-world.hover:before {
        display: block;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        bottom: -20px; }
      .l-unav .l-unav__list__itm__link-world:hover .l-worldnav__wrap, .l-unav .l-unav__list__itm__link-world.hover .l-worldnav__wrap {
        height: auto;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        position: fixed;
        z-index: 10004; }
      .l-unav .l-unav__list__itm__link-world:hover .l-worldnav__list, .l-unav .l-unav__list__itm__link-world.hover .l-worldnav__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        padding: 35px 0; }
        .l-unav .l-unav__list__itm__link-world:hover .l-worldnav__list__itm, .l-unav .l-unav__list__itm__link-world.hover .l-worldnav__list__itm {
          height: auto; }
  @media screen and (min-width: 769px) {
    .l-unav .l-unav__list__itm__link-global {
      padding-bottom: 24px;
      padding-left: 0; } }
  @media print {
    .l-unav .l-unav__list__itm__link-global {
      padding-bottom: 24px;
      padding-left: 0; } }
  @media screen and (min-width: 769px) {
    .l-unav .l-unav__list__itm__link-lang {
      padding-right: 0; } }
  @media print {
    .l-unav .l-unav__list__itm__link-lang {
      padding-right: 0; } }
  .l-unav-global {
    left: 0;
    right: auto; }

.l-worldnav__wrap {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  cursor: default;
  z-index: -1; }
  @media screen and (min-width: 769px) {
    .l-worldnav__wrap {
      top: 40px;
      height: 0;
      padding-top: 21px; }
      .l-worldnav__wrap:before {
        content: '';
        display: block;
        position: absolute;
        top: -19px;
        left: 50%;
        z-index: 1;
        width: 0;
        height: 0;
        margin-left: 413px;
        border-bottom: 20px solid rgba(0, 0, 0, 0.6);
        border-right: 20px solid transparent;
        border-top: 20px solid transparent;
        border-left: 20px solid transparent;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease; } }
  @media print {
    .l-worldnav__wrap {
      top: 40px;
      height: 0;
      padding-top: 21px; }
      .l-worldnav__wrap:before {
        content: '';
        display: block;
        position: absolute;
        top: -19px;
        left: 50%;
        z-index: 1;
        width: 0;
        height: 0;
        margin-left: 413px;
        border-bottom: 20px solid rgba(0, 0, 0, 0.6);
        border-right: 20px solid transparent;
        border-top: 20px solid transparent;
        border-left: 20px solid transparent;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease; } }

.l-worldnav {
  width: 100%;
  background: rgba(0, 0, 0, 0.6); }
  @media screen and (max-width: 768px) {
    .l-worldnav {
      position: absolute;
      top: 64px;
      top: 17.06667vw;
      z-index: -1; } }
  .l-worldnav.is-close {
    opacity: 0 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  .l-worldnav__list {
    display: none;
    width: 900px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (min-width: 769px) {
      .l-worldnav__list {
        height: 0;
        padding: 0; } }
    @media print {
      .l-worldnav__list {
        height: 0;
        padding: 0; } }
    @media screen and (max-width: 768px) {
      .l-worldnav__list {
        width: 100%;
        height: 0;
        padding: 0;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-flex-wrap: no-wrap;
            -ms-flex-wrap: no-wrap;
                flex-wrap: no-wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column; } }
    .l-worldnav__list__itm {
      width: 50%; }
      @media screen and (min-width: 769px) {
        .l-worldnav__list__itm {
          height: 0; } }
      @media print {
        .l-worldnav__list__itm {
          height: 0; } }
      @media screen and (max-width: 768px) {
        .l-worldnav__list__itm {
          width: 100%;
          padding: 0; }
          .l-worldnav__list__itm:last-child {
            padding-bottom: 5px;
            padding-bottom: 1.33333vw; } }
      .l-worldnav__list__itm__link {
        display: inline-block;
        line-height: 2.2;
        color: #fff;
        text-decoration: underline; }
        @media screen and (max-width: 768px) {
          .l-worldnav__list__itm__link {
            display: none; } }
        .l-worldnav__list__itm__link:before {
          content: "";
          display: inline-block;
          vertical-align: middle;
          width: 6px;
          height: 6px;
          border-right: 2px solid #fff;
          border-bottom: 2px solid #fff;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          margin-right: 8px; }
  @media screen and (max-width: 768px) {
    .l-worldnav.is-region {
      display: block;
      overflow: scroll;
      height: calc(100vh - 17.06667vw);
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      z-index: 10003; } }
  @media screen and (max-width: 768px) {
    .l-worldnav.is-region .l-worldnav__list {
      height: auto;
      padding: 17.5px;
      padding: 4.66667vw;
      display: block; } }
  @media screen and (max-width: 768px) {
    .l-worldnav.is-region .l-worldnav__list__itm {
      height: auto;
      padding-bottom: 15px;
      padding-bottom: 4vw; } }
  @media screen and (max-width: 768px) {
    .l-worldnav.is-region .l-worldnav__list__itm__link {
      display: inline-block; } }

@media screen and (max-width: 768px) {
  [aria-expanded=true] + .l-gnav--sp {
    display: block;
    overflow: scroll;
    height: calc(100vh - 17.06667vw);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index: 10003; } }

@media screen and (max-width: 768px) {
  .l-header__nav__btn-gnav[aria-expanded=true] + .l-worldnav--sp {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  .l-header__nav__btn-global[aria-expanded=true] + .l-worldnav--sp {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@media screen and (min-width: 769px) {
  .l-header .l-header__main {
    width: 245px; } }

@media print {
  .l-header .l-header__main {
    width: 245px; } }

@media screen and (min-width: 769px) {
  .is-IE .l-header .l-header__main {
    width: 215px; } }

@media print {
  .is-IE .l-header .l-header__main {
    width: 215px; } }

@media screen and (min-width: 769px) {
  .is-safarilegacy .l-header .l-header__main {
    width: 210px; } }

@media print {
  .is-safarilegacy .l-header .l-header__main {
    width: 210px; } }

@media screen and (min-width: 769px) {
  .l-header .l-header__main.r-en-fc {
    width: 300px; } }

@media print {
  .l-header .l-header__main.r-en-fc {
    width: 300px; } }

@media screen and (min-width: 769px) {
  .l-header .l-header__sub {
    width: 792px; } }

@media print {
  .l-header .l-header__sub {
    width: 792px; } }

@media screen and (min-width: 769px) {
  .is-IE .l-header .l-header__sub {
    width: 795px; } }

@media print {
  .is-IE .l-header .l-header__sub {
    width: 795px; } }

@media screen and (min-width: 769px) {
  .is-safarilegacy .l-header .l-header__sub {
    width: 810px; } }

@media print {
  .is-safarilegacy .l-header .l-header__sub {
    width: 810px; } }

@media screen and (min-width: 769px) {
  .l-header .l-header__sub.r-en-fc {
    width: 740px; } }

@media print {
  .l-header .l-header__sub.r-en-fc {
    width: 710px; } }

@media screen and (max-width: 768px) {
  .l-header .l-header__logo {
    margin-top: 15px;
    margin-top: 4vw; } }

@media screen and (max-width: 768px) {
  .l-header .l-header__logo__link100th.r-en, .l-header .l-header__logo__link100th.r-en-fc {
    margin-top: -4px;
    margin-top: -1.06667vw; } }

@media screen and (min-width: 769px) {
  .l-header .l-header__logo__img {
    height: auto; } }

@media print {
  .l-header .l-header__logo__img {
    height: auto; } }

@media screen and (max-width: 768px) {
  .l-header .l-header__nav__btn {
    top: 23.5px;
    top: 6.26667vw; }
    .l-header .l-header__nav__btn-global {
        width: 10.2vw;
        height: 9vw;
        right: 13.05vw;
        top: 5.33333vw; }
  .l-header .l-header__nav__btn-global a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .l-header .l-header__nav__btn-global img {
    width: 100%;
    height: auto;
  }

}

@media screen and (min-width: 769px), print {
  .l-header__site__genre {
    color: #e4002b;
    font-weight: bold;
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__site__genre {
    display: block;
    position: absolute;
    top: 19px;
    top: 5.06667vw;
    left: 140px;
    left: 37.33333vw;
    color: #e4002b; } }

@media screen and (max-width: 768px) {
  .l-header .l-header__site__genre--emphasis.r-100th.r-en-fc {
    top: 9px;
    top: 2.4vw;
    line-height: 1.5; } }
@media screen and (min-width: 769px), print {
    .l-header__search:not(.r-en-fc) {
      right: 330px;
      top: 2px;
  }
    .is-fixed .l-header__search:not(.r-en-fc) {
      display: none;
  }
  .l-header .l-header__search:not(.r-en-fc).is-open {
      width: 417px !important;
  }
  .l-header__search:not(.r-en-fc) .l-header__search__input {
    height: 36px;
  }
  .l-header__search:not(.r-en-fc) {
    height: 38px;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__search--sp {
    display: block;
    position: absolute;
    top: 16px;
    top: 4.26667vw;
    right: 60px;
    right: 16vw;
    width: 20px;
    width: 5.33333vw;
    height: 16px;
    height: 4.26667vw;
    padding: 0; }
    .l-header .l-header__search--sp img {
      width: 100%; } }

@media screen and (min-width: 769px) {
  .l-header .l-header__search--sp {
    display: none; } }

@media print {
  .l-header .l-header__search--sp {
    display: none; } }

@media screen and (min-width: 769px) {
  .l-header .l-header__search.is-open {
    width: 775px; } }

@media print {
  .l-header .l-header__search.is-open {
    width: 775px; } }

@media screen and (min-width: 769px) {
  .is-IE .l-header .l-header__search.is-open {
    width: 805px; } }

@media print {
  .is-IE .l-header .l-header__search.is-open {
    width: 805px; } }

@media screen and (min-width: 769px) {
  .is-safarilegacy .l-header .l-header__search.is-open {
    width: 820px; } }

@media print {
  .is-safarilegacy .l-header .l-header__search.is-open {
    width: 820px; } }

@media screen and (min-width: 769px) {
  .l-header .l-header__search.is-open.r-en-fc {
    width: 720px; } }

@media print {
  .l-header .l-header__search.is-open.r-en-fc {
    width: 720px; } }

@media screen and (min-width: 769px) {
  .is-IE .l-header .l-header__sub .l-header__search.is-open {
    width: 795px; } }

@media print {
  .is-IE .l-header .l-header__sub .l-header__search.is-open {
    width: 795px; } }

@media screen and (min-width: 769px) {
  .is-safarilegacy .l-header .l-header__sub .l-header__search.is-open {
    width: 810px; } }

@media print {
  .is-safarilegacy .l-header .l-header__sub .l-header__search.is-open {
    width: 810px; } }

@media screen and (min-width: 769px) {
  .l-header .l-header__sub .l-header__search.is-open.r-en-fc {
    width: 710px; } }

@media print {
  .l-header .l-header__sub .l-header__search.is-open.r-en-fc {
    width: 710px; } }

@media screen and (max-width: 768px) {
  .l-header.is-fixed .l-header__search--sp {
    top: 16px;
    top: 4.26667vw; } }
@media screen and (max-width: 768px) {
    .l-header__search {
      right: 23.33333vw;
  }
}
/*
---
name: .c-hdg--lv1 - 大見出し
category: component/heading
tag:
- component
- heading
---

```html
  <h2 class="c-hdg--lv1">大見出し</h2>
  <!-- /.c-hdg--lv1 -->
```

- サンプルでは`h2`タグを使用していますが、どのタグを使用しても問題ありません。

### .c-hdg--lv1.r-emphasis - 強調パターン

```html
  <h2 class="c-hdg--lv1 r-emphasis">大見出し（強調）</h2>
  <!-- /.c-hdg--lv1 -->
```

*/
/*
---
name: .c-hdg--lv2 - 中見出し
category: component/heading
tag:
- component
- heading
---

```html
  <h3 class="c-hdg--lv2">中見出し</h3>
  <!-- /.c-hdg--lv2 -->
```

- サンプルでは`h3`タグを使用していますが、どのタグを使用しても問題ありません。

### .c-hdg--lv2.r-emphasis - 強調パターン

```html
  <h3 class="c-hdg--lv2 r-emphasis">中見出し（強調）</h3>
  <!-- /.c-hdg--lv2 -->
```

*/
/*
---
name: .c-hdg--lv3 - 小見出し
category: component/heading
tag:
- component
- heading
---

```html
  <h4 class="c-hdg--lv3">小見出し</h4>
  <!-- /.c-hdg--lv3 -->
```

- サンプルでは`h4`タグを使用していますが、どのタグを使用しても問題ありません。

### .c-hdg--lv3.r-emphasis - 強調パターン

```html
  <h4 class="c-hdg--lv3 r-emphasis">小見出し（強調）</h4>
  <!-- /.c-hdg--lv3 -->
```

*/
/*
---
name: .c-hdg--lv4 - 小見出し（別パターン）
category: component/heading
tag:
- component
- heading
---

```html
  <h5 class="c-hdg--lv4">小見出し</h5>
  <!-- /.c-hdg--lv4 -->
```

- サンプルでは`h5`タグを使用していますが、どのタグを使用しても問題ありません。

### .c-hdg--lv4.r-emphasis - 強調パターン

```html
  <h5 class="c-hdg--lv4 r-emphasis">小見出し（強調）</h5>
  <!-- /.c-hdg--lv4 -->
```

*/
.c-hdg--lv1 {
  position: relative; }
  @media screen and (min-width: 769px) {
    .c-hdg--lv1 {
      line-height: 1.5;
      margin-top: 8.5px;
      margin-bottom: -7.5px; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-hdg--lv1 {
      margin-top: calc(16px - (((2rem * 1.5) - 2rem) / 2));
      margin-bottom: calc(0px - (((2rem * 1.5) - 2rem) / 2));
      font-size: 2rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-hdg--lv1 {
      margin-top: 1.13333vw;
      margin-bottom: -1vw;
      font-size: 15px;
      font-size: 4vw; } }
  @media print {
    .c-hdg--lv1 {
      line-height: 1.5;
      margin-top: 8.5px;
      margin-bottom: -7.5px; } }
  @media print {
    .c-hdg--lv1 {
      margin-top: calc(16px - (((2rem * 1.5) - 2rem) / 2));
      margin-bottom: calc(0px - (((2rem * 1.5) - 2rem) / 2));
      font-size: 2rem; } }
  @media screen and (max-width: 768px) {
    .c-hdg--lv1 {
      line-height: 1.5;
      line-height: 1.5;
      margin-top: -15px;
      margin-bottom: -15px; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-hdg--lv1 {
      margin-top: calc(0px - (((4rem * 1.5) - 4rem) / 2));
      margin-bottom: calc(0px - (((4rem * 1.5) - 4rem) / 2));
      font-size: 4rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-hdg--lv1 {
      margin-top: -2vw;
      margin-bottom: -2vw;
      font-size: 30px;
      font-size: 8vw; } }
  .c-hdg--lv1 .c-hdg__sub {
    display: block; }
    @media screen and (min-width: 769px) {
      .c-hdg--lv1 .c-hdg__sub {
        margin-top: -7.65px;
        line-height: 1.9;
        margin-bottom: 7px; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-hdg--lv1 .c-hdg__sub {
      margin-top: calc(0px - (((1.13333rem * 1.9) - 1.13333rem) / 2));
      font-size: 1.13333rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-hdg--lv1 .c-hdg__sub {
      margin-top: -1.02vw;
      font-size: 8.5px;
      font-size: 2.26667vw; } }
    @media print {
      .c-hdg--lv1 .c-hdg__sub {
        margin-top: -7.65px;
        line-height: 1.9;
        margin-bottom: 7px; } }
  @media print {
    .c-hdg--lv1 .c-hdg__sub {
      margin-top: calc(0px - (((1.13333rem * 1.9) - 1.13333rem) / 2));
      font-size: 1.13333rem; } }
    @media screen and (max-width: 768px) {
      .c-hdg--lv1 .c-hdg__sub {
        line-height: 1.5;
        margin-top: -8px;
        margin-bottom: -8px;
        margin-bottom: 7.5px;
        margin-bottom: 2vw; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-hdg--lv1 .c-hdg__sub {
      margin-top: calc(0px - (((2.13333rem * 1.5) - 2.13333rem) / 2));
      margin-bottom: calc(0px - (((2.13333rem * 1.5) - 2.13333rem) / 2));
      font-size: 2.13333rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-hdg--lv1 .c-hdg__sub {
      margin-top: -1.06667vw;
      margin-bottom: -1.06667vw;
      font-size: 16px;
      font-size: 4.26667vw; } }
  .c-hdg--lv1.r-search {
    text-align: center;
    color: #e4002b; }

.c-hdg--lv2 {
  display: inline-block;
  position: relative;
  width: 100%;
  border-bottom: 1px solid #ddd; }
  .c-hdg--lv2:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 1px;
    background-color: #e4002b; }
  @media screen and (min-width: 769px) {
    .c-hdg--lv2 {
      margin-top: 109.2px;
      line-height: 1.9; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-hdg--lv2 {
      margin-top: calc(120px - (((1.6rem * 1.9) - 1.6rem) / 2));
      font-size: 1.6rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-hdg--lv2 {
      margin-top: 14.56vw;
      font-size: 12px;
      font-size: 3.2vw; } }
  @media screen and (min-width: 769px) {
      .c-hdg--lv2:before {
        width: 132px; } }
  @media print {
    .c-hdg--lv2 {
      margin-top: 109.2px;
      line-height: 1.9; } }
  @media print {
    .c-hdg--lv2 {
      margin-top: calc(120px - (((1.6rem * 1.9) - 1.6rem) / 2));
      font-size: 1.6rem; } }
  @media print {
      .c-hdg--lv2:before {
        width: 132px; } }
  @media screen and (max-width: 768px) {
    .c-hdg--lv2 {
      line-height: 1.5;
      margin-top: 138.5px;
      line-height: 1.5;
      padding-bottom: 7px;
      padding-bottom: 1.86667vw; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-hdg--lv2 {
      margin-top: calc(150px - (((3.06667rem * 1.5) - 3.06667rem) / 2));
      font-size: 3.06667rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-hdg--lv2 {
      margin-top: 18.46667vw;
      font-size: 23px;
      font-size: 6.13333vw; } }
  @media screen and (max-width: 768px) {
      .c-hdg--lv2:before {
        width: 89px;
        width: 23.73333vw; } }

.c-hdg--lv3 {
  display: inline-block;
  position: relative;
  width: 100%;
  border-bottom: 1px solid #ddd; }
  .c-hdg--lv3.r-aspiration:before {
    background-color: #004ea2; }
  .c-hdg--lv3.r-posture:before {
    background-color: #6fba2c; }
  @media screen and (min-width: 769px) {
    .c-hdg--lv3 {
      padding-bottom: 3px;
      margin-top: 71.45px;
      line-height: 1.9; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-hdg--lv3 {
      margin-top: calc(80px - (((1.26667rem * 1.9) - 1.26667rem) / 2));
      font-size: 1.26667rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-hdg--lv3 {
      margin-top: 9.52667vw;
      font-size: 9.5px;
      font-size: 2.53333vw; } }
  @media print {
    .c-hdg--lv3 {
      padding-bottom: 3px;
      margin-top: 71.45px;
      line-height: 1.9; } }
  @media print {
    .c-hdg--lv3 {
      margin-top: calc(80px - (((1.26667rem * 1.9) - 1.26667rem) / 2));
      font-size: 1.26667rem; } }
  @media screen and (max-width: 768px) {
    .c-hdg--lv3 {
      line-height: 1.5;
      margin-top: 111px;
      line-height: 1.5;
      padding-bottom: 8px;
      padding-bottom: 2.13333vw; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-hdg--lv3 {
      margin-top: calc(120px - (((2.4rem * 1.5) - 2.4rem) / 2));
      font-size: 2.4rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-hdg--lv3 {
      margin-top: 14.8vw;
      font-size: 18px;
      font-size: 4.8vw; } }

@media screen and (min-width: 769px) {
  .c-hdg--lv4 {
    line-height: 1.9;
    margin-top: 52.35px;
    margin-bottom: -7.65px; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-hdg--lv4 {
      margin-top: calc(60px - (((1.13333rem * 1.9) - 1.13333rem) / 2));
      margin-bottom: calc(0px - (((1.13333rem * 1.9) - 1.13333rem) / 2));
      font-size: 1.13333rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-hdg--lv4 {
      margin-top: 6.98vw;
      margin-bottom: -1.02vw;
      font-size: 8.5px;
      font-size: 2.26667vw; } }

@media print {
  .c-hdg--lv4 {
    line-height: 1.9;
    margin-top: 52.35px;
    margin-bottom: -7.65px; } }
  @media print {
    .c-hdg--lv4 {
      margin-top: calc(60px - (((1.13333rem * 1.9) - 1.13333rem) / 2));
      margin-bottom: calc(0px - (((1.13333rem * 1.9) - 1.13333rem) / 2));
      font-size: 1.13333rem; } }

@media screen and (max-width: 768px) {
  .c-hdg--lv4 {
    line-height: 1.5;
    line-height: 1.5;
    margin-top: 92px;
    margin-bottom: -8px; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-hdg--lv4 {
      margin-top: calc(100px - (((2.13333rem * 1.5) - 2.13333rem) / 2));
      margin-bottom: calc(0px - (((2.13333rem * 1.5) - 2.13333rem) / 2));
      font-size: 2.13333rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-hdg--lv4 {
      margin-top: 12.26667vw;
      margin-bottom: -1.06667vw;
      font-size: 16px;
      font-size: 4.26667vw; } }

.c-hdg--lv5 {
  font-weight: bold; }
  @media screen and (min-width: 769px) {
    .c-hdg--lv5 {
      line-height: 1.9;
      margin-top: -6.75px;
      margin-bottom: -6.75px; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-hdg--lv5 {
      margin-top: calc(0px - (((1rem * 1.9) - 1rem) / 2));
      margin-bottom: calc(0px - (((1rem * 1.9) - 1rem) / 2));
      font-size: 1rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-hdg--lv5 {
      margin-top: -0.9vw;
      margin-bottom: -0.9vw;
      font-size: 7.5px;
      font-size: 2vw; } }
  @media print {
    .c-hdg--lv5 {
      line-height: 1.9;
      margin-top: -6.75px;
      margin-bottom: -6.75px; } }
  @media print {
    .c-hdg--lv5 {
      margin-top: calc(0px - (((1rem * 1.9) - 1rem) / 2));
      margin-bottom: calc(0px - (((1rem * 1.9) - 1rem) / 2));
      font-size: 1rem; } }
  @media screen and (max-width: 768px) {
    .c-hdg--lv5 {
      line-height: 1.7;
      line-height: 1.7;
      margin-top: -9.8px;
      margin-bottom: -9.8px; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-hdg--lv5 {
      margin-top: calc(0px - (((1.86667rem * 1.7) - 1.86667rem) / 2));
      margin-bottom: calc(0px - (((1.86667rem * 1.7) - 1.86667rem) / 2));
      font-size: 1.86667rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-hdg--lv5 {
      margin-top: -1.30667vw;
      margin-bottom: -1.30667vw;
      font-size: 14px;
      font-size: 3.73333vw; } }

[class^="c-hdg"].r-emphasis {
  color: #e4002b; }

@media screen and (min-width: 769px) {
  .c-hdg--lv1 + .c-sec .c-hdg--lv2,
  .p-ir-illust-top + .c-sec .c-hdg--lv2 {
    margin-top: 69.2px;
    line-height: 1.9; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-hdg--lv1 + .c-sec .c-hdg--lv2,
    .p-ir-illust-top + .c-sec .c-hdg--lv2 {
      margin-top: calc(80px - (((1.6rem * 1.9) - 1.6rem) / 2));
      font-size: 1.6rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-hdg--lv1 + .c-sec .c-hdg--lv2,
    .p-ir-illust-top + .c-sec .c-hdg--lv2 {
      margin-top: 9.22667vw;
      font-size: 12px;
      font-size: 3.2vw; } }

@media print {
  .c-hdg--lv1 + .c-sec .c-hdg--lv2,
  .p-ir-illust-top + .c-sec .c-hdg--lv2 {
    margin-top: 69.2px;
    line-height: 1.9; } }
  @media print {
    .c-hdg--lv1 + .c-sec .c-hdg--lv2,
    .p-ir-illust-top + .c-sec .c-hdg--lv2 {
      margin-top: calc(80px - (((1.6rem * 1.9) - 1.6rem) / 2));
      font-size: 1.6rem; } }

@media screen and (max-width: 768px) {
  .c-hdg--lv1 + .c-sec .c-hdg--lv2,
  .p-ir-illust-top + .c-sec .c-hdg--lv2 {
    margin-top: 58.5px;
    line-height: 1.5; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-hdg--lv1 + .c-sec .c-hdg--lv2,
    .p-ir-illust-top + .c-sec .c-hdg--lv2 {
      margin-top: calc(70px - (((3.06667rem * 1.5) - 3.06667rem) / 2));
      font-size: 3.06667rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-hdg--lv1 + .c-sec .c-hdg--lv2,
    .p-ir-illust-top + .c-sec .c-hdg--lv2 {
      margin-top: 7.8vw;
      font-size: 23px;
      font-size: 6.13333vw; } }

@media screen and (min-width: 769px) {
  .c-sec + .c-sec .c-hdg--lv2 {
    margin-top: 109.2px;
    line-height: 1.9; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-sec + .c-sec .c-hdg--lv2 {
      margin-top: calc(120px - (((1.6rem * 1.9) - 1.6rem) / 2));
      font-size: 1.6rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-sec + .c-sec .c-hdg--lv2 {
      margin-top: 14.56vw;
      font-size: 12px;
      font-size: 3.2vw; } }

@media print {
  .c-sec + .c-sec .c-hdg--lv2 {
    margin-top: 109.2px;
    line-height: 1.9; } }
  @media print {
    .c-sec + .c-sec .c-hdg--lv2 {
      margin-top: calc(120px - (((1.6rem * 1.9) - 1.6rem) / 2));
      font-size: 1.6rem; } }

@media screen and (max-width: 768px) {
  .c-sec + .c-sec .c-hdg--lv2 {
    margin-top: 138.5px;
    line-height: 1.5; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-sec + .c-sec .c-hdg--lv2 {
      margin-top: calc(150px - (((3.06667rem * 1.5) - 3.06667rem) / 2));
      font-size: 3.06667rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-sec + .c-sec .c-hdg--lv2 {
      margin-top: 18.46667vw;
      font-size: 23px;
      font-size: 6.13333vw; } }

.c-hdg--lv1 + .c-sec.r-no-hdg .c-sec__block:nth-of-type(1) .c-hdg--lv3 {
  margin-top: 0; }

@media screen and (min-width: 769px) {
  .c-hdg--lv2 + .c-sec__block .c-hdg--lv3 {
    margin-top: 31.45px;
    line-height: 1.9; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-hdg--lv2 + .c-sec__block .c-hdg--lv3 {
      margin-top: calc(40px - (((1.26667rem * 1.9) - 1.26667rem) / 2));
      font-size: 1.26667rem; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .page-ir .c-hdg--lv2 + .c-sec__block .c-hdg--lv3 {
      font-size: 1.6rem; } }

  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-hdg--lv2 + .c-sec__block .c-hdg--lv3 {
      margin-top: 4.19333vw;
      font-size: 9.5px;
      font-size: 2.53333vw; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .page-ir .c-hdg--lv2 + .c-sec__block .c-hdg--lv3 {
      font-size: 1.6rem; } }

@media print {
  .c-hdg--lv2 + .c-sec__block .c-hdg--lv3 {
    margin-top: 31.45px;
    line-height: 1.9; } }
  @media print {
    .c-hdg--lv2 + .c-sec__block .c-hdg--lv3 {
      margin-top: calc(40px - (((1.26667rem * 1.9) - 1.26667rem) / 2));
      font-size: 1.26667rem; } }

@media screen and (max-width: 768px) {
  .c-hdg--lv2 + .c-sec__block .c-hdg--lv3 {
    margin-top: 51px;
    line-height: 1.5; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-hdg--lv2 + .c-sec__block .c-hdg--lv3 {
      margin-top: calc(60px - (((2.4rem * 1.5) - 2.4rem) / 2));
      font-size: 2.4rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-hdg--lv2 + .c-sec__block .c-hdg--lv3 {
      margin-top: 6.8vw;
      font-size: 18px;
      font-size: 4.8vw; }
    .page-ir .c-hdg--lv2 + .c-sec__block .c-hdg--lv3 {
      font-size: 5.867vw !important; }
     }


@media screen and (min-width: 769px) {
  .c-hdg--lv2 + .c-sec__box .c-hdg--lv4 {
    margin-top: 32.35px;
    line-height: 1.9; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-hdg--lv2 + .c-sec__box .c-hdg--lv4 {
      margin-top: calc(40px - (((1.13333rem * 1.9) - 1.13333rem) / 2));
      font-size: 1.13333rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-hdg--lv2 + .c-sec__box .c-hdg--lv4 {
      margin-top: 4.31333vw;
      font-size: 8.5px;
      font-size: 2.26667vw; } }

@media print {
  .c-hdg--lv2 + .c-sec__box .c-hdg--lv4 {
    margin-top: 32.35px;
    line-height: 1.9; } }
  @media print {
    .c-hdg--lv2 + .c-sec__box .c-hdg--lv4 {
      margin-top: calc(40px - (((1.13333rem * 1.9) - 1.13333rem) / 2));
      font-size: 1.13333rem; } }

@media screen and (max-width: 768px) {
  .c-hdg--lv2 + .c-sec__box .c-hdg--lv4 {
    margin-top: 52px;
    line-height: 1.5; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-hdg--lv2 + .c-sec__box .c-hdg--lv4 {
      margin-top: calc(60px - (((2.13333rem * 1.5) - 2.13333rem) / 2));
      font-size: 2.13333rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-hdg--lv2 + .c-sec__box .c-hdg--lv4 {
      margin-top: 6.93333vw;
      font-size: 16px;
      font-size: 4.26667vw; } }

@media screen and (min-width: 769px) {
  .c-hdg--lv3 + .c-sec__box .c-hdg--lv4 {
    margin-top: 32.35px;
    line-height: 1.9; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-hdg--lv3 + .c-sec__box .c-hdg--lv4 {
      margin-top: calc(40px - (((1.13333rem * 1.9) - 1.13333rem) / 2));
      font-size: 1.13333rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-hdg--lv3 + .c-sec__box .c-hdg--lv4 {
      margin-top: 4.31333vw;
      font-size: 8.5px;
      font-size: 2.26667vw; } }

@media print {
  .c-hdg--lv3 + .c-sec__box .c-hdg--lv4 {
    margin-top: 32.35px;
    line-height: 1.9; } }
  @media print {
    .c-hdg--lv3 + .c-sec__box .c-hdg--lv4 {
      margin-top: calc(40px - (((1.13333rem * 1.9) - 1.13333rem) / 2));
      font-size: 1.13333rem; } }

@media screen and (max-width: 768px) {
  .c-hdg--lv3 + .c-sec__box .c-hdg--lv4 {
    margin-top: 45.6px;
    line-height: 1.9; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-hdg--lv3 + .c-sec__box .c-hdg--lv4 {
      margin-top: calc(60px - (((2.13333rem * 1.9) - 2.13333rem) / 2));
      font-size: 2.13333rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-hdg--lv3 + .c-sec__box .c-hdg--lv4 {
      margin-top: 6.08vw;
      font-size: 16px;
      font-size: 4.26667vw; } }

.c-tbl .c-tbl__head,
.c-tbl .c-tbl__data {
	display: table-cell;
  word-wrap : break-word;
  overflow-wrap : break-word;
	word-break: normal;
padding-right: 8px;padding-left: 8px;}

.c-tbl-type01 .c-tbl__head,
.c-tbl-type01 .c-tbl__data {
padding-right: 13px;padding-left: 13px;}

  .c-tbl .c-tbl__head a,
  .c-tbl .c-tbl__data a {
    word-break: break-all;word-break: normal; }

@media screen and (min-width: 769px), print {
        .c-form-checkbox__label:before {
          top: 50%;
          -webkit-transform: translateY(-72%);
          transform: translateY(-72%); } }

@media screen and (max-width: 768px) {
.l-gnav--sp .l-gnav__inner_en--sp {
    padding-bottom: 320px;
    padding-bottom: 75vw; } }

.c-note.r-normal {
  padding-left: 0.9em; }

body {
  word-break: keep-all !important; }

.p-company__main-visual {
  z-index: 1; }

@media screen and (min-width: 769px) {
  .r-references-graph {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media print {
  .r-references-graph {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media screen and (min-width: 769px) {
  .p-company__main-visual.r-company {
    top: -120px; } }

@media print {
  .p-company__main-visual.r-company {
    top: -120px; } }

@media screen and (max-width: 768px) {
  .p-company__main-visual.r-company {
    top: -80px;
    top: -21.33333vw; } }

@media screen and (min-width: 769px) {
  .p-company-section {
    margin-top: 97px; } }

@media print {
  .p-company-section {
    margin-top: 97px; } }

.p-company__link__title {
  line-height: 1.66; }

@media screen and (max-width: 768px) {
  .p-philosophy__copy01 {
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .p-philosophy__copy02 {
    width: 235px;
    width: 62.66667vw;
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .p-philosophy__copy04 {
    margin-bottom: 0;
    width: 290px;
    width: 77.33333vw; } }

@media screen and (min-width: 769px) {
  .p-message__president-pic__txt {
    top: 33px; } }

@media print {
  .p-message__president-pic__txt {
    top: 33px; } }

@media screen and (min-width: 769px) {
  .p-message__president-pic__txt-align {
    text-align: right; } }

@media print {
  .p-message__president-pic__txt-align {
    text-align: right; } }

@media screen and (max-width: 768px) {
  .p-message__president-pic__txt-align {
    text-align: left; } }

@media screen and (min-width: 769px) {
  .p-about-btn.c-btn-list__itm.r-1line {
    height: 60px; } }

@media print {
  .p-about-btn.c-btn-list__itm.r-1line {
    height: 60px; } }

@media screen and (max-width: 768px) {
  .p-about-btn.c-btn-list__itm.r-1line {
    height: 61px;
    height: 16.26667vw; } }

@media screen and (max-width: 768px) {
  .p-company-msg__president .p-company-msg__president__sign {
    padding-bottom: 80px;
    padding-bottom: 21.33333vw;
    font-size: 3.2vw;
    }
   }

@media screen and (min-width: 769px) {
  .p-com-2030vision__img__ttl--01 .p-com-2030vision__img__ttl__img {
    width: 454px; } }

@media print {
  .p-com-2030vision__img__ttl--01 .p-com-2030vision__img__ttl__img {
    width: 454px; } }

@media screen and (max-width: 768px) {
  .p-com-2030vision__img__ttl--01 .p-com-2030vision__img__ttl__img {
    width: 333.5px;
    width: 88.93333vw; } }

@media screen and (min-width: 769px) {
  .p-company__main-visual {
    top: -47px;
    margin-left: 240px; } }

@media print {
  .p-company__main-visual {
    top: -47px;
    margin-left: 240px; } }

@media screen and (max-width: 768px) {
  .p-company__main-visual {
    top: -20px;
    top: -5.33333vw;
    width: 246.5px;
    width: 65.73333vw;
    margin-left: 120px;
    margin-left: 32vw;
    z-index: -1; } }

@media screen and (min-width: 769px) {
  .p-company-second-section {
    margin-top: 40px; } }

@media print {
  .p-company-second-section {
    margin-top: 40px; } }

@media screen and (min-width: 769px) {
  .p-ir-pnl-list__itm:nth-child(n+4) {
    margin-top: 24px; } }

@media print {
  .p-ir-pnl-list__itm:nth-child(n+4) {
    margin-top: 24px; } }

@media screen and (max-width: 768px) {
  .p-ir-pnl-list__itm {
    height: 91px;
    height: 24.26667vw;
    margin-bottom: 20px;
    margin-bottom: 5.33333vw;
    margin-right: 13px;
    margin-right: 3.46667vw; }
    .p-ir-pnl-list__itm:nth-child(even) {
      margin-right: 0px;
      margin-right: 0vw; } }

@media screen and (max-width: 768px) {
  .p-ir-pnl-list__itm .p-company-second-pnl-list__box {
    height: 100%; } }

.p-ir-pnl-list__href {
  border: 1px solid #ddd; }
  .p-ir-pnl-list__href:before {
    content: '';
    display: block;
    right: 21px;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    z-index: 1;
    border-right: 1px solid #e4002b;
    border-bottom: 1px solid #e4002b;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .65s ease;
    transition: border-color .65s ease; }
  @media screen and (min-width: 769px) {
    .p-ir-pnl-list__href {
      height: 100px;
      position: relative; } }
  @media print {
    .p-ir-pnl-list__href {
      height: 100px;
      position: relative; } }
  @media screen and (max-width: 768px) {
    .p-ir-pnl-list__href {
      height: 100%; }
      .p-ir-pnl-list__href:before {
        right: 30px; } }

.p-ir-pnl-list__hdg {
  color: #e4002b; }
  @media screen and (min-width: 769px) {
    .p-ir-pnl-list__hdg {
      left: 20px; } }
  @media print {
    .p-ir-pnl-list__hdg {
      left: 20px; } }

.p-education-toggle-list__item__content__inner {
  padding-top: 0; }

.c-tbl {
  word-break: normal; }
  @media screen and (min-width: 769px) {
    .c-tbl__data-indent {
      padding-left: 32px; } }
  @media print {
    .c-tbl__data-indent {
      padding-left: 32px; } }
  @media screen and (max-width: 768px) {
    .c-tbl__data-indent {
      padding-left: 20px;
      padding-left: 5.33333vw; } }

@media screen and (max-width: 768px) {
  .c-table.r-type03 {
    overflow-x: scroll; } }

@media screen and (max-width: 768px) {
  .c-table.r-type03 > table {
    width: 128%; } }

@media screen and (min-width: 769px) {
  .top-news-card-list {
    margin-top: 0; } }

@media print {
  .top-news-card-list {
    margin-top: 0; } }

@media screen and (min-width: 769px) {
  .top-news-card-list__item__link {
    padding: 15px 0 15px 15px; } }

@media print {
  .top-news-card-list__item__link {
    padding: 15px 0 15px 15px; } }

.top-news-card-list__item__date {
  padding-left: 0; }
  @media screen and (min-width: 769px) {
    .top-news-card-list__item__date {
      width: 115px; } }
  @media print {
    .top-news-card-list__item__date {
      width: 115px; } }

@media screen and (min-width: 769px) {
  .top-news-card-list__item__ttl, .top-news-card-list__item__ttl--l {
    width: 500px;
    padding-right: 15px; } }

@media print {
  .top-news-card-list__item__ttl, .top-news-card-list__item__ttl--l {
    width: 500px;
    padding-right: 15px; } }

.top-news-card-list__item__ttl:before, .top-news-card-list__item__ttl--l:before {
  content: ">";
  display: inline-block; }
  @media screen and (min-width: 769px) {
    .top-news-card-list__item__ttl:before, .top-news-card-list__item__ttl--l:before {
      line-height: 1.3;
      vertical-align: top; } }
  @media print {
    .top-news-card-list__item__ttl:before, .top-news-card-list__item__ttl--l:before {
      line-height: 1.3;
      vertical-align: top; } }

@media screen and (min-width: 769px) {
  .top-news-card-list__item__ttl--l {
    width: 615px;
    line-height: 1.571; } }

@media print {
  .top-news-card-list__item__ttl--l {
    width: 615px;
    line-height: 1.571; } }

.top-news-card-list__item__label-pdf {
  position: static; }
  @media screen and (min-width: 769px) {
    .top-news-card-list__item__label-pdf {
      border-radius: 0; } }
  @media print {
    .top-news-card-list__item__label-pdf {
      border-radius: 0; } }

@media screen and (min-width: 769px) {
  .top-news-card-list__item__text {
    padding-left: 5px; } }

@media print {
  .top-news-card-list__item__text {
    padding-left: 5px; } }

@media screen and (min-width: 769px) {
  .top-news-card-list__item__capacity {
    line-height: 1.571; } }

@media print {
  .top-news-card-list__item__capacity {
    line-height: 1.571; } }

/** 日付けとタイトルのリスト **/
.c-txt-link.r-date {
  padding-left: 8.5em; }
  @media screen and (max-width: 768px) {
    .c-txt-link.r-date {
      padding-left: 0; } }

.c-txt-link.is-space.is-first-margin:before,
.c-txt-link.is-space.is-first-margin:after {
  display: none; }

/** 日付けとタイトルのリスト **/
@media screen and (min-width: 769px) {
  .top-news-card-list__item.r-new .top-news-card-list__item__label {
    width: 55px; } }

@media print {
  .top-news-card-list__item.r-new .top-news-card-list__item__label {
    width: 55px; } }

.reference-fig-list {
  overflow: hidden; }
  @media screen and (min-width: 769px) {
    .reference-fig-list__item {
      width: 50%;
      float: left; } }
  @media print {
    .reference-fig-list__item {
      width: 50%;
      float: left; } }

@media screen and (max-width: 768px) {
  body {
    overflow-x: hidden; } }

tr {
  word-break: break-word; }

.l-main .l-main__cnt {
  width: 100%; }
  @media screen and (max-width: 768px) {
    .l-main .l-main__cnt {
      padding-right: 20px;
      padding-right: 5.33333vw;
      padding-left: 20px;
      padding-left: 5.33333vw; } }

@media screen and (min-width: 769px) {
  .l-main.r-type02 .l-main__cnt {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 774px;
    margin-left: 24px; } }

@media print {
  .l-main.r-type02 .l-main__cnt {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 774px;
    margin-left: 24px; } }

@media screen and (max-width: 768px) {
  .is-cojp .l-main.r-type02 .l-main__cnt {
    margin-bottom: 50px;
    margin-bottom: 13.33333vw; } }

@media screen and (min-width: 769px) {
  .l-main.r-type02 .l-main__cnt--secondary {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 300%;
    margin-top: 80px;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1); } }

@media print {
  .l-main.r-type02 .l-main__cnt--secondary {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 300%;
    margin-top: 80px;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1); } }

@media screen and (max-width: 768px) {
  .l-main.r-type02 .l-main__cnt--secondary {
    margin-bottom: 75px;
    margin-bottom: 20vw;
    padding-right: 20px;
    padding-right: 5.33333vw;
    padding-left: 20px;
    padding-left: 5.33333vw; } }

@media screen and (max-width: 768px) {
  .l-main.r-type03 .l-main__cnt {
    padding-right: 0;
    padding-left: 0; } }

.l-main--fullwidth .l-main__cnt {
  width: 100%; }

@media screen and (min-width: 769px) {
  .top-section.r-about-us {
    margin-top: 60px; } }

@media print {
  .top-section.r-about-us {
    margin-top: 60px; } }

@media screen and (max-width: 768px) {
  .top-section.r-about-us .top-section__bg {
    top: 0; } }

@media screen and (min-width: 769px) {
  .top-section.r-products-us {
    margin-top: 190px; } }

@media print {
  .top-section.r-products-us {
    margin-top: 190px; } }

@media screen and (max-width: 768px) {
  .top-section.r-products-us {
    margin-top: 80px;
    margin-top: 21.33333vw; } }

@media screen and (min-width: 769px) {
  .top-section.r-products-us .top-section__message {
    width: 555px; } }

@media print {
  .top-section.r-products-us .top-section__message {
    width: 555px; } }

@media screen and (min-width: 769px) {
  .top-section.r-products-us .top-section__bg {
    top: -190px;
    right: -200px; } }

@media print {
  .top-section.r-products-us .top-section__bg {
    top: -190px;
    right: -200px; } }

@media screen and (max-width: 768px) {
  .top-section.r-products-us .top-section__bg {
    max-width: 112%;
    width: 112%;
    right: -20px;
    right: -5.33333vw;
    top: 130px;
    top: 34.66667vw; } }

@media screen and (min-width: 769px) {
  .top-section.r-quality-us {
    margin-top: 220px; } }

@media print {
  .top-section.r-quality-us {
    margin-top: 220px; } }

@media screen and (max-width: 768px) {
  .top-section.r-quality-us {
    margin-top: 250px;
    margin-top: 66.66667vw; } }

@media screen and (min-width: 769px) {
  .top-section.r-quality-us .top-section__more-detail {
    margin-bottom: 45px; } }

@media print {
  .top-section.r-quality-us .top-section__more-detail {
    margin-bottom: 45px; } }

@media screen and (max-width: 768px) {
  .top-section.r-quality-us .top-section__more-detail {
    margin-bottom: 35px;
    margin-bottom: 9.33333vw; } }

@media screen and (min-width: 769px) {
  .top-section.r-group-business {
    margin-top: 245px; } }

@media print {
  .top-section.r-group-business {
    margin-top: 245px; } }

@media screen and (max-width: 768px) {
  .top-section.r-group-business {
    margin-top: 150px;
    margin-top: 40vw; } }

@media screen and (min-width: 769px) {
  .top-section.r-research-development {
    padding-left: 265px; } }

@media print {
  .top-section.r-research-development {
    padding-left: 265px; } }

@media screen and (min-width: 769px) {
  .top-section.r-research-development .top-section__bg {
    top: -5px;
    left: -230px;
    right: auto; } }

@media print {
  .top-section.r-research-development .top-section__bg {
    top: -5px;
    left: -230px;
    right: auto; } }

@media screen and (max-width: 768px) {
  .top-section.r-research-development .top-section__bg {
    max-width: 365px;
    width: 200px;
    width: 53.33333vw;
    right: -22.5px;
    right: -6vw;
    top: -17px;
    top: -4.53333vw; } }

@media screen and (min-width: 769px) {
  .top-section.r-history-and-future {
    padding: 138px 0; } }

@media print {
  .top-section.r-history-and-future {
    padding: 138px 0; } }

@media screen and (min-width: 769px) {
  .top-section.r-history-and-future .top-history-and-future__ttl {
    width: 584px;
    margin: 0 auto; } }

@media print {
  .top-section.r-history-and-future .top-history-and-future__ttl {
    width: 584px;
    margin: 0 auto; } }

@media screen and (max-width: 768px) {
  .top-section.r-history-and-future .top-history-and-future__ttl {
    width: 291px;
    width: 77.6vw; } }

@media screen and (min-width: 769px) {
  .top-section.r-history-and-future .c-btn-list {
    margin-top: 40px; } }

@media print {
  .top-section.r-history-and-future .c-btn-list {
    margin-top: 40px; } }

@media screen and (min-width: 769px) {
  .top-section.r-ir-and-finechemicals {
    margin-top: 95px; } }

@media print {
  .top-section.r-ir-and-finechemicals {
    margin-top: 95px; } }

@media screen and (max-width: 768px) {
  .top-key-visual-wrapper:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px; } }

.top-section__card-list-en {
  width: 100%;
  margin-top: 20px; }

@media screen and (max-width: 768px) {
  .top-section__card-list-last {
    margin-top: 10px;
    margin-top: 2.66667vw; } }

@media screen and (min-width: 769px) {
  .top-section__card-list__itm-en {
    width: 242px;
    height: 100px;
    margin-right: 20px; } }

@media print {
  .top-section__card-list__itm-en {
    width: 242px;
    height: 100px;
    margin-right: 20px; } }

@media screen and (max-width: 768px) {
  .top-section__card-list__itm-en {
    width: 100%;
    height: 70px;
    height: 18.66667vw; } }

.top-section__card-list__itm-en:last-child {
  margin-right: 0; }

@media screen and (min-width: 769px) {
  .top-section__card-list__itm__txt__wrap-en {
    width: 100%; } }

@media print {
  .top-section__card-list__itm__txt__wrap-en {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .top-section__card-list__itm__txt__wrap-en {
    padding-left: 15px;
    padding-left: 4vw; } }

.top-section__message-en {
  width: 100%; }
  @media screen and (min-width: 769px) {
    .top-section__message-en {
      margin-top: 20px !important; } }
  @media print {
    .top-section__message-en {
      margin-top: 20px !important; } }
  @media screen and (max-width: 768px) {
    .top-section__message-en {
      margin-top: 6.66667vw !important; } }

@media screen and (max-width: 768px) {
  .top-section__box {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media screen and (min-width: 769px) {
  .top-section__box__inner {
    width: 505px; } }

@media print {
  .top-section__box__inner {
    width: 505px; } }

@media screen and (max-width: 768px) {
  .top-section__box__inner {
    width: 100%; } }

.top-section__box__inner:last-child {
  margin-left: 30px; }
  @media screen and (max-width: 768px) {
    .top-section__box__inner:last-child {
      margin-top: 80px;
      margin-top: 21.33333vw;
      margin-left: 0; } }

@media screen and (min-width: 769px) {
  .top-section__more-detail__link-en {
    width: 60px; } }

@media print {
  .top-section__more-detail__link-en {
    width: 60px; } }

@media screen and (min-width: 769px) {
  .top-section__more-detail__link-en:hover {
    width: 70px; } }

@media print {
  .top-section__more-detail__link-en:hover {
    width: 70px; } }

.top-section__more-detail__link-en:after {
  top: 0;
  bottom: 0;
  margin: auto; }

.top-section__more-detail__link:hover, .top-section__more-detail__link:active, .top-section__more-detail__link:focus {
  text-decoration: none; }
  @media screen and (min-width: 769px) {
    .top-section__more-detail__link:hover, .top-section__more-detail__link:active, .top-section__more-detail__link:focus {
      width: 70px; } }
  @media print {
    .top-section__more-detail__link:hover, .top-section__more-detail__link:active, .top-section__more-detail__link:focus {
      width: 70px; } }

.top-panel-list__itm__ttl {
  top: 70px;
  left: 44px; }
  @media screen and (max-width: 768px) {
    .top-panel-list__itm__ttl {
      top: 35px;
      top: 9.33333vw;
      left: 22px;
      left: 5.86667vw; } }
  .top-panel-list__itm__ttl .r-jp {
    font-size: 26px; }
    @media screen and (max-width: 768px) {
      .top-panel-list__itm__ttl .r-jp {
        margin-top: 17.5px;
        margin-top: 4.66667vw;
        font-size: 20px;
        font-size: 5.33333vw; } }

.top-opening__catch-en {
  width: 241px;
  height: 23px;
  margin: 0 auto;
  margin-top: 60px;
  position: absolute;
  color: red;
  top: 50%;
  left: 5px;
  right: 0;
  text-align: center;
  z-index: 9999;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  background: url("/en/assets/img/index/kv-logo_text_pc.png") no-repeat center;
  background-size: 76%;
  -webkit-transition: opacity .4s ease-out;
  transition: opacity .4s ease-out; }
  @media screen and (min-width: 769px) {
    .top-opening__catch-en {
      font-size: 16px; } }
  @media print {
    .top-opening__catch-en {
      font-size: 16px; } }
  @media screen and (max-width: 768px) {
    .top-opening__catch-en {
      width: 43%;
      margin-top: 12%;
      font-size: 10px;
      font-size: 2.66667vw;
      background-size: 100%; } }
  .top-opening__catch-en.is-active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transition: opacity .8s ease-out .8s;
    transition: opacity .8s ease-out .8s; }

@media screen and (min-width: 769px) {
  .top-panel-list__itm {
    width: calc((100% - 24px) / 2);
    margin-right: 24px; } }

@media print {
  .top-panel-list__itm {
    width: calc((100% - 24px) / 2);
    margin-right: 24px; } }

@media screen and (min-width: 769px) {
  .r-news .top-news-card-list {
    margin-top: 15px; } }

@media print {
  .r-news .top-news-card-list {
    margin-top: 15px; } }

.top-news-card-list__itm {
  border: none; }

@media screen and (min-width: 769px) {
  .top-news-card-list__itm__ttl {
    width: 935px;
    padding-left: 30px; } }

@media print {
  .top-news-card-list__itm__ttl {
    width: 935px;
    padding-left: 30px; } }

.top-news-card-list__itm__link:hover, .top-news-card-list__itm__link:visited, .top-news-card-list__itm__link:focus {
  text-decoration: none; }

@media screen and (min-width: 769px) {
  .top-news-card-list__itm__link {
    padding: 15px 0; } }

@media print {
  .top-news-card-list__itm__link {
    padding: 15px 0; } }

@media screen and (max-width: 768px) {
  .top-news-card-list__itm__date {
    padding-left: 0; } }

.u-wb-word {
  word-break: break-word; }

#products .l-breadcrumb {
  background: #f2f2f2; }
  #products .l-breadcrumb:before, #products .l-breadcrumb:after {
    background: #f2f2f2; }

#products .l-pagetop {
  display: none; }

.p-products-hdg--lv2 {
  position: relative;
  color: #e4002b; }
  @media screen and (min-width: 769px) {
    .p-products-hdg--lv2 {
      margin-top: 0;
      padding-bottom: 23px; } }
  @media print {
    .p-products-hdg--lv2 {
      margin-top: 0;
      padding-bottom: 23px; } }
  @media screen and (max-width: 768px) {
    .p-products-hdg--lv2 {
      margin-top: 40px;
      margin-top: 10.66667vw;
      padding-bottom: 22.5px;
      padding-bottom: 6vw; } }
  @media screen and (min-width: 769px) {
    .p-products-hdg--lv2 .r-en {
      line-height: 2.177;
      font-size: 14px; } }
  @media print {
    .p-products-hdg--lv2 .r-en {
      line-height: 2.177;
      font-size: 14px; } }
  @media screen and (max-width: 768px) {
    .p-products-hdg--lv2 .r-en {
      line-height: 1.524;
      font-size: 10px;
      font-size: 2.66667vw; } }
  .p-products-hdg--lv2 .r-jp {
    line-height: 1; }
    @media screen and (min-width: 769px) {
      .p-products-hdg--lv2 .r-jp {
        font-size: 32px; } }
    @media print {
      .p-products-hdg--lv2 .r-jp {
        font-size: 32px; } }
    @media screen and (max-width: 768px) {
      .p-products-hdg--lv2 .r-jp {
        display: inline-block;
        margin-top: 9px;
        margin-top: 2.4vw;
        font-size: 30px;
        font-size: 8vw; } }
  .p-products-hdg--lv2:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #e4002b; }
    @media screen and (min-width: 769px) {
      .p-products-hdg--lv2:after {
        width: 32px;
        height: 2px; } }
    @media print {
      .p-products-hdg--lv2:after {
        width: 32px;
        height: 2px; } }
    @media screen and (max-width: 768px) {
      .p-products-hdg--lv2:after {
        width: 23px;
        width: 6.13333vw;
        height: 2px;
        height: 0.53333vw; } }

.p-products-world:before {
  content: "";
  display: block;
  width: 100%;
  z-index: -1;
  background: #f2f2f2;
  position: absolute; }
  @media screen and (min-width: 769px) {
    .p-products-world:before {
      height: calc(100% - 355px); } }
  @media print {
    .p-products-world:before {
      height: calc(100% - 355px); } }
  @media screen and (max-width: 768px) {
    .p-products-world:before {
      height: 1162.5px;
      height: 310vw; } }

@media screen and (min-width: 769px) {
  .p-products-world.is-ariaOpen:before {
    height: 700px; } }

@media print {
  .p-products-world.is-ariaOpen:before {
    height: 700px; } }

@media screen and (max-width: 768px) {
  .p-products-world.is-ariaOpen:before {
    height: 1162.5px;
    height: 310vw; } }

.p-products-map {
  position: relative; }
  @media screen and (min-width: 769px) {
    .p-products-map {
      height: 436px; } }
  @media print {
    .p-products-map {
      height: 436px; } }
  @media screen and (max-width: 768px) {
    .p-products-map {
      margin-bottom: 90px;
      margin-bottom: 24vw; } }
  @media screen and (min-width: 769px) {
    .p-products-map__img {
      position: absolute;
      top: -40px;
      right: 0;
      left: 0;
      z-index: 0; } }
  @media print {
    .p-products-map__img {
      position: absolute;
      top: -40px;
      right: 0;
      left: 0;
      z-index: 0; } }

.p-products-region {
  position: relative; }
  @media screen and (max-width: 768px) {
    .p-products-region {
      padding-top: 26px;
      padding-top: 6.93333vw;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .p-products-region__list {
    display: inline-block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer; }
    @media screen and (min-width: 769px) {
      .p-products-region__list {
        position: absolute;
        font-size: 14px; } }
    @media print {
      .p-products-region__list {
        position: absolute;
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .p-products-region__list {
        width: 48%;
        margin-bottom: 9px;
        margin-bottom: 2.4vw;
        padding-top: 17.5px;
        padding-top: 4.66667vw;
        padding-bottom: 17.5px;
        padding-bottom: 4.66667vw;
        padding-right: 37.5px;
        padding-right: 10vw;
        padding-left: 10px;
        padding-left: 2.66667vw;
        box-sizing: border-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        background: #fff;
        position: relative;
        top: auto !important;
        left: auto !important; } }
    @media screen and (min-width: 769px) {
      .p-products-region__list:before {
        content: "";
        display: block;
        height: 1px;
        background: #ddd;
        position: absolute;
        -webkit-transition: all .2s ease;
        transition: all .2s ease; } }
    @media print {
      .p-products-region__list:before {
        content: "";
        display: block;
        height: 1px;
        background: #ddd;
        position: absolute;
        -webkit-transition: all .2s ease;
        transition: all .2s ease; } }
    @media screen and (max-width: 768px) {
      .p-products-region__list:before {
        display: none; } }
    .p-products-region__list:after {
      content: "";
      display: block;
      position: absolute; }
      @media screen and (min-width: 769px) {
        .p-products-region__list:after {
          width: 4px;
          height: 4px;
          background: #333;
          border-radius: 50%;
          -webkit-transition: all .1s ease;
          transition: all .1s ease; } }
      @media print {
        .p-products-region__list:after {
          width: 4px;
          height: 4px;
          background: #333;
          border-radius: 50%;
          -webkit-transition: all .1s ease;
          transition: all .1s ease; } }
      @media screen and (max-width: 768px) {
        .p-products-region__list:after {
          width: 13.5px;
          width: 3.6vw;
          height: 13.5px;
          height: 3.6vw;
          background: url("/en/assets/img/common/ico_arrow.svg") no-repeat center;
          background-size: 100%;
          top: 0 !important;
          bottom: 0 !important;
          right: 2.66667vw !important;
          left: auto !important;
          margin: auto; } }
    .p-products-region__list#r-products-europe {
      top: 80px;
      left: 0; }
      .p-products-region__list#r-products-europe:before {
        width: 38px;
        -webkit-transform: rotate(-212deg);
            -ms-transform: rotate(-212deg);
                transform: rotate(-212deg);
        bottom: 46px;
        right: -19px; }
      .p-products-region__list#r-products-europe:after {
        top: -22px;
        right: -17px; }
    .p-products-region__list#r-products-poland {
      top: 0;
      left: 0; }
      .p-products-region__list#r-products-poland:before {
        width: 41px;
        -webkit-transform: rotate(28deg);
            -ms-transform: rotate(28deg);
                transform: rotate(28deg);
        top: 46px;
        right: -11px; }
      .p-products-region__list#r-products-poland:after {
        right: -11px;
        bottom: -22px; }
    .p-products-region__list#r-products-thailand {
      top: 160px;;
      left: 0; }
      .p-products-region__list#r-products-thailand:before {
        width: 160px;
        -webkit-transform: rotate(-12deg);
            -ms-transform: rotate(-12deg);
                transform: rotate(-12deg);
        top: 7px;
        right: -159px; }
      .p-products-region__list#r-products-thailand:after {
        top: -12px;
        right: -161px; }
    .p-products-region__list#r-products-vietnam {
      top: 216px;
      left: 0; }
      .p-products-region__list#r-products-vietnam:before {
        width: 203px;
        -webkit-transform: rotate(-24deg);
            -ms-transform: rotate(-24deg);
                transform: rotate(-24deg);
        top: -21px;
        right: -194px; }
      .p-products-region__list#r-products-vietnam:after {
        top: -64px;
        right: -188px; }
    .p-products-region__list#r-products-malaysia {
      top: 272px;
      left: 0; }
      .p-products-region__list#r-products-malaysia:before {
        width: 196px;
        -webkit-transform: rotate(-36deg);
            -ms-transform: rotate(-36deg);
                transform: rotate(-36deg);
        top: -43px;
        right: -178px; }
      .p-products-region__list#r-products-malaysia:after {
        top: -103px;
        right: -161px; }
    .p-products-region__list#r-products-indonesia {
      top: 328px;
      left: 0; }
      .p-products-region__list#r-products-indonesia:before {
        width: 273px;
        -webkit-transform: rotate(-38deg);
            -ms-transform: rotate(-38deg);
                transform: rotate(-38deg);
      top: -55px;
      right: -244px; }
      .p-products-region__list#r-products-indonesia:after {
      top: -140px;
      right: -216px; }
    .p-products-region__list#r-products-beijin {
      top: 0;
      left: 490px; }
      .p-products-region__list#r-products-beijin:before {
        width: 81px;
        -webkit-transform: rotate(-37deg);
            -ms-transform: rotate(-37deg);
                transform: rotate(-37deg);
        left: -49px;
        bottom: -26px; }
      .p-products-region__list#r-products-beijin:after {
        left: -46px;
        bottom: -54px; }
    .p-products-region__list#r-products-nantong {
        top: 173px;
        left: 480px; }
      .p-products-region__list#r-products-nantong:before {
        width: 77px;
        -webkit-transform: rotate(59deg);
            -ms-transform: rotate(59deg);
                transform: rotate(59deg);
        top: -34px;
        left: -58px; }
      .p-products-region__list#r-products-nantong:after {
        top: -68px;
        left: -41px }
    .p-products-region__list#r-products-jp {
      top: 117px;
      left: 480px; }
      .p-products-region__list#r-products-jp:before {
        width: 25px;
        -webkit-transform: rotate(34deg);
            -ms-transform: rotate(34deg);
                transform: rotate(34deg);
        top: -8px;
        left: -8px; }
      .p-products-region__list#r-products-jp:after {
        top: -18px;
        left: -9px; }
    .p-products-region__list#r-products-hangzhou {
        top: 229px;
        left: 476px; }
      .p-products-region__list#r-products-hangzhou:before {
        width: 144px;
        -webkit-transform: rotate(76deg);
            -ms-transform: rotate(76deg);
                transform: rotate(76deg);
        top: -46px;
        left: -90px; }
      .p-products-region__list#r-products-hangzhou:after {
        top: -117px;
        left: -38px;}
    .p-products-region__list#r-products-henningsen {
      top: 97px;
      left: 790px;
      white-space: nowrap; }
      .p-products-region__list#r-products-henningsen:before {
        width: 95px;
        -webkit-transform: rotate(22deg);
            -ms-transform: rotate(22deg);
                transform: rotate(22deg);
        left: -92px;
        bottom: 31px; }
      .p-products-region__list#r-products-henningsen:after {
        left: -89px;
        bottom: 47px; }
    .p-products-region__list#r-products-qb {
      top: 153px;
      left: 790px; }
      .p-products-region__list#r-products-qb:before {
        width: 136px;
        -webkit-transform: rotate(26deg);
            -ms-transform: rotate(26deg);
                transform: rotate(26deg);
        left: -130px;
        bottom: 53px; }
      .p-products-region__list#r-products-qb:after {
        top: -50px;
        left: -125px; }
    .p-products-region__list:hover {
      color: #e4002b;
      text-decoration: underline; }
      @media screen and (min-width: 769px) {
        .p-products-region__list:hover:before, .p-products-region__list:hover:after {
          background: #e4002b; }
        .p-products-region__list:hover:after {
          width: 8px;
          height: 8px; } }
      @media print {
        .p-products-region__list:hover:before, .p-products-region__list:hover:after {
          background: #e4002b; }
        .p-products-region__list:hover:after {
          width: 8px;
          height: 8px; } }
      /*@media screen and (min-width: 769px) {
        .p-products-region__list:hover#r-products-europe:after {
          top: -26px;
          right: -21px;  }
        .p-products-region__list:hover#r-products-poland:after {
          bottom: -24px;
          right: -13px; }
        .p-products-region__list:hover#r-products-thailand:after {
          top: -14px;
          right: -163px; }
        .p-products-region__list:hover#r-products-vietnam:after {
          top: -67px;
          right: -190px; }
        .p-products-region__list:hover#r-products-malaysia:after {
          top: -106px;
          right: -164px; }
        .p-products-region__list:hover#r-products-indonesia:after {
          top: -142px;
          right: -218px;}
        .p-products-region__list:hover#r-products-beijin:after {
          left: -48px;
          bottom: -56px; }
        .p-products-region__list:hover#r-products-nantong:after {
          top: -68px;
          left: -42px; }
        .p-products-region__list:hover#r-products-jp:after {
          top: -19px;
          left: -10px; }
        .p-products-region__list:hover#r-products-hangzhou:after {
          top: -119px;
          left: -40px; }
        .p-products-region__list:hover#r-products-henningsen:after {
          left: -90px;
          bottom: 45px; }
        .p-products-region__list:hover#r-products-qb:after {
          top: -52px;
          left: -126px; } }
      @media print {
        .p-products-region__list:hover#r-products-europe:after {
          bottom: -64px;
          left: -44px; }
        .p-products-region__list:hover#r-products-poland:after {
          bottom: -29px;
          left: -28px; }
        .p-products-region__list:hover#r-products-thailand:after {
          right: -94px;
          bottom: -28px; }
        .p-products-region__list:hover#r-products-vietnam:after {
          right: -120px;
          bottom: -2px; }
        .p-products-region__list:hover#r-products-malaysia:after {
          right: -95px;
          bottom: 23px; }
        .p-products-region__list:hover#r-products-indonesia:after {
          right: -136px;
          bottom: 31px; }
        .p-products-region__list:hover#r-products-beijin:after {
          left: -95px;
          bottom: -38px; }
        .p-products-region__list:hover#r-products-nantong:after {
          left: -98px;
          bottom: -30px; }
        .p-products-region__list:hover#r-products-jp:after {
          left: -36px;
          bottom: 10px; }
        .p-products-region__list:hover#r-products-hangzhou:after {
          left: -93px;
          bottom: 25px; }
        .p-products-region__list:hover#r-products-henningsen:after {
          left: -90px;
          bottom: 45px; }
        .p-products-region__list:hover#r-products-qb:after {
          left: -130px;
          bottom: 59px; } }*/
    .p-products-region__list.is-select {
      color: #e4002b; }
      @media screen and (min-width: 769px) {
        .p-products-region__list.is-select:after {
          background: #e4002b; } }
      @media print {
        .p-products-region__list.is-select:after {
          background: #e4002b; } }

.p-products-box {
  display: none; }
  @media screen and (min-width: 769px) {
    .p-products-box .c-hdg--lv2 {
      font-size: 24px; } }
  @media print {
    .p-products-box .c-hdg--lv2 {
      font-size: 24px; } }
  @media screen and (max-width: 768px) {
    .p-products-box .c-hdg--lv2 {
      font-size: 23px;
      font-size: 6.13333vw; } }
  @media screen and (min-width: 769px) {
    .p-products-box {
      padding-top: 75px; } }
  @media print {
    .p-products-box {
      padding-top: 75px; } }
  .p-products-box .c-hdg--lv-8 {
    margin-top: 0; }
  .p-products-box__products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (min-width: 769px) {
      .p-products-box__products {
        padding-top: 50px; } }
    @media print {
      .p-products-box__products {
        padding-top: 50px; } }
    @media screen and (max-width: 768px) {
      .p-products-box__products {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-top: 20px;
        margin-top: 5.33333vw; } }
    @media screen and (max-width: 768px) {
      .p-products-box__products-jp {
        margin-top: 40px;
        margin-top: 10.66667vw;
        display: block; } }
    .p-products-box__products__list, .p-products-box__products__list-large {
      width: 19%;
      margin-left: 1.2%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; }
      @media screen and (min-width: 769px) {
        .p-products-box__products__list, .p-products-box__products__list-large {
          margin-bottom: 50px;
          font-size: 15px; } }
      @media print {
        .p-products-box__products__list, .p-products-box__products__list-large {
          margin-bottom: 50px;
          font-size: 15px; } }
      @media screen and (max-width: 768px) {
        .p-products-box__products__list, .p-products-box__products__list-large {
          width: 48%;
          margin-bottom: 5%;
          margin-left: 0;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          font-size: 14px;
          font-size: 3.73333vw; } }
      @media screen and (min-width: 769px) {
        .p-products-box__products__list-large {
          margin-left: 5.2%; } }
      @media print {
        .p-products-box__products__list-large {
          margin-left: 5.2%; } }
      .p-products-box__products__list:first-child, .p-products-box__products__list-large:first-child, .p-products-box__products__list:nth-child(5n + 1), .p-products-box__products__list-large:nth-child(5n + 1) {
        margin-left: 0; }
      .p-products-box__products__list__itm {
        width: 100%;
        height: 110px;
        background: #fff;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        @media screen and (min-width: 769px) {
          .p-products-box__products__list__itm {
            margin-bottom: 15px; } }
        @media print {
          .p-products-box__products__list__itm {
            margin-bottom: 15px; } }
        @media screen and (max-width: 768px) {
          .p-products-box__products__list__itm {
            height: 121px;
            height: 32.26667vw; } }
        .p-products-box__products__list__itm__img {
          width: auto;
          height: 95px;
          margin: 0 10px; }
          @media screen and (max-width: 768px) {
            .p-products-box__products__list__itm__img {
              height: 60px;
              height: 16vw;
              font-size: 10px;
              white-space: nowrap; } }
          .p-products-box__products__list__itm__img .r-dummy__wrap {
            height: 100%;
            text-align: center; }
            .p-products-box__products__list__itm__img .r-dummy__wrap img {
              max-width: none;
              height: 100%; }
          .p-products-box__products__list__itm__img img {
            max-width: none;
            height: 100%; }
          @media screen and (min-width: 769px) {
            .p-products-box__products__list__itm__img-small {
              height: 70px; } }
          @media print {
            .p-products-box__products__list__itm__img-small {
              height: 70px; } }
          @media screen and (max-width: 768px) {
            .p-products-box__products__list__itm__img-small {
              height: 35px;
              height: 9.33333vw; } }
          .p-products-box__products__list__itm__img-wide {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .p-products-box__products__list__itm__img-wide .r-dummy__wrap {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              height: auto; }
              @media screen and (max-width: 768px) {
                .p-products-box__products__list__itm__img-wide .r-dummy__wrap {
                  width: 100%; } }
              .p-products-box__products__list__itm__img-wide .r-dummy__wrap img {
                height: auto; }
                @media screen and (max-width: 768px) {
                  .p-products-box__products__list__itm__img-wide .r-dummy__wrap img {
                    width: 100%; } }
      .p-products-box__products__list__txt {
        text-align: center; }
        @media screen and (max-width: 768px) {
          .p-products-box__products__list__txt {
            padding-top: 7.5px;
            padding-top: 2vw;
            display: block; } }
        @media screen and (max-width: 768px) {
          .p-products-box__products__list__txt-other {
            min-height: 0; } }
      .p-products-box__products__list .c-btn-list__itm.r-1line, .p-products-box__products__list-large .c-btn-list__itm.r-1line {
        height: 80px; }
        @media screen and (max-width: 768px) {
          .p-products-box__products__list .c-btn-list__itm.r-1line, .p-products-box__products__list-large .c-btn-list__itm.r-1line {
            height: 80px;
            height: 21.33333vw; } }
      @media screen and (min-width: 769px) {
        .p-products-box__products__list-link {
          width: 330px; } }
      @media print {
        .p-products-box__products__list-link {
          width: 330px; } }
      @media screen and (max-width: 768px) {
        .p-products-box__products__list-link {
          width: 100%;
          margin-left: 0;
          margin-top: 30px;
          margin-top: 8vw; } }
      @media screen and (max-width: 768px) {
        .p-products-box__products__list-link:first-child {
          margin-top: 0; } }
      .p-products-box__products__list-link .p-products-box__btn {
        width: 100%;
        margin: 0 0 15px 0;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .p-products-box__products__list-link .p-products-box__btn {
            margin: 0; } }
        .p-products-box__products__list-link .p-products-box__btn .c-btn-list__itm {
          width: 100%; }
        .p-products-box__products__list-link .p-products-box__btn .c-btn-list__itm__link {
          cursor: pointer; }
  @media screen and (min-width: 769px) {
    .p-products-box__company {
      padding-top: 50px; } }
  @media print {
    .p-products-box__company {
      padding-top: 50px; } }
  @media screen and (max-width: 768px) {
    .p-products-box__company {
      padding-top: 60px;
      padding-top: 16vw;
      display: block; } }
  .p-products-box__company__box {
    width: 680px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column; }
    @media screen and (max-width: 768px) {
      .p-products-box__company__box {
        width: 100%;
        margin-top: 30px;
        margin-top: 8vw; } }
    @media screen and (min-width: 769px) {
      .p-products-box__company__box:first-child {
        width: 320px; } }
    @media print {
      .p-products-box__company__box:first-child {
        width: 320px; } }
    @media screen and (max-width: 768px) {
      .p-products-box__company__box:first-child {
        margin-top: 0; } }
    .p-products-box__company__box img {
      min-height: 0%; }
    .p-products-box__company__box__info {
      width: 100%;
      margin-top: 15px; }
      @media screen and (min-width: 769px) {
        .p-products-box__company__box__info {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      @media print {
        .p-products-box__company__box__info {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .p-products-box__company__box__info:first-child {
        margin-top: 0; }
      @media screen and (min-width: 769px) {
        .p-products-box__company__box__info__ttl {
          width: 28%; } }
      @media print {
        .p-products-box__company__box__info__ttl {
          width: 28%; } }
      @media screen and (min-width: 769px) {
        .p-products-box__company__box__info__ttl-jp {
          width: 15%; } }
      @media print {
        .p-products-box__company__box__info__ttl-jp {
          width: 15%; } }
      @media screen and (min-width: 769px) {
        .p-products-box__company__box__info__text {
          width: 70%; } }
      @media print {
        .p-products-box__company__box__info__text {
          width: 70%; } }
      @media screen and (min-width: 769px) {
        .p-products-box__company__box__info__note {
          width: 80%; } }
      @media print {
        .p-products-box__company__box__info__note {
          width: 80%; } }
      @media screen and (max-width: 768px) {
        .p-products-box__company__box__info__note {
          width: 100%;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-flow: column;
              -ms-flex-flow: column;
                  flex-flow: column; } }
  .p-products-box__btn .c-btn-list__itm {
    width: 320px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .p-products-box__btn .c-btn-list__itm {
        width: 100%; } }
    @media screen and (min-width: 769px) {
      .p-products-box__btn .c-btn-list__itm__link:hover .c-btn-list__external__icn:before, .p-products-box__btn .c-btn-list__itm__link:hover .c-btn-list__external__icn:after {
        border-color: #fff; } }
    @media print {
      .p-products-box__btn .c-btn-list__itm__link:hover .c-btn-list__external__icn:before, .p-products-box__btn .c-btn-list__itm__link:hover .c-btn-list__external__icn:after {
        border-color: #fff; } }
    .p-products-box__btn .c-btn-list__itm__link-none:before {
      display: none; }
  .p-products-box__btn-link .c-btn-list__itm {
    width: 330px; }
  @media screen and (max-width: 768px) {
    .p-products-box .c-sec__lyt .c-sec__lyt__node {
      margin-top: 20px;
      margin-top: 5.33333vw;
      word-break: break-all; } }

@media screen and (max-width: 768px) {
  .p-products-section .c-sec__lyt {
    margin-top: 0; } }

@media screen and (max-width: 768px) {
  .p-group-second-hdg--lv2 {
    margin-top: 62.5px;
    margin-top: 16.66667vw; } }

@media screen and (max-width: 768px) {
  .p-qs-pnl .c-pnl-list__itm {
    margin-bottom: 4.8vw !important; } }

@media screen and (max-width: 768px) {
  .p-qs-pnl .c-pnl-list__itm__img__frm {
    position: relative !important; } }

@media screen and (max-width: 768px) {
  .p-qs-pnl .c-pnl-list__itm__ttl {
    word-break: break-all; } }

@media screen and (min-width: 769px) {
  .p-company-hdg--lv2.r-qs {
    margin-top: 0; } }

@media print {
  .p-company-hdg--lv2.r-qs {
    margin-top: 0; } }

@media screen and (min-width: 769px) {
  .p-company__main-visual.r-qs {
    top: -128px;
    margin-left: 248px; } }

@media print {
  .p-company__main-visual.r-qs {
    top: -128px;
    margin-left: 248px; } }

@media screen and (max-width: 768px) {
  .p-company__main-visual.r-qs {
    top: -21.9vw;
    margin-left: 135px;
    margin-left: 36vw; } }

@media screen and (min-width: 769px) {
  .p-company-second-section.r-qs {
    margin-top: 57px; } }

@media print {
  .p-company-second-section.r-qs {
    margin-top: 57px; } }

@media screen and (max-width: 768px) {
  .p-company-second-section.r-qs {
    margin-top: 76px;
    margin-top: 20.26667vw;
    padding-top: 57px;
    padding-top: 15.2vw; } }

@media screen and (min-width: 769px) {
  .p-second-sec--top.r-csr {
    height: 480px; } }

@media print {
  .p-second-sec--top.r-csr {
    height: 480px; } }

@media screen and (min-width: 769px) {
  .p-second-sec--top .p-second__mv.r-rd {
    -webkit-transform: translate(0, 20%);
        -ms-transform: translate(0, 20%);
            transform: translate(0, 20%); } }

@media print {
  .p-second-sec--top .p-second__mv.r-rd {
    -webkit-transform: translate(0, 20%);
        -ms-transform: translate(0, 20%);
            transform: translate(0, 20%); } }

@media screen and (max-width: 768px) {
  .p-second-sec--top .p-second__mv.r-rd {
    -webkit-transform: translate(0, -65%);
        -ms-transform: translate(0, -65%);
            transform: translate(0, -65%); } }

@media screen and (min-width: 769px) {
  .p-second-sec--top .p-second__mv__img.r-rd {
    margin-top: -260px; } }

@media print {
  .p-second-sec--top .p-second__mv__img.r-rd {
    margin-top: -260px; } }

.l-main--2col .c-btn-list.r-3col .c-btn-list__itm.r-rd {
  width: 100%; }

@media screen and (max-width: 768px) {
  .rd-intro-box .rd-intro-box__kv-frm.r-product-global {
    width: 245px;
    width: 65.33333vw;
    height: 201px;
    height: 53.6vw;
    top: 15px;
    top: 4vw;
    right: -40px;
    right: -10.66667vw; } }

@media screen and (min-width: 769px) {
  .u-wd5--pc {
    width: 5px !important; } }

@media print {
  .u-wd5--pc {
    width: 5px !important; } }

@media screen and (max-width: 768px) {
  .u-wd5--sp {
    width: 5px !important;
    width: 0.66667vw !important; } }

.u-wd1per {
  width: 1% !important; }
  @media screen and (min-width: 769px) {
    .u-wd1per--pc {
      width: 1% !important; } }
  @media print {
    .u-wd1per--pc {
      width: 1% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd1per--sp {
      width: 1% !important; } }

@media screen and (min-width: 769px) {
  .u-wd10--pc {
    width: 10px !important; } }

@media print {
  .u-wd10--pc {
    width: 10px !important; } }

@media screen and (max-width: 768px) {
  .u-wd10--sp {
    width: 10px !important;
    width: 1.33333vw !important; } }

.u-wd2per {
  width: 2% !important; }
  @media screen and (min-width: 769px) {
    .u-wd2per--pc {
      width: 2% !important; } }
  @media print {
    .u-wd2per--pc {
      width: 2% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd2per--sp {
      width: 2% !important; } }

@media screen and (min-width: 769px) {
  .u-wd15--pc {
    width: 15px !important; } }

@media print {
  .u-wd15--pc {
    width: 15px !important; } }

@media screen and (max-width: 768px) {
  .u-wd15--sp {
    width: 15px !important;
    width: 2vw !important; } }

.u-wd3per {
  width: 3% !important; }
  @media screen and (min-width: 769px) {
    .u-wd3per--pc {
      width: 3% !important; } }
  @media print {
    .u-wd3per--pc {
      width: 3% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd3per--sp {
      width: 3% !important; } }

@media screen and (min-width: 769px) {
  .u-wd20--pc {
    width: 20px !important; } }

@media print {
  .u-wd20--pc {
    width: 20px !important; } }

@media screen and (max-width: 768px) {
  .u-wd20--sp {
    width: 20px !important;
    width: 2.66667vw !important; } }

.u-wd4per {
  width: 4% !important; }
  @media screen and (min-width: 769px) {
    .u-wd4per--pc {
      width: 4% !important; } }
  @media print {
    .u-wd4per--pc {
      width: 4% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd4per--sp {
      width: 4% !important; } }

@media screen and (min-width: 769px) {
  .u-wd25--pc {
    width: 25px !important; } }

@media print {
  .u-wd25--pc {
    width: 25px !important; } }

@media screen and (max-width: 768px) {
  .u-wd25--sp {
    width: 25px !important;
    width: 3.33333vw !important; } }

.u-wd5per {
  width: 5% !important; }
  @media screen and (min-width: 769px) {
    .u-wd5per--pc {
      width: 5% !important; } }
  @media print {
    .u-wd5per--pc {
      width: 5% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd5per--sp {
      width: 5% !important; } }

@media screen and (min-width: 769px) {
  .u-wd30--pc {
    width: 30px !important; } }

@media print {
  .u-wd30--pc {
    width: 30px !important; } }

@media screen and (max-width: 768px) {
  .u-wd30--sp {
    width: 30px !important;
    width: 4vw !important; } }

.u-wd6per {
  width: 6% !important; }
  @media screen and (min-width: 769px) {
    .u-wd6per--pc {
      width: 6% !important; } }
  @media print {
    .u-wd6per--pc {
      width: 6% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd6per--sp {
      width: 6% !important; } }

@media screen and (min-width: 769px) {
  .u-wd35--pc {
    width: 35px !important; } }

@media print {
  .u-wd35--pc {
    width: 35px !important; } }

@media screen and (max-width: 768px) {
  .u-wd35--sp {
    width: 35px !important;
    width: 4.66667vw !important; } }

.u-wd7per {
  width: 7% !important; }
  @media screen and (min-width: 769px) {
    .u-wd7per--pc {
      width: 7% !important; } }
  @media print {
    .u-wd7per--pc {
      width: 7% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd7per--sp {
      width: 7% !important; } }

@media screen and (min-width: 769px) {
  .u-wd40--pc {
    width: 40px !important; } }

@media print {
  .u-wd40--pc {
    width: 40px !important; } }

@media screen and (max-width: 768px) {
  .u-wd40--sp {
    width: 40px !important;
    width: 5.33333vw !important; } }

.u-wd8per {
  width: 8% !important; }
  @media screen and (min-width: 769px) {
    .u-wd8per--pc {
      width: 8% !important; } }
  @media print {
    .u-wd8per--pc {
      width: 8% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd8per--sp {
      width: 8% !important; } }

@media screen and (min-width: 769px) {
  .u-wd45--pc {
    width: 45px !important; } }

@media print {
  .u-wd45--pc {
    width: 45px !important; } }

@media screen and (max-width: 768px) {
  .u-wd45--sp {
    width: 45px !important;
    width: 6vw !important; } }

.u-wd9per {
  width: 9% !important; }
  @media screen and (min-width: 769px) {
    .u-wd9per--pc {
      width: 9% !important; } }
  @media print {
    .u-wd9per--pc {
      width: 9% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd9per--sp {
      width: 9% !important; } }

@media screen and (min-width: 769px) {
  .u-wd50--pc {
    width: 50px !important; } }

@media print {
  .u-wd50--pc {
    width: 50px !important; } }

@media screen and (max-width: 768px) {
  .u-wd50--sp {
    width: 50px !important;
    width: 6.66667vw !important; } }

.u-wd10per {
  width: 10% !important; }
  @media screen and (min-width: 769px) {
    .u-wd10per--pc {
      width: 10% !important; } }
  @media print {
    .u-wd10per--pc {
      width: 10% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd10per--sp {
      width: 10% !important; } }

@media screen and (min-width: 769px) {
  .u-wd55--pc {
    width: 55px !important; } }

@media print {
  .u-wd55--pc {
    width: 55px !important; } }

@media screen and (max-width: 768px) {
  .u-wd55--sp {
    width: 55px !important;
    width: 7.33333vw !important; } }

.u-wd11per {
  width: 11% !important; }
  @media screen and (min-width: 769px) {
    .u-wd11per--pc {
      width: 11% !important; } }
  @media print {
    .u-wd11per--pc {
      width: 11% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd11per--sp {
      width: 11% !important; } }

@media screen and (min-width: 769px) {
  .u-wd60--pc {
    width: 60px !important; } }

@media print {
  .u-wd60--pc {
    width: 60px !important; } }

@media screen and (max-width: 768px) {
  .u-wd60--sp {
    width: 60px !important;
    width: 8vw !important; } }

.u-wd12per {
  width: 12% !important; }
  @media screen and (min-width: 769px) {
    .u-wd12per--pc {
      width: 12% !important; } }
  @media print {
    .u-wd12per--pc {
      width: 12% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd12per--sp {
      width: 12% !important; } }

@media screen and (min-width: 769px) {
  .u-wd65--pc {
    width: 65px !important; } }

@media print {
  .u-wd65--pc {
    width: 65px !important; } }

@media screen and (max-width: 768px) {
  .u-wd65--sp {
    width: 65px !important;
    width: 8.66667vw !important; } }

.u-wd13per {
  width: 13% !important; }
  @media screen and (min-width: 769px) {
    .u-wd13per--pc {
      width: 13% !important; } }
  @media print {
    .u-wd13per--pc {
      width: 13% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd13per--sp {
      width: 13% !important; } }

@media screen and (min-width: 769px) {
  .u-wd70--pc {
    width: 70px !important; } }

@media print {
  .u-wd70--pc {
    width: 70px !important; } }

@media screen and (max-width: 768px) {
  .u-wd70--sp {
    width: 70px !important;
    width: 9.33333vw !important; } }

.u-wd14per {
  width: 14% !important; }
  @media screen and (min-width: 769px) {
    .u-wd14per--pc {
      width: 14% !important; } }
  @media print {
    .u-wd14per--pc {
      width: 14% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd14per--sp {
      width: 14% !important; } }

@media screen and (min-width: 769px) {
  .u-wd75--pc {
    width: 75px !important; } }

@media print {
  .u-wd75--pc {
    width: 75px !important; } }

@media screen and (max-width: 768px) {
  .u-wd75--sp {
    width: 75px !important;
    width: 10vw !important; } }

.u-wd15per {
  width: 15% !important; }
  @media screen and (min-width: 769px) {
    .u-wd15per--pc {
      width: 15% !important; } }
  @media print {
    .u-wd15per--pc {
      width: 15% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd15per--sp {
      width: 15% !important; } }

@media screen and (min-width: 769px) {
  .u-wd80--pc {
    width: 80px !important; } }

@media print {
  .u-wd80--pc {
    width: 80px !important; } }

@media screen and (max-width: 768px) {
  .u-wd80--sp {
    width: 80px !important;
    width: 10.66667vw !important; } }

.u-wd16per {
  width: 16% !important; }
  @media screen and (min-width: 769px) {
    .u-wd16per--pc {
      width: 16% !important; } }
  @media print {
    .u-wd16per--pc {
      width: 16% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd16per--sp {
      width: 16% !important; } }

@media screen and (min-width: 769px) {
  .u-wd85--pc {
    width: 85px !important; } }

@media print {
  .u-wd85--pc {
    width: 85px !important; } }

@media screen and (max-width: 768px) {
  .u-wd85--sp {
    width: 85px !important;
    width: 11.33333vw !important; } }

.u-wd17per {
  width: 17% !important; }
  @media screen and (min-width: 769px) {
    .u-wd17per--pc {
      width: 17% !important; } }
  @media print {
    .u-wd17per--pc {
      width: 17% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd17per--sp {
      width: 17% !important; } }

@media screen and (min-width: 769px) {
  .u-wd90--pc {
    width: 90px !important; } }

@media print {
  .u-wd90--pc {
    width: 90px !important; } }

@media screen and (max-width: 768px) {
  .u-wd90--sp {
    width: 90px !important;
    width: 12vw !important; } }

.u-wd18per {
  width: 18% !important; }
  @media screen and (min-width: 769px) {
    .u-wd18per--pc {
      width: 18% !important; } }
  @media print {
    .u-wd18per--pc {
      width: 18% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd18per--sp {
      width: 18% !important; } }

@media screen and (min-width: 769px) {
  .u-wd95--pc {
    width: 95px !important; } }

@media print {
  .u-wd95--pc {
    width: 95px !important; } }

@media screen and (max-width: 768px) {
  .u-wd95--sp {
    width: 95px !important;
    width: 12.66667vw !important; } }

.u-wd19per {
  width: 19% !important; }
  @media screen and (min-width: 769px) {
    .u-wd19per--pc {
      width: 19% !important; } }
  @media print {
    .u-wd19per--pc {
      width: 19% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd19per--sp {
      width: 19% !important; } }

@media screen and (min-width: 769px) {
  .u-wd100--pc {
    width: 100px !important; } }

@media print {
  .u-wd100--pc {
    width: 100px !important; } }

@media screen and (max-width: 768px) {
  .u-wd100--sp {
    width: 100px !important;
    width: 13.33333vw !important; } }

.u-wd20per {
  width: 20% !important; }
  @media screen and (min-width: 769px) {
    .u-wd20per--pc {
      width: 20% !important; } }
  @media print {
    .u-wd20per--pc {
      width: 20% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd20per--sp {
      width: 20% !important; } }

@media screen and (min-width: 769px) {
  .u-wd105--pc {
    width: 105px !important; } }

@media print {
  .u-wd105--pc {
    width: 105px !important; } }

@media screen and (max-width: 768px) {
  .u-wd105--sp {
    width: 105px !important;
    width: 14vw !important; } }

.u-wd21per {
  width: 21% !important; }
  @media screen and (min-width: 769px) {
    .u-wd21per--pc {
      width: 21% !important; } }
  @media print {
    .u-wd21per--pc {
      width: 21% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd21per--sp {
      width: 21% !important; } }

@media screen and (min-width: 769px) {
  .u-wd110--pc {
    width: 110px !important; } }

@media print {
  .u-wd110--pc {
    width: 110px !important; } }

@media screen and (max-width: 768px) {
  .u-wd110--sp {
    width: 110px !important;
    width: 14.66667vw !important; } }

.u-wd22per {
  width: 22% !important; }
  @media screen and (min-width: 769px) {
    .u-wd22per--pc {
      width: 22% !important; } }
  @media print {
    .u-wd22per--pc {
      width: 22% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd22per--sp {
      width: 22% !important; } }

@media screen and (min-width: 769px) {
  .u-wd115--pc {
    width: 115px !important; } }

@media print {
  .u-wd115--pc {
    width: 115px !important; } }

@media screen and (max-width: 768px) {
  .u-wd115--sp {
    width: 115px !important;
    width: 15.33333vw !important; } }

.u-wd23per {
  width: 23% !important; }
  @media screen and (min-width: 769px) {
    .u-wd23per--pc {
      width: 23% !important; } }
  @media print {
    .u-wd23per--pc {
      width: 23% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd23per--sp {
      width: 23% !important; } }

@media screen and (min-width: 769px) {
  .u-wd120--pc {
    width: 120px !important; } }

@media print {
  .u-wd120--pc {
    width: 120px !important; } }

@media screen and (max-width: 768px) {
  .u-wd120--sp {
    width: 120px !important;
    width: 16vw !important; } }

.u-wd24per {
  width: 24% !important; }
  @media screen and (min-width: 769px) {
    .u-wd24per--pc {
      width: 24% !important; } }
  @media print {
    .u-wd24per--pc {
      width: 24% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd24per--sp {
      width: 24% !important; } }

@media screen and (min-width: 769px) {
  .u-wd125--pc {
    width: 125px !important; } }

@media print {
  .u-wd125--pc {
    width: 125px !important; } }

@media screen and (max-width: 768px) {
  .u-wd125--sp {
    width: 125px !important;
    width: 16.66667vw !important; } }

.u-wd25per {
  width: 25% !important; }
  @media screen and (min-width: 769px) {
    .u-wd25per--pc {
      width: 25% !important; } }
  @media print {
    .u-wd25per--pc {
      width: 25% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd25per--sp {
      width: 25% !important; } }

@media screen and (min-width: 769px) {
  .u-wd130--pc {
    width: 130px !important; } }

@media print {
  .u-wd130--pc {
    width: 130px !important; } }

@media screen and (max-width: 768px) {
  .u-wd130--sp {
    width: 130px !important;
    width: 17.33333vw !important; } }

.u-wd26per {
  width: 26% !important; }
  @media screen and (min-width: 769px) {
    .u-wd26per--pc {
      width: 26% !important; } }
  @media print {
    .u-wd26per--pc {
      width: 26% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd26per--sp {
      width: 26% !important; } }

@media screen and (min-width: 769px) {
  .u-wd135--pc {
    width: 135px !important; } }

@media print {
  .u-wd135--pc {
    width: 135px !important; } }

@media screen and (max-width: 768px) {
  .u-wd135--sp {
    width: 135px !important;
    width: 18vw !important; } }

.u-wd27per {
  width: 27% !important; }
  @media screen and (min-width: 769px) {
    .u-wd27per--pc {
      width: 27% !important; } }
  @media print {
    .u-wd27per--pc {
      width: 27% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd27per--sp {
      width: 27% !important; } }

@media screen and (min-width: 769px) {
  .u-wd140--pc {
    width: 140px !important; } }

@media print {
  .u-wd140--pc {
    width: 140px !important; } }

@media screen and (max-width: 768px) {
  .u-wd140--sp {
    width: 140px !important;
    width: 18.66667vw !important; } }

.u-wd28per {
  width: 28% !important; }
  @media screen and (min-width: 769px) {
    .u-wd28per--pc {
      width: 28% !important; } }
  @media print {
    .u-wd28per--pc {
      width: 28% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd28per--sp {
      width: 28% !important; } }

@media screen and (min-width: 769px) {
  .u-wd145--pc {
    width: 145px !important; } }

@media print {
  .u-wd145--pc {
    width: 145px !important; } }

@media screen and (max-width: 768px) {
  .u-wd145--sp {
    width: 145px !important;
    width: 19.33333vw !important; } }

.u-wd29per {
  width: 29% !important; }
  @media screen and (min-width: 769px) {
    .u-wd29per--pc {
      width: 29% !important; } }
  @media print {
    .u-wd29per--pc {
      width: 29% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd29per--sp {
      width: 29% !important; } }

@media screen and (min-width: 769px) {
  .u-wd150--pc {
    width: 150px !important; } }

@media print {
  .u-wd150--pc {
    width: 150px !important; } }

@media screen and (max-width: 768px) {
  .u-wd150--sp {
    width: 150px !important;
    width: 20vw !important; } }

.u-wd30per {
  width: 30% !important; }
  @media screen and (min-width: 769px) {
    .u-wd30per--pc {
      width: 30% !important; } }
  @media print {
    .u-wd30per--pc {
      width: 30% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd30per--sp {
      width: 30% !important; } }

@media screen and (min-width: 769px) {
  .u-wd155--pc {
    width: 155px !important; } }

@media print {
  .u-wd155--pc {
    width: 155px !important; } }

@media screen and (max-width: 768px) {
  .u-wd155--sp {
    width: 155px !important;
    width: 20.66667vw !important; } }

.u-wd31per {
  width: 31% !important; }
  @media screen and (min-width: 769px) {
    .u-wd31per--pc {
      width: 31% !important; } }
  @media print {
    .u-wd31per--pc {
      width: 31% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd31per--sp {
      width: 31% !important; } }

@media screen and (min-width: 769px) {
  .u-wd160--pc {
    width: 160px !important; } }

@media print {
  .u-wd160--pc {
    width: 160px !important; } }

@media screen and (max-width: 768px) {
  .u-wd160--sp {
    width: 160px !important;
    width: 21.33333vw !important; } }

.u-wd32per {
  width: 32% !important; }
  @media screen and (min-width: 769px) {
    .u-wd32per--pc {
      width: 32% !important; } }
  @media print {
    .u-wd32per--pc {
      width: 32% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd32per--sp {
      width: 32% !important; } }

@media screen and (min-width: 769px) {
  .u-wd165--pc {
    width: 165px !important; } }

@media print {
  .u-wd165--pc {
    width: 165px !important; } }

@media screen and (max-width: 768px) {
  .u-wd165--sp {
    width: 165px !important;
    width: 22vw !important; } }

.u-wd33per {
  width: 33% !important; }
  @media screen and (min-width: 769px) {
    .u-wd33per--pc {
      width: 33% !important; } }
  @media print {
    .u-wd33per--pc {
      width: 33% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd33per--sp {
      width: 33% !important; } }

@media screen and (min-width: 769px) {
  .u-wd170--pc {
    width: 170px !important; } }

@media print {
  .u-wd170--pc {
    width: 170px !important; } }

@media screen and (max-width: 768px) {
  .u-wd170--sp {
    width: 170px !important;
    width: 22.66667vw !important; } }

.u-wd34per {
  width: 34% !important; }
  @media screen and (min-width: 769px) {
    .u-wd34per--pc {
      width: 34% !important; } }
  @media print {
    .u-wd34per--pc {
      width: 34% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd34per--sp {
      width: 34% !important; } }

@media screen and (min-width: 769px) {
  .u-wd175--pc {
    width: 175px !important; } }

@media print {
  .u-wd175--pc {
    width: 175px !important; } }

@media screen and (max-width: 768px) {
  .u-wd175--sp {
    width: 175px !important;
    width: 23.33333vw !important; } }

.u-wd35per {
  width: 35% !important; }
  @media screen and (min-width: 769px) {
    .u-wd35per--pc {
      width: 35% !important; } }
  @media print {
    .u-wd35per--pc {
      width: 35% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd35per--sp {
      width: 35% !important; } }

@media screen and (min-width: 769px) {
  .u-wd180--pc {
    width: 180px !important; } }

@media print {
  .u-wd180--pc {
    width: 180px !important; } }

@media screen and (max-width: 768px) {
  .u-wd180--sp {
    width: 180px !important;
    width: 24vw !important; } }

.u-wd36per {
  width: 36% !important; }
  @media screen and (min-width: 769px) {
    .u-wd36per--pc {
      width: 36% !important; } }
  @media print {
    .u-wd36per--pc {
      width: 36% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd36per--sp {
      width: 36% !important; } }

@media screen and (min-width: 769px) {
  .u-wd185--pc {
    width: 185px !important; } }

@media print {
  .u-wd185--pc {
    width: 185px !important; } }

@media screen and (max-width: 768px) {
  .u-wd185--sp {
    width: 185px !important;
    width: 24.66667vw !important; } }

.u-wd37per {
  width: 37% !important; }
  @media screen and (min-width: 769px) {
    .u-wd37per--pc {
      width: 37% !important; } }
  @media print {
    .u-wd37per--pc {
      width: 37% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd37per--sp {
      width: 37% !important; } }

@media screen and (min-width: 769px) {
  .u-wd190--pc {
    width: 190px !important; } }

@media print {
  .u-wd190--pc {
    width: 190px !important; } }

@media screen and (max-width: 768px) {
  .u-wd190--sp {
    width: 190px !important;
    width: 25.33333vw !important; } }

.u-wd38per {
  width: 38% !important; }
  @media screen and (min-width: 769px) {
    .u-wd38per--pc {
      width: 38% !important; } }
  @media print {
    .u-wd38per--pc {
      width: 38% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd38per--sp {
      width: 38% !important; } }

@media screen and (min-width: 769px) {
  .u-wd195--pc {
    width: 195px !important; } }

@media print {
  .u-wd195--pc {
    width: 195px !important; } }

@media screen and (max-width: 768px) {
  .u-wd195--sp {
    width: 195px !important;
    width: 26vw !important; } }

.u-wd39per {
  width: 39% !important; }
  @media screen and (min-width: 769px) {
    .u-wd39per--pc {
      width: 39% !important; } }
  @media print {
    .u-wd39per--pc {
      width: 39% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd39per--sp {
      width: 39% !important; } }

@media screen and (min-width: 769px) {
  .u-wd200--pc {
    width: 200px !important; } }

@media print {
  .u-wd200--pc {
    width: 200px !important; } }

@media screen and (max-width: 768px) {
  .u-wd200--sp {
    width: 200px !important;
    width: 26.66667vw !important; } }

.u-wd40per {
  width: 40% !important; }
  @media screen and (min-width: 769px) {
    .u-wd40per--pc {
      width: 40% !important; } }
  @media print {
    .u-wd40per--pc {
      width: 40% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd40per--sp {
      width: 40% !important; } }

@media screen and (min-width: 769px) {
  .u-wd205--pc {
    width: 205px !important; } }

@media print {
  .u-wd205--pc {
    width: 205px !important; } }

@media screen and (max-width: 768px) {
  .u-wd205--sp {
    width: 205px !important;
    width: 27.33333vw !important; } }

.u-wd41per {
  width: 41% !important; }
  @media screen and (min-width: 769px) {
    .u-wd41per--pc {
      width: 41% !important; } }
  @media print {
    .u-wd41per--pc {
      width: 41% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd41per--sp {
      width: 41% !important; } }

@media screen and (min-width: 769px) {
  .u-wd210--pc {
    width: 210px !important; } }

@media print {
  .u-wd210--pc {
    width: 210px !important; } }

@media screen and (max-width: 768px) {
  .u-wd210--sp {
    width: 210px !important;
    width: 28vw !important; } }

.u-wd42per {
  width: 42% !important; }
  @media screen and (min-width: 769px) {
    .u-wd42per--pc {
      width: 42% !important; } }
  @media print {
    .u-wd42per--pc {
      width: 42% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd42per--sp {
      width: 42% !important; } }

@media screen and (min-width: 769px) {
  .u-wd215--pc {
    width: 215px !important; } }

@media print {
  .u-wd215--pc {
    width: 215px !important; } }

@media screen and (max-width: 768px) {
  .u-wd215--sp {
    width: 215px !important;
    width: 28.66667vw !important; } }

.u-wd43per {
  width: 43% !important; }
  @media screen and (min-width: 769px) {
    .u-wd43per--pc {
      width: 43% !important; } }
  @media print {
    .u-wd43per--pc {
      width: 43% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd43per--sp {
      width: 43% !important; } }

@media screen and (min-width: 769px) {
  .u-wd220--pc {
    width: 220px !important; } }

@media print {
  .u-wd220--pc {
    width: 220px !important; } }

@media screen and (max-width: 768px) {
  .u-wd220--sp {
    width: 220px !important;
    width: 29.33333vw !important; } }

.u-wd44per {
  width: 44% !important; }
  @media screen and (min-width: 769px) {
    .u-wd44per--pc {
      width: 44% !important; } }
  @media print {
    .u-wd44per--pc {
      width: 44% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd44per--sp {
      width: 44% !important; } }

@media screen and (min-width: 769px) {
  .u-wd225--pc {
    width: 225px !important; } }

@media print {
  .u-wd225--pc {
    width: 225px !important; } }

@media screen and (max-width: 768px) {
  .u-wd225--sp {
    width: 225px !important;
    width: 30vw !important; } }

.u-wd45per {
  width: 45% !important; }
  @media screen and (min-width: 769px) {
    .u-wd45per--pc {
      width: 45% !important; } }
  @media print {
    .u-wd45per--pc {
      width: 45% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd45per--sp {
      width: 45% !important; } }

@media screen and (min-width: 769px) {
  .u-wd230--pc {
    width: 230px !important; } }

@media print {
  .u-wd230--pc {
    width: 230px !important; } }

@media screen and (max-width: 768px) {
  .u-wd230--sp {
    width: 230px !important;
    width: 30.66667vw !important; } }

.u-wd46per {
  width: 46% !important; }
  @media screen and (min-width: 769px) {
    .u-wd46per--pc {
      width: 46% !important; } }
  @media print {
    .u-wd46per--pc {
      width: 46% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd46per--sp {
      width: 46% !important; } }

@media screen and (min-width: 769px) {
  .u-wd235--pc {
    width: 235px !important; } }

@media print {
  .u-wd235--pc {
    width: 235px !important; } }

@media screen and (max-width: 768px) {
  .u-wd235--sp {
    width: 235px !important;
    width: 31.33333vw !important; } }

.u-wd47per {
  width: 47% !important; }
  @media screen and (min-width: 769px) {
    .u-wd47per--pc {
      width: 47% !important; } }
  @media print {
    .u-wd47per--pc {
      width: 47% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd47per--sp {
      width: 47% !important; } }

@media screen and (min-width: 769px) {
  .u-wd240--pc {
    width: 240px !important; } }

@media print {
  .u-wd240--pc {
    width: 240px !important; } }

@media screen and (max-width: 768px) {
  .u-wd240--sp {
    width: 240px !important;
    width: 32vw !important; } }

.u-wd48per {
  width: 48% !important; }
  @media screen and (min-width: 769px) {
    .u-wd48per--pc {
      width: 48% !important; } }
  @media print {
    .u-wd48per--pc {
      width: 48% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd48per--sp {
      width: 48% !important; } }

@media screen and (min-width: 769px) {
  .u-wd245--pc {
    width: 245px !important; } }

@media print {
  .u-wd245--pc {
    width: 245px !important; } }

@media screen and (max-width: 768px) {
  .u-wd245--sp {
    width: 245px !important;
    width: 32.66667vw !important; } }

.u-wd49per {
  width: 49% !important; }
  @media screen and (min-width: 769px) {
    .u-wd49per--pc {
      width: 49% !important; } }
  @media print {
    .u-wd49per--pc {
      width: 49% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd49per--sp {
      width: 49% !important; } }

@media screen and (min-width: 769px) {
  .u-wd250--pc {
    width: 250px !important; } }

@media print {
  .u-wd250--pc {
    width: 250px !important; } }

@media screen and (max-width: 768px) {
  .u-wd250--sp {
    width: 250px !important;
    width: 33.33333vw !important; } }

.u-wd50per {
  width: 50% !important; }
  @media screen and (min-width: 769px) {
    .u-wd50per--pc {
      width: 50% !important; } }
  @media print {
    .u-wd50per--pc {
      width: 50% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd50per--sp {
      width: 50% !important; } }

@media screen and (min-width: 769px) {
  .u-wd255--pc {
    width: 255px !important; } }

@media print {
  .u-wd255--pc {
    width: 255px !important; } }

@media screen and (max-width: 768px) {
  .u-wd255--sp {
    width: 255px !important;
    width: 34vw !important; } }

.u-wd51per {
  width: 51% !important; }
  @media screen and (min-width: 769px) {
    .u-wd51per--pc {
      width: 51% !important; } }
  @media print {
    .u-wd51per--pc {
      width: 51% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd51per--sp {
      width: 51% !important; } }

@media screen and (min-width: 769px) {
  .u-wd260--pc {
    width: 260px !important; } }

@media print {
  .u-wd260--pc {
    width: 260px !important; } }

@media screen and (max-width: 768px) {
  .u-wd260--sp {
    width: 260px !important;
    width: 34.66667vw !important; } }

.u-wd52per {
  width: 52% !important; }
  @media screen and (min-width: 769px) {
    .u-wd52per--pc {
      width: 52% !important; } }
  @media print {
    .u-wd52per--pc {
      width: 52% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd52per--sp {
      width: 52% !important; } }

@media screen and (min-width: 769px) {
  .u-wd265--pc {
    width: 265px !important; } }

@media print {
  .u-wd265--pc {
    width: 265px !important; } }

@media screen and (max-width: 768px) {
  .u-wd265--sp {
    width: 265px !important;
    width: 35.33333vw !important; } }

.u-wd53per {
  width: 53% !important; }
  @media screen and (min-width: 769px) {
    .u-wd53per--pc {
      width: 53% !important; } }
  @media print {
    .u-wd53per--pc {
      width: 53% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd53per--sp {
      width: 53% !important; } }

@media screen and (min-width: 769px) {
  .u-wd270--pc {
    width: 270px !important; } }

@media print {
  .u-wd270--pc {
    width: 270px !important; } }

@media screen and (max-width: 768px) {
  .u-wd270--sp {
    width: 270px !important;
    width: 36vw !important; } }

.u-wd54per {
  width: 54% !important; }
  @media screen and (min-width: 769px) {
    .u-wd54per--pc {
      width: 54% !important; } }
  @media print {
    .u-wd54per--pc {
      width: 54% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd54per--sp {
      width: 54% !important; } }

@media screen and (min-width: 769px) {
  .u-wd275--pc {
    width: 275px !important; } }

@media print {
  .u-wd275--pc {
    width: 275px !important; } }

@media screen and (max-width: 768px) {
  .u-wd275--sp {
    width: 275px !important;
    width: 36.66667vw !important; } }

.u-wd55per {
  width: 55% !important; }
  @media screen and (min-width: 769px) {
    .u-wd55per--pc {
      width: 55% !important; } }
  @media print {
    .u-wd55per--pc {
      width: 55% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd55per--sp {
      width: 55% !important; } }

@media screen and (min-width: 769px) {
  .u-wd280--pc {
    width: 280px !important; } }

@media print {
  .u-wd280--pc {
    width: 280px !important; } }

@media screen and (max-width: 768px) {
  .u-wd280--sp {
    width: 280px !important;
    width: 37.33333vw !important; } }

.u-wd56per {
  width: 56% !important; }
  @media screen and (min-width: 769px) {
    .u-wd56per--pc {
      width: 56% !important; } }
  @media print {
    .u-wd56per--pc {
      width: 56% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd56per--sp {
      width: 56% !important; } }

@media screen and (min-width: 769px) {
  .u-wd285--pc {
    width: 285px !important; } }

@media print {
  .u-wd285--pc {
    width: 285px !important; } }

@media screen and (max-width: 768px) {
  .u-wd285--sp {
    width: 285px !important;
    width: 38vw !important; } }

.u-wd57per {
  width: 57% !important; }
  @media screen and (min-width: 769px) {
    .u-wd57per--pc {
      width: 57% !important; } }
  @media print {
    .u-wd57per--pc {
      width: 57% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd57per--sp {
      width: 57% !important; } }

@media screen and (min-width: 769px) {
  .u-wd290--pc {
    width: 290px !important; } }

@media print {
  .u-wd290--pc {
    width: 290px !important; } }

@media screen and (max-width: 768px) {
  .u-wd290--sp {
    width: 290px !important;
    width: 38.66667vw !important; } }

.u-wd58per {
  width: 58% !important; }
  @media screen and (min-width: 769px) {
    .u-wd58per--pc {
      width: 58% !important; } }
  @media print {
    .u-wd58per--pc {
      width: 58% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd58per--sp {
      width: 58% !important; } }

@media screen and (min-width: 769px) {
  .u-wd295--pc {
    width: 295px !important; } }

@media print {
  .u-wd295--pc {
    width: 295px !important; } }

@media screen and (max-width: 768px) {
  .u-wd295--sp {
    width: 295px !important;
    width: 39.33333vw !important; } }

.u-wd59per {
  width: 59% !important; }
  @media screen and (min-width: 769px) {
    .u-wd59per--pc {
      width: 59% !important; } }
  @media print {
    .u-wd59per--pc {
      width: 59% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd59per--sp {
      width: 59% !important; } }

@media screen and (min-width: 769px) {
  .u-wd300--pc {
    width: 300px !important; } }

@media print {
  .u-wd300--pc {
    width: 300px !important; } }

@media screen and (max-width: 768px) {
  .u-wd300--sp {
    width: 300px !important;
    width: 40vw !important; } }

.u-wd60per {
  width: 60% !important; }
  @media screen and (min-width: 769px) {
    .u-wd60per--pc {
      width: 60% !important; } }
  @media print {
    .u-wd60per--pc {
      width: 60% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd60per--sp {
      width: 60% !important; } }

@media screen and (min-width: 769px) {
  .u-wd305--pc {
    width: 305px !important; } }

@media print {
  .u-wd305--pc {
    width: 305px !important; } }

@media screen and (max-width: 768px) {
  .u-wd305--sp {
    width: 305px !important;
    width: 40.66667vw !important; } }

.u-wd61per {
  width: 61% !important; }
  @media screen and (min-width: 769px) {
    .u-wd61per--pc {
      width: 61% !important; } }
  @media print {
    .u-wd61per--pc {
      width: 61% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd61per--sp {
      width: 61% !important; } }

@media screen and (min-width: 769px) {
  .u-wd310--pc {
    width: 310px !important; } }

@media print {
  .u-wd310--pc {
    width: 310px !important; } }

@media screen and (max-width: 768px) {
  .u-wd310--sp {
    width: 310px !important;
    width: 41.33333vw !important; } }

.u-wd62per {
  width: 62% !important; }
  @media screen and (min-width: 769px) {
    .u-wd62per--pc {
      width: 62% !important; } }
  @media print {
    .u-wd62per--pc {
      width: 62% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd62per--sp {
      width: 62% !important; } }

@media screen and (min-width: 769px) {
  .u-wd315--pc {
    width: 315px !important; } }

@media print {
  .u-wd315--pc {
    width: 315px !important; } }

@media screen and (max-width: 768px) {
  .u-wd315--sp {
    width: 315px !important;
    width: 42vw !important; } }

.u-wd63per {
  width: 63% !important; }
  @media screen and (min-width: 769px) {
    .u-wd63per--pc {
      width: 63% !important; } }
  @media print {
    .u-wd63per--pc {
      width: 63% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd63per--sp {
      width: 63% !important; } }

@media screen and (min-width: 769px) {
  .u-wd320--pc {
    width: 320px !important; } }

@media print {
  .u-wd320--pc {
    width: 320px !important; } }

@media screen and (max-width: 768px) {
  .u-wd320--sp {
    width: 320px !important;
    width: 42.66667vw !important; } }

.u-wd64per {
  width: 64% !important; }
  @media screen and (min-width: 769px) {
    .u-wd64per--pc {
      width: 64% !important; } }
  @media print {
    .u-wd64per--pc {
      width: 64% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd64per--sp {
      width: 64% !important; } }

@media screen and (min-width: 769px) {
  .u-wd325--pc {
    width: 325px !important; } }

@media print {
  .u-wd325--pc {
    width: 325px !important; } }

@media screen and (max-width: 768px) {
  .u-wd325--sp {
    width: 325px !important;
    width: 43.33333vw !important; } }

.u-wd65per {
  width: 65% !important; }
  @media screen and (min-width: 769px) {
    .u-wd65per--pc {
      width: 65% !important; } }
  @media print {
    .u-wd65per--pc {
      width: 65% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd65per--sp {
      width: 65% !important; } }

@media screen and (min-width: 769px) {
  .u-wd330--pc {
    width: 330px !important; } }

@media print {
  .u-wd330--pc {
    width: 330px !important; } }

@media screen and (max-width: 768px) {
  .u-wd330--sp {
    width: 330px !important;
    width: 44vw !important; } }

.u-wd66per {
  width: 66% !important; }
  @media screen and (min-width: 769px) {
    .u-wd66per--pc {
      width: 66% !important; } }
  @media print {
    .u-wd66per--pc {
      width: 66% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd66per--sp {
      width: 66% !important; } }

@media screen and (min-width: 769px) {
  .u-wd335--pc {
    width: 335px !important; } }

@media print {
  .u-wd335--pc {
    width: 335px !important; } }

@media screen and (max-width: 768px) {
  .u-wd335--sp {
    width: 335px !important;
    width: 44.66667vw !important; } }

.u-wd67per {
  width: 67% !important; }
  @media screen and (min-width: 769px) {
    .u-wd67per--pc {
      width: 67% !important; } }
  @media print {
    .u-wd67per--pc {
      width: 67% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd67per--sp {
      width: 67% !important; } }

@media screen and (min-width: 769px) {
  .u-wd340--pc {
    width: 340px !important; } }

@media print {
  .u-wd340--pc {
    width: 340px !important; } }

@media screen and (max-width: 768px) {
  .u-wd340--sp {
    width: 340px !important;
    width: 45.33333vw !important; } }

.u-wd68per {
  width: 68% !important; }
  @media screen and (min-width: 769px) {
    .u-wd68per--pc {
      width: 68% !important; } }
  @media print {
    .u-wd68per--pc {
      width: 68% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd68per--sp {
      width: 68% !important; } }

@media screen and (min-width: 769px) {
  .u-wd345--pc {
    width: 345px !important; } }

@media print {
  .u-wd345--pc {
    width: 345px !important; } }

@media screen and (max-width: 768px) {
  .u-wd345--sp {
    width: 345px !important;
    width: 46vw !important; } }

.u-wd69per {
  width: 69% !important; }
  @media screen and (min-width: 769px) {
    .u-wd69per--pc {
      width: 69% !important; } }
  @media print {
    .u-wd69per--pc {
      width: 69% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd69per--sp {
      width: 69% !important; } }

@media screen and (min-width: 769px) {
  .u-wd350--pc {
    width: 350px !important; } }

@media print {
  .u-wd350--pc {
    width: 350px !important; } }

@media screen and (max-width: 768px) {
  .u-wd350--sp {
    width: 350px !important;
    width: 46.66667vw !important; } }

.u-wd70per {
  width: 70% !important; }
  @media screen and (min-width: 769px) {
    .u-wd70per--pc {
      width: 70% !important; } }
  @media print {
    .u-wd70per--pc {
      width: 70% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd70per--sp {
      width: 70% !important; } }

@media screen and (min-width: 769px) {
  .u-wd355--pc {
    width: 355px !important; } }

@media print {
  .u-wd355--pc {
    width: 355px !important; } }

@media screen and (max-width: 768px) {
  .u-wd355--sp {
    width: 355px !important;
    width: 47.33333vw !important; } }

.u-wd71per {
  width: 71% !important; }
  @media screen and (min-width: 769px) {
    .u-wd71per--pc {
      width: 71% !important; } }
  @media print {
    .u-wd71per--pc {
      width: 71% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd71per--sp {
      width: 71% !important; } }

@media screen and (min-width: 769px) {
  .u-wd360--pc {
    width: 360px !important; } }

@media print {
  .u-wd360--pc {
    width: 360px !important; } }

@media screen and (max-width: 768px) {
  .u-wd360--sp {
    width: 360px !important;
    width: 48vw !important; } }

.u-wd72per {
  width: 72% !important; }
  @media screen and (min-width: 769px) {
    .u-wd72per--pc {
      width: 72% !important; } }
  @media print {
    .u-wd72per--pc {
      width: 72% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd72per--sp {
      width: 72% !important; } }

@media screen and (min-width: 769px) {
  .u-wd365--pc {
    width: 365px !important; } }

@media print {
  .u-wd365--pc {
    width: 365px !important; } }

@media screen and (max-width: 768px) {
  .u-wd365--sp {
    width: 365px !important;
    width: 48.66667vw !important; } }

.u-wd73per {
  width: 73% !important; }
  @media screen and (min-width: 769px) {
    .u-wd73per--pc {
      width: 73% !important; } }
  @media print {
    .u-wd73per--pc {
      width: 73% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd73per--sp {
      width: 73% !important; } }

@media screen and (min-width: 769px) {
  .u-wd370--pc {
    width: 370px !important; } }

@media print {
  .u-wd370--pc {
    width: 370px !important; } }

@media screen and (max-width: 768px) {
  .u-wd370--sp {
    width: 370px !important;
    width: 49.33333vw !important; } }

.u-wd74per {
  width: 74% !important; }
  @media screen and (min-width: 769px) {
    .u-wd74per--pc {
      width: 74% !important; } }
  @media print {
    .u-wd74per--pc {
      width: 74% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd74per--sp {
      width: 74% !important; } }

@media screen and (min-width: 769px) {
  .u-wd375--pc {
    width: 375px !important; } }

@media print {
  .u-wd375--pc {
    width: 375px !important; } }

@media screen and (max-width: 768px) {
  .u-wd375--sp {
    width: 375px !important;
    width: 50vw !important; } }

.u-wd75per {
  width: 75% !important; }
  @media screen and (min-width: 769px) {
    .u-wd75per--pc {
      width: 75% !important; } }
  @media print {
    .u-wd75per--pc {
      width: 75% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd75per--sp {
      width: 75% !important; } }

@media screen and (min-width: 769px) {
  .u-wd380--pc {
    width: 380px !important; } }

@media print {
  .u-wd380--pc {
    width: 380px !important; } }

@media screen and (max-width: 768px) {
  .u-wd380--sp {
    width: 380px !important;
    width: 50.66667vw !important; } }

.u-wd76per {
  width: 76% !important; }
  @media screen and (min-width: 769px) {
    .u-wd76per--pc {
      width: 76% !important; } }
  @media print {
    .u-wd76per--pc {
      width: 76% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd76per--sp {
      width: 76% !important; } }

@media screen and (min-width: 769px) {
  .u-wd385--pc {
    width: 385px !important; } }

@media print {
  .u-wd385--pc {
    width: 385px !important; } }

@media screen and (max-width: 768px) {
  .u-wd385--sp {
    width: 385px !important;
    width: 51.33333vw !important; } }

.u-wd77per {
  width: 77% !important; }
  @media screen and (min-width: 769px) {
    .u-wd77per--pc {
      width: 77% !important; } }
  @media print {
    .u-wd77per--pc {
      width: 77% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd77per--sp {
      width: 77% !important; } }

@media screen and (min-width: 769px) {
  .u-wd390--pc {
    width: 390px !important; } }

@media print {
  .u-wd390--pc {
    width: 390px !important; } }

@media screen and (max-width: 768px) {
  .u-wd390--sp {
    width: 390px !important;
    width: 52vw !important; } }

.u-wd78per {
  width: 78% !important; }
  @media screen and (min-width: 769px) {
    .u-wd78per--pc {
      width: 78% !important; } }
  @media print {
    .u-wd78per--pc {
      width: 78% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd78per--sp {
      width: 78% !important; } }

@media screen and (min-width: 769px) {
  .u-wd395--pc {
    width: 395px !important; } }

@media print {
  .u-wd395--pc {
    width: 395px !important; } }

@media screen and (max-width: 768px) {
  .u-wd395--sp {
    width: 395px !important;
    width: 52.66667vw !important; } }

.u-wd79per {
  width: 79% !important; }
  @media screen and (min-width: 769px) {
    .u-wd79per--pc {
      width: 79% !important; } }
  @media print {
    .u-wd79per--pc {
      width: 79% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd79per--sp {
      width: 79% !important; } }

@media screen and (min-width: 769px) {
  .u-wd400--pc {
    width: 400px !important; } }

@media print {
  .u-wd400--pc {
    width: 400px !important; } }

@media screen and (max-width: 768px) {
  .u-wd400--sp {
    width: 400px !important;
    width: 53.33333vw !important; } }

.u-wd80per {
  width: 80% !important; }
  @media screen and (min-width: 769px) {
    .u-wd80per--pc {
      width: 80% !important; } }
  @media print {
    .u-wd80per--pc {
      width: 80% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd80per--sp {
      width: 80% !important; } }

@media screen and (min-width: 769px) {
  .u-wd405--pc {
    width: 405px !important; } }

@media print {
  .u-wd405--pc {
    width: 405px !important; } }

@media screen and (max-width: 768px) {
  .u-wd405--sp {
    width: 405px !important;
    width: 54vw !important; } }

.u-wd81per {
  width: 81% !important; }
  @media screen and (min-width: 769px) {
    .u-wd81per--pc {
      width: 81% !important; } }
  @media print {
    .u-wd81per--pc {
      width: 81% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd81per--sp {
      width: 81% !important; } }

@media screen and (min-width: 769px) {
  .u-wd410--pc {
    width: 410px !important; } }

@media print {
  .u-wd410--pc {
    width: 410px !important; } }

@media screen and (max-width: 768px) {
  .u-wd410--sp {
    width: 410px !important;
    width: 54.66667vw !important; } }

.u-wd82per {
  width: 82% !important; }
  @media screen and (min-width: 769px) {
    .u-wd82per--pc {
      width: 82% !important; } }
  @media print {
    .u-wd82per--pc {
      width: 82% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd82per--sp {
      width: 82% !important; } }

@media screen and (min-width: 769px) {
  .u-wd415--pc {
    width: 415px !important; } }

@media print {
  .u-wd415--pc {
    width: 415px !important; } }

@media screen and (max-width: 768px) {
  .u-wd415--sp {
    width: 415px !important;
    width: 55.33333vw !important; } }

.u-wd83per {
  width: 83% !important; }
  @media screen and (min-width: 769px) {
    .u-wd83per--pc {
      width: 83% !important; } }
  @media print {
    .u-wd83per--pc {
      width: 83% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd83per--sp {
      width: 83% !important; } }

@media screen and (min-width: 769px) {
  .u-wd420--pc {
    width: 420px !important; } }

@media print {
  .u-wd420--pc {
    width: 420px !important; } }

@media screen and (max-width: 768px) {
  .u-wd420--sp {
    width: 420px !important;
    width: 56vw !important; } }

.u-wd84per {
  width: 84% !important; }
  @media screen and (min-width: 769px) {
    .u-wd84per--pc {
      width: 84% !important; } }
  @media print {
    .u-wd84per--pc {
      width: 84% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd84per--sp {
      width: 84% !important; } }

@media screen and (min-width: 769px) {
  .u-wd425--pc {
    width: 425px !important; } }

@media print {
  .u-wd425--pc {
    width: 425px !important; } }

@media screen and (max-width: 768px) {
  .u-wd425--sp {
    width: 425px !important;
    width: 56.66667vw !important; } }

.u-wd85per {
  width: 85% !important; }
  @media screen and (min-width: 769px) {
    .u-wd85per--pc {
      width: 85% !important; } }
  @media print {
    .u-wd85per--pc {
      width: 85% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd85per--sp {
      width: 85% !important; } }

@media screen and (min-width: 769px) {
  .u-wd430--pc {
    width: 430px !important; } }

@media print {
  .u-wd430--pc {
    width: 430px !important; } }

@media screen and (max-width: 768px) {
  .u-wd430--sp {
    width: 430px !important;
    width: 57.33333vw !important; } }

.u-wd86per {
  width: 86% !important; }
  @media screen and (min-width: 769px) {
    .u-wd86per--pc {
      width: 86% !important; } }
  @media print {
    .u-wd86per--pc {
      width: 86% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd86per--sp {
      width: 86% !important; } }

@media screen and (min-width: 769px) {
  .u-wd435--pc {
    width: 435px !important; } }

@media print {
  .u-wd435--pc {
    width: 435px !important; } }

@media screen and (max-width: 768px) {
  .u-wd435--sp {
    width: 435px !important;
    width: 58vw !important; } }

.u-wd87per {
  width: 87% !important; }
  @media screen and (min-width: 769px) {
    .u-wd87per--pc {
      width: 87% !important; } }
  @media print {
    .u-wd87per--pc {
      width: 87% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd87per--sp {
      width: 87% !important; } }

@media screen and (min-width: 769px) {
  .u-wd440--pc {
    width: 440px !important; } }

@media print {
  .u-wd440--pc {
    width: 440px !important; } }

@media screen and (max-width: 768px) {
  .u-wd440--sp {
    width: 440px !important;
    width: 58.66667vw !important; } }

.u-wd88per {
  width: 88% !important; }
  @media screen and (min-width: 769px) {
    .u-wd88per--pc {
      width: 88% !important; } }
  @media print {
    .u-wd88per--pc {
      width: 88% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd88per--sp {
      width: 88% !important; } }

@media screen and (min-width: 769px) {
  .u-wd445--pc {
    width: 445px !important; } }

@media print {
  .u-wd445--pc {
    width: 445px !important; } }

@media screen and (max-width: 768px) {
  .u-wd445--sp {
    width: 445px !important;
    width: 59.33333vw !important; } }

.u-wd89per {
  width: 89% !important; }
  @media screen and (min-width: 769px) {
    .u-wd89per--pc {
      width: 89% !important; } }
  @media print {
    .u-wd89per--pc {
      width: 89% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd89per--sp {
      width: 89% !important; } }

@media screen and (min-width: 769px) {
  .u-wd450--pc {
    width: 450px !important; } }

@media print {
  .u-wd450--pc {
    width: 450px !important; } }

@media screen and (max-width: 768px) {
  .u-wd450--sp {
    width: 450px !important;
    width: 60vw !important; } }

.u-wd90per {
  width: 90% !important; }
  @media screen and (min-width: 769px) {
    .u-wd90per--pc {
      width: 90% !important; } }
  @media print {
    .u-wd90per--pc {
      width: 90% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd90per--sp {
      width: 90% !important; } }

@media screen and (min-width: 769px) {
  .u-wd455--pc {
    width: 455px !important; } }

@media print {
  .u-wd455--pc {
    width: 455px !important; } }

@media screen and (max-width: 768px) {
  .u-wd455--sp {
    width: 455px !important;
    width: 60.66667vw !important; } }

.u-wd91per {
  width: 91% !important; }
  @media screen and (min-width: 769px) {
    .u-wd91per--pc {
      width: 91% !important; } }
  @media print {
    .u-wd91per--pc {
      width: 91% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd91per--sp {
      width: 91% !important; } }

@media screen and (min-width: 769px) {
  .u-wd460--pc {
    width: 460px !important; } }

@media print {
  .u-wd460--pc {
    width: 460px !important; } }

@media screen and (max-width: 768px) {
  .u-wd460--sp {
    width: 460px !important;
    width: 61.33333vw !important; } }

.u-wd92per {
  width: 92% !important; }
  @media screen and (min-width: 769px) {
    .u-wd92per--pc {
      width: 92% !important; } }
  @media print {
    .u-wd92per--pc {
      width: 92% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd92per--sp {
      width: 92% !important; } }

@media screen and (min-width: 769px) {
  .u-wd465--pc {
    width: 465px !important; } }

@media print {
  .u-wd465--pc {
    width: 465px !important; } }

@media screen and (max-width: 768px) {
  .u-wd465--sp {
    width: 465px !important;
    width: 62vw !important; } }

.u-wd93per {
  width: 93% !important; }
  @media screen and (min-width: 769px) {
    .u-wd93per--pc {
      width: 93% !important; } }
  @media print {
    .u-wd93per--pc {
      width: 93% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd93per--sp {
      width: 93% !important; } }

@media screen and (min-width: 769px) {
  .u-wd470--pc {
    width: 470px !important; } }

@media print {
  .u-wd470--pc {
    width: 470px !important; } }

@media screen and (max-width: 768px) {
  .u-wd470--sp {
    width: 470px !important;
    width: 62.66667vw !important; } }

.u-wd94per {
  width: 94% !important; }
  @media screen and (min-width: 769px) {
    .u-wd94per--pc {
      width: 94% !important; } }
  @media print {
    .u-wd94per--pc {
      width: 94% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd94per--sp {
      width: 94% !important; } }

@media screen and (min-width: 769px) {
  .u-wd475--pc {
    width: 475px !important; } }

@media print {
  .u-wd475--pc {
    width: 475px !important; } }

@media screen and (max-width: 768px) {
  .u-wd475--sp {
    width: 475px !important;
    width: 63.33333vw !important; } }

.u-wd95per {
  width: 95% !important; }
  @media screen and (min-width: 769px) {
    .u-wd95per--pc {
      width: 95% !important; } }
  @media print {
    .u-wd95per--pc {
      width: 95% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd95per--sp {
      width: 95% !important; } }

@media screen and (min-width: 769px) {
  .u-wd480--pc {
    width: 480px !important; } }

@media print {
  .u-wd480--pc {
    width: 480px !important; } }

@media screen and (max-width: 768px) {
  .u-wd480--sp {
    width: 480px !important;
    width: 64vw !important; } }

.u-wd96per {
  width: 96% !important; }
  @media screen and (min-width: 769px) {
    .u-wd96per--pc {
      width: 96% !important; } }
  @media print {
    .u-wd96per--pc {
      width: 96% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd96per--sp {
      width: 96% !important; } }

@media screen and (min-width: 769px) {
  .u-wd485--pc {
    width: 485px !important; } }

@media print {
  .u-wd485--pc {
    width: 485px !important; } }

@media screen and (max-width: 768px) {
  .u-wd485--sp {
    width: 485px !important;
    width: 64.66667vw !important; } }

.u-wd97per {
  width: 97% !important; }
  @media screen and (min-width: 769px) {
    .u-wd97per--pc {
      width: 97% !important; } }
  @media print {
    .u-wd97per--pc {
      width: 97% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd97per--sp {
      width: 97% !important; } }

@media screen and (min-width: 769px) {
  .u-wd490--pc {
    width: 490px !important; } }

@media print {
  .u-wd490--pc {
    width: 490px !important; } }

@media screen and (max-width: 768px) {
  .u-wd490--sp {
    width: 490px !important;
    width: 65.33333vw !important; } }

.u-wd98per {
  width: 98% !important; }
  @media screen and (min-width: 769px) {
    .u-wd98per--pc {
      width: 98% !important; } }
  @media print {
    .u-wd98per--pc {
      width: 98% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd98per--sp {
      width: 98% !important; } }

@media screen and (min-width: 769px) {
  .u-wd495--pc {
    width: 495px !important; } }

@media print {
  .u-wd495--pc {
    width: 495px !important; } }

@media screen and (max-width: 768px) {
  .u-wd495--sp {
    width: 495px !important;
    width: 66vw !important; } }

.u-wd99per {
  width: 99% !important; }
  @media screen and (min-width: 769px) {
    .u-wd99per--pc {
      width: 99% !important; } }
  @media print {
    .u-wd99per--pc {
      width: 99% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd99per--sp {
      width: 99% !important; } }

@media screen and (min-width: 769px) {
  .u-wd500--pc {
    width: 500px !important; } }

@media print {
  .u-wd500--pc {
    width: 500px !important; } }

@media screen and (max-width: 768px) {
  .u-wd500--sp {
    width: 500px !important;
    width: 66.66667vw !important; } }

.u-wd100per {
  width: 100% !important; }
  @media screen and (min-width: 769px) {
    .u-wd100per--pc {
      width: 100% !important; } }
  @media print {
    .u-wd100per--pc {
      width: 100% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd100per--sp {
      width: 100% !important; } }

@media screen and (min-width: 769px) {
  .u-wd505--pc {
    width: 505px !important; } }

@media print {
  .u-wd505--pc {
    width: 505px !important; } }

@media screen and (max-width: 768px) {
  .u-wd505--sp {
    width: 505px !important;
    width: 67.33333vw !important; } }

.u-wd101per {
  width: 101% !important; }
  @media screen and (min-width: 769px) {
    .u-wd101per--pc {
      width: 101% !important; } }
  @media print {
    .u-wd101per--pc {
      width: 101% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd101per--sp {
      width: 101% !important; } }

@media screen and (min-width: 769px) {
  .u-wd510--pc {
    width: 510px !important; } }

@media print {
  .u-wd510--pc {
    width: 510px !important; } }

@media screen and (max-width: 768px) {
  .u-wd510--sp {
    width: 510px !important;
    width: 68vw !important; } }

.u-wd102per {
  width: 102% !important; }
  @media screen and (min-width: 769px) {
    .u-wd102per--pc {
      width: 102% !important; } }
  @media print {
    .u-wd102per--pc {
      width: 102% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd102per--sp {
      width: 102% !important; } }

@media screen and (min-width: 769px) {
  .u-wd515--pc {
    width: 515px !important; } }

@media print {
  .u-wd515--pc {
    width: 515px !important; } }

@media screen and (max-width: 768px) {
  .u-wd515--sp {
    width: 515px !important;
    width: 68.66667vw !important; } }

.u-wd103per {
  width: 103% !important; }
  @media screen and (min-width: 769px) {
    .u-wd103per--pc {
      width: 103% !important; } }
  @media print {
    .u-wd103per--pc {
      width: 103% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd103per--sp {
      width: 103% !important; } }

@media screen and (min-width: 769px) {
  .u-wd520--pc {
    width: 520px !important; } }

@media print {
  .u-wd520--pc {
    width: 520px !important; } }

@media screen and (max-width: 768px) {
  .u-wd520--sp {
    width: 520px !important;
    width: 69.33333vw !important; } }

.u-wd104per {
  width: 104% !important; }
  @media screen and (min-width: 769px) {
    .u-wd104per--pc {
      width: 104% !important; } }
  @media print {
    .u-wd104per--pc {
      width: 104% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd104per--sp {
      width: 104% !important; } }

@media screen and (min-width: 769px) {
  .u-wd525--pc {
    width: 525px !important; } }

@media print {
  .u-wd525--pc {
    width: 525px !important; } }

@media screen and (max-width: 768px) {
  .u-wd525--sp {
    width: 525px !important;
    width: 70vw !important; } }

.u-wd105per {
  width: 105% !important; }
  @media screen and (min-width: 769px) {
    .u-wd105per--pc {
      width: 105% !important; } }
  @media print {
    .u-wd105per--pc {
      width: 105% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd105per--sp {
      width: 105% !important; } }

@media screen and (min-width: 769px) {
  .u-wd530--pc {
    width: 530px !important; } }

@media print {
  .u-wd530--pc {
    width: 530px !important; } }

@media screen and (max-width: 768px) {
  .u-wd530--sp {
    width: 530px !important;
    width: 70.66667vw !important; } }

.u-wd106per {
  width: 106% !important; }
  @media screen and (min-width: 769px) {
    .u-wd106per--pc {
      width: 106% !important; } }
  @media print {
    .u-wd106per--pc {
      width: 106% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd106per--sp {
      width: 106% !important; } }

@media screen and (min-width: 769px) {
  .u-wd535--pc {
    width: 535px !important; } }

@media print {
  .u-wd535--pc {
    width: 535px !important; } }

@media screen and (max-width: 768px) {
  .u-wd535--sp {
    width: 535px !important;
    width: 71.33333vw !important; } }

.u-wd107per {
  width: 107% !important; }
  @media screen and (min-width: 769px) {
    .u-wd107per--pc {
      width: 107% !important; } }
  @media print {
    .u-wd107per--pc {
      width: 107% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd107per--sp {
      width: 107% !important; } }

@media screen and (min-width: 769px) {
  .u-wd540--pc {
    width: 540px !important; } }

@media print {
  .u-wd540--pc {
    width: 540px !important; } }

@media screen and (max-width: 768px) {
  .u-wd540--sp {
    width: 540px !important;
    width: 72vw !important; } }

.u-wd108per {
  width: 108% !important; }
  @media screen and (min-width: 769px) {
    .u-wd108per--pc {
      width: 108% !important; } }
  @media print {
    .u-wd108per--pc {
      width: 108% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd108per--sp {
      width: 108% !important; } }

@media screen and (min-width: 769px) {
  .u-wd545--pc {
    width: 545px !important; } }

@media print {
  .u-wd545--pc {
    width: 545px !important; } }

@media screen and (max-width: 768px) {
  .u-wd545--sp {
    width: 545px !important;
    width: 72.66667vw !important; } }

.u-wd109per {
  width: 109% !important; }
  @media screen and (min-width: 769px) {
    .u-wd109per--pc {
      width: 109% !important; } }
  @media print {
    .u-wd109per--pc {
      width: 109% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd109per--sp {
      width: 109% !important; } }

@media screen and (min-width: 769px) {
  .u-wd550--pc {
    width: 550px !important; } }

@media print {
  .u-wd550--pc {
    width: 550px !important; } }

@media screen and (max-width: 768px) {
  .u-wd550--sp {
    width: 550px !important;
    width: 73.33333vw !important; } }

.u-wd110per {
  width: 110% !important; }
  @media screen and (min-width: 769px) {
    .u-wd110per--pc {
      width: 110% !important; } }
  @media print {
    .u-wd110per--pc {
      width: 110% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd110per--sp {
      width: 110% !important; } }

@media screen and (min-width: 769px) {
  .u-wd555--pc {
    width: 555px !important; } }

@media print {
  .u-wd555--pc {
    width: 555px !important; } }

@media screen and (max-width: 768px) {
  .u-wd555--sp {
    width: 555px !important;
    width: 74vw !important; } }

.u-wd111per {
  width: 111% !important; }
  @media screen and (min-width: 769px) {
    .u-wd111per--pc {
      width: 111% !important; } }
  @media print {
    .u-wd111per--pc {
      width: 111% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd111per--sp {
      width: 111% !important; } }

@media screen and (min-width: 769px) {
  .u-wd560--pc {
    width: 560px !important; } }

@media print {
  .u-wd560--pc {
    width: 560px !important; } }

@media screen and (max-width: 768px) {
  .u-wd560--sp {
    width: 560px !important;
    width: 74.66667vw !important; } }

.u-wd112per {
  width: 112% !important; }
  @media screen and (min-width: 769px) {
    .u-wd112per--pc {
      width: 112% !important; } }
  @media print {
    .u-wd112per--pc {
      width: 112% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd112per--sp {
      width: 112% !important; } }

@media screen and (min-width: 769px) {
  .u-wd565--pc {
    width: 565px !important; } }

@media print {
  .u-wd565--pc {
    width: 565px !important; } }

@media screen and (max-width: 768px) {
  .u-wd565--sp {
    width: 565px !important;
    width: 75.33333vw !important; } }

.u-wd113per {
  width: 113% !important; }
  @media screen and (min-width: 769px) {
    .u-wd113per--pc {
      width: 113% !important; } }
  @media print {
    .u-wd113per--pc {
      width: 113% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd113per--sp {
      width: 113% !important; } }

@media screen and (min-width: 769px) {
  .u-wd570--pc {
    width: 570px !important; } }

@media print {
  .u-wd570--pc {
    width: 570px !important; } }

@media screen and (max-width: 768px) {
  .u-wd570--sp {
    width: 570px !important;
    width: 76vw !important; } }

.u-wd114per {
  width: 114% !important; }
  @media screen and (min-width: 769px) {
    .u-wd114per--pc {
      width: 114% !important; } }
  @media print {
    .u-wd114per--pc {
      width: 114% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd114per--sp {
      width: 114% !important; } }

@media screen and (min-width: 769px) {
  .u-wd575--pc {
    width: 575px !important; } }

@media print {
  .u-wd575--pc {
    width: 575px !important; } }

@media screen and (max-width: 768px) {
  .u-wd575--sp {
    width: 575px !important;
    width: 76.66667vw !important; } }

.u-wd115per {
  width: 115% !important; }
  @media screen and (min-width: 769px) {
    .u-wd115per--pc {
      width: 115% !important; } }
  @media print {
    .u-wd115per--pc {
      width: 115% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd115per--sp {
      width: 115% !important; } }

@media screen and (min-width: 769px) {
  .u-wd580--pc {
    width: 580px !important; } }

@media print {
  .u-wd580--pc {
    width: 580px !important; } }

@media screen and (max-width: 768px) {
  .u-wd580--sp {
    width: 580px !important;
    width: 77.33333vw !important; } }

.u-wd116per {
  width: 116% !important; }
  @media screen and (min-width: 769px) {
    .u-wd116per--pc {
      width: 116% !important; } }
  @media print {
    .u-wd116per--pc {
      width: 116% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd116per--sp {
      width: 116% !important; } }

@media screen and (min-width: 769px) {
  .u-wd585--pc {
    width: 585px !important; } }

@media print {
  .u-wd585--pc {
    width: 585px !important; } }

@media screen and (max-width: 768px) {
  .u-wd585--sp {
    width: 585px !important;
    width: 78vw !important; } }

.u-wd117per {
  width: 117% !important; }
  @media screen and (min-width: 769px) {
    .u-wd117per--pc {
      width: 117% !important; } }
  @media print {
    .u-wd117per--pc {
      width: 117% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd117per--sp {
      width: 117% !important; } }

@media screen and (min-width: 769px) {
  .u-wd590--pc {
    width: 590px !important; } }

@media print {
  .u-wd590--pc {
    width: 590px !important; } }

@media screen and (max-width: 768px) {
  .u-wd590--sp {
    width: 590px !important;
    width: 78.66667vw !important; } }

.u-wd118per {
  width: 118% !important; }
  @media screen and (min-width: 769px) {
    .u-wd118per--pc {
      width: 118% !important; } }
  @media print {
    .u-wd118per--pc {
      width: 118% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd118per--sp {
      width: 118% !important; } }

@media screen and (min-width: 769px) {
  .u-wd595--pc {
    width: 595px !important; } }

@media print {
  .u-wd595--pc {
    width: 595px !important; } }

@media screen and (max-width: 768px) {
  .u-wd595--sp {
    width: 595px !important;
    width: 79.33333vw !important; } }

.u-wd119per {
  width: 119% !important; }
  @media screen and (min-width: 769px) {
    .u-wd119per--pc {
      width: 119% !important; } }
  @media print {
    .u-wd119per--pc {
      width: 119% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd119per--sp {
      width: 119% !important; } }

@media screen and (min-width: 769px) {
  .u-wd600--pc {
    width: 600px !important; } }

@media print {
  .u-wd600--pc {
    width: 600px !important; } }

@media screen and (max-width: 768px) {
  .u-wd600--sp {
    width: 600px !important;
    width: 80vw !important; } }

.u-wd120per {
  width: 120% !important; }
  @media screen and (min-width: 769px) {
    .u-wd120per--pc {
      width: 120% !important; } }
  @media print {
    .u-wd120per--pc {
      width: 120% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd120per--sp {
      width: 120% !important; } }

@media screen and (min-width: 769px) {
  .u-wd605--pc {
    width: 605px !important; } }

@media print {
  .u-wd605--pc {
    width: 605px !important; } }

@media screen and (max-width: 768px) {
  .u-wd605--sp {
    width: 605px !important;
    width: 80.66667vw !important; } }

.u-wd121per {
  width: 121% !important; }
  @media screen and (min-width: 769px) {
    .u-wd121per--pc {
      width: 121% !important; } }
  @media print {
    .u-wd121per--pc {
      width: 121% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd121per--sp {
      width: 121% !important; } }

@media screen and (min-width: 769px) {
  .u-wd610--pc {
    width: 610px !important; } }

@media print {
  .u-wd610--pc {
    width: 610px !important; } }

@media screen and (max-width: 768px) {
  .u-wd610--sp {
    width: 610px !important;
    width: 81.33333vw !important; } }

.u-wd122per {
  width: 122% !important; }
  @media screen and (min-width: 769px) {
    .u-wd122per--pc {
      width: 122% !important; } }
  @media print {
    .u-wd122per--pc {
      width: 122% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd122per--sp {
      width: 122% !important; } }

@media screen and (min-width: 769px) {
  .u-wd615--pc {
    width: 615px !important; } }

@media print {
  .u-wd615--pc {
    width: 615px !important; } }

@media screen and (max-width: 768px) {
  .u-wd615--sp {
    width: 615px !important;
    width: 82vw !important; } }

.u-wd123per {
  width: 123% !important; }
  @media screen and (min-width: 769px) {
    .u-wd123per--pc {
      width: 123% !important; } }
  @media print {
    .u-wd123per--pc {
      width: 123% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd123per--sp {
      width: 123% !important; } }

@media screen and (min-width: 769px) {
  .u-wd620--pc {
    width: 620px !important; } }

@media print {
  .u-wd620--pc {
    width: 620px !important; } }

@media screen and (max-width: 768px) {
  .u-wd620--sp {
    width: 620px !important;
    width: 82.66667vw !important; } }

.u-wd124per {
  width: 124% !important; }
  @media screen and (min-width: 769px) {
    .u-wd124per--pc {
      width: 124% !important; } }
  @media print {
    .u-wd124per--pc {
      width: 124% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd124per--sp {
      width: 124% !important; } }

@media screen and (min-width: 769px) {
  .u-wd625--pc {
    width: 625px !important; } }

@media print {
  .u-wd625--pc {
    width: 625px !important; } }

@media screen and (max-width: 768px) {
  .u-wd625--sp {
    width: 625px !important;
    width: 83.33333vw !important; } }

.u-wd125per {
  width: 125% !important; }
  @media screen and (min-width: 769px) {
    .u-wd125per--pc {
      width: 125% !important; } }
  @media print {
    .u-wd125per--pc {
      width: 125% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd125per--sp {
      width: 125% !important; } }

@media screen and (min-width: 769px) {
  .u-wd630--pc {
    width: 630px !important; } }

@media print {
  .u-wd630--pc {
    width: 630px !important; } }

@media screen and (max-width: 768px) {
  .u-wd630--sp {
    width: 630px !important;
    width: 84vw !important; } }

.u-wd126per {
  width: 126% !important; }
  @media screen and (min-width: 769px) {
    .u-wd126per--pc {
      width: 126% !important; } }
  @media print {
    .u-wd126per--pc {
      width: 126% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd126per--sp {
      width: 126% !important; } }

@media screen and (min-width: 769px) {
  .u-wd635--pc {
    width: 635px !important; } }

@media print {
  .u-wd635--pc {
    width: 635px !important; } }

@media screen and (max-width: 768px) {
  .u-wd635--sp {
    width: 635px !important;
    width: 84.66667vw !important; } }

.u-wd127per {
  width: 127% !important; }
  @media screen and (min-width: 769px) {
    .u-wd127per--pc {
      width: 127% !important; } }
  @media print {
    .u-wd127per--pc {
      width: 127% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd127per--sp {
      width: 127% !important; } }

@media screen and (min-width: 769px) {
  .u-wd640--pc {
    width: 640px !important; } }

@media print {
  .u-wd640--pc {
    width: 640px !important; } }

@media screen and (max-width: 768px) {
  .u-wd640--sp {
    width: 640px !important;
    width: 85.33333vw !important; } }

.u-wd128per {
  width: 128% !important; }
  @media screen and (min-width: 769px) {
    .u-wd128per--pc {
      width: 128% !important; } }
  @media print {
    .u-wd128per--pc {
      width: 128% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd128per--sp {
      width: 128% !important; } }

@media screen and (min-width: 769px) {
  .u-wd645--pc {
    width: 645px !important; } }

@media print {
  .u-wd645--pc {
    width: 645px !important; } }

@media screen and (max-width: 768px) {
  .u-wd645--sp {
    width: 645px !important;
    width: 86vw !important; } }

.u-wd129per {
  width: 129% !important; }
  @media screen and (min-width: 769px) {
    .u-wd129per--pc {
      width: 129% !important; } }
  @media print {
    .u-wd129per--pc {
      width: 129% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd129per--sp {
      width: 129% !important; } }

@media screen and (min-width: 769px) {
  .u-wd650--pc {
    width: 650px !important; } }

@media print {
  .u-wd650--pc {
    width: 650px !important; } }

@media screen and (max-width: 768px) {
  .u-wd650--sp {
    width: 650px !important;
    width: 86.66667vw !important; } }

.u-wd130per {
  width: 130% !important; }
  @media screen and (min-width: 769px) {
    .u-wd130per--pc {
      width: 130% !important; } }
  @media print {
    .u-wd130per--pc {
      width: 130% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd130per--sp {
      width: 130% !important; } }

@media screen and (min-width: 769px) {
  .u-wd655--pc {
    width: 655px !important; } }

@media print {
  .u-wd655--pc {
    width: 655px !important; } }

@media screen and (max-width: 768px) {
  .u-wd655--sp {
    width: 655px !important;
    width: 87.33333vw !important; } }

.u-wd131per {
  width: 131% !important; }
  @media screen and (min-width: 769px) {
    .u-wd131per--pc {
      width: 131% !important; } }
  @media print {
    .u-wd131per--pc {
      width: 131% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd131per--sp {
      width: 131% !important; } }

@media screen and (min-width: 769px) {
  .u-wd660--pc {
    width: 660px !important; } }

@media print {
  .u-wd660--pc {
    width: 660px !important; } }

@media screen and (max-width: 768px) {
  .u-wd660--sp {
    width: 660px !important;
    width: 88vw !important; } }

.u-wd132per {
  width: 132% !important; }
  @media screen and (min-width: 769px) {
    .u-wd132per--pc {
      width: 132% !important; } }
  @media print {
    .u-wd132per--pc {
      width: 132% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd132per--sp {
      width: 132% !important; } }

@media screen and (min-width: 769px) {
  .u-wd665--pc {
    width: 665px !important; } }

@media print {
  .u-wd665--pc {
    width: 665px !important; } }

@media screen and (max-width: 768px) {
  .u-wd665--sp {
    width: 665px !important;
    width: 88.66667vw !important; } }

.u-wd133per {
  width: 133% !important; }
  @media screen and (min-width: 769px) {
    .u-wd133per--pc {
      width: 133% !important; } }
  @media print {
    .u-wd133per--pc {
      width: 133% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd133per--sp {
      width: 133% !important; } }

@media screen and (min-width: 769px) {
  .u-wd670--pc {
    width: 670px !important; } }

@media print {
  .u-wd670--pc {
    width: 670px !important; } }

@media screen and (max-width: 768px) {
  .u-wd670--sp {
    width: 670px !important;
    width: 89.33333vw !important; } }

.u-wd134per {
  width: 134% !important; }
  @media screen and (min-width: 769px) {
    .u-wd134per--pc {
      width: 134% !important; } }
  @media print {
    .u-wd134per--pc {
      width: 134% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd134per--sp {
      width: 134% !important; } }

@media screen and (min-width: 769px) {
  .u-wd675--pc {
    width: 675px !important; } }

@media print {
  .u-wd675--pc {
    width: 675px !important; } }

@media screen and (max-width: 768px) {
  .u-wd675--sp {
    width: 675px !important;
    width: 90vw !important; } }

.u-wd135per {
  width: 135% !important; }
  @media screen and (min-width: 769px) {
    .u-wd135per--pc {
      width: 135% !important; } }
  @media print {
    .u-wd135per--pc {
      width: 135% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd135per--sp {
      width: 135% !important; } }

@media screen and (min-width: 769px) {
  .u-wd680--pc {
    width: 680px !important; } }

@media print {
  .u-wd680--pc {
    width: 680px !important; } }

@media screen and (max-width: 768px) {
  .u-wd680--sp {
    width: 680px !important;
    width: 90.66667vw !important; } }

.u-wd136per {
  width: 136% !important; }
  @media screen and (min-width: 769px) {
    .u-wd136per--pc {
      width: 136% !important; } }
  @media print {
    .u-wd136per--pc {
      width: 136% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd136per--sp {
      width: 136% !important; } }

@media screen and (min-width: 769px) {
  .u-wd685--pc {
    width: 685px !important; } }

@media print {
  .u-wd685--pc {
    width: 685px !important; } }

@media screen and (max-width: 768px) {
  .u-wd685--sp {
    width: 685px !important;
    width: 91.33333vw !important; } }

.u-wd137per {
  width: 137% !important; }
  @media screen and (min-width: 769px) {
    .u-wd137per--pc {
      width: 137% !important; } }
  @media print {
    .u-wd137per--pc {
      width: 137% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd137per--sp {
      width: 137% !important; } }

@media screen and (min-width: 769px) {
  .u-wd690--pc {
    width: 690px !important; } }

@media print {
  .u-wd690--pc {
    width: 690px !important; } }

@media screen and (max-width: 768px) {
  .u-wd690--sp {
    width: 690px !important;
    width: 92vw !important; } }

.u-wd138per {
  width: 138% !important; }
  @media screen and (min-width: 769px) {
    .u-wd138per--pc {
      width: 138% !important; } }
  @media print {
    .u-wd138per--pc {
      width: 138% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd138per--sp {
      width: 138% !important; } }

@media screen and (min-width: 769px) {
  .u-wd695--pc {
    width: 695px !important; } }

@media print {
  .u-wd695--pc {
    width: 695px !important; } }

@media screen and (max-width: 768px) {
  .u-wd695--sp {
    width: 695px !important;
    width: 92.66667vw !important; } }

.u-wd139per {
  width: 139% !important; }
  @media screen and (min-width: 769px) {
    .u-wd139per--pc {
      width: 139% !important; } }
  @media print {
    .u-wd139per--pc {
      width: 139% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd139per--sp {
      width: 139% !important; } }

@media screen and (min-width: 769px) {
  .u-wd700--pc {
    width: 700px !important; } }

@media print {
  .u-wd700--pc {
    width: 700px !important; } }

@media screen and (max-width: 768px) {
  .u-wd700--sp {
    width: 700px !important;
    width: 93.33333vw !important; } }

.u-wd140per {
  width: 140% !important; }
  @media screen and (min-width: 769px) {
    .u-wd140per--pc {
      width: 140% !important; } }
  @media print {
    .u-wd140per--pc {
      width: 140% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd140per--sp {
      width: 140% !important; } }

@media screen and (min-width: 769px) {
  .u-wd705--pc {
    width: 705px !important; } }

@media print {
  .u-wd705--pc {
    width: 705px !important; } }

@media screen and (max-width: 768px) {
  .u-wd705--sp {
    width: 705px !important;
    width: 94vw !important; } }

.u-wd141per {
  width: 141% !important; }
  @media screen and (min-width: 769px) {
    .u-wd141per--pc {
      width: 141% !important; } }
  @media print {
    .u-wd141per--pc {
      width: 141% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd141per--sp {
      width: 141% !important; } }

@media screen and (min-width: 769px) {
  .u-wd710--pc {
    width: 710px !important; } }

@media print {
  .u-wd710--pc {
    width: 710px !important; } }

@media screen and (max-width: 768px) {
  .u-wd710--sp {
    width: 710px !important;
    width: 94.66667vw !important; } }

.u-wd142per {
  width: 142% !important; }
  @media screen and (min-width: 769px) {
    .u-wd142per--pc {
      width: 142% !important; } }
  @media print {
    .u-wd142per--pc {
      width: 142% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd142per--sp {
      width: 142% !important; } }

@media screen and (min-width: 769px) {
  .u-wd715--pc {
    width: 715px !important; } }

@media print {
  .u-wd715--pc {
    width: 715px !important; } }

@media screen and (max-width: 768px) {
  .u-wd715--sp {
    width: 715px !important;
    width: 95.33333vw !important; } }

.u-wd143per {
  width: 143% !important; }
  @media screen and (min-width: 769px) {
    .u-wd143per--pc {
      width: 143% !important; } }
  @media print {
    .u-wd143per--pc {
      width: 143% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd143per--sp {
      width: 143% !important; } }

@media screen and (min-width: 769px) {
  .u-wd720--pc {
    width: 720px !important; } }

@media print {
  .u-wd720--pc {
    width: 720px !important; } }

@media screen and (max-width: 768px) {
  .u-wd720--sp {
    width: 720px !important;
    width: 96vw !important; } }

.u-wd144per {
  width: 144% !important; }
  @media screen and (min-width: 769px) {
    .u-wd144per--pc {
      width: 144% !important; } }
  @media print {
    .u-wd144per--pc {
      width: 144% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd144per--sp {
      width: 144% !important; } }

@media screen and (min-width: 769px) {
  .u-wd725--pc {
    width: 725px !important; } }

@media print {
  .u-wd725--pc {
    width: 725px !important; } }

@media screen and (max-width: 768px) {
  .u-wd725--sp {
    width: 725px !important;
    width: 96.66667vw !important; } }

.u-wd145per {
  width: 145% !important; }
  @media screen and (min-width: 769px) {
    .u-wd145per--pc {
      width: 145% !important; } }
  @media print {
    .u-wd145per--pc {
      width: 145% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd145per--sp {
      width: 145% !important; } }

@media screen and (min-width: 769px) {
  .u-wd730--pc {
    width: 730px !important; } }

@media print {
  .u-wd730--pc {
    width: 730px !important; } }

@media screen and (max-width: 768px) {
  .u-wd730--sp {
    width: 730px !important;
    width: 97.33333vw !important; } }

.u-wd146per {
  width: 146% !important; }
  @media screen and (min-width: 769px) {
    .u-wd146per--pc {
      width: 146% !important; } }
  @media print {
    .u-wd146per--pc {
      width: 146% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd146per--sp {
      width: 146% !important; } }

@media screen and (min-width: 769px) {
  .u-wd735--pc {
    width: 735px !important; } }

@media print {
  .u-wd735--pc {
    width: 735px !important; } }

@media screen and (max-width: 768px) {
  .u-wd735--sp {
    width: 735px !important;
    width: 98vw !important; } }

.u-wd147per {
  width: 147% !important; }
  @media screen and (min-width: 769px) {
    .u-wd147per--pc {
      width: 147% !important; } }
  @media print {
    .u-wd147per--pc {
      width: 147% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd147per--sp {
      width: 147% !important; } }

@media screen and (min-width: 769px) {
  .u-wd740--pc {
    width: 740px !important; } }

@media print {
  .u-wd740--pc {
    width: 740px !important; } }

@media screen and (max-width: 768px) {
  .u-wd740--sp {
    width: 740px !important;
    width: 98.66667vw !important; } }

.u-wd148per {
  width: 148% !important; }
  @media screen and (min-width: 769px) {
    .u-wd148per--pc {
      width: 148% !important; } }
  @media print {
    .u-wd148per--pc {
      width: 148% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd148per--sp {
      width: 148% !important; } }

@media screen and (min-width: 769px) {
  .u-wd745--pc {
    width: 745px !important; } }

@media print {
  .u-wd745--pc {
    width: 745px !important; } }

@media screen and (max-width: 768px) {
  .u-wd745--sp {
    width: 745px !important;
    width: 99.33333vw !important; } }

.u-wd149per {
  width: 149% !important; }
  @media screen and (min-width: 769px) {
    .u-wd149per--pc {
      width: 149% !important; } }
  @media print {
    .u-wd149per--pc {
      width: 149% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd149per--sp {
      width: 149% !important; } }

@media screen and (min-width: 769px) {
  .u-wd750--pc {
    width: 750px !important; } }

@media print {
  .u-wd750--pc {
    width: 750px !important; } }

@media screen and (max-width: 768px) {
  .u-wd750--sp {
    width: 750px !important;
    width: 100vw !important; } }

.u-wd150per {
  width: 150% !important; }
  @media screen and (min-width: 769px) {
    .u-wd150per--pc {
      width: 150% !important; } }
  @media print {
    .u-wd150per--pc {
      width: 150% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd150per--sp {
      width: 150% !important; } }

@media screen and (min-width: 769px) {
  .u-wd755--pc {
    width: 755px !important; } }

@media print {
  .u-wd755--pc {
    width: 755px !important; } }

@media screen and (max-width: 768px) {
  .u-wd755--sp {
    width: 755px !important;
    width: 100.66667vw !important; } }

.u-wd151per {
  width: 151% !important; }
  @media screen and (min-width: 769px) {
    .u-wd151per--pc {
      width: 151% !important; } }
  @media print {
    .u-wd151per--pc {
      width: 151% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd151per--sp {
      width: 151% !important; } }

@media screen and (min-width: 769px) {
  .u-wd760--pc {
    width: 760px !important; } }

@media print {
  .u-wd760--pc {
    width: 760px !important; } }

@media screen and (max-width: 768px) {
  .u-wd760--sp {
    width: 760px !important;
    width: 101.33333vw !important; } }

.u-wd152per {
  width: 152% !important; }
  @media screen and (min-width: 769px) {
    .u-wd152per--pc {
      width: 152% !important; } }
  @media print {
    .u-wd152per--pc {
      width: 152% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd152per--sp {
      width: 152% !important; } }

@media screen and (min-width: 769px) {
  .u-wd765--pc {
    width: 765px !important; } }

@media print {
  .u-wd765--pc {
    width: 765px !important; } }

@media screen and (max-width: 768px) {
  .u-wd765--sp {
    width: 765px !important;
    width: 102vw !important; } }

.u-wd153per {
  width: 153% !important; }
  @media screen and (min-width: 769px) {
    .u-wd153per--pc {
      width: 153% !important; } }
  @media print {
    .u-wd153per--pc {
      width: 153% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd153per--sp {
      width: 153% !important; } }

@media screen and (min-width: 769px) {
  .u-wd770--pc {
    width: 770px !important; } }

@media print {
  .u-wd770--pc {
    width: 770px !important; } }

@media screen and (max-width: 768px) {
  .u-wd770--sp {
    width: 770px !important;
    width: 102.66667vw !important; } }

.u-wd154per {
  width: 154% !important; }
  @media screen and (min-width: 769px) {
    .u-wd154per--pc {
      width: 154% !important; } }
  @media print {
    .u-wd154per--pc {
      width: 154% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd154per--sp {
      width: 154% !important; } }

@media screen and (min-width: 769px) {
  .u-wd775--pc {
    width: 775px !important; } }

@media print {
  .u-wd775--pc {
    width: 775px !important; } }

@media screen and (max-width: 768px) {
  .u-wd775--sp {
    width: 775px !important;
    width: 103.33333vw !important; } }

.u-wd155per {
  width: 155% !important; }
  @media screen and (min-width: 769px) {
    .u-wd155per--pc {
      width: 155% !important; } }
  @media print {
    .u-wd155per--pc {
      width: 155% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd155per--sp {
      width: 155% !important; } }

@media screen and (min-width: 769px) {
  .u-wd780--pc {
    width: 780px !important; } }

@media print {
  .u-wd780--pc {
    width: 780px !important; } }

@media screen and (max-width: 768px) {
  .u-wd780--sp {
    width: 780px !important;
    width: 104vw !important; } }

.u-wd156per {
  width: 156% !important; }
  @media screen and (min-width: 769px) {
    .u-wd156per--pc {
      width: 156% !important; } }
  @media print {
    .u-wd156per--pc {
      width: 156% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd156per--sp {
      width: 156% !important; } }

@media screen and (min-width: 769px) {
  .u-wd785--pc {
    width: 785px !important; } }

@media print {
  .u-wd785--pc {
    width: 785px !important; } }

@media screen and (max-width: 768px) {
  .u-wd785--sp {
    width: 785px !important;
    width: 104.66667vw !important; } }

.u-wd157per {
  width: 157% !important; }
  @media screen and (min-width: 769px) {
    .u-wd157per--pc {
      width: 157% !important; } }
  @media print {
    .u-wd157per--pc {
      width: 157% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd157per--sp {
      width: 157% !important; } }

@media screen and (min-width: 769px) {
  .u-wd790--pc {
    width: 790px !important; } }

@media print {
  .u-wd790--pc {
    width: 790px !important; } }

@media screen and (max-width: 768px) {
  .u-wd790--sp {
    width: 790px !important;
    width: 105.33333vw !important; } }

.u-wd158per {
  width: 158% !important; }
  @media screen and (min-width: 769px) {
    .u-wd158per--pc {
      width: 158% !important; } }
  @media print {
    .u-wd158per--pc {
      width: 158% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd158per--sp {
      width: 158% !important; } }

@media screen and (min-width: 769px) {
  .u-wd795--pc {
    width: 795px !important; } }

@media print {
  .u-wd795--pc {
    width: 795px !important; } }

@media screen and (max-width: 768px) {
  .u-wd795--sp {
    width: 795px !important;
    width: 106vw !important; } }

.u-wd159per {
  width: 159% !important; }
  @media screen and (min-width: 769px) {
    .u-wd159per--pc {
      width: 159% !important; } }
  @media print {
    .u-wd159per--pc {
      width: 159% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd159per--sp {
      width: 159% !important; } }

@media screen and (min-width: 769px) {
  .u-wd800--pc {
    width: 800px !important; } }

@media print {
  .u-wd800--pc {
    width: 800px !important; } }

@media screen and (max-width: 768px) {
  .u-wd800--sp {
    width: 800px !important;
    width: 106.66667vw !important; } }

.u-wd160per {
  width: 160% !important; }
  @media screen and (min-width: 769px) {
    .u-wd160per--pc {
      width: 160% !important; } }
  @media print {
    .u-wd160per--pc {
      width: 160% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd160per--sp {
      width: 160% !important; } }

@media screen and (min-width: 769px) {
  .u-wd805--pc {
    width: 805px !important; } }

@media print {
  .u-wd805--pc {
    width: 805px !important; } }

@media screen and (max-width: 768px) {
  .u-wd805--sp {
    width: 805px !important;
    width: 107.33333vw !important; } }

.u-wd161per {
  width: 161% !important; }
  @media screen and (min-width: 769px) {
    .u-wd161per--pc {
      width: 161% !important; } }
  @media print {
    .u-wd161per--pc {
      width: 161% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd161per--sp {
      width: 161% !important; } }

@media screen and (min-width: 769px) {
  .u-wd810--pc {
    width: 810px !important; } }

@media print {
  .u-wd810--pc {
    width: 810px !important; } }

@media screen and (max-width: 768px) {
  .u-wd810--sp {
    width: 810px !important;
    width: 108vw !important; } }

.u-wd162per {
  width: 162% !important; }
  @media screen and (min-width: 769px) {
    .u-wd162per--pc {
      width: 162% !important; } }
  @media print {
    .u-wd162per--pc {
      width: 162% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd162per--sp {
      width: 162% !important; } }

@media screen and (min-width: 769px) {
  .u-wd815--pc {
    width: 815px !important; } }

@media print {
  .u-wd815--pc {
    width: 815px !important; } }

@media screen and (max-width: 768px) {
  .u-wd815--sp {
    width: 815px !important;
    width: 108.66667vw !important; } }

.u-wd163per {
  width: 163% !important; }
  @media screen and (min-width: 769px) {
    .u-wd163per--pc {
      width: 163% !important; } }
  @media print {
    .u-wd163per--pc {
      width: 163% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd163per--sp {
      width: 163% !important; } }

@media screen and (min-width: 769px) {
  .u-wd820--pc {
    width: 820px !important; } }

@media print {
  .u-wd820--pc {
    width: 820px !important; } }

@media screen and (max-width: 768px) {
  .u-wd820--sp {
    width: 820px !important;
    width: 109.33333vw !important; } }

.u-wd164per {
  width: 164% !important; }
  @media screen and (min-width: 769px) {
    .u-wd164per--pc {
      width: 164% !important; } }
  @media print {
    .u-wd164per--pc {
      width: 164% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd164per--sp {
      width: 164% !important; } }

@media screen and (min-width: 769px) {
  .u-wd825--pc {
    width: 825px !important; } }

@media print {
  .u-wd825--pc {
    width: 825px !important; } }

@media screen and (max-width: 768px) {
  .u-wd825--sp {
    width: 825px !important;
    width: 110vw !important; } }

.u-wd165per {
  width: 165% !important; }
  @media screen and (min-width: 769px) {
    .u-wd165per--pc {
      width: 165% !important; } }
  @media print {
    .u-wd165per--pc {
      width: 165% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd165per--sp {
      width: 165% !important; } }

@media screen and (min-width: 769px) {
  .u-wd830--pc {
    width: 830px !important; } }

@media print {
  .u-wd830--pc {
    width: 830px !important; } }

@media screen and (max-width: 768px) {
  .u-wd830--sp {
    width: 830px !important;
    width: 110.66667vw !important; } }

.u-wd166per {
  width: 166% !important; }
  @media screen and (min-width: 769px) {
    .u-wd166per--pc {
      width: 166% !important; } }
  @media print {
    .u-wd166per--pc {
      width: 166% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd166per--sp {
      width: 166% !important; } }

@media screen and (min-width: 769px) {
  .u-wd835--pc {
    width: 835px !important; } }

@media print {
  .u-wd835--pc {
    width: 835px !important; } }

@media screen and (max-width: 768px) {
  .u-wd835--sp {
    width: 835px !important;
    width: 111.33333vw !important; } }

.u-wd167per {
  width: 167% !important; }
  @media screen and (min-width: 769px) {
    .u-wd167per--pc {
      width: 167% !important; } }
  @media print {
    .u-wd167per--pc {
      width: 167% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd167per--sp {
      width: 167% !important; } }

@media screen and (min-width: 769px) {
  .u-wd840--pc {
    width: 840px !important; } }

@media print {
  .u-wd840--pc {
    width: 840px !important; } }

@media screen and (max-width: 768px) {
  .u-wd840--sp {
    width: 840px !important;
    width: 112vw !important; } }

.u-wd168per {
  width: 168% !important; }
  @media screen and (min-width: 769px) {
    .u-wd168per--pc {
      width: 168% !important; } }
  @media print {
    .u-wd168per--pc {
      width: 168% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd168per--sp {
      width: 168% !important; } }

@media screen and (min-width: 769px) {
  .u-wd845--pc {
    width: 845px !important; } }

@media print {
  .u-wd845--pc {
    width: 845px !important; } }

@media screen and (max-width: 768px) {
  .u-wd845--sp {
    width: 845px !important;
    width: 112.66667vw !important; } }

.u-wd169per {
  width: 169% !important; }
  @media screen and (min-width: 769px) {
    .u-wd169per--pc {
      width: 169% !important; } }
  @media print {
    .u-wd169per--pc {
      width: 169% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd169per--sp {
      width: 169% !important; } }

@media screen and (min-width: 769px) {
  .u-wd850--pc {
    width: 850px !important; } }

@media print {
  .u-wd850--pc {
    width: 850px !important; } }

@media screen and (max-width: 768px) {
  .u-wd850--sp {
    width: 850px !important;
    width: 113.33333vw !important; } }

.u-wd170per {
  width: 170% !important; }
  @media screen and (min-width: 769px) {
    .u-wd170per--pc {
      width: 170% !important; } }
  @media print {
    .u-wd170per--pc {
      width: 170% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd170per--sp {
      width: 170% !important; } }

@media screen and (min-width: 769px) {
  .u-wd855--pc {
    width: 855px !important; } }

@media print {
  .u-wd855--pc {
    width: 855px !important; } }

@media screen and (max-width: 768px) {
  .u-wd855--sp {
    width: 855px !important;
    width: 114vw !important; } }

.u-wd171per {
  width: 171% !important; }
  @media screen and (min-width: 769px) {
    .u-wd171per--pc {
      width: 171% !important; } }
  @media print {
    .u-wd171per--pc {
      width: 171% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd171per--sp {
      width: 171% !important; } }

@media screen and (min-width: 769px) {
  .u-wd860--pc {
    width: 860px !important; } }

@media print {
  .u-wd860--pc {
    width: 860px !important; } }

@media screen and (max-width: 768px) {
  .u-wd860--sp {
    width: 860px !important;
    width: 114.66667vw !important; } }

.u-wd172per {
  width: 172% !important; }
  @media screen and (min-width: 769px) {
    .u-wd172per--pc {
      width: 172% !important; } }
  @media print {
    .u-wd172per--pc {
      width: 172% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd172per--sp {
      width: 172% !important; } }

@media screen and (min-width: 769px) {
  .u-wd865--pc {
    width: 865px !important; } }

@media print {
  .u-wd865--pc {
    width: 865px !important; } }

@media screen and (max-width: 768px) {
  .u-wd865--sp {
    width: 865px !important;
    width: 115.33333vw !important; } }

.u-wd173per {
  width: 173% !important; }
  @media screen and (min-width: 769px) {
    .u-wd173per--pc {
      width: 173% !important; } }
  @media print {
    .u-wd173per--pc {
      width: 173% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd173per--sp {
      width: 173% !important; } }

@media screen and (min-width: 769px) {
  .u-wd870--pc {
    width: 870px !important; } }

@media print {
  .u-wd870--pc {
    width: 870px !important; } }

@media screen and (max-width: 768px) {
  .u-wd870--sp {
    width: 870px !important;
    width: 116vw !important; } }

.u-wd174per {
  width: 174% !important; }
  @media screen and (min-width: 769px) {
    .u-wd174per--pc {
      width: 174% !important; } }
  @media print {
    .u-wd174per--pc {
      width: 174% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd174per--sp {
      width: 174% !important; } }

@media screen and (min-width: 769px) {
  .u-wd875--pc {
    width: 875px !important; } }

@media print {
  .u-wd875--pc {
    width: 875px !important; } }

@media screen and (max-width: 768px) {
  .u-wd875--sp {
    width: 875px !important;
    width: 116.66667vw !important; } }

.u-wd175per {
  width: 175% !important; }
  @media screen and (min-width: 769px) {
    .u-wd175per--pc {
      width: 175% !important; } }
  @media print {
    .u-wd175per--pc {
      width: 175% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd175per--sp {
      width: 175% !important; } }

@media screen and (min-width: 769px) {
  .u-wd880--pc {
    width: 880px !important; } }

@media print {
  .u-wd880--pc {
    width: 880px !important; } }

@media screen and (max-width: 768px) {
  .u-wd880--sp {
    width: 880px !important;
    width: 117.33333vw !important; } }

.u-wd176per {
  width: 176% !important; }
  @media screen and (min-width: 769px) {
    .u-wd176per--pc {
      width: 176% !important; } }
  @media print {
    .u-wd176per--pc {
      width: 176% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd176per--sp {
      width: 176% !important; } }

@media screen and (min-width: 769px) {
  .u-wd885--pc {
    width: 885px !important; } }

@media print {
  .u-wd885--pc {
    width: 885px !important; } }

@media screen and (max-width: 768px) {
  .u-wd885--sp {
    width: 885px !important;
    width: 118vw !important; } }

.u-wd177per {
  width: 177% !important; }
  @media screen and (min-width: 769px) {
    .u-wd177per--pc {
      width: 177% !important; } }
  @media print {
    .u-wd177per--pc {
      width: 177% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd177per--sp {
      width: 177% !important; } }

@media screen and (min-width: 769px) {
  .u-wd890--pc {
    width: 890px !important; } }

@media print {
  .u-wd890--pc {
    width: 890px !important; } }

@media screen and (max-width: 768px) {
  .u-wd890--sp {
    width: 890px !important;
    width: 118.66667vw !important; } }

.u-wd178per {
  width: 178% !important; }
  @media screen and (min-width: 769px) {
    .u-wd178per--pc {
      width: 178% !important; } }
  @media print {
    .u-wd178per--pc {
      width: 178% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd178per--sp {
      width: 178% !important; } }

@media screen and (min-width: 769px) {
  .u-wd895--pc {
    width: 895px !important; } }

@media print {
  .u-wd895--pc {
    width: 895px !important; } }

@media screen and (max-width: 768px) {
  .u-wd895--sp {
    width: 895px !important;
    width: 119.33333vw !important; } }

.u-wd179per {
  width: 179% !important; }
  @media screen and (min-width: 769px) {
    .u-wd179per--pc {
      width: 179% !important; } }
  @media print {
    .u-wd179per--pc {
      width: 179% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd179per--sp {
      width: 179% !important; } }

@media screen and (min-width: 769px) {
  .u-wd900--pc {
    width: 900px !important; } }

@media print {
  .u-wd900--pc {
    width: 900px !important; } }

@media screen and (max-width: 768px) {
  .u-wd900--sp {
    width: 900px !important;
    width: 120vw !important; } }

.u-wd180per {
  width: 180% !important; }
  @media screen and (min-width: 769px) {
    .u-wd180per--pc {
      width: 180% !important; } }
  @media print {
    .u-wd180per--pc {
      width: 180% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd180per--sp {
      width: 180% !important; } }

@media screen and (min-width: 769px) {
  .u-wd905--pc {
    width: 905px !important; } }

@media print {
  .u-wd905--pc {
    width: 905px !important; } }

@media screen and (max-width: 768px) {
  .u-wd905--sp {
    width: 905px !important;
    width: 120.66667vw !important; } }

.u-wd181per {
  width: 181% !important; }
  @media screen and (min-width: 769px) {
    .u-wd181per--pc {
      width: 181% !important; } }
  @media print {
    .u-wd181per--pc {
      width: 181% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd181per--sp {
      width: 181% !important; } }

@media screen and (min-width: 769px) {
  .u-wd910--pc {
    width: 910px !important; } }

@media print {
  .u-wd910--pc {
    width: 910px !important; } }

@media screen and (max-width: 768px) {
  .u-wd910--sp {
    width: 910px !important;
    width: 121.33333vw !important; } }

.u-wd182per {
  width: 182% !important; }
  @media screen and (min-width: 769px) {
    .u-wd182per--pc {
      width: 182% !important; } }
  @media print {
    .u-wd182per--pc {
      width: 182% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd182per--sp {
      width: 182% !important; } }

@media screen and (min-width: 769px) {
  .u-wd915--pc {
    width: 915px !important; } }

@media print {
  .u-wd915--pc {
    width: 915px !important; } }

@media screen and (max-width: 768px) {
  .u-wd915--sp {
    width: 915px !important;
    width: 122vw !important; } }

.u-wd183per {
  width: 183% !important; }
  @media screen and (min-width: 769px) {
    .u-wd183per--pc {
      width: 183% !important; } }
  @media print {
    .u-wd183per--pc {
      width: 183% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd183per--sp {
      width: 183% !important; } }

@media screen and (min-width: 769px) {
  .u-wd920--pc {
    width: 920px !important; } }

@media print {
  .u-wd920--pc {
    width: 920px !important; } }

@media screen and (max-width: 768px) {
  .u-wd920--sp {
    width: 920px !important;
    width: 122.66667vw !important; } }

.u-wd184per {
  width: 184% !important; }
  @media screen and (min-width: 769px) {
    .u-wd184per--pc {
      width: 184% !important; } }
  @media print {
    .u-wd184per--pc {
      width: 184% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd184per--sp {
      width: 184% !important; } }

@media screen and (min-width: 769px) {
  .u-wd925--pc {
    width: 925px !important; } }

@media print {
  .u-wd925--pc {
    width: 925px !important; } }

@media screen and (max-width: 768px) {
  .u-wd925--sp {
    width: 925px !important;
    width: 123.33333vw !important; } }

.u-wd185per {
  width: 185% !important; }
  @media screen and (min-width: 769px) {
    .u-wd185per--pc {
      width: 185% !important; } }
  @media print {
    .u-wd185per--pc {
      width: 185% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd185per--sp {
      width: 185% !important; } }

@media screen and (min-width: 769px) {
  .u-wd930--pc {
    width: 930px !important; } }

@media print {
  .u-wd930--pc {
    width: 930px !important; } }

@media screen and (max-width: 768px) {
  .u-wd930--sp {
    width: 930px !important;
    width: 124vw !important; } }

.u-wd186per {
  width: 186% !important; }
  @media screen and (min-width: 769px) {
    .u-wd186per--pc {
      width: 186% !important; } }
  @media print {
    .u-wd186per--pc {
      width: 186% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd186per--sp {
      width: 186% !important; } }

@media screen and (min-width: 769px) {
  .u-wd935--pc {
    width: 935px !important; } }

@media print {
  .u-wd935--pc {
    width: 935px !important; } }

@media screen and (max-width: 768px) {
  .u-wd935--sp {
    width: 935px !important;
    width: 124.66667vw !important; } }

.u-wd187per {
  width: 187% !important; }
  @media screen and (min-width: 769px) {
    .u-wd187per--pc {
      width: 187% !important; } }
  @media print {
    .u-wd187per--pc {
      width: 187% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd187per--sp {
      width: 187% !important; } }

@media screen and (min-width: 769px) {
  .u-wd940--pc {
    width: 940px !important; } }

@media print {
  .u-wd940--pc {
    width: 940px !important; } }

@media screen and (max-width: 768px) {
  .u-wd940--sp {
    width: 940px !important;
    width: 125.33333vw !important; } }

.u-wd188per {
  width: 188% !important; }
  @media screen and (min-width: 769px) {
    .u-wd188per--pc {
      width: 188% !important; } }
  @media print {
    .u-wd188per--pc {
      width: 188% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd188per--sp {
      width: 188% !important; } }

@media screen and (min-width: 769px) {
  .u-wd945--pc {
    width: 945px !important; } }

@media print {
  .u-wd945--pc {
    width: 945px !important; } }

@media screen and (max-width: 768px) {
  .u-wd945--sp {
    width: 945px !important;
    width: 126vw !important; } }

.u-wd189per {
  width: 189% !important; }
  @media screen and (min-width: 769px) {
    .u-wd189per--pc {
      width: 189% !important; } }
  @media print {
    .u-wd189per--pc {
      width: 189% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd189per--sp {
      width: 189% !important; } }

@media screen and (min-width: 769px) {
  .u-wd950--pc {
    width: 950px !important; } }

@media print {
  .u-wd950--pc {
    width: 950px !important; } }

@media screen and (max-width: 768px) {
  .u-wd950--sp {
    width: 950px !important;
    width: 126.66667vw !important; } }

.u-wd190per {
  width: 190% !important; }
  @media screen and (min-width: 769px) {
    .u-wd190per--pc {
      width: 190% !important; } }
  @media print {
    .u-wd190per--pc {
      width: 190% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd190per--sp {
      width: 190% !important; } }

@media screen and (min-width: 769px) {
  .u-wd955--pc {
    width: 955px !important; } }

@media print {
  .u-wd955--pc {
    width: 955px !important; } }

@media screen and (max-width: 768px) {
  .u-wd955--sp {
    width: 955px !important;
    width: 127.33333vw !important; } }

.u-wd191per {
  width: 191% !important; }
  @media screen and (min-width: 769px) {
    .u-wd191per--pc {
      width: 191% !important; } }
  @media print {
    .u-wd191per--pc {
      width: 191% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd191per--sp {
      width: 191% !important; } }

@media screen and (min-width: 769px) {
  .u-wd960--pc {
    width: 960px !important; } }

@media print {
  .u-wd960--pc {
    width: 960px !important; } }

@media screen and (max-width: 768px) {
  .u-wd960--sp {
    width: 960px !important;
    width: 128vw !important; } }

.u-wd192per {
  width: 192% !important; }
  @media screen and (min-width: 769px) {
    .u-wd192per--pc {
      width: 192% !important; } }
  @media print {
    .u-wd192per--pc {
      width: 192% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd192per--sp {
      width: 192% !important; } }

@media screen and (min-width: 769px) {
  .u-wd965--pc {
    width: 965px !important; } }

@media print {
  .u-wd965--pc {
    width: 965px !important; } }

@media screen and (max-width: 768px) {
  .u-wd965--sp {
    width: 965px !important;
    width: 128.66667vw !important; } }

.u-wd193per {
  width: 193% !important; }
  @media screen and (min-width: 769px) {
    .u-wd193per--pc {
      width: 193% !important; } }
  @media print {
    .u-wd193per--pc {
      width: 193% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd193per--sp {
      width: 193% !important; } }

@media screen and (min-width: 769px) {
  .u-wd970--pc {
    width: 970px !important; } }

@media print {
  .u-wd970--pc {
    width: 970px !important; } }

@media screen and (max-width: 768px) {
  .u-wd970--sp {
    width: 970px !important;
    width: 129.33333vw !important; } }

.u-wd194per {
  width: 194% !important; }
  @media screen and (min-width: 769px) {
    .u-wd194per--pc {
      width: 194% !important; } }
  @media print {
    .u-wd194per--pc {
      width: 194% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd194per--sp {
      width: 194% !important; } }

@media screen and (min-width: 769px) {
  .u-wd975--pc {
    width: 975px !important; } }

@media print {
  .u-wd975--pc {
    width: 975px !important; } }

@media screen and (max-width: 768px) {
  .u-wd975--sp {
    width: 975px !important;
    width: 130vw !important; } }

.u-wd195per {
  width: 195% !important; }
  @media screen and (min-width: 769px) {
    .u-wd195per--pc {
      width: 195% !important; } }
  @media print {
    .u-wd195per--pc {
      width: 195% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd195per--sp {
      width: 195% !important; } }

@media screen and (min-width: 769px) {
  .u-wd980--pc {
    width: 980px !important; } }

@media print {
  .u-wd980--pc {
    width: 980px !important; } }

@media screen and (max-width: 768px) {
  .u-wd980--sp {
    width: 980px !important;
    width: 130.66667vw !important; } }

.u-wd196per {
  width: 196% !important; }
  @media screen and (min-width: 769px) {
    .u-wd196per--pc {
      width: 196% !important; } }
  @media print {
    .u-wd196per--pc {
      width: 196% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd196per--sp {
      width: 196% !important; } }

@media screen and (min-width: 769px) {
  .u-wd985--pc {
    width: 985px !important; } }

@media print {
  .u-wd985--pc {
    width: 985px !important; } }

@media screen and (max-width: 768px) {
  .u-wd985--sp {
    width: 985px !important;
    width: 131.33333vw !important; } }

.u-wd197per {
  width: 197% !important; }
  @media screen and (min-width: 769px) {
    .u-wd197per--pc {
      width: 197% !important; } }
  @media print {
    .u-wd197per--pc {
      width: 197% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd197per--sp {
      width: 197% !important; } }

@media screen and (min-width: 769px) {
  .u-wd990--pc {
    width: 990px !important; } }

@media print {
  .u-wd990--pc {
    width: 990px !important; } }

@media screen and (max-width: 768px) {
  .u-wd990--sp {
    width: 990px !important;
    width: 132vw !important; } }

.u-wd198per {
  width: 198% !important; }
  @media screen and (min-width: 769px) {
    .u-wd198per--pc {
      width: 198% !important; } }
  @media print {
    .u-wd198per--pc {
      width: 198% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd198per--sp {
      width: 198% !important; } }

@media screen and (min-width: 769px) {
  .u-wd995--pc {
    width: 995px !important; } }

@media print {
  .u-wd995--pc {
    width: 995px !important; } }

@media screen and (max-width: 768px) {
  .u-wd995--sp {
    width: 995px !important;
    width: 132.66667vw !important; } }

.u-wd199per {
  width: 199% !important; }
  @media screen and (min-width: 769px) {
    .u-wd199per--pc {
      width: 199% !important; } }
  @media print {
    .u-wd199per--pc {
      width: 199% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd199per--sp {
      width: 199% !important; } }

@media screen and (min-width: 769px) {
  .u-wd1000--pc {
    width: 1000px !important; } }

@media print {
  .u-wd1000--pc {
    width: 1000px !important; } }

@media screen and (max-width: 768px) {
  .u-wd1000--sp {
    width: 1000px !important;
    width: 133.33333vw !important; } }

.u-wd200per {
  width: 200% !important; }
  @media screen and (min-width: 769px) {
    .u-wd200per--pc {
      width: 200% !important; } }
  @media print {
    .u-wd200per--pc {
      width: 200% !important; } }
  @media screen and (max-width: 768px) {
    .u-wd200per--sp {
      width: 200% !important; } }

.u-bd-top {
  border-top: solid 1px #ddd;
}

@media screen and (min-width: 769px) {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-itms .r-itm > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-itms .r-itm > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 769px) {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-itms .r-itm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-itms .r-itm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 769px) {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-itms .r-itm .r-date {
    width: 110px; } }

@media print {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-itms .r-itm .r-date {
    width: 110px; } }

@media screen and (max-width: 768px) {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-itms .r-itm .r-date {
    width: 70px;
    width: 18.66667vw;
    display: inline-block; } }

@media screen and (min-width: 769px) {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list-head {
    width: 190px; } }

@media print {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list-head {
    width: 190px; } }

@media screen and (max-width: 768px) {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list-head {
    padding: 0 0 2%;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: 25px;
    height: 6.66667vw; } }

@media screen and (min-width: 769px) {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-hdg {
    width: calc(100% - 190px); } }

@media print {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-hdg {
    width: calc(100% - 190px); } }

@media screen and (min-width: 769px) {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-itms .r-itm .r-notice {
    height: 25px;
    margin: 3px 15px 0 0;
    position: static; } }

@media print {
  .p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-itms .r-itm .r-notice {
    height: 25px;
    margin: 3px 15px 0 0;
    position: static; } }

.p-finechemical-ele-matrial-main__btn .c-btn-list.r-center01 .c-btn-list__itm {
  width: 100%; }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-matrial-main__btn {
    margin-top: 10vw; } }

@media screen and (max-width: 768px) {
  [class*="p-finechemical-ele-panel__justify"] .p-finechemical-ele-panel__justify-box__a {
    padding: 0 0 10vw; } }

@media screen and (max-width: 768px) {
  [class*="p-finechemical-ele-panel__justify"] .p-finechemical-ele-panel__justify-box__a:first-child {
    padding: 0 0 10vw; } }

.p-finechemical-hyaluronic__heading {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

@media screen and (min-width: 769px) {
  .p-finechemical-materials-hyaluronicacid .p-finechemical_materials_detail__tab-list > .r-hdg {
    width: calc(100% / 6) !important; } }

@media print {
  .p-finechemical-materials-hyaluronicacid .p-finechemical_materials_detail__tab-list > .r-hdg {
    width: calc(100% / 6) !important; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-txt-box.c-sec {
    margin-top: 30px;
    margin-top: 8vw; } }

.p-finechemical-story__panel__link {
  float: right; }

.p-finechemical-story_detail__menu .p-finechemical-story_detail__menu__inner .p-finechemical-story_detail__menu__wrap .p-finechemical-story_detail__menu__panel .p-finechemical-story_detail__menu__link:hover {
  text-decoration: none; }
  .p-finechemical-story_detail__menu .p-finechemical-story_detail__menu__inner .p-finechemical-story_detail__menu__wrap .p-finechemical-story_detail__menu__panel .p-finechemical-story_detail__menu__link:hover .p-finechemical-story_detail__menu__panel__txt {
    text-decoration: underline;
    border: none; }

.p-finechemical-story_detail__menu .p-finechemical-story_detail__menu__inner .p-finechemical-story_detail__menu__wrap .p-finechemical-story_detail__menu__panel .p-finechemical-story_detail__menu__link .p-finechemical-story_detail__menu__panel__txt {
  line-height: 1.6; }

@media screen and (min-width: 769px) {
  .p-finechemical-story_detail__intro__08 {
    height: 480px;
    background: #d8d8d8; } }

@media print {
  .p-finechemical-story_detail__intro__08 {
    height: 480px;
    background: #d8d8d8; } }

@media screen and (min-width: 769px) {
  .p-finechemical-story_detail__intro__08 .p-finechemical-story_detail__keyvisual {
    height: 480px;
    left: -5vw; } }

@media print {
  .p-finechemical-story_detail__intro__08 .p-finechemical-story_detail__keyvisual {
    height: 480px;
    left: -5vw; } }

@media screen and (min-width: 769px) {
  .p-finechemical-story_detail__intro__08 .p-finechemical-story_detail__keyvisual .p-finechemical-story_detail__keyvisual_inner {
    height: 480px; } }

@media print {
  .p-finechemical-story_detail__intro__08 .p-finechemical-story_detail__keyvisual .p-finechemical-story_detail__keyvisual_inner {
    height: 480px; } }

@media screen and (min-width: 769px) {
  .p-finechemical-story_detail__intro__08 .p-finechemical-story_detail__keyvisual .p-finechemical-story_detail__keyvisual_inner img {
    width: auto !important;
    max-width: none !important;
    height: 100%; } }

@media print {
  .p-finechemical-story_detail__intro__08 .p-finechemical-story_detail__keyvisual .p-finechemical-story_detail__keyvisual_inner img {
    width: auto !important;
    max-width: none !important;
    height: 100%; } }

@media screen and (min-width: 769px) {
  .p-finechemical-story_detail__intro__inner__08 {
    left: 58% !important; } }

@media print {
  .p-finechemical-story_detail__intro__inner__08 {
    left: 58% !important; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-banner__txt.r-fc-egg {
    padding: 3.86667vw 2.66667vw; } }

@media screen and (min-width: 769px) {
  .p-finechemical-ele-inner__top__list {
    width: 75%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media print {
  .p-finechemical-ele-inner__top__list {
    width: 75%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media screen and (min-width: 769px) {
  .c-contact .c-visual-cnt-box .p-finechemical-cntact-tm-box {
    width: 50%;
    float: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media print {
  .c-contact .c-visual-cnt-box .p-finechemical-cntact-tm-box {
    width: 50%;
    float: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media screen and (max-width: 768px) {
  .c-contact .c-visual-cnt-box .p-finechemical-cntact-tm-box {
    border: none; } }

@media screen and (max-width: 768px) {
  .p-finechemical-top .p-finechemical-contact-inf-box .p-finechemical-cntact-tm-box .u-mail-box {
    margin: 0 auto;
    float: none; } }

@media screen and (min-width: 769px) {
  .c-contact .c-visual-cnt-box .p-finechemical-cntact-tm-box .u-mail-box .c-btn-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media print {
  .c-contact .c-visual-cnt-box .p-finechemical-cntact-tm-box .u-mail-box .c-btn-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-itms .r-itm {
  position: relative; }

.p-finechemical-top .p-finechemical-ele-news .p-finechemical-ele-news-list .r-itms .r-itm > a {
  position: relative; }

@media screen and (max-width: 768px) {
  .u-dl-box.r-fc-top {
    border-right: 1px solid #a6afb3; } }

@media screen and (min-width: 769px) {
  .p-finechemical-top .p-finechemical-contact-inf-box .p-finechemical-cntact-tm-box .u-tm-box {
    height: 102px;
    padding: 5px 0 0; } }

@media print {
  .p-finechemical-top .p-finechemical-contact-inf-box .p-finechemical-cntact-tm-box .u-tm-box {
    height: 102px;
    padding: 5px 0 0; } }

@media screen and (min-width: 769px) {
  .p-finechemical-ele-list__type__b .p-finechemical-ele-list__type__b__txt__list .p-finechemical-ele-list__type__b__txt__title {
    min-width: 180px; } }

@media print {
  .p-finechemical-ele-list__type__b .p-finechemical-ele-list__type__b__txt__list .p-finechemical-ele-list__type__b__txt__title {
    min-width: 180px; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele_title__lv2 {
    margin-top: 6.53333vw; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele_title__lv3 {
    margin-top: 6.86667vw; } }

.p-finechemical_materials_detail__tab-list > .r-hdg {
  display: block; }

.p-finechemical_materials_detail__tab-list > .r-hdg .p-finechemical-details__tbt {
  height: 100%; }

@media screen and (min-width: 769px) {
  .p-finechemical_materials_detail__tab-list > .r-hdg {
    padding: 0 5px; } }

@media print {
  .p-finechemical_materials_detail__tab-list > .r-hdg {
    padding: 0 5px; } }

@media screen and (min-width: 769px) {
  .p-finechemical_materials_detail__tab-list.r-fc-albumen > .r-hdg {
    height: 100px;
    padding: 0 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

@media print {
  .p-finechemical_materials_detail__tab-list.r-fc-albumen > .r-hdg {
    height: 100px;
    padding: 0 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (min-width: 769px) {
  .p-finechemical_materials_detail__tab-list.r-fc-albumen > .r-hdg .p-finechemical-details__tbt:after {
    bottom: 0; } }

@media print {
  .p-finechemical_materials_detail__tab-list.r-fc-albumen > .r-hdg .p-finechemical-details__tbt:after {
    bottom: 0; } }

@media screen and (min-width: 769px) {
  .p-finechemical_materials_detail__tab-list.r-fc-shellmembrane > .r-hdg {
    height: 100px;
    padding: 0 5px; } }

@media print {
  .p-finechemical_materials_detail__tab-list.r-fc-shellmembrane > .r-hdg {
    height: 100px;
    padding: 0 5px; } }

@media screen and (min-width: 769px) {
  .p-finechemical_materials_detail__tab-list.r-fc-shellmembrane > .r-hdg .p-finechemical-details__tbt:after {
    bottom: -22px; } }

@media print {
  .p-finechemical_materials_detail__tab-list.r-fc-shellmembrane > .r-hdg .p-finechemical-details__tbt:after {
    bottom: -22px; } }

@media screen and (max-width: 768px) {
  .p-finechemical-details__tmpimg .c-finechemical-details__keyvisual__heading {
    margin-left: 0 !important; } }

@media screen and (min-width: 769px) {
  .p-finechemical-ele-txt-box__type__b .p-finechemical-ele__txt {
    margin-bottom: 0; } }

@media print {
  .p-finechemical-ele-txt-box__type__b .p-finechemical-ele__txt {
    margin-bottom: 0; } }

@media screen and (min-width: 769px) {
  .c-finechemical-details__keyvisual__heading .r-caption {
    margin: 5px 0 8px; } }

@media print {
  .c-finechemical-details__keyvisual__heading .r-caption {
    margin: 5px 0 8px; } }

.p-finechemical-details__imgnot .c-finechemical-details__keyvisual__heading__wrap {
  margin-left: 0; }

@media screen and (min-width: 769px) {
  .p-finechemical-ele-panel__justify-box__inner {
    margin-top: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media print {
  .p-finechemical-ele-panel__justify-box__inner {
    margin-top: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media screen and (min-width: 769px) {
  .p-finechemical-details__panel .p-finechemical-details-panel__wrap {
    margin-top: 13px;
    width: 1040px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media print {
  .p-finechemical-details__panel .p-finechemical-details-panel__wrap {
    margin-top: 13px;
    width: 1040px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media screen and (min-width: 769px) {
  .p-finechemical-details__panel .c-finechemical-details-panel__block {
    margin: 40px 0 0 33px;
    padding: 10px 20px 65px;
    width: 235px; } }

@media print {
  .p-finechemical-details__panel .c-finechemical-details-panel__block {
    margin: 40px 0 0 33px;
    padding: 10px 20px 65px;
    width: 235px; } }

@media screen and (min-width: 769px) {
  .c-btn-list.r-1line .c-btn-list__itm, .r-1line.c-btn-list--emphasis .c-btn-list__itm {
    height: 46px; } }

@media print {
  .c-btn-list.r-1line .c-btn-list__itm, .r-1line.c-btn-list--emphasis .c-btn-list__itm {
    height: 46px; } }

.c-btn-list__itm__content {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  color: inherit; }
  @media screen and (min-width: 769px) {
    .c-btn-list__itm__content {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      z-index: 2; } }
  @media print {
    .c-btn-list__itm__content {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      z-index: 2; } }

.c-anchor-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (min-width: 769px) {
    .c-anchor-nav {
      margin-bottom: 15px; } }
  @media print {
    .c-anchor-nav {
      margin-bottom: 15px; } }
  @media screen and (max-width: 768px) {
    .c-anchor-nav {
      margin-left: 20px;
      margin-left: 5.33333vw;
      margin-right: 20px;
      margin-right: 5.33333vw; } }
  .c-anchor-nav__itm {
    overflow: hidden; }
    @media screen and (min-width: 769px) {
      .c-anchor-nav__itm {
        margin-top: -2.5px;
        line-height: 1.2;
        margin-right: 10px;
        text-align: center; } }
    @media print {
      .c-anchor-nav__itm {
        margin-top: -2.5px;
        line-height: 1.2;
        margin-right: 10px;
        text-align: center; } }
    @media screen and (min-width: 769px) {
      .c-anchor-nav__itm {
        margin-top: calc(-1px - (((1.07143rem * 1.2) - 1.07143rem) / 2));
        font-size: 1.07143rem; } }
    @media print {
      .c-anchor-nav__itm {
        margin-top: calc(-1px - (((1.07143rem * 1.2) - 1.07143rem) / 2));
        font-size: 1.07143rem; } }
    @media screen and (max-width: 768px) {
      .c-anchor-nav__itm {
        position: relative;
        width: 100px;
        width: 26.66667vw;
        line-height: 1.4; } }
    .c-anchor-nav__itm > a {
      display: table-cell;
      vertical-align: middle;
      color: #e4002b;
      text-align: center;
      border-top: 2px solid #e4002b; }
      @media screen and (min-width: 769px) {
        .c-anchor-nav__itm > a {
          position: relative;
          width: 220px;
          height: 70px;
          padding-top: 10px;
          padding-bottom: 25px;
          -webkit-transition: opacity .2s;
          transition: opacity .2s; } }
      @media print {
        .c-anchor-nav__itm > a {
          position: relative;
          width: 220px;
          height: 70px;
          padding-top: 10px;
          padding-bottom: 25px;
          -webkit-transition: opacity .2s;
          transition: opacity .2s; } }
      @media screen and (max-width: 768px) {
        .c-anchor-nav__itm > a {
          width: 100px;
          width: 26.66667vw;
          padding-top: 10px;
          padding-top: 2.66667vw;
          padding-bottom: 35px;
          padding-bottom: 9.33333vw; } }
      .c-anchor-nav__itm > a:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        left: 50%;
        border-right: 1px solid #e4002b;
        border-bottom: 1px solid #e4002b; }
        @media screen and (min-width: 769px) {
          .c-anchor-nav__itm > a:before {
            width: 9px;
            height: 9px;
            margin-left: -5px;
            bottom: 0;
            -webkit-transform: translate(0, -50%) rotate(45deg);
            -ms-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg); } }
        @media print {
          .c-anchor-nav__itm > a:before {
            width: 9px;
            height: 9px;
            margin-left: -5px;
            bottom: 0;
            -webkit-transform: translate(0, -50%) rotate(45deg);
            -ms-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg); } }
        @media screen and (max-width: 768px) {
          .c-anchor-nav__itm > a:before {
            width: 10px;
            width: 2.66667vw;
            height: 10px;
            height: 2.66667vw;
            border-width: 1px;
            margin-left: -5px;
            margin-left: -1.33333vw;
            bottom: 15px;
            bottom: 4vw;
            -webkit-transform: translate(0, -50%) rotate(45deg);
            -ms-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg); } }

@media screen and (max-width: 768px) {
  .r-fc-faq.c-sec {
    margin-top: 30px;
    margin-top: 8vw; } }

@media screen and (max-width: 768px) {
  .r-fc-faq.c-sec-maxinner {
    padding-left: 20px;
    padding-left: 5.33333vw;
    padding-right: 20px;
    padding-right: 5.33333vw; } }

@media screen and (min-width: 769px) {
  .r-fc-faq .c-sec__block {
    margin-top: 50px; } }

@media print {
  .r-fc-faq .c-sec__block {
    margin-top: 50px; } }

@media screen and (max-width: 768px) {
  .r-fc-faq .c-sec__block {
    margin-top: 30px;
    margin-top: 8vw; } }

.p-finechemical-ele__link__btn:hover,
.p-finechemical-hyaluronic__link a:hover {
  border-bottom: 1px solid transparent;
  text-decoration: none; }

@media screen and (min-width: 769px) {
  .p-finechemical-ele-panel__block-height {
    height: 423px; } }

@media print {
  .p-finechemical-ele-panel__block-height {
    height: 423px; } }

@media screen and (min-width: 769px) {
  .p-finechemical-details__tmpimg .p-finechemical-details__keyvisual__inner-height {
    min-height: auto; } }

@media print {
  .p-finechemical-details__tmpimg .p-finechemical-details__keyvisual__inner-height {
    min-height: auto; } }

@media screen and (min-width: 769px) {
  .p-finechemical-ele-panel__section .p-finechemical-ele-panel__block-eggHeight {
    min-height: 363px; } }

@media print {
  .p-finechemical-ele-panel__section .p-finechemical-ele-panel__block-eggHeight {
    min-height: 363px; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele__caution.r-shell {
    padding: 0; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-table__noscroll.r-type03 {
    padding-bottom: 76.25px;
    padding-bottom: 20.33333vw; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-table__noscroll.r-shell {
    padding-bottom: 33vw; } }

@media screen and (min-width: 769px) {
  .p-finechemical-ele__txt {
    margin-bottom: calc(30px - (((1rem * 1.86667) - 1rem) / 2)); } }

@media print {
  .p-finechemical-ele__txt {
    margin-bottom: calc(30px - (((1rem * 1.86667) - 1rem) / 2)); } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-table__noscroll.r-type01 {
    padding-bottom: 1300px;
    padding-bottom: 346.66667vw; } }

.p-finechemical-details__tab-list {
  width: 100%;
  display: table; }
  @media screen and (max-width: 768px) {
    .p-finechemical-details__tab-list {
      border-bottom: 1px solid #ddd;
      overflow: hidden; } }
  .p-finechemical-details__tab-list .r-hdg {
    background: #f9f9f9;
    height: 72px;
    padding: 8px;
    display: table-cell;
    vertical-align: middle;
    text-align: -webkit-center; }
    @media screen and (min-width: 769px) {
      .p-finechemical-details__tab-list .r-hdg {
        width: 260px !important; } }
    @media print {
      .p-finechemical-details__tab-list .r-hdg {
        width: 260px !important; } }
    @media screen and (max-width: 768px) {
      .p-finechemical-details__tab-list .r-hdg {
        width: calc(100% / 2);
        padding: 10px;
        padding: 2.66667vw;
        display: block;
        border-left: 1px solid #ddd;
        border-right: none;
        border-top: 1px solid #ddd;
        text-align: center;
        padding: 0;
        float: left;
        background: #f9f9f9;
        margin-bottom: 0; } }
    .p-finechemical-details__tab-list .r-hdg:first-child {
      border-left: 1px solid #ddd !important; }
    .p-finechemical-details__tab-list .r-hdg:nth-of-type(3n) {
      border-right: 1px solid #ddd; }
    .p-finechemical-details__tab-list .r-hdg:nth-of-type(3n-2) {
      border-left: none; }
    .p-finechemical-details__tab-list .r-hdg:nth-child(odd) {
      border-left: none; }
    @media screen and (max-width: 768px) {
      .p-finechemical-details__tab-list .r-hdg a {
        width: 100%;
        height: 100%;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .p-finechemical-details__tab-list .r-hdg a:hover {
      color: #fff;
      text-decoration: none; }
    @media screen and (max-width: 768px) {
      .p-finechemical-details__tab-list .r-hdg.r-sp2line {
        height: 65px;
        height: 19vw; } }
    .p-finechemical-details__tab-list .r-hdg.is-active {
      color: #e4002b;
      border-bottom: 1px solid #fff;
      background: #fff;
      position: relative;
      z-index: 0; }
      @media screen and (max-width: 768px) {
        .p-finechemical-details__tab-list .r-hdg.is-active {
          margin-bottom: 0;
          background: #f2f2f2;
          background: #ffffff;
          color: #e4002b;
          font-weight: bold;
          font-family: "Roboto--strong", "YakuHanJP--strong", "BaseFont-JP--strong", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; } }
      .p-finechemical-details__tab-list .r-hdg.is-active .p-finechemical-details__tbt {
        position: relative; }
        .p-finechemical-details__tab-list .r-hdg.is-active .p-finechemical-details__tbt:after {
          content: "";
          display: block;
          height: 2px;
          bottom: -7px;
          background: #e4002b;
          width: 100%;
          position: absolute;
          left: 0; }
      .p-finechemical-details__tab-list .r-hdg.is-active a:hover {
        color: #e4002b;
        text-decoration: none; }

.p-finechemical-details__tab-content {
  margin-bottom: 1px solid #ddd; }
  @media screen and (min-width: 769px) {
    .p-finechemical-details__tab-content {
      margin-top: -1px;
      border-top: 1px solid #ddd;
      padding-top: 39px;
      padding-bottom: 95px; } }
  @media print {
    .p-finechemical-details__tab-content {
      margin-top: -1px;
      border-top: 1px solid #ddd;
      padding-top: 39px;
      padding-bottom: 95px; } }
  @media screen and (max-width: 768px) {
    .p-finechemical-details__tab-content {
      padding-top: 25px;
      padding-top: 6.66667vw;
      padding-bottom: 45px;
      padding-bottom: 12vw; } }

@media screen and (min-width: 769px) {
  .p-finechemical-details__tbt {
    width: 100%;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    vertical-align: middle;
    line-height: 20px;
    box-sizing: border-box; } }

@media print {
  .p-finechemical-details__tbt {
    width: 100%;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    vertical-align: middle;
    line-height: 20px;
    box-sizing: border-box; } }

@media screen and (max-width: 768px) {
  .p-finechemical-details__tbt {
    position: relative; } }

.p-finechemical-details__tbt:after {
  content: "";
  display: none;
  background: #e81b2d;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -7px;
  left: 0; }

@media screen and (min-width: 769px) {
  .link-btn-box__lv1 {
    padding: 80px 0 0; } }

@media print {
  .link-btn-box__lv1 {
    padding: 80px 0 0; } }

@media screen and (max-width: 768px) {
  .link-btn-box__lv1 {
    padding: 10vw 0; } }

@media screen and (min-width: 769px) {
  .p-finechemical-ele-panel__justify__lv1 {
    padding: 80px 0; } }

@media print {
  .p-finechemical-ele-panel__justify__lv1 {
    padding: 80px 0; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-panel__justify__lv1 {
    padding: 0 0 8vw; } }

@media screen and (min-width: 769px) {
  .p-finechemical-ele-panel__justify__lv2 {
    padding: 80px 0; } }

@media print {
  .p-finechemical-ele-panel__justify__lv2 {
    padding: 80px 0; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-panel__justify__lv2 {
    padding: 10vw 0; } }

@media screen and (min-width: 769px) {
  .p-finechemical_materials_detail__tab-list > .r-hdg.is-active .p-finechemical-details__tbt:after {
    content: "";
    display: block;
    background: #e81b2d;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0; } }

@media print {
  .p-finechemical_materials_detail__tab-list > .r-hdg.is-active .p-finechemical-details__tbt:after {
    content: "";
    display: block;
    background: #e81b2d;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-table__lv1.r-100p {
    padding-bottom: 58vw; } }

@media screen and (min-width: 769px) {
  .p-finechemical-ele-table__lv1.r-100p.u-none--pc {
    padding: 0; } }

@media print {
  .p-finechemical-ele-table__lv1.r-100p.u-none--pc {
    padding: 0; } }

.p-finechemical-ele-table__lv1.r-100p.u-none--pc + .p-finechemical-ele-table__lv1 {
  margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-table__lv1.r-lpc1 {
    padding-bottom: 65vw; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-table__lv1 .p-finechemical-ele-table__box .p-finechemical-ele-table__title {
    background: #666666;
    color: #fff;
    border-left: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    padding: 15px;
    padding: 4vw;
    text-align: left; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-table__lv1 .p-finechemical-ele-table__box .p-finechemical-ele-table__title:first-child {
    width: 238px;
    width: 63.46667vw; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-table__lv1 .p-finechemical-ele-table__box .p-finechemical-ele-table__title.p-finechemical-ele-table__analysis {
    width: auto; } }

@media screen and (max-width: 768px) {
  .p-finechemical-ele-table__lv1 .p-finechemical-ele-table__box .p-finechemical-ele-table__title.p-finechemical-ele-table__analysis.u-txt__small {
    padding: 2vw;
    white-space: nowrap; } }

@media screen and (min-width: 769px) {
  .p-finechemical-ele-pnl-list.r-large .r-img.r-process {
    height: 210px; } }

@media print {
  .p-finechemical-ele-pnl-list.r-large .r-img.r-process {
    height: 210px; } }

@media screen and (min-width: 769px) {
  .p-search-result-radio {
    text-align: center; } }

@media print {
  .p-search-result-radio {
    text-align: center; } }

@media screen and (max-width: 768px) {
  .p-search-result-radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media screen and (max-width: 768px) {
  .p-search-result-radio .c-form-radio {
    width: 50%;
    padding-right: 0px; } }

@media screen and (min-width: 769px) {
  .p-search-result-txt {
    font-size: 18px; } }

@media print {
  .p-search-result-txt {
    font-size: 18px; } }

@media screen and (max-width: 768px) {
  .p-search-result-txt {
    padding-left: 20px;
    padding-left: 5.33333vw;
    padding-right: 20px;
    padding-right: 5.33333vw;
    font-size: 18px;
    font-size: 4.8vw;
    text-align: center; } }

.p-search-result-txt .r-num {
  padding-left: 1em;
  display: inline-block;
  font-weight: bold; }

@media screen and (min-width: 769px) {
  .p-search-result-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

@media print {
  .p-search-result-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (max-width: 768px) {
  .p-search-result-list .p-search-result-order {
    text-align: center;
    margin-top: 20px;
    margin-top: 5.33333vw; } }

.p-search-result-list .p-search-result-order a {
  color: #e4002b; }
  .p-search-result-list .p-search-result-order a:hover {
    text-decoration: underline; }

.c-search {
  position: relative; }
  @media screen and (min-width: 769px) {
    .c-search {
      width: 700px;
      display: block;
      margin: 0 auto; } }
  @media print {
    .c-search {
      width: 700px;
      display: block;
      margin: 0 auto; } }
  @media screen and (max-width: 768px) {
    .c-search {
      width: 100%; } }
  .c-search input[type="search"], .c-search input[type="submit"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    @media screen and (min-width: 769px) {
      .c-search input[type="search"], .c-search input[type="submit"] {
        font-size: 15px; } }
    @media print {
      .c-search input[type="search"], .c-search input[type="submit"] {
        font-size: 15px; } }
    @media screen and (max-width: 768px) {
      .c-search input[type="search"], .c-search input[type="submit"] {
        font-size: 14px;
        font-size: 3.73333vw; } }
  .c-search input[type="search"] {
    position: relative;
    background-color: #fff;
    color: #333;
    z-index: 1;
    border: 1px solid #fff; }
    @media screen and (min-width: 769px) {
      .c-search input[type="search"] {
        width: 700px;
        height: 50px;
        display: block;
        margin: 0 auto;
        padding: 0 45px;
        border-radius: 50px;
        line-height: 1; } }
    @media print {
      .c-search input[type="search"] {
        width: 700px;
        height: 50px;
        display: block;
        margin: 0 auto;
        padding: 0 45px;
        border-radius: 50px;
        line-height: 1; } }
    @media screen and (max-width: 768px) {
      .c-search input[type="search"] {
        width: 100%;
        height: 35px;
        height: 9.33333vw;
        padding-left: 15px;
        padding-left: 4vw;
        padding-right: 50px;
        padding-right: 13.33333vw;
        border-radius: 30px;
        line-height: 1; } }
    .c-search input[type="search"]:focus {
      border: 1px solid #ddd; }
    .c-search input[type="search"]::-webkit-input-placeholder {
      color: #aaa;
      line-height: 1; }
    .c-search input[type="search"]::placeholder {
      color: #aaa;
      line-height: 1; }
    @media screen and (min-width: 769px) {
      .c-search input[type="search"]::-webkit-input-placeholder {
        padding-top: 3px; } }
    @media print {
      .c-search input[type="search"]::-webkit-input-placeholder {
        padding-top: 3px; } }
    @media screen and (max-width: 768px) {
      .c-search input[type="search"]::-webkit-input-placeholder {
        padding-top: 2.5px;
        padding-top: 0.66667vw; } }
  .c-search button {
    background-color: #e4002b;
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    overflow: hidden; }
    .c-search button:before {
      content: '';
      display: inline-block;
      position: absolute;
      background: url('data:image/svg+xml;charset=utf8,<svg\a        xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="21px" height="21px"><path fill-rule="evenodd"  fill="rgb(249, 249, 249)" d="M20.859,19.315 L19.426,20.748 L15.905,17.228 C14.321,18.499 12.315,19.265 10.131,19.265 C5.033,19.265 0.886,15.118 0.886,10.020 C0.886,4.922 5.033,0.775 10.131,0.775 C15.228,0.775 19.375,4.922 19.375,10.020 C19.375,12.204 18.610,14.211 17.338,15.795 L20.859,19.315 ZM10.131,2.802 C6.151,2.802 2.913,6.040 2.913,10.020 C2.913,14.000 6.151,17.238 10.131,17.238 C14.110,17.238 17.348,14.000 17.348,10.020 C17.348,6.040 14.110,2.802 10.131,2.802 Z"/>\a       </svg>') no-repeat; }
    @media screen and (min-width: 769px) {
      .c-search button {
        display: block;
        height: 50px;
        padding: 0 50px 0 25px;
        border-radius: 0 50px 50px 0;
        background-size: 21px 21px;
        background-position: 60px center;
        border: 1px solid #e4002b;
        font-size: 14px;
        -webkit-transition: color .65s ease;
        transition: color .65s ease; }
        .c-search button:before {
          width: 20px;
          height: 20px;
          right: 21px;
          top: 12px;
          -webkit-transition: background .4s ease .185s;
          transition: background .4s ease .185s; }
        .c-search button:after {
          content: '';
          position: absolute;
          top: 0;
          left: -200%;
          z-index: -1;
          width: 150%;
          height: 450%;
          border-radius: 50%;
          background-color: #fff;
          -webkit-transition: top .65s ease, left .65s ease;
          transition: top .65s ease, left .65s ease; }
        .c-search button:hover, .c-search button:active, .c-search button:focus {
          color: #e4002b;
          -webkit-transition: color .5s ease .08s;
          transition: color .5s ease .08s; }
          .c-search button:hover:before, .c-search button:active:before, .c-search button:focus:before {
            background: url('data:image/svg+xml;charset=utf8,<svg\a            xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="21px" height="21px"><path fill-rule="evenodd"  fill="rgb(228, 0, 43)" d="M20.859,19.315 L19.426,20.748 L15.905,17.228 C14.321,18.499 12.315,19.265 10.131,19.265 C5.033,19.265 0.886,15.118 0.886,10.020 C0.886,4.922 5.033,0.775 10.131,0.775 C15.228,0.775 19.375,4.922 19.375,10.020 C19.375,12.204 18.610,14.211 17.338,15.795 L20.859,19.315 ZM10.131,2.802 C6.151,2.802 2.913,6.040 2.913,10.020 C2.913,14.000 6.151,17.238 10.131,17.238 C14.110,17.238 17.348,14.000 17.348,10.020 C17.348,6.040 14.110,2.802 10.131,2.802 Z"/>\a           </svg>') no-repeat; }
          .c-search button:hover:after, .c-search button:active:after, .c-search button:focus:after {
            top: -100%;
            left: -20%; } }
    @media print {
      .c-search button {
        display: block;
        height: 50px;
        padding: 0 50px 0 25px;
        border-radius: 0 50px 50px 0;
        background-size: 21px 21px;
        background-position: 60px center;
        border: 1px solid #e4002b;
        font-size: 14px;
        -webkit-transition: color .65s ease;
        transition: color .65s ease; }
        .c-search button:before {
          width: 20px;
          height: 20px;
          right: 21px;
          top: 12px;
          -webkit-transition: background .4s ease .185s;
          transition: background .4s ease .185s; }
        .c-search button:after {
          content: '';
          position: absolute;
          top: 0;
          left: -200%;
          z-index: -1;
          width: 150%;
          height: 450%;
          border-radius: 50%;
          background-color: #fff;
          -webkit-transition: top .65s ease, left .65s ease;
          transition: top .65s ease, left .65s ease; }
        .c-search button:hover, .c-search button:active, .c-search button:focus {
          color: #e4002b;
          -webkit-transition: color .5s ease .08s;
          transition: color .5s ease .08s; }
          .c-search button:hover:before, .c-search button:active:before, .c-search button:focus:before {
            background: url('data:image/svg+xml;charset=utf8,<svg\a            xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="21px" height="21px"><path fill-rule="evenodd"  fill="rgb(228, 0, 43)" d="M20.859,19.315 L19.426,20.748 L15.905,17.228 C14.321,18.499 12.315,19.265 10.131,19.265 C5.033,19.265 0.886,15.118 0.886,10.020 C0.886,4.922 5.033,0.775 10.131,0.775 C15.228,0.775 19.375,4.922 19.375,10.020 C19.375,12.204 18.610,14.211 17.338,15.795 L20.859,19.315 ZM10.131,2.802 C6.151,2.802 2.913,6.040 2.913,10.020 C2.913,14.000 6.151,17.238 10.131,17.238 C14.110,17.238 17.348,14.000 17.348,10.020 C17.348,6.040 14.110,2.802 10.131,2.802 Z"/>\a           </svg>') no-repeat; }
          .c-search button:hover:after, .c-search button:active:after, .c-search button:focus:after {
            top: -100%;
            left: -20%; } }
    @media screen and (max-width: 768px) {
      .c-search button {
        width: 40px;
        width: 10.66667vw;
        height: 35px;
        height: 9.33333vw;
        border-radius: 0 30px 30px 0;
        color: rgba(255, 255, 255, 0); }
        .c-search button:before {
          content: '';
          display: inline-block;
          position: absolute;
          width: 40px;
          width: 10.66667vw;
          height: 35px;
          height: 9.33333vw;
          right: 0px;
          right: 0vw;
          top: 0px;
          top: 0vw;
          background-size: 15px 15px;
          background-size: 4vw 4vw;
          background-position: center; } }
  .c-search.r-type02 input[type="search"] {
    background-color: #f2f2f2; }
  @media screen and (min-width: 769px) {
    .c-search.r-longsentence {
      font-size: 13px; } }
  @media print {
    .c-search.r-longsentence {
      font-size: 13px; } }
  @media screen and (max-width: 768px) {
    .c-search.r-longsentence {
      font-size: 12px;
      font-size: 3.2vw; } }
  @media screen and (min-width: 769px) {
    .c-search.r-longsentence--pc input[type="search"] {
      font-size: 13px; } }
  @media print {
    .c-search.r-longsentence--pc input[type="search"] {
      font-size: 13px; } }
  @media screen and (max-width: 768px) {
    .c-search.r-longsentence--sp input[type="search"] {
      font-size: 12px;
      font-size: 3.2vw; } }

.c-def-list {
  width: 100%; }
  @media screen and (min-width: 769px) {
    .c-def-list__itms .r-itm {
      margin-top: 20px; } }
  @media print {
    .c-def-list__itms .r-itm {
      margin-top: 20px; } }
  @media screen and (max-width: 768px) {
    .c-def-list__itms .r-itm {
      margin-top: 20px;
      margin-top: 5.33333vw; } }
  .c-def-list__itms .r-itm:first-child {
    margin-top: 0px; }
  .c-def-list__itms .r-itm a {
    display: block; }
    .c-def-list__itms .r-itm a .r-hdg {
      color: #e4002b; }
      @media screen and (min-width: 769px) {
        .c-def-list__itms .r-itm a .r-hdg {
          line-height: 30px; } }
      @media print {
        .c-def-list__itms .r-itm a .r-hdg {
          line-height: 30px; } }
      @media screen and (max-width: 768px) {
        .c-def-list__itms .r-itm a .r-hdg {
          line-height: 30px;
          line-height: 8vw; } }
      .c-def-list__itms .r-itm a .r-hdg .r-bd {
        display: inline;
        background-color: #fff;
        background-repeat: repeat;
        color: #e4002b;
        text-decoration: underline; }
    .c-def-list__itms .r-itm a:hover .r-txt, .c-def-list__itms .r-itm a:focus .r-txt {
      text-decoration: underline; }
    @media screen and (min-width: 769px) {
      .c-def-list__itms .r-itm a .r-txt {
        margin-top: 10px; } }
    @media print {
      .c-def-list__itms .r-itm a .r-txt {
        margin-top: 10px; } }
    @media screen and (max-width: 768px) {
      .c-def-list__itms .r-itm a .r-txt {
        margin-top: 7.5px;
        margin-top: 2vw; } }
    .c-def-list__itms .r-itm a[href$=".pdf"] .r-hdg {
      position: relative; }
      @media screen and (min-width: 769px) {
        .c-def-list__itms .r-itm a[href$=".pdf"] .r-hdg {
          padding-left: 30px; } }
      @media print {
        .c-def-list__itms .r-itm a[href$=".pdf"] .r-hdg {
          padding-left: 30px; } }
      @media screen and (max-width: 768px) {
        .c-def-list__itms .r-itm a[href$=".pdf"] .r-hdg {
          padding-left: 27.5px;
          padding-left: 7.33333vw; } }
      .c-def-list__itms .r-itm a[href$=".pdf"] .r-hdg:before {
        background-image: url(/assets/img/common/ico_document_pdf-01.svg);
        content: '';
        display: inline-block;
        position: absolute;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        left: 0px; }
        @media screen and (min-width: 769px) {
          .c-def-list__itms .r-itm a[href$=".pdf"] .r-hdg:before {
            top: 4px;
            width: 20px;
            height: 20px; } }
        @media print {
          .c-def-list__itms .r-itm a[href$=".pdf"] .r-hdg:before {
            top: 4px;
            width: 20px;
            height: 20px; } }
        @media screen and (max-width: 768px) {
          .c-def-list__itms .r-itm a[href$=".pdf"] .r-hdg:before {
            top: 6px;
            top: 1.6vw;
            width: 17px;
            width: 4.53333vw;
            height: 17px;
            height: 4.53333vw; } }

@media screen and (min-width: 769px) {
  .c-pager__nav--start > a:before, .c-pager__nav--start > a:after, .c-pager__nav--prev > a:before, .c-pager__nav--next > a:before, .c-pager__nav--end > a:before, .c-pager__nav--end > a:after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    margin-left: -4px;
    border-right: 1px solid #e4002b;
    border-top: 1px solid #e4002b;
    left: 50%;
    top: 50%; } }

@media print {
  .c-pager__nav--start > a:before, .c-pager__nav--start > a:after, .c-pager__nav--prev > a:before, .c-pager__nav--next > a:before, .c-pager__nav--end > a:before, .c-pager__nav--end > a:after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    margin-left: -4px;
    border-right: 1px solid #e4002b;
    border-top: 1px solid #e4002b;
    left: 50%;
    top: 50%; } }

@media screen and (max-width: 768px) {
  .c-pager__nav--start > a:before, .c-pager__nav--start > a:after, .c-pager__nav--prev > a:before, .c-pager__nav--next > a:before, .c-pager__nav--end > a:before, .c-pager__nav--end > a:after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    width: 1.6vw;
    height: 6px;
    height: 1.6vw;
    margin-top: -3px;
    margin-top: -0.8vw;
    margin-left: -3px;
    margin-left: -0.8vw;
    border-right: 1px solid #e4002b;
    border-right: 0.26667vw solid #e4002b;
    border-top: 1px solid #e4002b;
    border-top: 0.26667vw solid #e4002b;
    left: 50%;
    top: 50%; }
    .is-android4 .c-pager__nav--start > a:before, .is-android4 .c-pager__nav--start > a:after, .is-android4 .c-pager__nav--prev > a:before, .is-android4 .c-pager__nav--next > a:before, .is-android4 .c-pager__nav--end > a:before, .is-android4 .c-pager__nav--end > a:after {
      border-right-width: 1px;
      border-top-width: 1px; } }

.c-pager__nav .r-itm a, .c-pager__nav--start a, .c-pager__nav--prev a, .c-pager__nav--next a, .c-pager__nav--end a {
  color: #e4002b; }

@media screen and (min-width: 769px) {
  .c-pager__nav .r-itm, .c-pager__nav--start, .c-pager__nav--prev, .c-pager__nav--next, .c-pager__nav--end {
    font-size: 15px; }
    .c-pager__nav .r-itm a, .c-pager__nav--start a, .c-pager__nav--prev a, .c-pager__nav--next a, .c-pager__nav--end a {
      display: block;
      position: relative;
      width: 36px;
      height: 36px;
      margin: 0 10px 0 0;
      text-decoration: none;
      background-color: #fff;
      line-height: 36px;
      text-align: center;
      -webkit-transition: all .2s;
      transition: all .2s; } }

@media print {
  .c-pager__nav .r-itm, .c-pager__nav--start, .c-pager__nav--prev, .c-pager__nav--next, .c-pager__nav--end {
    font-size: 15px; }
    .c-pager__nav .r-itm a, .c-pager__nav--start a, .c-pager__nav--prev a, .c-pager__nav--next a, .c-pager__nav--end a {
      display: block;
      position: relative;
      width: 36px;
      height: 36px;
      margin: 0 10px 0 0;
      text-decoration: none;
      background-color: #fff;
      line-height: 36px;
      text-align: center;
      -webkit-transition: all .2s;
      transition: all .2s; } }

@media screen and (max-width: 768px) {
  .c-pager__nav .r-itm, .c-pager__nav--start, .c-pager__nav--prev, .c-pager__nav--next, .c-pager__nav--end {
    min-width: 34px;
    min-width: 9.06667vw; }
    .c-pager__nav .r-itm a, .c-pager__nav--start a, .c-pager__nav--prev a, .c-pager__nav--next a, .c-pager__nav--end a {
      display: block;
      position: relative;
      width: 29px;
      width: 7.73333vw;
      height: 29px;
      height: 7.73333vw;
      margin: 0px 16px 30px 16px;
      margin: 0vw 2.13333vw 4vw 2.13333vw;
      line-height: 29px;
      line-height: 7.73333vw;
      text-decoration: none;
      background-color: #fff;
      text-align: center;
      -webkit-transition: all .2s;
      transition: all .2s; } }

.is-android5 .c-pager__nav .r-itm a, .c-pager__nav .is-android5 .r-itm a, .is-android5 .c-pager__nav--start a, .is-android5 .c-pager__nav--prev a, .is-android5 .c-pager__nav--next a, .is-android5 .c-pager__nav--end a {
  line-height: 31px;
  line-height: 8.26667vw; }

.is-androidlegacy .c-pager__nav .r-itm, .c-pager__nav .is-androidlegacy .r-itm, .is-androidlegacy .c-pager__nav--start, .is-androidlegacy .c-pager__nav--prev, .is-androidlegacy .c-pager__nav--next, .is-androidlegacy .c-pager__nav--end {
  display: inline-block; }

.c-pager {
  position: relative; }
  @media screen and (min-width: 769px) {
    .c-pager {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media print {
    .c-pager {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (max-width: 768px) {
    .c-pager {
      width: 375px;
      width: 100vw;
      margin-left: -20px;
      margin-left: -5.33333vw;
      padding: 12px 57px 5px 57px;
      padding: 3.2vw 15.2vw 1.33333vw 15.2vw; } }
  .is-androidlegacy .c-pager {
    display: block;
    text-align: center; }
  @media screen and (max-width: 768px) {
    .c-pager.r-simple {
      width: 335px;
      width: 89.33333vw;
      margin-left: 0;
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 768px) {
    .c-pager.r-simple .c-pager__nav {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-left: 0; } }
  @media screen and (max-width: 768px) {
    .c-pager.r-simple .c-pager__nav--prev {
      left: -14px;
      left: -3.73333vw; } }
  @media screen and (max-width: 768px) {
    .c-pager.r-simple .c-pager__nav--next {
      right: -14px;
      right: -3.73333vw; } }
  .c-pager__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    @media screen and (max-width: 768px) {
      .c-pager__nav {
        margin: 0px 0px 0px 8px;
        margin: 0vw 0vw 0vw 1.06667vw; } }
    .is-androidlegacy .c-pager__nav {
      display: block; }
    .c-pager__nav .r-itm a:hover {
      color: #fff;
      background-color: #e4002b; }
      .c-pager__nav .r-itm a:hover:before, .c-pager__nav .r-itm a:hover:after {
        border-color: #e4002b; }
    .c-pager__nav .r-itm[aria-current="true"] a {
      background-color: #e4002b;
      color: #fff;
      cursor: default;
      pointer-events: none; }
      .c-pager__nav .r-itm[aria-current="true"] a:hover {
        color: #fff; }
    .c-pager__nav .r-itm.is-disabled a {
      pointer-events: none; }
      .c-pager__nav .r-itm.is-disabled a:hover {
        color: #fff; }
    .is-androidlegacy .c-pager__nav .r-itm {
      display: inline-block; }
    @media screen and (max-width: 768px) {
      .c-pager__nav--start {
        position: absolute;
        top: 50%;
        margin-top: -20px;
        margin-top: -5.33333vw;
        left: 5px;
        left: 1.33333vw;
        z-index: 2; } }
    .c-pager__nav--start > a {
      background-color: transparent; }
      @media screen and (max-width: 768px) {
        .c-pager__nav--start > a {
          margin-left: 0;
          margin-right: 0; } }
      .c-pager__nav--start > a:before {
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg); }
        @media screen and (min-width: 769px) {
          .c-pager__nav--start > a:before {
            margin-left: 1px; } }
        @media print {
          .c-pager__nav--start > a:before {
            margin-left: 1px; } }
        @media screen and (max-width: 768px) {
          .c-pager__nav--start > a:before {
            margin-left: 2px;
            margin-left: 0.53333vw; } }
      .c-pager__nav--start > a:after {
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg); }
        @media screen and (min-width: 769px) {
          .c-pager__nav--start > a:after {
            margin-left: -6px; } }
        @media print {
          .c-pager__nav--start > a:after {
            margin-left: -6px; } }
        @media screen and (max-width: 768px) {
          .c-pager__nav--start > a:after {
            margin-left: -4px;
            margin-left: -1.06667vw; } }
    @media screen and (max-width: 768px) {
      .c-pager__nav--prev {
        position: absolute;
        top: 50%;
        margin-top: -20px;
        margin-top: -5.33333vw;
        left: 38px;
        left: 10.13333vw;
        z-index: 2; } }
    .c-pager__nav--prev > a {
      border: 0;
      background-color: transparent; }
      @media screen and (max-width: 768px) {
        .c-pager__nav--prev > a {
          margin-left: 0;
          margin-right: 0; } }
      .c-pager__nav--prev > a:before {
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg); }
        @media screen and (min-width: 769px) {
          .c-pager__nav--prev > a:before {
            margin-left: -4px; } }
        @media print {
          .c-pager__nav--prev > a:before {
            margin-left: -4px; } }
        @media screen and (max-width: 768px) {
          .c-pager__nav--prev > a:before {
            margin-left: -2px;
            margin-left: -0.53333vw; } }
    @media screen and (max-width: 768px) {
      .c-pager__nav--next {
        position: absolute;
        top: 50%;
        margin-top: -20px;
        margin-top: -5.33333vw;
        right: 37px;
        right: 9.86667vw;
        z-index: 2; } }
    .c-pager__nav--next > a {
      background-color: transparent; }
      @media screen and (max-width: 768px) {
        .c-pager__nav--next > a {
          margin-left: 0;
          margin-right: 0; } }
      .c-pager__nav--next > a:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
        @media screen and (min-width: 769px) {
          .c-pager__nav--next > a:before {
            margin-left: -7px; } }
        @media print {
          .c-pager__nav--next > a:before {
            margin-left: -7px; } }
        @media screen and (max-width: 768px) {
          .c-pager__nav--next > a:before {
            margin-left: -5px;
            margin-left: -1.33333vw; } }
    @media screen and (max-width: 768px) {
      .c-pager__nav--end {
        position: absolute;
        top: 50%;
        margin-top: -20px;
        margin-top: -5.33333vw;
        right: 0;
        z-index: 2; } }
    .c-pager__nav--end > a {
      background-color: transparent; }
      @media screen and (max-width: 768px) {
        .c-pager__nav--end > a {
          margin-left: 0;
          margin-right: 0; } }
      .c-pager__nav--end > a:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
        @media screen and (min-width: 769px) {
          .c-pager__nav--end > a:before {
            margin-left: -3px; } }
        @media print {
          .c-pager__nav--end > a:before {
            margin-left: -3px; } }
        @media screen and (max-width: 768px) {
          .c-pager__nav--end > a:before {
            margin-left: -3px;
            margin-left: -0.8vw; } }
      .c-pager__nav--end > a:after {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
        @media screen and (min-width: 769px) {
          .c-pager__nav--end > a:after {
            margin-left: -10px; } }
        @media print {
          .c-pager__nav--end > a:after {
            margin-left: -10px; } }
        @media screen and (max-width: 768px) {
          .c-pager__nav--end > a:after {
            margin-left: -8px;
            margin-left: -2.13333vw; } }

.c-second-hdg--lv1.r-en {
  position: relative;
  color: #e4002b; }
  @media screen and (min-width: 769px) {
    .c-second-hdg--lv1.r-en {
      margin-top: 58px;
      padding-bottom: 23px;
      font-size: 30px; } }
  @media print {
    .c-second-hdg--lv1.r-en {
      margin-top: 58px;
      padding-bottom: 23px;
      font-size: 30px; } }
  @media screen and (max-width: 768px) {
    .c-second-hdg--lv1.r-en {
      margin-top: 40px;
      margin-top: 10.66667vw;
      padding-bottom: 22.5px;
      padding-bottom: 6vw; } }
  .c-second-hdg--lv1.r-en:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #e4002b; }
    @media screen and (min-width: 769px) {
      .c-second-hdg--lv1.r-en:after {
        width: 32px;
        height: 2px; } }
    @media print {
      .c-second-hdg--lv1.r-en:after {
        width: 32px;
        height: 2px; } }
    @media screen and (max-width: 768px) {
      .c-second-hdg--lv1.r-en:after {
        width: 23px;
        width: 6.13333vw;
        height: 2px;
        height: 0.53333vw; } }

.c-second-mv.r-en {
  position: absolute; }
  @media screen and (min-width: 769px) {
    .c-second-mv.r-en {
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }
  @media print {
    .c-second-mv.r-en {
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }

.c-second-main-txt.r-en {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 769px) {
    .c-second-main-txt.r-en {
      margin-top: 40px; } }
  @media print {
    .c-second-main-txt.r-en {
      margin-top: 40px; } }
  @media screen and (max-width: 768px) {
    .c-second-main-txt.r-en {
      margin-top: 30px;
      margin-top: 8vw; } }

.c-second-main + .c-second-sec.r-en {
  border-top: none; }
  @media screen and (min-width: 769px) {
    .c-second-main + .c-second-sec.r-en {
      padding-top: 90px; } }
  @media print {
    .c-second-main + .c-second-sec.r-en {
      padding-top: 90px; } }
  @media screen and (max-width: 768px) {
    .c-second-main + .c-second-sec.r-en {
      padding-top: 57px;
      padding-top: 15.2vw; } }

.c-second-pnl-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (min-width: 769px) {
    .c-second-pnl-list .c-second-pnl-list__itm {
      width: 330px;
      margin-right: 24px; }
      .c-second-pnl-list .c-second-pnl-list__itm:nth-child(3n) {
        margin-right: 0; }
      .c-second-pnl-list .c-second-pnl-list__itm:nth-child(n + 4) {
        margin-top: 50px; } }
  @media print {
    .c-second-pnl-list .c-second-pnl-list__itm {
      width: 330px;
      margin-right: 24px; }
      .c-second-pnl-list .c-second-pnl-list__itm:nth-child(3n) {
        margin-right: 0; }
      .c-second-pnl-list .c-second-pnl-list__itm:nth-child(n + 4) {
        margin-top: 50px; } }
  @media screen and (max-width: 768px) {
    .c-second-pnl-list .c-second-pnl-list__itm {
      width: 161px;
      width: 42.93333vw;
      height: 91px;
      height: 24.26667vw;
      margin-bottom: 30px;
      margin-bottom: 8vw;
      margin-right: 13px;
      margin-right: 3.46667vw; }
      .c-second-pnl-list .c-second-pnl-list__itm:nth-child(even) {
        margin-right: 0px;
        margin-right: 0vw; } }
  .c-second-pnl-list .c-second-pnl-list__box {
    position: relative;
    overflow: hidden; }
    .c-second-pnl-list .c-second-pnl-list__box .c-second-pnl-list__href {
      display: block; }
      @media screen and (min-width: 769px) {
        .c-second-pnl-list .c-second-pnl-list__box .c-second-pnl-list__href:hover .c-second-pnl-list__img {
          -webkit-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1); }
        .c-second-pnl-list .c-second-pnl-list__box .c-second-pnl-list__href:hover .c-second-pnl-list__hdg {
          color: #e4002b; } }
      @media print {
        .c-second-pnl-list .c-second-pnl-list__box .c-second-pnl-list__href:hover .c-second-pnl-list__img {
          -webkit-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1); }
        .c-second-pnl-list .c-second-pnl-list__box .c-second-pnl-list__href:hover .c-second-pnl-list__hdg {
          color: #e4002b; } }
  @media screen and (min-width: 769px) {
    .c-second-pnl-list .c-second-pnl-list__txt {
      line-height: 1.7;
      margin-top: 20px;
      line-height: 1.7;
      margin-top: 9.75px;
      margin-bottom: -5.25px; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-second-pnl-list .c-second-pnl-list__txt {
      margin-top: calc(15px - (((1rem * 1.7) - 1rem) / 2));
      margin-bottom: calc(0px - (((1rem * 1.7) - 1rem) / 2));
      font-size: 1rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-second-pnl-list .c-second-pnl-list__txt {
      margin-top: 1.3vw;
      margin-bottom: -0.7vw;
      font-size: 7.5px;
      font-size: 2vw; } }
  @media print {
    .c-second-pnl-list .c-second-pnl-list__txt {
      line-height: 1.7;
      margin-top: 20px;
      line-height: 1.7;
      margin-top: 9.75px;
      margin-bottom: -5.25px; } }
  @media print {
    .c-second-pnl-list .c-second-pnl-list__txt {
      margin-top: calc(15px - (((1rem * 1.7) - 1rem) / 2));
      margin-bottom: calc(0px - (((1rem * 1.7) - 1rem) / 2));
      font-size: 1rem; } }
  @media screen and (max-width: 768px) {
    .c-second-pnl-list .c-second-pnl-list__txt {
      line-height: 1.9;
      line-height: 1.9;
      margin-top: 10.3px;
      margin-bottom: -11.7px; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-second-pnl-list .c-second-pnl-list__txt {
      margin-top: calc(22px - (((1.73333rem * 1.9) - 1.73333rem) / 2));
      margin-bottom: calc(0px - (((1.73333rem * 1.9) - 1.73333rem) / 2));
      font-size: 1.73333rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-second-pnl-list .c-second-pnl-list__txt {
      margin-top: 1.37333vw;
      margin-bottom: -1.56vw;
      font-size: 13px;
      font-size: 3.46667vw; } }
  @media screen and (min-width: 769px) {
    .c-second-pnl-list .c-second-pnl-list__img {
      width: 100%;
      max-width: none;
      display: block;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; } }
  @media print {
    .c-second-pnl-list .c-second-pnl-list__img {
      width: 100%;
      max-width: none;
      display: block;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; } }
  .c-second-pnl-list .c-second-pnl-list__hdg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (min-width: 769px) {
      .c-second-pnl-list .c-second-pnl-list__hdg {
        line-height: 1.7;
        font-size: 19px;
        left: 30px;
        -webkit-transition: color .3s ease;
        transition: color .3s ease; } }
    @media print {
      .c-second-pnl-list .c-second-pnl-list__hdg {
        line-height: 1.7;
        font-size: 19px;
        left: 30px;
        -webkit-transition: color .3s ease;
        transition: color .3s ease; } }
    @media screen and (max-width: 768px) {
      .c-second-pnl-list .c-second-pnl-list__hdg {
        font-size: 3.46667vw;
        line-height: 1.5;
        left: 12px;
        left: 3.2vw; } }

@media screen and (min-width: 769px) {
  .c-second-mv.r-company.r-en {
    top: -8px;
    margin-left: 320px; } }

@media print {
  .c-second-mv.r-company.r-en {
    top: -8px;
    margin-left: 320px; } }

@media screen and (max-width: 768px) {
  .c-second-mv.r-company.r-en {
    top: -35px;
    top: -9.33333vw;
    right: -110px;
    right: -29.33333vw;
    width: 347px;
    width: 92.53333vw;
    height: 394.5px;
    height: 105.2vw; } }

@media screen and (min-width: 769px) {
  .c-second-main + .c-second-sec.r-company.r-en {
    margin-top: 147px; } }

@media print {
  .c-second-main + .c-second-sec.r-company.r-en {
    margin-top: 147px; } }

@media screen and (max-width: 768px) {
  .c-second-main + .c-second-sec.r-company.r-en {
    margin-top: 105px;
    margin-top: 28vw; } }

@media screen and (max-width: 768px) {
  .c-second-mv.r-group.r-en {
    top: -50px;
    top: -13.33333vw;
    right: 0;
    width: 246.5px;
    width: 65.73333vw;
    margin-left: 61px;
    margin-left: 16.26667vw;
    z-index: -1; } }

@media screen and (min-width: 769px) {
  .c-second-main + .c-second-sec.r-group.r-en {
    margin-top: 50px; } }

@media print {
  .c-second-main + .c-second-sec.r-group.r-en {
    margin-top: 50px; } }

@media screen and (max-width: 768px) {
  .c-second-main + .c-second-sec.r-group.r-en {
    margin-top: 20.5px;
    margin-top: 5.93333vw; } }

@media screen and (min-width: 769px) {
  .c-second-main.r-qs.r-en {
    height: 258px; } }

@media print {
  .c-second-main.r-qs.r-en {
    height: 258px; } }

@media screen and (max-width: 768px) {
  .c-second-main.r-qs.r-en {
    height: 341px;
    height: 94.93333vw; } }

@media screen and (min-width: 769px) {
  .c-second-mv.r-qs.r-en {
    top: 0;
    margin-left: 248px; } }

@media print {
  .c-second-mv.r-qs.r-en {
    top: 0;
    margin-left: 248px; } }

@media screen and (max-width: 768px) {
  .c-second-mv.r-qs.r-en {
    top: -105px;
    top: -28vw;
    right: 0;
    width: 312px;
    width: 83.2vw;
    height: auto; } }

@media screen and (min-width: 769px) {
  .c-second-sec.r-qs.r-en .c-related__ttl {
    margin-top: 113.35px;
    line-height: 1.7; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .c-second-sec.r-qs.r-en .c-related__ttl {
      margin-top: calc(120px - (((1.26667rem * 1.7) - 1.26667rem) / 2));
      font-size: 1.26667rem; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .c-second-sec.r-qs.r-en .c-related__ttl {
      margin-top: 15.11333vw;
      font-size: 9.5px;
      font-size: 2.53333vw; } }

@media print {
  .c-second-sec.r-qs.r-en .c-related__ttl {
    margin-top: 113.35px;
    line-height: 1.7; } }
  @media print {
    .c-second-sec.r-qs.r-en .c-related__ttl {
      margin-top: calc(120px - (((1.26667rem * 1.7) - 1.26667rem) / 2));
      font-size: 1.26667rem; } }

@media screen and (max-width: 768px) {
  .c-second-sec.r-qs.r-en .c-related__ttl {
    line-height: 1.5;
    margin-top: 141px;
    margin-bottom: -9px; } }
  @media screen and (max-width: 768px) and (min-width: 769px) {
    .c-second-sec.r-qs.r-en .c-related__ttl {
      margin-top: calc(150px - (((2.4rem * 1.5) - 2.4rem) / 2));
      margin-bottom: calc(0px - (((2.4rem * 1.5) - 2.4rem) / 2));
      font-size: 2.4rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .c-second-sec.r-qs.r-en .c-related__ttl {
      margin-top: 18.8vw;
      margin-bottom: -1.2vw;
      font-size: 18px;
      font-size: 4.8vw; } }

.c-second-main + .c-second-sec.r-qs.r-en {
  padding-top: 0; }

@media screen and (min-width: 769px) {
  .p-ir-second__main-visual.r-ir {
    top: 15px; } }

@media print {
  .p-ir-second__main-visual.r-ir {
    top: 15px; } }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="1"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_1.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="2"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_2.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="3"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_3.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="4"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_4.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="5"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_5.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="6"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_6.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="7"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_7.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="8"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_8.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="9"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_9.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="10"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_10.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="12"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_12.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="13"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_13.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="14"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_14.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="15"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_15.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="16"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_16.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="17"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_17.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="18"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_18.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="19"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_19.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__hover.r-en[data-hover-target="20"]:after {
  background-image: url("/en/assets/img/project/group/index/img_slide_hover_20.png"); }

.p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en {
  position: absolute; }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-01-jam {
      top: 286px;
      left: 405px;
      width: 449px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-01-jam {
      top: 286px;
      left: 405px;
      width: 449px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-01-jam {
      top: 132px;
      top: 35.2vw;
      left: 57.5px;
      left: 15.33333vw;
      width: 209.5px;
      width: 55.86667vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-01-mustard {
      top: 416px;
      left: 281px;
      width: 249px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-01-mustard {
      top: 416px;
      left: 281px;
      width: 249px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-01-mustard {
      top: 246px;
      top: 65.6vw;
      left: 92px;
      left: 24.53333vw;
      width: 157.5px;
      width: 42vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-01-babyfood {
      top: 99px;
      left: 497px;
      width: 224px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-01-babyfood {
      top: 99px;
      left: 497px;
      width: 224px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-01-babyfood {
      top: 51px;
      top: 13.6vw;
      left: 185.5px;
      left: 49.46667vw;
      width: 146px;
      width: 38.93333vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-02-omelet {
      top: 106px;
      left: 187px;
      width: 366px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-02-omelet {
      top: 106px;
      left: 187px;
      width: 366px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-02-omelet {
      top: 71.5px;
      top: 19.06667vw;
      left: 32px;
      left: 8.53333vw;
      width: 154px;
      width: 41.06667vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-02-pasta {
      top: 39px;
      left: 545px;
      width: 407px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-02-pasta {
      top: 39px;
      left: 545px;
      width: 407px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-02-pasta {
      top: 45.5px;
      top: 12.13333vw;
      left: 184.5px;
      left: 49.2vw;
      width: 161.5px;
      width: 43.06667vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-02-jam {
      top: 353px;
      left: 623px;
      width: 311px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-02-jam {
      top: 353px;
      left: 623px;
      width: 311px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-02-jam {
      top: 218px;
      top: 58.13333vw;
      left: 164px;
      left: 43.73333vw;
      width: 174px;
      width: 46.4vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-salad {
      top: 38px;
      left: -5px;
      width: 307px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-salad {
      top: 38px;
      left: -5px;
      width: 307px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-salad {
      top: 1.5px;
      top: 0.4vw;
      left: 0px;
      left: 0vw;
      width: 315.5px;
      width: 84.13333vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-dressing {
      top: 29px;
      left: 205px;
      width: 377px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-dressing {
      top: 29px;
      left: 205px;
      width: 377px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-dressing {
      top: 5.5px;
      top: 1.46667vw;
      left: 72.5px;
      left: 19.33333vw;
      width: 196px;
      width: 52.26667vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-sand {
      top: 223px;
      left: 309px;
      width: 456px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-sand {
      top: 223px;
      left: 309px;
      width: 456px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-sand {
      top: 185px;
      top: 49.33333vw;
      left: 33.5px;
      left: 8.93333vw;
      width: 226px;
      width: 60.26667vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-supplyment {
      top: 29px;
      left: 504px;
      width: 515px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-supplyment {
      top: 29px;
      left: 504px;
      width: 515px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-03-supplyment {
      top: 3px;
      top: 0.8vw;
      left: 196px;
      left: 52.26667vw;
      width: 169.5px;
      width: 45.2vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-spray {
      top: 12px;
      left: 557px;
      width: 390px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-spray {
      top: 12px;
      left: 557px;
      width: 390px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-spray {
      top: 13.5px;
      top: 3.6vw;
      left: 56px;
      left: 14.93333vw;
      width: 222.5px;
      width: 59.33333vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-mayo {
      top: 293px;
      left: 179px;
      width: 247px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-mayo {
      top: 293px;
      left: 179px;
      width: 247px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-mayo {
      top: 169px;
      top: 45.06667vw;
      left: 24.5px;
      left: 6.53333vw;
      width: 150.5px;
      width: 40.13333vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-salad {
      top: 233px;
      left: 649px;
      width: 191px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-salad {
      top: 233px;
      left: 649px;
      width: 191px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-salad {
      top: 108.5px;
      top: 28.93333vw;
      left: 164.5px;
      left: 43.86667vw;
      width: 164px;
      width: 43.73333vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-egg {
      top: 254px;
      left: 704px;
      width: 309px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-egg {
      top: 254px;
      left: 704px;
      width: 309px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-04-egg {
      top: 135px;
      top: 36vw;
      left: 196.5px;
      left: 52.4vw;
      width: 170px;
      width: 45.33333vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-05-track {
      top: 58px;
      left: 583px;
      width: 389px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-05-track {
      top: 58px;
      left: 583px;
      width: 389px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-05-track {
      top: 29px;
      top: 7.73333vw;
      left: 176px;
      left: 46.93333vw;
      width: 194.5px;
      width: 51.86667vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-05-mayodressing {
      top: 81px;
      left: 166px;
      width: 343px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-05-mayodressing {
      top: 81px;
      left: 166px;
      width: 343px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-05-mayodressing {
      top: 91.5px;
      top: 24.4vw;
      left: 24px;
      left: 6.4vw;
      width: 178px;
      width: 47.46667vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-05-salad {
      top: 375px;
      left: 589px;
      width: 420px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-05-salad {
      top: 375px;
      left: 589px;
      width: 420px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-05-salad {
      top: 196.5px;
      top: 52.4vw;
      left: 227px;
      left: 60.53333vw;
      width: 119px;
      width: 31.73333vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-06-pasta {
      top: 210px;
      left: 179px;
      width: 354px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-06-pasta {
      top: 210px;
      left: 179px;
      width: 354px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-06-pasta {
      top: 109px;
      top: 29.06667vw;
      left: 28px;
      left: 7.46667vw;
      width: 106px;
      width: 28.26667vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-06-kaigo {
      top: 204px;
      left: 420px;
      width: 326px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-06-kaigo {
      top: 204px;
      left: 420px;
      width: 326px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-06-kaigo {
      top: 95px;
      top: 25.33333vw;
      left: 189px;
      left: 50.4vw;
      width: 101px;
      width: 26.93333vw; } }
  @media screen and (min-width: 769px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-06-salad {
      top: 442px;
      left: 73px;
      width: 294px; } }
  @media print {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-06-salad {
      top: 442px;
      left: 73px;
      width: 294px; } }
  @media screen and (max-width: 768px) {
    .p-group-second-pnl .p-group-second-life .p-group-second-life__itm__button__svg.r-en.r-06-salad {
      top: 269px;
      top: 71.73333vw;
      left: 71px;
      left: 18.93333vw;
      width: 193px;
      width: 51.46667vw; } }


    @media screen and (max-width: 768px) {
        .l-footer .l-fsnav__list__itm:nth-child(2) {
          border-right-width:0; } }

/*2019.9 add*/
#en_gri .s{font-size: 90%;}

#en_gri .c-tbl .c-tbl__data:nth-child(1) {width: 70px !important;}
#en_gri .c-tbl .c-tbl__data:nth-child(2) {width: 225px !important;}
#en_gri .c-tbl .c-tbl__data:nth-child(3) {width: 225px !important;}
#en_gri .c-tbl .c-tbl__data:nth-child(4) {width: 70px !important;}
#en_gri .c-tbl .c-tbl__data:nth-child(5) {width: 174px !important;}


/*2021.2 add*/
.c-en-jstream-box {
  position: relative;
}

.c-en-jstream-box .inner {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 46.5%;
}

 @media screen and (max-width: 768px) {
  .c-en-jstream-box .inner {
    max-width: 100%;
    width: 89.33333vw;
    height: 50.13333vw;
    padding-bottom: 0;
  }
 }


/*2021.12 add*/
@media screen and (max-width: 768px) {
.l-gnav--sp .l-gnav__inner--sp.l-gnav__fc--sp {
padding-bottom: 63vw;
}

.l-gnav__fc--sp .l-gnav__history {
  height: auto;
}
}

/*2022.08 add*/
@media screen and (max-width: 768px) {
.c-tbl.r-type02.p-en-table .c-tbl__data:before {
  display: block;
}
}

/*2022.11 add*/

.c-pnl-list__itm .c-pnl-list__itm__box.p-en-no-link .c-pnl-list__itm__ttl {
  color: #333!important;
  text-indent: 0;
}

.c-pnl-list__itm .c-pnl-list__itm__box.p-en-no-link .c-pnl-list__itm__ttl:before,
.c-pnl-list__itm .c-pnl-list__itm__box.p-en-no-link .c-pnl-list__itm__ttl:after {
  display: none;
}

/*2023.04 add*/
.p-company-table-line-height th, .p-company-table-line-height td {
    padding: 5px 8px;
}


/*2023.07 add*/

.p-ir-second-info__hdg-wrap {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}

.p-ir-second-info__hdg-wrap .c-txt-link {
    bottom: 15px;
    margin-left: 20px;
}

@media screen and (max-width: 768px) {
.p-ir-second-info__hdg-wrap .c-txt-link {
    bottom: 6px;
}
}


@media screen and (min-width: 769px), print {
  .c-sec__lyt .c-sec__lyt__node {
    text-align:left;
  }
  .c-news-fulllist__output-element__category {
    width: 230px !important;
  }
  .r-news .top-news-card-list.r-col .top-news-card-list__itm__output-element__category {
    width: 230px !important;
  }
}


.p-materials-for-results-briefing-box {
  position: relative;
}

.p-materials-for-results-briefing-box .c-form-select.r-upper-right {
    top: 16px;
    right: -20px;
}

@media screen and (max-width: 768px) {
.p-materials-for-results-briefing-box .c-form-select.r-upper-right {
    margin: 0;
}
}

/*2025.02 add - Newsroom*/
.r-news .top-news-card-list.r-col .top-news-card-list__itm__link {
  flex-direction: column;
}
.r-news .top-news-card-list.r-col .top-news-card-list__itm__ttl {
  padding-left: 0;
}
.r-news .top-news-card-list.r-col .top-news-card-list__itm__output-element__category {
  display: inline-block;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  color: #e4002b;
  border-color: #e4002b;
  width: 200px;
  border-radius: 10px;
  margin-right: 22px;
  font-size: 14px;
  line-height: 18.5px;
  padding-top: 2px;
}

.c-news-fulllist__output-element.r-hasimg {
  margin-left: 250px;
  position: relative;
  min-height:136px;
}
.c-news-fulllist__output-element-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -240px;
    display: block;
    border: 1px solid #ddd;
    width: 210px;
    aspect-ratio: 343 / 181;
    margin: auto 0;
  overflow: hidden;
}
.c-news-fulllist__output-element-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (min-width: 769px), print {
.c-news-fulllist__output-element-img img {
  display:block;                 /* インライン由来の微小ズレを潰す */
  transform: translateZ(0) scale(1.001); /* 通常時も transform を定義 */
  transform-origin: center;
  will-change: transform;        /* 変形の予告 */
  backface-visibility: hidden;   /* ちらつき抑制 */
  transition: transform 0.3s ease; /* “全部 0.3s” を避ける */
  }
}
.c-news-fulllist__output-element__link {
  position: static;
}
#r-NEWSdata-DOMarea.r-en-news .c-news-fulllist__output-element a:hover {
  text-decoration: none !important;
  color: #333;
}
#r-NEWSdata-DOMarea.r-en-news .c-news-fulllist__output-element__category + .c-news-fulllist__output-element__category {
  margin-left: 0.5rem !important;
}
.top-news-card-list.r-col.r-en-top .u-flex--start p {
  line-height: 15.5px !important;
}
.top-news-card-list.r-col.r-en-top .u-flex--start .top-news-card-list__itm__date {
  padding-top: 4px;
}
.r-news .top-news-card-list.r-col .top-news-card-list__itm__output-element__category {
  padding-bottom: 1px;
}
@media screen and (max-width: 768px) {
  .c-news-fulllist__output-element.r-hasimg {
    margin-left: 0;
    min-height: initial;
  }
  .c-news-fulllist__output-element-img {
    position: relative;
    top: initial;
    left: initial;
    width: 89.29%;
    margin: 0 auto 4vw;
  }
  .c-news-fulllist__output-element__category {
    width: 43.533vw !important;
    margin-right: 0 !important;
  }
  .c-news-fulllist__output-element__category.r-lw {
    font-size: 0.71rem !important;
  }
  .r-news .top-news-card-list.r-col .top-news-card-list__itm__output-element__category {
    width: 61vw;
    margin-right: 0;
    margin-left: 0.6rem !important;
    padding-top: 1px;
  }
  .top-news-card-list.r-col.r-en-top .u-flex--start {
    flex-wrap: wrap;
  }
  .top-news-card-list.r-col.r-en-top .top-news-card-list__itm__output-element__category + .top-news-card-list__itm__output-element__category {
    margin-top: 2vw;
  }
  .r-news .top-news-card-list.r-col .top-news-card-list__itm__date.u-wd100per--sp + .top-news-card-list__itm__output-element__category {
    margin-left: 0 !important;
    margin-top: 2vw;
  }
  .r-news .top-news-card-list.r-col .top-news-card-list__itm__output-element__category{width:43.533vw!important;margin-right:0!important;border-radius:11px;font-size:11px;font-size:2.93333vw;line-height:1 !important;margin-right:8vw;}
  .r-news .top-news-card-list.r-col .top-news-card-list__itm__output-element__category.r-lw{font-size: 0.71rem !important;}
  .top-news-card-list.r-col.r-en-top .u-flex--start p {
    line-height: 1 !important;
  }
  .top-news-card-list.r-col.r-en-top .u-flex--start .top-news-card-list__itm__date {
    padding-top: 0;
  }
}
@media screen and (min-width: 769px), print {
  .c-news-fulllist__output-element-img img {
    transition: 0.3s;
  }
  .c-news-fulllist__output-element-img:hover img {
    transform: scale(1.05);
  }
}

@media screen and (max-width: 768px) {
  .l-footer .l-footer__main__inner {
    padding-bottom: 74vw;
  }
  .l-footer .l-fnav__history {
    bottom: 42vw;
  }
  .l-gnav-btn-list.l-gnav-btn-list-type02.r-reverse--sp {
    flex-direction: column-reverse;
  }
}

/* 英語ページプロダクトでグロナビに枠線ありのナビに一部変更 */
@media screen and (min-width: 769px) {
	.l-gnav--pc .l-gnav__list__itm .l-gnav__sublist__itm.gnav_block {
		width: 23%;
		border: 1px solid #ccc;
		padding: 16px;
		margin-right: 16px;
		margin-bottom: 16px;
	}
	.l-gnav--pc .l-gnav__list__itm .l-gnav__sublist__itm.gnav_block:nth-of-type(3) { margin-right: 160px; }
	.gnav_mayonnaise { background: url("../img/common/gnav-mayonnaise.png") no-repeat center right 24px / 24px; }
	.gnav_dressing { background: url("../img/common/gnav-dressing.png") no-repeat center right 24px / 20px; }
	.gnav_recipes { background: url("../img/common/gnav-recipes.png") no-repeat center right 24px / 56px; }
	.l-gnav--pc .l-gnav__sub .gnav_block .l-gnav__sublist__itm__link { padding-left: 0; }
	.l-gnav--pc .l-gnav__sub .gnav_block .l-gnav__sublist__itm__link::before { all: initial !important; }
}


.p-rd-research__column-element__txt--en {
      word-break: break-word;
}

:lang(en) .p-ir-second-pnl-list__hdg {
    max-width: 60%;
}

@media screen and (min-width: 769px), print {
  :lang(en) .p-company-msg__president .p-company-msg__president__txt {
      font-size: 1rem !important;
  }
}

@media screen and (min-width: 769px), print {
  .l-gnav--pc .l-gnav__list__itm:last-child .l-gnav__list__itm__link {
    letter-spacing: 0;
  }
}
@media screen and (min-width: 769px), print {
  .l-gnav--pc .l-gnav__list {
    flex-wrap: nowrap;
  }
}

@media screen and (min-width: 769px) {
    :lang(en) .page-ir-index .top-section__more-detail__link:hover, .page-ir-index .top-section__more-detail__link:active, .page-ir-index .top-section__more-detail__link:focus {
        width: auto !important;
        text-decoration: underline;
    } 
    :lang(en) .c-txt-link.r-date {
      padding-left: 0 !important;
    }
    :lang(en) .c-txt-link.r-date .c-txt-link__date {
      position: relative;
      display: block;
      font-size: 0.86rem;
    }
    :lang(en) .page-ir-index #r-NEWSdata-DOMarea {
      font-size: 1rem;
    }
}
@media screen and (max-width: 768px) {
    :lang(en) .r-group .c-sec__lyt.r-flex-1-2 .c-sec__flex-itm:nth-child(1) {
        text-align: unset !important;
    }
}