@charset "UTF-8";

@font-face {
  font-family: 'Noto Sans Japanese ie';
  font-style: normal;
  font-weight: 500;
  src: url('http://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff') format('woff');
}
@font-face {
  font-family: 'Noto Sans Japanese ie';
  font-style: normal;
  font-weight: bold;
  src: url('http://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff') format('woff');
}
/* D-DIN ======================================================= */
@font-face {
  font-family: 'D-DIN';
  font-style: normal;
  font-weight: 400;
  src: local('d-dinexp-webfont'), url(/web/20260228085201im_/./index.htmlcommon/fonts/d-din/d-dinexp-webfont.woff) format('woff'), url(/web/20260228085201im_/./index.htmlcommon/fonts/d-din/d-dinexp-webfont.html) format('woff2');
}
@font-face {
  font-family: 'D-DIN';
  font-style: normal;
  font-weight: bold;
  src: local('d-dinexp-bold-webfont'), url(/web/20260228085201im_/./index.htmlcommon/fonts/d-din/d-dinexp-bold-webfont.woff) format('woff'), url(/web/20260228085201im_/./index.htmlcommon/fonts/d-din/d-dinexp-bold-webfont.html) format('woff2');
}
/* YakuHanJPs ======================================================= */
@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 400;
  src: local('YakuHanJP-Regular'), url(/web/20260228085201im_/./index.htmlcommon/fonts/YakuHanJP/YakuHanJP-Regular.woff) format('woff'), url(/web/20260228085201im_/./index.htmlcommon/fonts/YakuHanJP/YakuHanJP-Regular.html) format('woff2');
}
@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 500;
  src: local('YakuHanJP-Medium'), url(/web/20260228085201im_/./index.htmlcommon/fonts/YakuHanJP/YakuHanJP-Medium.woff) format('woff'), url(/web/20260228085201im_/./index.htmlcommon/fonts/YakuHanJP/YakuHanJP-Medium.html) format('woff2');
}
@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: bold;
  src: local('YakuHanJP-Bold'), url(/web/20260228085201im_/./index.htmlcommon/fonts/YakuHanJP/YakuHanJP-Bold.woff) format('woff'), url(/web/20260228085201im_/./index.htmlcommon/fonts/YakuHanJP/YakuHanJP-Bold.html) format('woff2');
}
/* Initialize
========================================================================== */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strong,
sub,
sup,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Display
========================================================================== */
a,
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}
.win,
.mac {
  overflow-y: scroll;
}
/* Fonts
========================================================================== */
html {
  font-size: .625em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
body {
  -webkit-text-size-adjust: 100%;
  line-height: 1.9;
  color: #222222;
  background-color: #ffffff;
}
h1,
h2,
h3,
h4,
h5,
h6,
dt,
dd,
li,
caption,
col,
th,
td,
p,
address,
figcaption {
  font-size: 1.09809663vw;
  word-wrap: break-word;
}
@media screen and (max-width: 767px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  dt,
  dd,
  li,
  caption,
  col,
  th,
  td,
  p,
  address,
  figcaption {
    font-size: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  dt,
  dd,
  li,
  caption,
  col,
  th,
  td,
  p,
  address,
  figcaption {
    font-size: 1.5rem;
  }
}
sup,
sub {
  font-size: 62.5%;
  letter-spacing: .06em;
}
body,
input,
button,
textarea,
select,
button {
  font-family: "YakuHanJP", "D-DIN", "Noto Sans JP", "Noto Sans JP ie", "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
}
/* Link
========================================================================== */
a:link,
a:visited,
a:hover,
a:active {
  color: #27BD9F;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  a:hover,
  a:active {
    text-decoration: none;
  }
}
/* Style
========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
th {
  font-weight: bold;
}
th,
td {
  vertical-align: top;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
address {
  font-style: normal;
  font-weight: normal;
}
img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}
object,
embed,
iframe {
  vertical-align: top;
  outline: none;
  max-width: 100%;
}
em,
strong {
  font-style: normal;
  font-weight: bold;
}
mark {
  color: inherit;
  background-color: inherit;
  font-weight: bold;
}
sup,
sub {
  position: relative;
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}
/* Form parts reset
========================================================================== */
input,
textarea,
select,
button {
  margin: 0;
  padding: 0;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  outline: none;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="button"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="color"],
input[type="range"],
input[type="checkbox"],
input[type="radio"],
input[type="button"],
input[type="image"],
input[type="submit"],
input[type="reset"],
select,
button {
  cursor: pointer;
}
input[disabled] {
  cursor: not-allowed;
}
input[type="hidden"] {
  display: none;
}
textarea {
  resize: vertical;
}
/* ==========================================================================
Layout - General
========================================================================== */
/* Clearfix
========================================================================== */
header::after,
footer::after,
main::after,
section::after,
article::after,
aside::after,
nav::after,
.page-container::after,
.page-header::after,
.page-footer::after,
.content::after,
.main-content::after,
.sub-content::after,
.article::after,
.section::after,
.row::after {
  content: '';
  display: block;
  clear: both;
}
/* Root
========================================================================== */
html.no-scroll {
  overflow: hidden;
}
body {
  width: 100%;
}
.no-scroll body {
  overflow: hidden;
}
/* Container
  ========================================================================== */
.page-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.page-container::after {
  content: '';
  display: block;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.6);
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.page-container.has-overlay::after {
  opacity: 1;
  pointer-events: auto;
}
/* Section
========================================================================== */
.main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section {
  margin-top: 8.05270864vw;
}
@media screen and (max-width: 767px) {
  .section {
    margin-top: 18.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .section {
    margin-top: 110px;
  }
}
.section:first-child,
.mod-section-title + .section {
  margin-top: 0!important;
}
.section .section {
  margin-top: 5.85651537vw;
}
@media screen and (max-width: 767px) {
  .section .section {
    margin-top: 16vw;
  }
}
@media screen and (min-width: 1366px) {
  .section .section {
    margin-top: 80px;
  }
}
.section .section:first-child {
  margin-top: 0;
}
.section .section .section {
  margin-top: 4.39238653vw;
}
@media screen and (max-width: 767px) {
  .section .section .section {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .section .section .section {
    margin-top: 60px;
  }
}
.section .section .section:first-child {
  margin-top: 0;
}
.section .section .section .section {
  margin-top: 3.66032211vw;
}
@media screen and (max-width: 767px) {
  .section .section .section .section {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .section .section .section .section {
    margin-top: 50px;
  }
}
.section .section .section .section:first-child {
  margin-top: 0;
}
.content-inner_wrap {
  max-width: 1366px;
  margin: 0 auto;
}
.content-inner {
  width: 87.8477306vw;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .content-inner {
    width: 86.66666667vw;
    max-width: none;
  }
}
/* ==========================================================================
Layout - Header
========================================================================== */
/* header
========================================================================== */
.header {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-top: 3.22108346vw;
  padding-right: 2.92825769vw;
  padding-bottom: 3.36749634vw;
  padding-left: 2.92825769vw;
  z-index: 100;
  pointer-events: none;
  pointer-events: auto;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .header {
    padding-top: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .header {
    padding-top: 44px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .header {
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    padding-bottom: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .header {
    padding-bottom: 46px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .header {
    padding-left: 40px;
  }
}
.header.opt-simple {
  position: relative;
  padding-top: 1.46412884vw;
  padding-right: 2.19619327vw;
  padding-bottom: 1.46412884vw;
  padding-left: 2.19619327vw;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .header.opt-simple {
    padding-top: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .header.opt-simple {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .header.opt-simple {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .header.opt-simple {
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .header.opt-simple {
    padding-bottom: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .header.opt-simple {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .header.opt-simple {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .header.opt-simple {
    padding-left: 30px;
  }
}
.header:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .header {
    display: block;
    min-width: 0;
  }
  .header:before {
    content: "";
    display: block;
    width: 56px;
  }
}
.header.js-fixed-header {
  opacity: 0;
  pointer-events: none;
}
.header.js-fixed-header.is-initialized {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: background-color 0.5s ease, padding 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: background-color 0.5s ease, padding 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: background-color 0.5s ease, padding 0.5s ease, box-shadow 0.5s ease;
  transition: background-color 0.5s ease, padding 0.5s ease, box-shadow 0.5s ease, -webkit-box-shadow 0.5s ease;
}
.header.js-fixed-header.is-fixed {
  -webkit-transition: background-color 0.5s ease, padding 0.5s ease, opacity 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: background-color 0.5s ease, padding 0.5s ease, opacity 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: background-color 0.5s ease, padding 0.5s ease, box-shadow 0.5s ease, opacity 0.5s ease;
  transition: background-color 0.5s ease, padding 0.5s ease, box-shadow 0.5s ease, opacity 0.5s ease, -webkit-box-shadow 0.5s ease;
  padding-top: 1.24450952vw;
  padding-bottom: 1.24450952vw;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .header.js-fixed-header.is-fixed {
    padding-top: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .header.js-fixed-header.is-fixed {
    padding-top: 17px;
  }
}
@media screen and (max-width: 767px) {
  .header.js-fixed-header.is-fixed {
    padding-bottom: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .header.js-fixed-header.is-fixed {
    padding-bottom: 17px;
  }
}
/* Logo
========================================================================== */
.header_logo {
  width: 295px;
  z-index: 1;
}
.is-initialized .header_logo {
  -webkit-transition: width .4s ease;
  transition: width .4s ease;
}
.is-fixed .header_logo {
  width: 241px;
}
.opt-simple .header_logo {
  width: 229px;
}
.header_logo img {
  width: 100%;
}
@media screen and (max-width: 1366px) {
  .header_logo {
    width: 21.59590044vw;
    margin: 0;
  }
  .opt-simple .header_logo {
    width: 16.76427526vw;
  }
  .is-fixed .header_logo {
    width: 17.64275256vw;
  }
}
@media screen and (max-width: 767px) {
  .header_logo {
    width: 45.86666667vw;
  }
  .opt-simple .header_logo,
  .is-fixed .header_logo {
    width: 45.86666667vw;
  }
}
/* Nav PC
========================================================================== */
.global-nav_pc {
  display: block;
}
.global-nav_pc > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: margin .5s ease;
  transition: margin .5s ease;
}
.global-nav_pc > ul > li {
  position: relative;
}
.global-nav_pc_item {
  position: relative;
  margin-top: 0vw;
  margin-right: 0.95168375vw;
  margin-bottom: 0vw;
  margin-left: 0.95168375vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .global-nav_pc_item {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_item {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_item {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_item {
    margin-right: 13px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_item {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_item {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_item {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_item {
    margin-left: 13px;
  }
}
.global-nav_pc_item > a {
  position: relative;
  display: inline-block;
  font-size: 1.09809663vw;
  letter-spacing: 0;
  color: #222222;
  -webkit-transition: font-size 0.5s ease;
  transition: font-size 0.5s ease;
}
@media screen and (max-width: 767px) {
  .global-nav_pc_item > a {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_item > a {
    font-size: 1.5rem;
  }
}
.global-nav_pc_item > a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #222222;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
}
.global-nav_pc_item > a:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
.global-nav_pc_item > a.is-current:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.global-nav_pc_item:last-child > a {
  margin-right: 0;
}
.global-nav_pc_contact > a,
.global-nav_pc_search > a {
  border-radius: 2.19619327vw;
  color: #fff;
}
.global-nav_pc_contact > a:before,
.global-nav_pc_search > a:before,
.global-nav_pc_contact > a:after,
.global-nav_pc_search > a:after {
  display: none;
}
.is-initialized .global-nav_pc_contact > a,
.is-initialized .global-nav_pc_search > a {
  -webkit-transition: background-color 0.2s ease, border-color 0.4s ease, color 0.4s ease, padding 0.5s ease;
  transition: background-color 0.2s ease, border-color 0.4s ease, color 0.4s ease, padding 0.5s ease;
}
.global-nav_pc_contact {
  margin-top: 0vw;
  margin-right: 0vw;
  margin-bottom: 0vw;
  margin-left: 1.75695461vw;
}
@media screen and (max-width: 767px) {
  .global-nav_pc_contact {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_contact {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_contact {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_contact {
    margin-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_contact {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_contact {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_contact {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_contact {
    margin-left: 24px;
  }
}
.global-nav_pc_contact > a {
  padding-top: 0.95168375vw;
  padding-right: 2.63543192vw;
  padding-bottom: 0.87847731vw;
  padding-left: 2.63543192vw;
  font-size: 1.09809663vw;
  letter-spacing: 0;
  border: 2px solid #27BD9F;
  background-color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .global-nav_pc_contact > a {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_contact > a {
    padding-top: 13px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_contact > a {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_contact > a {
    padding-right: 36px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_contact > a {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_contact > a {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_contact > a {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_contact > a {
    padding-left: 36px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_contact > a {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_contact > a {
    font-size: 1.5rem;
  }
}
.global-nav_pc_contact > a:hover {
  color: #27BD9F;
  background-color: #fff;
}
.is-fixed .global-nav_pc_contact > a {
  padding-top: 0.5124451vw;
  padding-right: 2.63543192vw;
  padding-bottom: 0.58565154vw;
  padding-left: 2.63543192vw;
}
@media screen and (max-width: 767px) {
  .is-fixed .global-nav_pc_contact > a {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .is-fixed .global-nav_pc_contact > a {
    padding-top: 7px;
  }
}
@media screen and (max-width: 767px) {
  .is-fixed .global-nav_pc_contact > a {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .is-fixed .global-nav_pc_contact > a {
    padding-right: 36px;
  }
}
@media screen and (max-width: 767px) {
  .is-fixed .global-nav_pc_contact > a {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .is-fixed .global-nav_pc_contact > a {
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .is-fixed .global-nav_pc_contact > a {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .is-fixed .global-nav_pc_contact > a {
    padding-left: 36px;
  }
}
.global-nav_pc_search {
  margin-top: 0vw;
  margin-right: 0vw;
  margin-bottom: 0vw;
  margin-left: 0.95168375vw;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .global-nav_pc_search {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_search {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_search {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_search {
    margin-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_search {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_search {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_search {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_search {
    margin-left: 13px;
  }
}
.global-nav_pc_search > a {
  width: 80px;
  padding-top: 4.09956076vw;
  font-size: 0;
  border: 2px solid #d8dbe3;
  background: #ffffff url(/web/20260228085201im_/./index.htmlcommon/img/layout/header_icon01.png) center center no-repeat;
  background-size: 18px 18px;
}
@media screen and (max-width: 767px) {
  .global-nav_pc_search > a {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_search > a {
    padding-top: 56px;
  }
}
@media screen and (max-width: 1366px) {
  .global-nav_pc_search > a {
    width: 5.85651537vw;
  }
}
@media screen and (max-width: 1366px) {
  .global-nav_pc_search > a {
    background-size: 1.31771596vw;
  }
}
.global-nav_pc_search > a:hover {
  background: #ffffff url(/web/20260228085201im_/./index.htmlcommon/img/layout/header_icon02.png) center center no-repeat;
  background-size: 18px 18px;
}
@media screen and (max-width: 1366px) {
  .global-nav_pc_search > a:hover {
    background-size: 1.31771596vw;
  }
}
.global-nav_pc_search > a.is-current {
  background: #ffffff url(/web/20260228085201im_/./index.htmlcommon/img/layout/header_icon03.png) center center no-repeat;
  background-size: 15px 15px;
}
@media screen and (max-width: 1366px) {
  .global-nav_pc_search > a.is-current {
    background-size: 1.09809663vw;
  }
}
.global-nav_pc_search > a.is-current:hover {
  background: #ffffff url(/web/20260228085201im_/./index.htmlcommon/img/layout/header_icon04.png) center center no-repeat;
  background-size: 15px 15px;
}
@media screen and (max-width: 1366px) {
  .global-nav_pc_search > a.is-current:hover {
    background-size: 1.09809663vw;
  }
}
.is-fixed .global-nav_pc_search > a {
  padding-top: 3.36749634vw;
}
@media screen and (max-width: 767px) {
  .is-fixed .global-nav_pc_search > a {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .is-fixed .global-nav_pc_search > a {
    padding-top: 46px;
  }
}
.global-nav_pc_headerform {
  position: absolute;
  width: 400px;
  margin: auto;
  padding-top: 1.02489019vw;
  padding-right: 2.7818448vw;
  padding-bottom: 0.87847731vw;
  padding-left: 4.24597365vw;
  top: 0;
  bottom: 0;
  right: 93px;
  border-radius: 2.19619327vw;
  background: #2d3038 url(/web/20260228085201im_/./index.htmlcommon/img/layout/header_icon05.png) left 25px center no-repeat;
  background-size: 18px 18px;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .global-nav_pc_headerform {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_headerform {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_headerform {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_headerform {
    padding-right: 38px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_headerform {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_headerform {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .global-nav_pc_headerform {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_headerform {
    padding-left: 58px;
  }
}
.global-nav_pc_headerform.is-active {
  opacity: 1;
  pointer-events: auto;
}
.is-fixed .global-nav_pc_headerform {
  padding-top: 0.73206442vw;
  padding-right: 2.7818448vw;
  padding-bottom: 0.58565154vw;
  padding-left: 4.24597365vw;
}
@media screen and (max-width: 767px) {
  .is-fixed .global-nav_pc_headerform {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .is-fixed .global-nav_pc_headerform {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .is-fixed .global-nav_pc_headerform {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .is-fixed .global-nav_pc_headerform {
    padding-right: 38px;
  }
}
@media screen and (max-width: 767px) {
  .is-fixed .global-nav_pc_headerform {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .is-fixed .global-nav_pc_headerform {
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .is-fixed .global-nav_pc_headerform {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .is-fixed .global-nav_pc_headerform {
    padding-left: 58px;
  }
}
@media screen and (max-width: 1366px) {
  .global-nav_pc_headerform {
    width: 29.28257687vw;
    right: 6.80819912vw;
    background-size: 1.31771596vw;
    border-radius: 8vw;
  }
}
.global-nav_pc_headerform form {
  overflow: hidden;
}
.global-nav_pc_headerform form input {
  float: left;
  font-size: 1.17130307vw;
  letter-spacing: 0;
  color: #fff;
  border: none;
  background-color: #2d3038;
}
@media screen and (max-width: 767px) {
  .global-nav_pc_headerform form input {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global-nav_pc_headerform form input {
    font-size: 1.6rem;
  }
}
.global-nav_pc_headerform .headerform_confirm {
  width: 262px;
}
@media screen and (max-width: 1366px) {
  .global-nav_pc_headerform .headerform_confirm {
    width: 19.18008785vw;
  }
}
.global-nav_pc_headerform .headerform_submit {
  float: right;
}
.global-nav_pc_headerform .headerform_submit:hover {
  opacity: .75;
}
/* Subnav PC
========================================================================== */
.global_nav_pc_subnav_wrap {
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: 11.27379209vw;
  padding-bottom: 4.39238653vw;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, padding-top 0.5s ease;
  transition: opacity 0.3s ease, padding-top 0.5s ease;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_wrap {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_wrap {
    padding-top: 154px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_wrap {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_wrap {
    padding-bottom: 60px;
  }
}
.global_nav_pc_subnav_wrap.is-active {
  opacity: 1;
  pointer-events: auto;
}
.is-fixed .global_nav_pc_subnav_wrap {
  padding-top: 6.14934114vw;
}
@media screen and (max-width: 767px) {
  .is-fixed .global_nav_pc_subnav_wrap {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .is-fixed .global_nav_pc_subnav_wrap {
    padding-top: 84px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_wrap {
    display: none;
  }
}
.global_nav_pc_subnav {
  width: 100vw;
  max-width: 1366px;
  margin: 0 auto;
  padding-right: 6.0761347vw;
  padding-left: 6.0761347vw;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav {
    width: 0vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav {
    padding-right: 83px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav {
    padding-left: 83px;
  }
}
.global_nav_pc_subnav_list {
  margin-top: -1.46412884vw;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_list {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_list {
    margin-top: -20px;
  }
}
.global_nav_pc_subnav_list > li {
  float: left;
  width: 20.64421669vw;
  max-width: 282px;
  margin-top: 1.46412884vw;
  margin-left: 1.75695461vw;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_list > li {
    width: 0vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_list > li {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_list > li {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_list > li {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_list > li {
    margin-left: 24px;
  }
}
.global_nav_pc_subnav_list > li:nth-child(4n+1) {
  margin-left: 0vw;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_list > li:nth-child(4n+1) {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_list > li:nth-child(4n+1) {
    margin-left: 0px;
  }
}
.global_nav_pc_subnav_list_item a {
  position: relative;
  padding-top: 1.3909224vw;
  padding-bottom: 1.3909224vw;
  font-size: 1.02489019vw;
  letter-spacing: 0;
  line-height: 1.6;
  color: #222222;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_list_item a {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_list_item a {
    padding-top: 19px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_list_item a {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_list_item a {
    padding-bottom: 19px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_list_item a {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_list_item a {
    font-size: 1.4rem;
  }
}
.global_nav_pc_subnav_list_item a span {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 2.12298682vw;
  padding-bottom: 0.21961933vw;
  padding-left: 2.12298682vw;
  border-right: 1px solid #e6e6e6;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/Polygon_1.png) right 6.03% center no-repeat;
  background-size: 2.83%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_list_item a span {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_list_item a span {
    padding-right: 29px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_list_item a span {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_list_item a span {
    padding-bottom: 3px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_list_item a span {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_list_item a span {
    padding-left: 29px;
  }
}
.global_nav_pc_subnav_list_item a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #f1f2f6;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  z-index: 0;
}
.global_nav_pc_subnav_list_item a:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
.global_nav_pc_subnav_btn {
  display: block;
  width: 100%;
  margin-top: 2.92825769vw;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_btn {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_btn {
    margin-top: 40px;
  }
}
.global_nav_pc_subnav_btn a {
  position: relative;
  padding-top: 3.00146413vw;
  padding-right: 1.46412884vw;
  padding-bottom: 2.92825769vw;
  padding-left: 1.46412884vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_btn a {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_btn a {
    padding-top: 41px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_btn a {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_btn a {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_btn a {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_btn a {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_btn a {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_btn a {
    padding-left: 20px;
  }
}
.global_nav_pc_subnav_btn a span {
  padding-bottom: 0.14641288vw;
  padding-right: 4.46559297vw;
  padding-left: 4.46559297vw;
  -webkit-transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_btn a span {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_btn a span {
    padding-bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_btn a span {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_btn a span {
    padding-right: 61px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_btn a span {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_btn a span {
    padding-left: 61px;
  }
}
.global_nav_pc_subnav_wrap.is-active .global_nav_pc_subnav_btn a span {
  position: relative;
}
.global_nav_pc_subnav_btn a span:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 2.92825769vw;
  max-width: 40px;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/header_icon11.png) 0 center no-repeat;
  background-size: 100%;
  -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_btn a span:before {
    width: 0vw;
    max-width: none;
  }
}
.global_nav_pc_subnav_btn a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #f1f2f6;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  z-index: 0;
}
.global_nav_pc_subnav_btn a:hover span {
  padding-right: 0vw;
  padding-left: 4.46559297vw;
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_btn a:hover span {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_btn a:hover span {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_pc_subnav_btn a:hover span {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_pc_subnav_btn a:hover span {
    padding-left: 61px;
  }
}
.global_nav_pc_subnav_btn a:hover span:before {
  opacity: 1;
}
.global_nav_pc_subnav_btn a:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
/* SP burger
========================================================================== */
.header_burger_sp {
  position: absolute;
  display: none;
  top: 32.72%;
  right: 5.33%;
  font-size: 0;
  z-index: 0;
}
.header_burger_sp a {
  width: 0vw;
  max-width: 0px;
  padding-top: 60%;
}
@media screen and (max-width: 767px) {
  .header_burger_sp a {
    width: 8vw;
    max-width: none;
  }
}
.header_burger_sp a:before,
.header_burger_sp a:after {
  position: absolute;
  content: "";
  width: 0vw;
  max-width: 0px;
  padding-top: 2px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #27BD9F;
  background-size: 100% auto;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
@media screen and (max-width: 767px) {
  .header_burger_sp a:before,
  .header_burger_sp a:after {
    width: 8vw;
    max-width: none;
  }
}
.header_burger_sp a:before {
  top: 0;
}
.header_burger_sp a:after {
  top: 88.88%;
}
.header_burger_sp a span {
  position: absolute;
  width: 0vw;
  max-width: 0px;
  padding-top: 2px;
  margin: auto;
  top: 44.44%;
  left: 0;
  right: 0;
  background-color: #27BD9F;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
@media screen and (max-width: 767px) {
  .header_burger_sp a span {
    width: 8vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .header_burger_sp {
    display: block;
  }
}
/* Nav SP
========================================================================== */
.global_nav_sp_bg {
  display: none;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_bg {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    -webkit-transition: background .4s ease;
    transition: background .4s ease;
    pointer-events: none;
  }
  .global_nav_sp_bg.is-openmenu {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp-wrap {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    display: block;
    width: 85.33%;
    height: 100vh;
    background-color: #27BD9F;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    pointer-events: none;
  }
  .is-openmenu .global_nav_sp-wrap {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    pointer-events: auto;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1;
  }
}
.global_nav_sp_inner {
  padding-top: 0vw;
  padding-right: 0vw;
  padding-bottom: 1.02489019vw;
  padding-left: 0vw;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_inner {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_inner {
    padding-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_inner {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_inner {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_inner {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_inner {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_inner {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_inner {
    padding-left: 0px;
  }
}
.global_nav_sp_closebtn {
  position: relative;
  float: right;
  margin-top: 0vw;
  margin-right: 0vw;
  font-size: 0;
  width: 0vw;
  max-width: 0px;
  padding-top: 7.5%;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/header_icon10.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_closebtn {
    margin-top: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_closebtn {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_closebtn {
    margin-right: 5.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_closebtn {
    margin-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_closebtn {
    width: 6.4vw;
    max-width: none;
  }
}
.global_nav_sp_closebtn a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.global_nav_sp_list {
  padding-top: 0vw;
  clear: both;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list {
    padding-top: 5.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list {
    padding-top: 0px;
  }
}
.global_nav_sp_list > li > a,
.global_nav_sp_list > li > span {
  display: block;
  padding-top: 0vw;
  padding-right: 0vw;
  padding-bottom: 0vw;
  padding-left: 0vw;
  font-size: 0vw;
  letter-spacing: 0;
  line-height: 1.6;
  color: #fff;
  border-bottom: 1px solid #14dab2;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/header_icon07.png) right 25px center no-repeat;
  background-size: 7px 12px;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list > li > a,
  .global_nav_sp_list > li > span {
    padding-top: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list > li > a,
  .global_nav_sp_list > li > span {
    padding-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list > li > a,
  .global_nav_sp_list > li > span {
    padding-right: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list > li > a,
  .global_nav_sp_list > li > span {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list > li > a,
  .global_nav_sp_list > li > span {
    padding-bottom: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list > li > a,
  .global_nav_sp_list > li > span {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list > li > a,
  .global_nav_sp_list > li > span {
    padding-left: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list > li > a,
  .global_nav_sp_list > li > span {
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list > li > a,
  .global_nav_sp_list > li > span {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list > li > a,
  .global_nav_sp_list > li > span {
    font-size: 0rem;
  }
}
.global_nav_sp_list > li.is-collapsed > span {
  background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/header_icon08.png) right 23px center no-repeat;
  background-size: 12px 12px;
}
.global_nav_sp_list > li.is-expanded > span {
  background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/header_icon09.png) right 23px center no-repeat;
  background-size: 12px 2px;
}
.global_nav_sp_list_local {
  background-color: #27BD9F;
  padding-top: 0vw;
  padding-right: 0vw;
  padding-bottom: 0vw;
  padding-left: 0vw;
  border-bottom: 1px solid #14dab2;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list_local {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list_local {
    padding-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list_local {
    padding-right: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list_local {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list_local {
    padding-bottom: 5.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list_local {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list_local {
    padding-left: 6.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list_local {
    padding-left: 0px;
  }
}
.global_nav_sp_list_local > li > a {
  font-size: 0vw;
  padding-top: 0vw;
  padding-right: 0vw;
  padding-bottom: 0vw;
  color: #fff;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list_local > li > a {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list_local > li > a {
    font-size: 0rem;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list_local > li > a {
    padding-top: 2.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list_local > li > a {
    padding-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list_local > li > a {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list_local > li > a {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list_local > li > a {
    padding-bottom: 2.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list_local > li > a {
    padding-bottom: 0px;
  }
}
.global_nav_sp_list_local .global_nav_sp_list_local_division {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list_local .global_nav_sp_list_local_division {
    margin-top: 2.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list_local .global_nav_sp_list_local_division {
    margin-top: 0px;
  }
}
.global_nav_sp_list_local .global_nav_sp_list_local_division > a {
  padding-top: 0vw;
  border-top: 1px solid #14dab2;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_list_local .global_nav_sp_list_local_division > a {
    padding-top: 4.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_list_local .global_nav_sp_list_local_division > a {
    padding-top: 0px;
  }
}
.global_nav_sp_under {
  padding-top: 0vw;
  padding-right: 0vw;
  padding-bottom: 0vw;
  padding-left: 0vw;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under {
    padding-top: 4.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under {
    padding-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under {
    padding-right: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under {
    padding-left: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under {
    padding-left: 0px;
  }
}
.global_nav_sp_under_list {
  margin-left: 0vw;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under_list {
    margin-left: -7.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under_list {
    margin-left: 0px;
  }
}
.global_nav_sp_under_list:after {
  content: "";
  display: block;
  clear: both;
}
.global_nav_sp_under_list li {
  float: left;
  margin-left: 0vw;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under_list li {
    margin-left: 7.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under_list li {
    margin-left: 0px;
  }
}
.global_nav_sp_under_list li a {
  margin-top: 0vw;
  font-size: 0vw;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under_list li a {
    margin-top: 1.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under_list li a {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under_list li a {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under_list li a {
    font-size: 0rem;
  }
}
.global_nav_sp_under_btn {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under_btn {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under_btn {
    margin-top: 0px;
  }
}
.global_nav_sp_under_btn a {
  padding-top: 0vw;
  padding-right: 0vw;
  padding-bottom: 0vw;
  padding-left: 0vw;
  font-size: 0vw;
  color: #27BD9F;
  border-radius: 6.66666667vw;
  background-color: #fff;
  text-align: center;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under_btn a {
    padding-top: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under_btn a {
    padding-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under_btn a {
    padding-right: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under_btn a {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under_btn a {
    padding-bottom: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under_btn a {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under_btn a {
    padding-left: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under_btn a {
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .global_nav_sp_under_btn a {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .global_nav_sp_under_btn a {
    font-size: 0rem;
  }
}
.headerform-sp {
  width: 100%;
  margin-top: 0vw;
  border-bottom: 1px solid #2d59af;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .headerform-sp {
    margin-top: 9.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .headerform-sp {
    margin-top: 0px;
  }
}
.headerform-sp form {
  padding-bottom: 0vw;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .headerform-sp form {
    padding-bottom: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .headerform-sp form {
    padding-bottom: 0px;
  }
}
.headerform-sp form input {
  border: none;
  background-color: #27BD9F;
}
.headerform-sp_confirm {
  display: inline-block;
  width: 92%;
  font-size: 0vw;
  font-weight: bold;
  color: #fff;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .headerform-sp_confirm {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .headerform-sp_confirm {
    font-size: 0rem;
  }
}
.headerform-sp_confirm::-webkit-input-placeholder {
  opacity: .7;
}
.headerform-sp_confirm:-ms-input-placeholder {
  opacity: .7;
}
.headerform-sp_confirm::-ms-input-placeholder {
  opacity: .7;
}
.headerform-sp_confirm::placeholder {
  opacity: .7;
}
.headerform-sp_submit {
  display: inline-block;
  width: 8%;
  padding-top: 6.66%;
  font-size: 0vw;
  background: #27BD9F url(/web/20260228085201im_/./index.htmlcommon/img/layout/header_icon05.png) left center no-repeat;
  background-size: 16px 16px;
}
@media screen and (max-width: 767px) {
  .headerform-sp_submit {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .headerform-sp_submit {
    font-size: 0rem;
  }
}
/* ==========================================================================
   Layout - Breadcrumbs
   ========================================================================== */
/* Breadcrumbs
   ========================================================================== */
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 87.8477306vw;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: -2.63543192vw;
  padding-bottom: 1.31771596vw;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    width: 0vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .breadcrumbs {
    margin-top: -36px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .breadcrumbs {
    padding-bottom: 18px;
  }
}
.mod-special-title + .breadcrumbs > ol > li {
  color: #fff;
}
.mod-special-title + .breadcrumbs > ol > li a {
  color: #fff;
}
.breadcrumbs > ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs > ol > li {
  position: relative;
  margin-left: 0.87847731vw;
  padding-left: 1.3909224vw;
  font-size: 0.95168375vw;
  line-height: 1.6;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .breadcrumbs > ol > li {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .breadcrumbs > ol > li {
    margin-left: 12px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs > ol > li {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .breadcrumbs > ol > li {
    padding-left: 19px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs > ol > li {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .breadcrumbs > ol > li {
    font-size: 1.3rem;
  }
}
.breadcrumbs > ol > li a {
  color: #222222;
  opacity: .5;
}
.breadcrumbs > ol > li a:hover {
  opacity: 1;
}
.breadcrumbs > ol > li:before {
  position: absolute;
  content: '';
  display: block;
  width: 0.5124451vw;
  max-width: 7px;
  height: auto;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  padding-top: 0.73206442vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/breadcrumbs_icon01.png) center center no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .breadcrumbs > ol > li:before {
    width: 0vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs > ol > li:before {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .breadcrumbs > ol > li:before {
    padding-top: 10px;
  }
}
.breadcrumbs > ol > li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.breadcrumbs > ol > li:first-child::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}
/* ==========================================================================
   Layout - Content
========================================================================== */
/* Content
========================================================================== */
.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.single-column .content {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .content {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
/* Intro content
========================================================================== */
.intro-content {
  width: 87.8477306vw;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 5.12445095vw;
  padding-bottom: 0vw;
}
@media screen and (max-width: 767px) {
  .intro-content {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .intro-content {
    padding-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .intro-content {
    padding-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .intro-content {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .intro-content {
    padding-bottom: 0px;
  }
}
/* Main content
========================================================================== */
.main-content {
  width: 65.88579795vw;
  max-width: 900px;
  margin-top: 5.12445095vw;
}
@media screen and (max-width: 767px) {
  .main-content {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .main-content {
    margin-top: 70px;
  }
}
.single-column .main-content {
  width: 100%;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .main-content {
    width: 100%;
  }
}
/* Sub content
========================================================================== */
.sub-content {
  width: 21.96193265vw;
  max-width: 300px;
  margin-top: 2.92825769vw;
  padding-right: 3.66032211vw;
  padding-left: 0vw;
}
@media screen and (max-width: 767px) {
  .sub-content {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .sub-content {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .sub-content {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .sub-content {
    padding-right: 50px;
  }
}
@media screen and (max-width: 767px) {
  .sub-content {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .sub-content {
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .sub-content {
    width: 100%;
    max-width: none;
  }
}
/* Content inner
========================================================================== */
.content-inner {
  width: 65.88579795vw;
  max-width: 900px;
  padding-right: 0vw;
  padding-left: 0vw;
}
@media screen and (max-width: 767px) {
  .content-inner {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .content-inner {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .content-inner {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .content-inner {
    padding-left: 0px;
  }
}
.single-column .content-inner {
  width: 87.8477306vw;
  max-width: 1200px;
}
@media screen and (max-width: 767px) {
  .single-column .content-inner {
    width: 100vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .content-inner {
    width: 100%;
  }
}
/* ==========================================================================
   Layout - Footer
========================================================================== */
/* Conversion
========================================================================== */
.conversion_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 8.05270864vw;
  background-color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .conversion_wrap {
    margin-top: 24vw;
  }
}
@media screen and (min-width: 1366px) {
  .conversion_wrap {
    margin-top: 110px;
  }
}
.mod-conversion + .conversion_wrap {
  margin-top: 0;
}
.conversion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  padding-top: 3.22108346vw;
  padding-bottom: 3.22108346vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .conversion {
    padding-top: 13.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .conversion {
    padding-top: 44px;
  }
}
@media screen and (max-width: 767px) {
  .conversion {
    padding-bottom: 16vw;
  }
}
@media screen and (min-width: 1366px) {
  .conversion {
    padding-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .conversion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.conversion_text {
  font-size: 1.24450952vw;
  color: #fff;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .conversion_text {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .conversion_text {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 767px) {
  .conversion_text {
    line-height: 1.6;
  }
}
.conversion_btn {
  width: 17.56954612vw;
  max-width: 240px;
  margin: auto;
  margin-top: 0vw;
  margin-left: 2.63543192vw;
}
@media screen and (max-width: 767px) {
  .conversion_btn {
    width: 64vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .conversion_btn {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .conversion_btn {
    margin-top: 0px;
  }
}
.conversion_btn a {
  padding-top: 1.02489019vw;
  padding-right: 0.73206442vw;
  padding-bottom: 1.09809663vw;
  padding-left: 0.73206442vw;
  font-size: 1.02489019vw;
  border-radius: 2.19619327vw;
  border: 2px solid #fff;
  color: #fff;
  background-color: #27BD9F;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: background-color 0.4s cubic-bezier(0.18, 0.98, 0.45, 1);
  transition: background-color 0.4s cubic-bezier(0.18, 0.98, 0.45, 1);
}
@media screen and (max-width: 767px) {
  .conversion_btn a {
    padding-top: 2.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .conversion_btn a {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .conversion_btn a {
    padding-right: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .conversion_btn a {
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .conversion_btn a {
    padding-bottom: 2.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .conversion_btn a {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .conversion_btn a {
    padding-left: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .conversion_btn a {
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .conversion_btn a {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .conversion_btn a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 767px) {
  .conversion_btn {
    margin-left: 36px;
  }
  .conversion_btn a:hover {
    color: #27BD9F;
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .conversion_btn {
    margin-left: auto;
  }
  .conversion_btn a {
    border-radius: 8vw;
  }
}
/* footer
========================================================================== */
.footer {
  position: relative;
  width: 100%;
  margin-top: 8.05270864vw;
  padding-top: 0.73206442vw;
  padding-right: 0vw;
  padding-bottom: 0vw;
  padding-left: 0vw;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .footer {
    margin-top: 24vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer {
    margin-top: 110px;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer {
    padding-left: 0px;
  }
}
.conversion_wrap + .footer {
  margin-top: 0;
}
.footer_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
.footer_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3.07467057vw;
  padding-right: 6.0761347vw;
  padding-bottom: 4.39238653vw;
  padding-left: 6.0761347vw;
}
@media screen and (max-width: 767px) {
  .footer_nav {
    width: 100vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .footer_nav {
    padding-top: 7.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_nav {
    padding-top: 42px;
  }
}
@media screen and (max-width: 767px) {
  .footer_nav {
    padding-right: 11.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_nav {
    padding-right: 83px;
  }
}
@media screen and (max-width: 767px) {
  .footer_nav {
    padding-bottom: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_nav {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .footer_nav {
    padding-left: 11.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_nav {
    padding-left: 83px;
  }
}
@media screen and (max-width: 767px) {
  .footer_nav {
    display: block;
  }
}
.footer_nav_list {
  width: 33.74816984vw;
  max-width: 461px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .footer_nav_list {
    width: 76.26666667vw;
    max-width: none;
  }
}
.footer_nav_list li {
  float: left;
  margin-left: 3.00146413vw;
  width: 15.37262079vw;
  max-width: 209.99px;
}
@media screen and (max-width: 767px) {
  .footer_nav_list li {
    margin-left: 4.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_nav_list li {
    margin-left: 41px;
  }
}
@media screen and (max-width: 767px) {
  .footer_nav_list li {
    width: 36vw;
    max-width: none;
  }
}
.footer_nav_list li:nth-child(2n-1) {
  margin-left: 0vw;
}
@media screen and (max-width: 767px) {
  .footer_nav_list li:nth-child(2n-1) {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_nav_list li:nth-child(2n-1) {
    margin-left: 0px;
  }
}
.footer_nav_list li a {
  position: relative;
  padding-top: 0.58565154vw;
  padding-bottom: 0.65885798vw;
  font-size: 1.02489019vw;
  letter-spacing: 0;
  color: #222222;
  border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
  .footer_nav_list li a {
    padding-top: 1.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_nav_list li a {
    padding-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .footer_nav_list li a {
    padding-bottom: 2.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_nav_list li a {
    padding-bottom: 9px;
  }
}
@media screen and (max-width: 767px) {
  .footer_nav_list li a {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_nav_list li a {
    font-size: 1.4rem;
  }
}
.footer_nav_list li a > span {
  position: relative;
  z-index: 1;
}
.footer_nav_list li a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #f1f2f6;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  z-index: 0;
}
.footer_nav_list li a:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
@media screen and (max-width: 767px) {
  .footer_nav_list {
    display: block;
    font-size: 0;
  }
  .footer_nav_list li a {
    line-height: 1.6;
  }
  .footer_nav_list li a:before {
    display: none;
  }
}
.footer_iconlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 54.09956076vw;
  max-width: 739px;
  margin-top: 0vw;
  padding-top: 3.2942899vw;
  padding-right: 2.92825769vw;
  padding-bottom: 1.53733529vw;
  padding-left: 6.51537335vw;
}
@media screen and (max-width: 767px) {
  .footer_iconlist {
    width: 76.26666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist {
    padding-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist {
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist {
    padding-bottom: 21px;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist {
    padding-left: 89px;
  }
}
.footer_iconlist li {
  width: 21.522694vw;
  max-width: 294px;
  margin-top: 0vw;
  margin-left: 2.63543192vw;
}
@media screen and (max-width: 767px) {
  .footer_iconlist li {
    width: 76.26666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist li {
    margin-top: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist li {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist li {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist li {
    margin-left: 36px;
  }
}
.footer_iconlist li:first-child {
  width: 20.49780381vw;
  max-width: 280px;
  margin-top: 0vw;
  margin-left: 0vw;
}
@media screen and (max-width: 767px) {
  .footer_iconlist li:first-child {
    width: 76.26666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist li:first-child {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist li:first-child {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist li:first-child {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist li:first-child {
    margin-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist {
    display: block;
  }
}
.footer_iconlist_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .footer_iconlist_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer_iconlist_img.type-privacy img {
  width: 5.5636896vw;
  max-width: 76px;
  margin-right: 1.83016105vw;
}
@media screen and (max-width: 767px) {
  .footer_iconlist_img.type-privacy img {
    width: 12vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist_img.type-privacy img {
    margin-right: 7.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist_img.type-privacy img {
    margin-right: 25px;
  }
}
.footer_iconlist_img.type-iso img {
  width: 7.32064422vw;
  max-width: 100px;
  margin-right: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .footer_iconlist_img.type-iso img {
    width: 13.86666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist_img.type-iso img {
    margin-right: 6.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist_img.type-iso img {
    margin-right: 15px;
  }
}
.footer_iconlist_text {
  margin-top: 0.73206442vw;
  font-size: 0.95168375vw;
  letter-spacing: 0;
  line-height: 1.6;
  color: #666;
}
@media screen and (max-width: 767px) {
  .footer_iconlist_text {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist_text {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .footer_iconlist_text {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_iconlist_text {
    font-size: 1.3rem;
  }
}
.footer_under_wrap {
  width: 100%;
  background-color: #F3F9F8;
}
.footer_under {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.19619327vw;
  padding-right: 6.0761347vw;
  padding-bottom: 2.19619327vw;
  padding-left: 6.0761347vw;
}
@media screen and (max-width: 767px) {
  .footer_under {
    width: 100vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .footer_under {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer_under {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under {
    padding-right: 83px;
  }
}
@media screen and (max-width: 767px) {
  .footer_under {
    padding-bottom: 9.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer_under {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under {
    padding-left: 83px;
  }
}
@media screen and (max-width: 767px) {
  .footer_under {
    display: block;
    width: 100vw;
  }
}
.footer_under_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer_under_link li {
  margin-top: 0vw;
  margin-right: 2.12298682vw;
}
@media screen and (max-width: 767px) {
  .footer_under_link li {
    margin-top: 2.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under_link li {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .footer_under_link li {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under_link li {
    margin-right: 29px;
  }
}
.footer_under_link li a {
  font-size: 1.02489019vw;
  letter-spacing: 0;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .footer_under_link li a {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under_link li a {
    font-size: 1.4rem;
  }
}
.footer_under_link li a:hover {
  opacity: .7;
}
@media screen and (max-width: 767px) {
  .footer_under_link {
    display: block;
  }
  .footer_under_link li {
    text-align: center;
  }
  .footer_under_link li a {
    display: inline;
    color: #666;
    line-height: 1.6;
  }
}
.footer_under_copyright_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .footer_under_copyright_wrap {
    display: block;
  }
}
.footer_under_copyright {
  margin-top: 0vw;
  font-size: 0.95168375vw;
  letter-spacing: 0;
  color: #666;
}
@media screen and (max-width: 767px) {
  .footer_under_copyright {
    margin-top: 5.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under_copyright {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .footer_under_copyright {
    font-size: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under_copyright {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .footer_under_copyright {
    line-height: 1.6;
    text-align: center;
  }
}
.footer_under_totop {
  width: 2.63543192vw;
  max-width: 36px;
  margin-top: 0vw;
  margin-left: 1.53733529vw;
}
@media screen and (max-width: 767px) {
  .footer_under_totop {
    width: 9.6vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .footer_under_totop {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under_totop {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .footer_under_totop {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under_totop {
    margin-left: 21px;
  }
}
.footer_under_totop a {
  padding-top: 2.63543192vw;
  font-size: 0;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/Green_UP.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .footer_under_totop a {
    padding-top: 9.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .footer_under_totop a {
    padding-top: 36px;
  }
}
@media screen and (max-width: 767px) {
  .footer_under_totop {
    margin-right: auto;
    margin-left: auto;
  }
}
/* Return Top Link
  ========================================================================== */
.footer_return-top {
  position: absolute;
  right: 0;
  top: -1em;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  opacity: 0;
}
.footer_return-top.is-fixed {
  position: fixed;
  top: auto;
  bottom: 0;
}
.footer_return-top.is-show {
  opacity: 1;
}
/* ==========================================================================
Layout - Side
========================================================================== */
/* side
========================================================================== */
.side {
  width: 21.96193265vw;
  margin-top: 2.92825769vw;
  padding-right: 3.66032211vw;
  padding-left: 0vw;
}
@media screen and (max-width: 767px) {
  .side {
    margin-top: 25.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .side {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .side {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .side {
    padding-right: 50px;
  }
}
@media screen and (max-width: 767px) {
  .side {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .side {
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .side {
    width: 100%;
  }
}
.side_grandparents a {
  padding-top: 1.75695461vw;
  padding-bottom: 1.68374817vw;
  border-bottom: 1px solid #e6e6e6;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/side_icon01.png) right 6.8% center no-repeat;
  background-size: 3.2%;
}
@media screen and (max-width: 767px) {
  .side_grandparents a {
    padding-top: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_grandparents a {
    padding-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .side_grandparents a {
    padding-bottom: 4.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_grandparents a {
    padding-bottom: 23px;
  }
}
.side_grandparents a span {
  display: block;
  width: 100%;
  font-size: 1.31771596vw;
  font-weight: bold;
  color: #222222;
  line-height: 1.6;
  border-right: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .side_grandparents a span {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_grandparents a span {
    font-size: 1.8rem;
  }
}
.side_grandparents a:hover span {
  color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .side_grandparents a {
    border-top: 1px solid #e6e6e6;
    background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/side_icon01.png) right 5.07% center no-repeat;
    background-size: 2.38%;
  }
}
.side_parents {
  margin-top: 1.02489019vw;
}
@media screen and (max-width: 767px) {
  .side_parents {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_parents {
    margin-top: 14px;
  }
}
.side_parents > li {
  padding-top: 0.5124451vw;
  padding-bottom: 0.43923865vw;
}
@media screen and (max-width: 767px) {
  .side_parents > li {
    padding-top: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_parents > li {
    padding-top: 7px;
  }
}
@media screen and (max-width: 767px) {
  .side_parents > li {
    padding-bottom: 1.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_parents > li {
    padding-bottom: 6px;
  }
}
.side_parents > li > a {
  display: inline-block;
  font-size: 1.09809663vw;
  line-height: 1.6;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .side_parents > li > a {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_parents > li > a {
    font-size: 1.5rem;
  }
}
.side_parents > li > a:hover {
  color: #27BD9F;
}
.side_parents > li > a.is-current {
  color: #27BD9F;
  border-bottom: 1px solid #27BD9F;
}
.side_sons {
  margin-top: 0.58565154vw;
  padding-left: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .side_sons {
    margin-top: 1.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_sons {
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .side_sons {
    padding-left: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_sons {
    padding-left: 15px;
  }
}
.side_sons > li {
  padding-top: 0.43923865vw;
  padding-bottom: 0.36603221vw;
}
@media screen and (max-width: 767px) {
  .side_sons > li {
    padding-top: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_sons > li {
    padding-top: 6px;
  }
}
@media screen and (max-width: 767px) {
  .side_sons > li {
    padding-bottom: 1.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_sons > li {
    padding-bottom: 5px;
  }
}
.side_sons > li > a {
  display: inline-block;
  font-size: 0.95168375vw;
  line-height: 1.6;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .side_sons > li > a {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .side_sons > li > a {
    font-size: 1.3rem;
  }
}
.side_sons > li > a:hover {
  color: #27BD9F;
}
.side_sons > li > a.is-current {
  color: #27BD9F;
  border-bottom: 1px solid #27BD9F;
}
/* solution side
========================================================================== */
.side-fix {
  position: relative;
  margin-top: 11.71303075vw;
}
@media screen and (max-width: 767px) {
  .side-fix {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix {
    margin-top: 160px;
  }
}
@media screen and (max-width: 767px) {
  .side-fix {
    display: none;
  }
}
.side-fix.js-fixed-menu-wrap {
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
          transform: translateX(-10px);
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
}
.side-fix.js-fixed-menu-wrap.is-initialized {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.side-fix_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 18.30161054vw;
  max-width: 250px;
  padding-top: 2.92825769vw;
  padding-right: 2.19619327vw;
  padding-bottom: 3.66032211vw;
  padding-left: 2.19619327vw;
  background-color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .side-fix_inner {
    width: 0vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .side-fix_inner {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_inner {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .side-fix_inner {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_inner {
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .side-fix_inner {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_inner {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .side-fix_inner {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_inner {
    padding-left: 30px;
  }
}
.side-fix_inner.is-fixed {
  margin-top: 6.14934114vw;
  position: fixed;
  left: auto;
}
@media screen and (max-width: 767px) {
  .side-fix_inner.is-fixed {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_inner.is-fixed {
    margin-top: 84px;
  }
}
.side-fix_inner.is-stop {
  top: auto;
  bottom: 0;
}
.side-fix_anchor > li {
  margin-top: 0.87847731vw;
}
@media screen and (max-width: 767px) {
  .side-fix_anchor > li {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_anchor > li {
    margin-top: 12px;
  }
}
.side-fix_anchor > li:first-child {
  margin-top: 0;
}
.side-fix_anchor > li a {
  position: relative;
  display: inline-block;
  font-size: 1.02489019vw;
  line-height: 1.6;
  color: #afbfde;
}
@media screen and (max-width: 767px) {
  .side-fix_anchor > li a {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_anchor > li a {
    font-size: 1.4rem;
  }
}
.side-fix_anchor > li a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
}
.side-fix_anchor > li a:hover {
  color: #fff;
}
.side-fix_anchor > li a:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
.side-fix_anchor > li a.is-current {
  color: #fff;
}
.side-fix_anchor > li a.is-current:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.side-fix_btn {
  margin-top: 1.46412884vw;
  border-top: 1px solid #14dab2;
}
@media screen and (max-width: 767px) {
  .side-fix_btn {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_btn {
    margin-top: 20px;
  }
}
.side-fix_btn > li a {
  position: relative;
  padding-top: 1.09809663vw;
  padding-bottom: 1.09809663vw;
  border-bottom: 1px solid #4f6ca7;
  font-size: 1.02489019vw;
  line-height: 1.6;
  color: #fff;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .side-fix_btn > li a {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_btn > li a {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .side-fix_btn > li a {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_btn > li a {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .side-fix_btn > li a {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_btn > li a {
    font-size: 1.4rem;
  }
}
.side-fix_btn > li a > span {
  position: relative;
  z-index: 1;
}
.side-fix_btn > li a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #4f6ca7;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  z-index: 0;
}
.side-fix_btn > li a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.58565154vw;
  max-width: 8px;
  height: 0;
  margin-right: 0.73206442vw;
  padding-top: 0.5124451vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img14.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .side-fix_btn > li a:after {
    width: 0vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .side-fix_btn > li a:after {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_btn > li a:after {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .side-fix_btn > li a:after {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_btn > li a:after {
    padding-top: 7px;
  }
}
.side-fix_btn > li a:hover {
  background-color: inherit;
}
.side-fix_btn > li a:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
.side-fix_contact {
  margin-top: 1.75695461vw;
}
@media screen and (max-width: 767px) {
  .side-fix_contact {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_contact {
    margin-top: 24px;
  }
}
.side-fix_contact > dt {
  font-size: 0.95168375vw;
  line-height: 1.2;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .side-fix_contact > dt {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_contact > dt {
    font-size: 1.3rem;
  }
}
.side-fix_contact > dd {
  font-size: 1.9033675vw;
  line-height: 1.3;
  font-weight: bold;
  letter-spacing: .04em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .side-fix_contact > dd {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_contact > dd {
    font-size: 2.6rem;
  }
}
.side-fix_note {
  margin-top: 0.29282577vw;
  font-size: 0.87847731vw;
  line-height: 1.6;
  letter-spacing: .06em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .side-fix_note {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_note {
    margin-top: 4px;
  }
}
@media screen and (max-width: 767px) {
  .side-fix_note {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .side-fix_note {
    font-size: 1.2rem;
  }
}
/* ==========================================================================
   Parts module & Plugin options
========================================================================== */
/* Heading
========================================================================== */
.mod-page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 10.98096633vw;
  background-color: #d8f0ec;
}
@media screen and (max-width: 767px) {
  .mod-page-title {
    margin-top: 14.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-page-title {
    margin-top: 150px;
  }
}
.opt-simple + .mod-page-title {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .opt-simple + .mod-page-title {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-simple + .mod-page-title {
    margin-top: 0px;
  }
}
.mod-page-title h1,
.mod-page-title h2,
.mod-page-title h3,
.mod-page-title h4,
.mod-page-title h5,
.mod-page-title h6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 87.8477306vw;
  max-width: 1200px;
  margin: auto;
  padding-top: 6.29575403vw;
  padding-bottom: 6.14934114vw;
  font-size: 2.7818448vw;
  line-height: 1.3;
  color: #000;
}
@media screen and (max-width: 767px) {
  .mod-page-title h1,
  .mod-page-title h2,
  .mod-page-title h3,
  .mod-page-title h4,
  .mod-page-title h5,
  .mod-page-title h6 {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-page-title h1,
  .mod-page-title h2,
  .mod-page-title h3,
  .mod-page-title h4,
  .mod-page-title h5,
  .mod-page-title h6 {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-page-title h1,
  .mod-page-title h2,
  .mod-page-title h3,
  .mod-page-title h4,
  .mod-page-title h5,
  .mod-page-title h6 {
    padding-top: 86px;
  }
}
@media screen and (max-width: 767px) {
  .mod-page-title h1,
  .mod-page-title h2,
  .mod-page-title h3,
  .mod-page-title h4,
  .mod-page-title h5,
  .mod-page-title h6 {
    padding-bottom: 7.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-page-title h1,
  .mod-page-title h2,
  .mod-page-title h3,
  .mod-page-title h4,
  .mod-page-title h5,
  .mod-page-title h6 {
    padding-bottom: 84px;
  }
}
@media screen and (max-width: 767px) {
  .mod-page-title h1,
  .mod-page-title h2,
  .mod-page-title h3,
  .mod-page-title h4,
  .mod-page-title h5,
  .mod-page-title h6 {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-page-title h1,
  .mod-page-title h2,
  .mod-page-title h3,
  .mod-page-title h4,
  .mod-page-title h5,
  .mod-page-title h6 {
    font-size: 3.8rem;
  }
}
.mod-section-title {
  margin-bottom: 2.19619327vw;
  padding-bottom: 1.31771596vw;
  border-bottom: solid 1px #000;
}
@media screen and (max-width: 767px) {
  .mod-section-title {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-section-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-section-title {
    padding-bottom: 2.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-section-title {
    padding-bottom: 18px;
  }
}
.mod-section-title.opt-plugin {
  margin-top: 8.05270864vw;
}
@media screen and (max-width: 767px) {
  .mod-section-title.opt-plugin {
    margin-top: 18.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-section-title.opt-plugin {
    margin-top: 110px;
  }
}
.mod-section-title h1,
.mod-section-title h2,
.mod-section-title h3,
.mod-section-title h4,
.mod-section-title h5,
.mod-section-title h6 {
  font-size: 2.04978038vw;
  line-height: 1.6;
  color: #000;
}
@media screen and (max-width: 767px) {
  .mod-section-title h1,
  .mod-section-title h2,
  .mod-section-title h3,
  .mod-section-title h4,
  .mod-section-title h5,
  .mod-section-title h6 {
    font-size: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-section-title h1,
  .mod-section-title h2,
  .mod-section-title h3,
  .mod-section-title h4,
  .mod-section-title h5,
  .mod-section-title h6 {
    font-size: 2.8rem;
  }
}
.mod-local-title {
  position: relative;
  margin-bottom: 1.46412884vw;
  padding-bottom: 0.87847731vw;
  border-bottom: solid 1px #d5d5d5;
}
@media screen and (max-width: 767px) {
  .mod-local-title {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-local-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-local-title {
    padding-bottom: 1.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-local-title {
    padding-bottom: 12px;
  }
}
.mod-local-title.opt-plugin {
  margin-top: 5.85651537vw;
}
@media screen and (max-width: 767px) {
  .mod-local-title.opt-plugin {
    margin-top: 16vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-local-title.opt-plugin {
    margin-top: 80px;
  }
}
.mod-local-title:before {
  position: absolute;
  width: 1.46412884vw;
  max-width: 20px;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: #000;
  content: "";
}
@media screen and (max-width: 767px) {
  .mod-local-title:before {
    width: 5.33333333vw;
    max-width: none;
  }
}
.mod-local-title h1,
.mod-local-title h2,
.mod-local-title h3,
.mod-local-title h4,
.mod-local-title h5,
.mod-local-title h6 {
  font-size: 1.61054173vw;
  line-height: 1.6;
  color: #000;
}
@media screen and (max-width: 767px) {
  .mod-local-title h1,
  .mod-local-title h2,
  .mod-local-title h3,
  .mod-local-title h4,
  .mod-local-title h5,
  .mod-local-title h6 {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-local-title h1,
  .mod-local-title h2,
  .mod-local-title h3,
  .mod-local-title h4,
  .mod-local-title h5,
  .mod-local-title h6 {
    font-size: 2.2rem;
  }
}
.mod-sub-title {
  margin-bottom: 0.73206442vw;
}
@media screen and (max-width: 767px) {
  .mod-sub-title {
    margin-bottom: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-sub-title {
    margin-bottom: 10px;
  }
}
.mod-sub-title.opt-plugin {
  margin-top: 4.39238653vw;
}
@media screen and (max-width: 767px) {
  .mod-sub-title.opt-plugin {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-sub-title.opt-plugin {
    margin-top: 60px;
  }
}
.mod-sub-title h1,
.mod-sub-title h2,
.mod-sub-title h3,
.mod-sub-title h4,
.mod-sub-title h5,
.mod-sub-title h6 {
  font-size: 1.3909224vw;
  line-height: 1.6;
  color: #000;
}
@media screen and (max-width: 767px) {
  .mod-sub-title h1,
  .mod-sub-title h2,
  .mod-sub-title h3,
  .mod-sub-title h4,
  .mod-sub-title h5,
  .mod-sub-title h6 {
    font-size: 4.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-sub-title h1,
  .mod-sub-title h2,
  .mod-sub-title h3,
  .mod-sub-title h4,
  .mod-sub-title h5,
  .mod-sub-title h6 {
    font-size: 1.9rem;
  }
}
.mod-mini-title {
  margin-bottom: 0.73206442vw;
}
@media screen and (max-width: 767px) {
  .mod-mini-title {
    margin-bottom: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-mini-title {
    margin-bottom: 10px;
  }
}
.mod-mini-title.opt-plugin {
  margin-top: 3.66032211vw;
}
@media screen and (max-width: 767px) {
  .mod-mini-title.opt-plugin {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-mini-title.opt-plugin {
    margin-top: 50px;
  }
}
.mod-mini-title h1,
.mod-mini-title h2,
.mod-mini-title h3,
.mod-mini-title h4,
.mod-mini-title h5,
.mod-mini-title h6 {
  font-size: 1.24450952vw;
  line-height: 1.6;
  color: #000;
}
@media screen and (max-width: 767px) {
  .mod-mini-title h1,
  .mod-mini-title h2,
  .mod-mini-title h3,
  .mod-mini-title h4,
  .mod-mini-title h5,
  .mod-mini-title h6 {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-mini-title h1,
  .mod-mini-title h2,
  .mod-mini-title h3,
  .mod-mini-title h4,
  .mod-mini-title h5,
  .mod-mini-title h6 {
    font-size: 1.7rem;
  }
}
.mod-special-title {
  position: relative;
  margin-top: 10.98096633vw;
  padding-top: 36.60322108vw;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .mod-special-title {
    margin-top: 14.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-special-title {
    margin-top: 150px;
  }
}
.opt-simple + .mod-special-title {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .opt-simple + .mod-special-title {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-simple + .mod-special-title {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-special-title {
    padding-top: 66.66666667vw;
  }
}
.mod-special-title_catch_wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 87.8477306vw;
  max-width: 1200px;
  margin: auto;
  padding-top: 1.46412884vw;
  padding-bottom: 1.46412884vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .mod-special-title_catch_wrap {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-special-title_catch_wrap {
    padding-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-special-title_catch_wrap {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-special-title_catch_wrap {
    padding-bottom: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-special-title_catch_wrap {
    padding-bottom: 20px;
  }
}
.mod-special-title_catch {
  position: relative;
  width: 87.8477306vw;
  max-width: 1200px;
}
@media screen and (max-width: 767px) {
  .mod-special-title_catch {
    width: 89.33333333vw;
    max-width: none;
  }
}
.mod-special-title_catch h1,
.mod-special-title_catch h2,
.mod-special-title_catch h3,
.mod-special-title_catch h4,
.mod-special-title_catch h5,
.mod-special-title_catch h6 {
  font-size: 2.7818448vw;
  line-height: 1.3;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .mod-special-title_catch h1,
  .mod-special-title_catch h2,
  .mod-special-title_catch h3,
  .mod-special-title_catch h4,
  .mod-special-title_catch h5,
  .mod-special-title_catch h6 {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-special-title_catch h1,
  .mod-special-title_catch h2,
  .mod-special-title_catch h3,
  .mod-special-title_catch h4,
  .mod-special-title_catch h5,
  .mod-special-title_catch h6 {
    font-size: 3.8rem;
  }
}
.mod-special-title_copy {
  position: relative;
  margin-top: 1.31771596vw;
  font-size: 1.09809663vw;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .mod-special-title_copy {
    margin-top: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-special-title_copy {
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .mod-special-title_copy {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-special-title_copy {
    font-size: 1.5rem;
  }
}
.mod-special-title_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.mod-special-title_img img {
  width: 100%;
}
/* Text
========================================================================== */
.mod-text {
  margin-top: 2.19619327vw;
  font-size: 1.09809663vw;
  line-height: 1.9;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .mod-text {
    margin-top: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-text {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-text {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-text {
    font-size: 1.5rem;
  }
}
.mod-text:first-child {
  margin-top: 0;
}
.mod-text.opt-narrow {
  margin-top: 1.02489019vw;
}
@media screen and (max-width: 767px) {
  .mod-text.opt-narrow {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-text.opt-narrow {
    margin-top: 14px;
  }
}
.mod-text.opt-large {
  font-size: 1.24450952vw;
}
@media screen and (max-width: 767px) {
  .mod-text.opt-large {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-text.opt-large {
    font-size: 1.7rem;
  }
}
.mod-text_note {
  margin-top: 1.09809663vw;
  font-size: 0.87847731vw;
  line-height: 1.6;
  color: #666;
}
@media screen and (max-width: 767px) {
  .mod-text_note {
    margin-top: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-text_note {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-text_note {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-text_note {
    font-size: 1.2rem;
  }
}
.mod-text_note:first-child {
  margin-top: 0;
}
.mod-catch {
  margin-top: 2.19619327vw;
  font-size: 2.04978038vw;
  color: #27BD9F;
  font-weight: bold;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .mod-catch {
    margin-top: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catch {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catch {
    font-size: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catch {
    font-size: 2.8rem;
  }
}
.mod-catch:first-child {
  margin-top: 0;
}
.mod-catch-text {
  position: relative;
  padding-top: 0vw;
  padding-left: 3.66032211vw;
  font-size: 2.04978038vw;
  color: #27BD9F;
  font-weight: bold;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .mod-catch-text {
    padding-top: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catch-text {
    padding-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catch-text {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catch-text {
    padding-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catch-text {
    font-size: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catch-text {
    font-size: 2.8rem;
  }
}
.mod-catch-text:after {
  position: absolute;
  content: "";
  top: 16%;
  left: 0;
  width: 1.83016105vw;
  max-width: 25px;
  padding-top: 1.53733529vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img21.png) center / contain no-repeat;
}
@media screen and (max-width: 767px) {
  .mod-catch-text:after {
    width: 5.6vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-catch-text:after {
    padding-top: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catch-text:after {
    padding-top: 21px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catch-text:after {
    top: 0;
  }
}
/* Button
========================================================================== */
.mod-btn {
  width: 14.64128843vw;
  max-width: 200px;
  margin-top: 2.19619327vw;
}
@media screen and (max-width: 767px) {
  .mod-btn {
    width: 53.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-btn {
    margin-top: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn {
    margin-top: 30px;
  }
}
.mod-btn + .mod-btn {
  margin-top: 1.46412884vw;
}
@media screen and (max-width: 767px) {
  .mod-btn + .mod-btn {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn + .mod-btn {
    margin-top: 20px;
  }
}
.mod-btn_list .mod-btn {
  margin-top: 0;
}
.mod-btn.opt-emphasis a {
  color: #fff;
  background-color: #27BD9F;
}
.mod-btn.opt-emphasis a:hover {
  color: #27BD9F;
  background-color: #fff;
}
.mod-btn.opt-center {
  color: #27BD9F;
  margin-left: auto;
  margin-right: auto;
}
.mod-btn.opt-right {
  margin-left: auto;
  margin-right: 0;
}
.mod-btn a,
.mod-btn button {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-top: 1.02489019vw;
  padding-right: 0.73206442vw;
  padding-bottom: 1.02489019vw;
  padding-left: 0.73206442vw;
  font-size: 1.09809663vw;
  line-height: 1.3;
  letter-spacing: .06em;
  border: 2px solid #27BD9F;
  background-color: #fff;
  text-align: center;
  border-radius: 1.9033675vw;
  -webkit-transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 767px) {
  .mod-btn a,
  .mod-btn button {
    padding-top: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn a,
  .mod-btn button {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-btn a,
  .mod-btn button {
    padding-right: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn a,
  .mod-btn button {
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-btn a,
  .mod-btn button {
    padding-bottom: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn a,
  .mod-btn button {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-btn a,
  .mod-btn button {
    padding-left: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn a,
  .mod-btn button {
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-btn a,
  .mod-btn button {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn a,
  .mod-btn button {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-btn a,
  .mod-btn button {
    border-radius: 6.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn a,
  .mod-btn button {
    border-radius: 26px;
  }
}
.mod-btn a:hover,
.mod-btn button:hover {
  color: #fff;
  background-color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .mod-btn a:hover {
    color: #27BD9F;
    background-color: #fff;
  }
}
.mod-btn_list {
  margin-top: 0.73206442vw;
  margin-right: -0.73206442vw;
  margin-left: -0.73206442vw;
}
@media screen and (max-width: 767px) {
  .mod-btn_list {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn_list {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-btn_list {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn_list {
    margin-right: -10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-btn_list {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn_list {
    margin-left: -10px;
  }
}
.mod-btn_list.opt-center {
  text-align: center;
}
.mod-btn_list > li {
  display: inline-block;
  margin-top: 1.46412884vw;
  margin-right: 0.73206442vw;
  margin-left: 0.73206442vw;
}
@media screen and (max-width: 767px) {
  .mod-btn_list > li {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn_list > li {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-btn_list > li {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn_list > li {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-btn_list > li {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-btn_list > li {
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-btn_list {
    text-align: center;
  }
}
/* Link
========================================================================== */
.mod-link {
  position: relative;
  margin-top: 1.09809663vw;
  padding-left: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-link {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-link {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-link {
    padding-left: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-link {
    padding-left: 15px;
  }
}
.mod-link-list .mod-link {
  margin-top: 0;
}
.mod-link:before {
  content: '';
  position: absolute;
  top: .4em;
  left: 0;
  width: 0.58565154vw;
  max-width: 8px;
  padding-top: 0.5124451vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img23.png) left center no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-link:before {
    width: 2.13333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-link:before {
    padding-top: 1.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-link:before {
    padding-top: 7px;
  }
}
.mod-link > a,
.mod-link > button,
.mod-link > input[type="submit"],
.mod-link > input[type="reset"] {
  display: table;
  font-size: 1.09809663vw;
  line-height: 1.3;
  border: none;
  background: none;
  color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .mod-link > a,
  .mod-link > button,
  .mod-link > input[type="submit"],
  .mod-link > input[type="reset"] {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-link > a,
  .mod-link > button,
  .mod-link > input[type="submit"],
  .mod-link > input[type="reset"] {
    font-size: 1.5rem;
  }
}
.mod-link > a:hover,
.mod-link > button:hover,
.mod-link > input[type="submit"]:hover,
.mod-link > input[type="reset"]:hover,
.mod-link > a:active,
.mod-link > button:active,
.mod-link > input[type="submit"]:active,
.mod-link > input[type="reset"]:active {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .mod-link:before {
    top: .5em;
  }
}
.mod-link-list {
  margin-top: 2.19619327vw;
}
@media screen and (max-width: 767px) {
  .mod-link-list {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-link-list {
    margin-top: 30px;
  }
}
.mod-link-list > li {
  margin-top: 0.87847731vw;
}
@media screen and (max-width: 767px) {
  .mod-link-list > li {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-link-list > li {
    margin-top: 12px;
  }
}
.mod-link-inline {
  display: inline;
}
.mod-link-inline:link,
.mod-link-inline:visited {
  text-decoration: none;
}
.mod-link-inline:hover,
.mod-link-inline:active {
  text-decoration: underline;
}
.mod-return {
  position: relative;
  margin-top: 2.92825769vw;
}
@media screen and (max-width: 767px) {
  .mod-return {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-return {
    margin-top: 40px;
  }
}
.mod-return > a {
  display: inline-block;
  padding-left: 2.41581259vw;
  padding-bottom: 0.14641288vw;
  font-size: 1.02489019vw;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .mod-return > a {
    padding-left: 8.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-return > a {
    padding-left: 33px;
  }
}
@media screen and (max-width: 767px) {
  .mod-return > a {
    padding-bottom: 0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-return > a {
    padding-bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .mod-return > a {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-return > a {
    font-size: 1.4rem;
  }
}
.mod-return > a:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 1.31771596vw;
  max-width: 18px;
  height: 0;
  margin: auto;
  padding-top: 0.80527086vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img11.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-return > a:before {
    width: 4.8vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-return > a:before {
    padding-top: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-return > a:before {
    padding-top: 11px;
  }
}
.mod-return > a:hover {
  text-decoration: underline;
}
/* Icon
========================================================================== */
.mod-icon-pdf,
.mod-icon-blank {
  white-space: nowrap;
  text-indent: 200%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  height: 1em;
  margin: 0;
  background: no-repeat center center;
  background-size: 100%;
}
.mod-icon-blank {
  margin: 0 .4em;
}
.mod-icon-pdf {
  width: 1.75695461vw;
  max-width: 24px;
  margin-top: -0.87847731vw;
  margin-bottom: -0.87847731vw;
  padding-top: 1.75695461vw;
  background-image: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img01.png);
}
@media screen and (max-width: 767px) {
  .mod-icon-pdf {
    width: 5.86666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-icon-pdf {
    margin-top: -2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-icon-pdf {
    margin-top: -12px;
  }
}
@media screen and (max-width: 767px) {
  .mod-icon-pdf {
    margin-bottom: -2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-icon-pdf {
    margin-bottom: -12px;
  }
}
@media screen and (max-width: 767px) {
  .mod-icon-pdf {
    padding-top: 5.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-icon-pdf {
    padding-top: 24px;
  }
}
.mod-icon-blank {
  width: 1.02489019vw;
  max-width: 14px;
  padding-top: 0.80527086vw;
  background-image: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img03.png);
}
@media screen and (max-width: 767px) {
  .mod-icon-blank {
    width: 3.46666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-icon-blank {
    padding-top: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-icon-blank {
    padding-top: 11px;
  }
}
/* Unordered/Ordered list
========================================================================== */
.mod-ul {
  display: table;
  margin-top: 2.19619327vw;
  list-style: none;
  border-collapse: separate;
  border-spacing: 0 .6em;
}
@media screen and (max-width: 767px) {
  .mod-ul {
    margin-top: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-ul {
    margin-top: 30px;
  }
}
.mod-ul.opt-narrow {
  border-spacing: 0;
}
.mod-ul.opt-large > li {
  margin-top: 0.73206442vw;
  font-size: 1.24450952vw;
  color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .mod-ul.opt-large > li {
    margin-top: 1.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-ul.opt-large > li {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-ul.opt-large > li {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-ul.opt-large > li {
    font-size: 1.7rem;
  }
}
.mod-ul.opt-large > li .opt-large_inner {
  color: #222222;
}
.mod-ul > li {
  display: table-row;
  margin-top: 0.36603221vw;
  margin-left: 1em;
  font-size: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-ul > li {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-ul > li {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .mod-ul > li {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-ul > li {
    font-size: 1.5rem;
  }
}
.mod-ul > li:before {
  content: "•";
  display: table-cell;
  padding-right: 0.8em;
}
.mod-ul > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-ul-noicon > li {
  margin-left: 0;
}
.mod-ul.opt-ul-noicon > li:before {
  display: none;
}
.mod-ol {
  display: table;
  margin-top: 2.19619327vw;
  list-style: none;
  border-collapse: separate;
  border-spacing: 0 .6em;
}
@media screen and (max-width: 767px) {
  .mod-ol {
    margin-top: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-ol {
    margin-top: 30px;
  }
}
.mod-ol > li {
  display: table-row;
  margin-top: 0.36603221vw;
  margin-left: 2em;
  font-size: 1.09809663vw;
  counter-increment: table-ol;
}
@media screen and (max-width: 767px) {
  .mod-ol > li {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-ol > li {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .mod-ol > li {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-ol > li {
    font-size: 1.5rem;
  }
}
.mod-ol > li:before {
  content: counter(table-ol) ".";
  display: table-cell;
  padding-right: 1em;
}
.mod-ol-span {
  display: table;
  margin-top: 2.19619327vw;
  list-style: none;
  border-collapse: separate;
  border-spacing: 0 .6em;
}
@media screen and (max-width: 767px) {
  .mod-ol-span {
    margin-top: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-ol-span {
    margin-top: 30px;
  }
}
.mod-ol-span > li {
  display: table-row;
  margin-top: 0.36603221vw;
  margin-left: 2em;
  font-size: 1.09809663vw;
  line-height: 1.6;
  counter-increment: table-ol;
}
@media screen and (max-width: 767px) {
  .mod-ol-span > li {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-ol-span > li {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .mod-ol-span > li {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-ol-span > li {
    font-size: 1.5rem;
  }
}
.mod-ol-span > li > span {
  display: table-cell;
  padding-right: .6em;
}
/* Overview list
========================================================================== */
.mod-section-overview {
  position: relative;
  padding-top: 6.5885798vw;
  padding-bottom: 8.05270864vw;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .mod-section-overview {
    padding-top: 16vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-section-overview {
    padding-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .mod-section-overview {
    padding-bottom: 18.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-section-overview {
    padding-bottom: 110px;
  }
}
.mod-section-overview:after {
  position: absolute;
  top: 0;
  left: -1300px;
  right: -1000px;
  width: 100vw;
  height: 100%;
  margin: 0 auto;
  background-color: #f1f2f6;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .mod-section-overview {
    background-color: #f1f2f6;
  }
  .mod-section-overview:after {
    display: none;
  }
}
.mod-section-overview_inner {
  position: relative;
  z-index: 1;
}
.mod-overview > li {
  position: relative;
  margin-top: 0.95168375vw;
  padding-left: 2.19619327vw;
  font-size: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-overview > li {
    margin-top: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overview > li {
    margin-top: 13px;
  }
}
@media screen and (max-width: 767px) {
  .mod-overview > li {
    padding-left: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overview > li {
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-overview > li {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overview > li {
    font-size: 1.5rem;
  }
}
.mod-overview > li:first-child {
  margin-top: 0;
}
.mod-overview > li:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1.09809663vw;
  max-width: 15px;
  height: 0;
  margin-top: 0.58565154vw;
  padding-top: 0.73206442vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img15.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .mod-overview > li:before {
    width: 4vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-overview > li:before {
    margin-top: 2.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overview > li:before {
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .mod-overview > li:before {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overview > li:before {
    padding-top: 10px;
  }
}
/* Definition list
========================================================================== */
.mod-dl > dt,
.mod-dl > dd {
  font-size: 1.09809663vw;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .mod-dl > dt,
  .mod-dl > dd {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-dl > dt,
  .mod-dl > dd {
    font-size: 1.5rem;
  }
}
.mod-dl > dt {
  margin-top: 2.19619327vw;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .mod-dl > dt {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-dl > dt {
    margin-top: 30px;
  }
}
.mod-dl.opt-dl-horizontal {
  overflow: hidden;
}
.mod-dl.opt-dl-horizontal > dt:nth-child(-n+2),
.mod-dl.opt-dl-horizontal > dd:nth-child(-n+2) {
  margin-top: 0;
}
.mod-dl.opt-dl-horizontal > dt {
  margin-top: 10px;
  float: left;
  clear: left;
}
.mod-dl.opt-dl-horizontal > dt:first-child {
  margin-top: 0;
}
.mod-dl.opt-dl-horizontal > dd {
  padding-left: 20px;
  overflow: hidden;
}
.mod-dl.opt-dl-horizontal_fixed {
  overflow: hidden;
}
.mod-dl.opt-dl-horizontal_fixed > dt:nth-child(-n+2),
.mod-dl.opt-dl-horizontal_fixed > dd:nth-child(-n+2) {
  margin-top: 0;
}
.mod-dl.opt-dl-horizontal_fixed > dt {
  margin-top: 10px;
  float: left;
  clear: left;
  width: 35%;
}
.mod-dl.opt-dl-horizontal_fixed > dt:first-child {
  margin-top: 0;
}
.mod-dl.opt-dl-horizontal_fixed > dd {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 65%;
  padding-left: 20px;
}
.mod-definition {
  padding-left: 3.66032211vw;
}
@media screen and (max-width: 767px) {
  .mod-definition {
    padding-left: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-definition {
    padding-left: 50px;
  }
}
.mod-definition.opt-nonicon {
  padding-left: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-definition.opt-nonicon {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-definition.opt-nonicon {
    padding-left: 0px;
  }
}
.mod-definition.opt-nonicon > dt > span {
  display: none;
}
.mod-definition > dt {
  margin-top: 1.17130307vw;
  font-size: 1.24450952vw;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 767px) {
  .mod-definition > dt {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-definition > dt {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .mod-definition > dt {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-definition > dt {
    font-size: 1.7rem;
  }
}
.mod-definition > dt:first-child {
  margin-top: 0;
}
.mod-definition > dt > span {
  display: inline-block;
  width: 3.66032211vw;
  max-width: 50px;
  margin-left: -3.66032211vw;
  font-size: 1.46412884vw;
  color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .mod-definition > dt > span {
    width: 10.66666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-definition > dt > span {
    margin-left: -10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-definition > dt > span {
    margin-left: -50px;
  }
}
@media screen and (max-width: 767px) {
  .mod-definition > dt > span {
    font-size: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-definition > dt > span {
    font-size: 2rem;
  }
}
.mod-di-flexible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.51390922vw;
}
@media screen and (max-width: 767px) {
  .mod-di-flexible {
    margin-top: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-di-flexible {
    margin-top: 48px;
  }
}
.mod-di-flexible dt {
  margin-right: 2.19619327vw;
  font-size: 1.02489019vw;
  font-weight: bold;
  word-break: keep-all;
}
@media screen and (max-width: 767px) {
  .mod-di-flexible dt {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-di-flexible dt {
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-di-flexible dt {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-di-flexible dt {
    font-size: 1.4rem;
  }
}
.mod-di-flexible dd {
  margin-right: 1.46412884vw;
  font-size: 1.02489019vw;
}
@media screen and (max-width: 767px) {
  .mod-di-flexible dd {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-di-flexible dd {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-di-flexible dd {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-di-flexible dd {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-di-flexible {
    display: block;
  }
}
.mod-di-flexible_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-di-flexible_inner {
    margin-top: 1.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-di-flexible_inner {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-di-flexible_inner {
    display: block;
  }
}
.mod-category-list {
  margin-top: 3.2942899vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .mod-category-list {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-category-list {
    margin-top: 45px;
  }
}
.mod-category-list:first-child {
  margin-top: 0;
}
.mod-category-list li {
  margin-top: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-category-list li {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-category-list li {
    margin-top: 15px;
  }
}
.mod-category-btn {
  margin-right: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-category-btn {
    margin-right: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-category-btn {
    margin-right: 15px;
  }
}
.mod-category-btn a,
.mod-category-btn button {
  font-size: 0.95168375vw;
  border-radius: 1.46412884vw;
  padding-top: 0.43923865vw;
  padding-bottom: 0.43923865vw;
  width: 8.78477306vw;
  max-width: 120px;
  border: solid 2px #c2c6d3;
  color: #222;
  text-align: center;
  -webkit-transition: all .4s;
  transition: all .4s;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .mod-category-btn a,
  .mod-category-btn button {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-category-btn a,
  .mod-category-btn button {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-category-btn a,
  .mod-category-btn button {
    border-radius: 4.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-category-btn a,
  .mod-category-btn button {
    border-radius: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-category-btn a,
  .mod-category-btn button {
    padding-top: 1.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-category-btn a,
  .mod-category-btn button {
    padding-top: 6px;
  }
}
@media screen and (max-width: 767px) {
  .mod-category-btn a,
  .mod-category-btn button {
    padding-bottom: 1.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-category-btn a,
  .mod-category-btn button {
    padding-bottom: 6px;
  }
}
@media screen and (max-width: 767px) {
  .mod-category-btn a,
  .mod-category-btn button {
    width: 32vw;
    max-width: none;
  }
}
.mod-category-btn a:hover,
.mod-category-btn button:hover,
.mod-category-btn a.is-current,
.mod-category-btn button.is-current {
  border: solid 2px #27BD9F;
  color: #27BD9F;
}
.mod-anchor-list {
  margin-top: -1.9033675vw;
  margin-right: -1.09809663vw;
  margin-left: -1.09809663vw;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mod-anchor-list {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list {
    margin-top: -26px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor-list {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list {
    margin-right: -15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor-list {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list {
    margin-left: -15px;
  }
}
.mod-anchor-list.opt-mt {
  margin-top: 0.14641288vw;
}
@media screen and (max-width: 767px) {
  .mod-anchor-list.opt-mt {
    margin-top: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list.opt-mt {
    margin-top: 2px;
  }
}
.mod-anchor-list li {
  float: left;
  width: 13.17715959vw;
  max-width: 180px;
  margin-top: 1.9033675vw;
  margin-right: 1.09809663vw;
  margin-bottom: 0vw;
  margin-left: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-anchor-list li {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor-list li {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list li {
    margin-top: 26px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor-list li {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list li {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor-list li {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list li {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor-list li {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list li {
    margin-left: 15px;
  }
}
.mod-anchor-list li a {
  position: relative;
  padding-top: 0.73206442vw;
  padding-bottom: 0.73206442vw;
  border-bottom: 1px solid #ccc;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .mod-anchor-list li a {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list li a {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor-list li a {
    padding-bottom: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list li a {
    padding-bottom: 10px;
  }
}
.mod-anchor-list li a span {
  position: relative;
  font-size: 1.09809663vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .mod-anchor-list li a span {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list li a span {
    font-size: 1.5rem;
  }
}
.mod-anchor-list li a:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.mod-anchor-list li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  background-color: #f1f2f6;
  z-index: 0;
}
.mod-anchor-list li a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
  width: 0.58565154vw;
  max-width: 8px;
  height: 0;
  margin: auto;
  padding-top: 0.5124451vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img22.png) 0 0 no-repeat;
  background-size: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .mod-anchor-list li a:after {
    width: 2.13333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor-list li a:after {
    padding-top: 1.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor-list li a:after {
    padding-top: 7px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor-list li {
    float: none;
  }
  .mod-anchor-list li a:before {
    display: none;
  }
}
/* Notes
========================================================================== */
.mod-note {
  position: relative;
  margin-top: 2.19619327vw;
  padding-left: 1.31771596vw;
  font-size: 0.87847731vw;
  line-height: 1.2;
  color: #666;
}
@media screen and (max-width: 767px) {
  .mod-note {
    margin-top: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-note {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-note {
    padding-left: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-note {
    padding-left: 18px;
  }
}
@media screen and (max-width: 767px) {
  .mod-note {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-note {
    font-size: 1.2rem;
  }
}
.mod-note:first-child {
  margin-top: 0;
}
.mod-note > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
.mod-note-ul {
  margin-top: 2.04978038vw;
}
@media screen and (max-width: 767px) {
  .mod-note-ul {
    margin-top: 6.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-note-ul {
    margin-top: 28px;
  }
}
.mod-note-ul > li {
  margin-top: 10px;
  position: relative;
  padding-left: 1.31771596vw;
  font-size: 0.87847731vw;
  line-height: 1.2;
  color: #666;
}
.mod-note-ul > li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-note-ul > li {
    padding-left: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-note-ul > li {
    padding-left: 18px;
  }
}
@media screen and (max-width: 767px) {
  .mod-note-ul > li {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-note-ul > li {
    font-size: 1.2rem;
  }
}
.mod-note-ul > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 0.07320644vw;
}
@media screen and (max-width: 767px) {
  .mod-note-ul > li > span:first-child {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-note-ul > li > span:first-child {
    padding-top: 1px;
  }
}
.mod-note-ol {
  margin-top: 20px;
}
.mod-note-ol:first-child {
  margin-top: 0;
}
.mod-note-ol > li {
  margin-top: 10px;
  position: relative;
  padding-left: 2em;
}
.mod-note-ol > li:first-child {
  margin-top: 0;
}
.mod-note-ol > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
/* Image
========================================================================== */
.mod-image {
  margin-top: 3.51390922vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .mod-image {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-image {
    margin-top: 48px;
  }
}
.mod-image.opt-narrow {
  width: 29.28257687vw;
  max-width: 400px;
}
@media screen and (max-width: 767px) {
  .mod-image.opt-narrow {
    width: 89.33333333vw;
    max-width: none;
  }
}
.mod-image.opt-narrow900 {
  width: 65.88579795vw;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  .mod-image.opt-narrow900 {
    width: 89.33333333vw;
    max-width: none;
  }
}
.mod-image.opt-narrow540 {
  width: 39.53147877vw;
  max-width: 540px;
}
@media screen and (max-width: 767px) {
  .mod-image.opt-narrow540 {
    width: 89.33333333vw;
    max-width: none;
  }
}
.mod-image.opt-narrow200 {
  width: 14.64128843vw;
  max-width: 200px;
}
@media screen and (max-width: 767px) {
  .mod-image.opt-narrow200 {
    width: 53.33333333vw;
    max-width: none;
  }
}
.mod-image.opt-narrow100 {
  width: 7.32064422vw;
  max-width: 100px;
}
@media screen and (max-width: 767px) {
  .mod-image.opt-narrow100 {
    width: 26.66666667vw;
    max-width: none;
  }
}
.mod-image:first-child {
  margin-top: 0;
}
.mod-image a:hover {
  opacity: 0.7;
}
.opt-narrow .mod-image_image {
  width: 29.28257687vw;
  max-width: 400px;
}
@media screen and (max-width: 767px) {
  .opt-narrow .mod-image_image {
    width: 89.33333333vw;
    max-width: none;
  }
}
.opt-narrow900 .mod-image_image {
  width: 65.88579795vw;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  .opt-narrow900 .mod-image_image {
    width: 89.33333333vw;
    max-width: none;
  }
}
.opt-narrow540 .mod-image_image {
  width: 39.53147877vw;
  max-width: 540px;
}
@media screen and (max-width: 767px) {
  .opt-narrow540 .mod-image_image {
    width: 89.33333333vw;
    max-width: none;
  }
}
.opt-narrow200 .mod-image_image {
  width: 14.64128843vw;
  max-width: 200px;
}
@media screen and (max-width: 767px) {
  .opt-narrow200 .mod-image_image {
    width: 53.33333333vw;
    max-width: none;
  }
}
.opt-narrow100 .mod-image_image {
  width: 7.32064422vw;
  max-width: 100px;
}
@media screen and (max-width: 767px) {
  .opt-narrow100 .mod-image_image {
    width: 26.66666667vw;
    max-width: none;
  }
}
.mod-image_image > img {
  width: 100%;
}
.mod-image_caption {
  margin-top: 0.73206442vw;
  font-size: 0.87847731vw;
  line-height: 1.6;
  text-align: left;
  color: #666;
}
@media screen and (max-width: 767px) {
  .mod-image_caption {
    margin-top: 2.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-image_caption {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-image_caption {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-image_caption {
    font-size: 1.2rem;
  }
}
/* Movie
========================================================================== */
.mod-movie_wrap {
  width: 49.78038067vw;
  max-width: 680px;
  margin-top: 2.92825769vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .mod-movie_wrap {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-movie_wrap {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-movie_wrap {
    margin-top: 40px;
  }
}
.mod-movie {
  position: relative;
  padding-top: 56.25%;
}
.mod-movie iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
}
/* Link box
========================================================================== */
.mod-linkbox {
  width: 100%;
}
.mod-linkbox a {
  position: relative;
  padding-bottom: 3.22108346vw;
}
@media screen and (max-width: 767px) {
  .mod-linkbox a {
    padding-bottom: 7.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox a {
    padding-bottom: 44px;
  }
}
.mod-linkbox.opt-border > a {
  padding-bottom: 0;
}
.mod-linkbox.opt-white > a {
  padding-bottom: 4.6852123vw;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .mod-linkbox.opt-white > a {
    padding-bottom: 7.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox.opt-white > a {
    padding-bottom: 64px;
  }
}
.mod-linkbox_img {
  position: relative;
  overflow: hidden;
}
.mod-linkbox_img img {
  max-width: 100%;
  width: auto;
  -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  z-index: 0;
}
.mod-linkbox_img:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #666;
  opacity: .5;
  z-index: 1;
}
.mod-linkbox > a > .mod-linkbox_img:before {
  opacity: 0;
}
@media screen and (min-width: 767px) {
  .mod-linkbox a:hover .mod-linkbox_img img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.mod-linkbox_category {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 0.21961933vw;
  padding-right: 0.5124451vw;
  padding-bottom: 0.43923865vw;
  padding-left: 0.87847731vw;
  font-size: 0.73206442vw;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: .12em;
  color: #000;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .mod-linkbox_category {
    padding-top: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_category {
    padding-top: 3px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox_category {
    padding-right: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_category {
    padding-right: 7px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox_category {
    padding-bottom: 1.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_category {
    padding-bottom: 6px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox_category {
    padding-left: 4.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_category {
    padding-left: 12px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox_category {
    font-size: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_category {
    font-size: 1rem;
  }
}
.mod-linkbox_textarea {
  padding-top: 1.09809663vw;
  padding-right: 0vw;
  padding-left: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-linkbox_textarea {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_textarea {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox_textarea {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_textarea {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox_textarea {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_textarea {
    padding-left: 0px;
  }
}
.opt-border .mod-linkbox_textarea,
.opt-white .mod-linkbox_textarea {
  padding-top: 1.09809663vw;
  padding-right: 1.46412884vw;
  padding-left: 1.46412884vw;
}
@media screen and (max-width: 767px) {
  .opt-border .mod-linkbox_textarea,
  .opt-white .mod-linkbox_textarea {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-border .mod-linkbox_textarea,
  .opt-white .mod-linkbox_textarea {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .opt-border .mod-linkbox_textarea,
  .opt-white .mod-linkbox_textarea {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-border .mod-linkbox_textarea,
  .opt-white .mod-linkbox_textarea {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .opt-border .mod-linkbox_textarea,
  .opt-white .mod-linkbox_textarea {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-border .mod-linkbox_textarea,
  .opt-white .mod-linkbox_textarea {
    padding-left: 20px;
  }
}
.opt-border .mod-linkbox_textarea {
  padding-bottom: 6.29575403vw;
  border: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .opt-border .mod-linkbox_textarea {
    padding-bottom: 18.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-border .mod-linkbox_textarea {
    padding-bottom: 86px;
  }
}
.opt-white .mod-linkbox_textarea {
  padding-bottom: 1.75695461vw;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .opt-white .mod-linkbox_textarea {
    padding-bottom: 18.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-white .mod-linkbox_textarea {
    padding-bottom: 24px;
  }
}
.mod-linkbox_subtext {
  font-size: 0.80527086vw;
  letter-spacing: .06em;
  color: #999;
}
@media screen and (max-width: 767px) {
  .mod-linkbox_subtext {
    font-size: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_subtext {
    font-size: 1.1rem;
  }
}
.mod-linkbox_catch {
  font-size: 1.17130307vw;
  font-weight: bold;
  line-height: 1.9;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 767px) {
  .mod-linkbox_catch {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_catch {
    font-size: 1.6rem;
  }
}
.mod-linkbox_text {
  margin-top: 0.36603221vw;
  font-size: 1.02489019vw;
  line-height: 1.9;
  text-align: left;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .mod-linkbox_text {
    margin-top: 0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_text {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox_text {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_text {
    font-size: 1.4rem;
  }
}
.mod-linkbox_btn {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1.02489019vw;
  font-weight: bold;
  letter-spacing: .1em;
  color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .mod-linkbox_btn {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_btn {
    font-size: 1.4rem;
  }
}
.opt-border .mod-linkbox_btn,
.opt-white .mod-linkbox_btn {
  margin-bottom: 2.19619327vw;
  margin-left: 1.46412884vw;
}
@media screen and (max-width: 767px) {
  .opt-border .mod-linkbox_btn,
  .opt-white .mod-linkbox_btn {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-border .mod-linkbox_btn,
  .opt-white .mod-linkbox_btn {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .opt-border .mod-linkbox_btn,
  .opt-white .mod-linkbox_btn {
    margin-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-border .mod-linkbox_btn,
  .opt-white .mod-linkbox_btn {
    margin-left: 20px;
  }
}
.mod-linkbox_btn span {
  position: relative;
}
.mod-linkbox_btn span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -18%;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  background: #27BD9F;
}
.mod-linkbox a:hover .mod-linkbox_btn span:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
@media screen and (max-width: 767px) {
  .mod-linkbox_btn span:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
  }
}
/* Solution =============================================== */
.mod-linkbox-solution {
  width: 100%;
}
.mod-linkbox-solution_img {
  overflow: hidden;
}
.mod-linkbox-solution_img img {
  max-width: 100%;
  width: auto;
  -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
@media screen and (min-width: 767px) {
  .mod-linkbox-solution a:hover .mod-linkbox-solution_img img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.mod-linkbox-solution_inner {
  position: relative;
  padding-top: 1.46412884vw;
  padding-right: 1.46412884vw;
  padding-bottom: 6.29575403vw;
  padding-left: 1.46412884vw;
  border: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_inner {
    padding-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_inner {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_inner {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_inner {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_inner {
    padding-bottom: 18.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_inner {
    padding-bottom: 86px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_inner {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_inner {
    padding-left: 20px;
  }
}
.opt-white .mod-linkbox-solution_inner {
  padding-top: 2.48901903vw;
  padding-right: 2.92825769vw;
  padding-bottom: 7.61346999vw;
  padding-left: 2.92825769vw;
  background-color: #fff;
  border: none;
}
@media screen and (max-width: 767px) {
  .opt-white .mod-linkbox-solution_inner {
    padding-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-white .mod-linkbox-solution_inner {
    padding-top: 34px;
  }
}
@media screen and (max-width: 767px) {
  .opt-white .mod-linkbox-solution_inner {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-white .mod-linkbox-solution_inner {
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .opt-white .mod-linkbox-solution_inner {
    padding-bottom: 18.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-white .mod-linkbox-solution_inner {
    padding-bottom: 104px;
  }
}
@media screen and (max-width: 767px) {
  .opt-white .mod-linkbox-solution_inner {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-white .mod-linkbox-solution_inner {
    padding-left: 40px;
  }
}
.opt-whiteonly .mod-linkbox-solution_inner {
  background-color: #fff;
  border: none;
}
.mod-linkbox-solution_category {
  position: relative;
  margin-bottom: 0.73206442vw;
  padding-left: 1.83016105vw;
  font-size: 0.95168375vw;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: .12em;
  color: #000;
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_category {
    margin-bottom: 1.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_category {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_category {
    padding-left: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_category {
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_category {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_category {
    font-size: 1.3rem;
  }
}
.mod-linkbox-solution_category:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 1.02489019vw;
  max-width: 14px;
  height: 0;
  margin: auto;
  padding-top: 1.02489019vw;
  background-color: #36A4FF;
  border-radius: 0.5124451vw;
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_category:before {
    width: 2.66666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_category:before {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_category:before {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_category:before {
    border-radius: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_category:before {
    border-radius: 7px;
  }
  /* ここの文字は青字にする */
}
.mod-linkbox-solution_catch {
  font-size: 1.09809663vw;
  font-weight: bold;
  line-height: 1.6;
  text-align: left;
  color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_catch {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_catch {
    font-size: 1.5rem;
  }
}
.mod-linkbox-solution_text {
  margin-top: 0.36603221vw;
  font-size: 1.02489019vw;
  line-height: 1.9;
  text-align: left;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_text {
    margin-top: 0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_text {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_text {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_text {
    font-size: 1.4rem;
  }
}
.mod-linkbox_hr {
  height: 0;
  margin: 0;
  margin-top: 1.46412884vw;
  padding: 0;
  border: none;
  border-top: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .mod-linkbox_hr {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox_hr {
    margin-top: 20px;
  }
}
.mod-linkbox-solution_note_catch {
  margin-top: 1.17130307vw;
  font-size: 0.87847731vw;
  line-height: 1.6;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_note_catch {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_note_catch {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_note_catch {
    font-size: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_note_catch {
    font-size: 1.2rem;
  }
}
.mod-linkbox-solution_note {
  margin-top: 0.73206442vw;
  font-size: 0.87847731vw;
  line-height: 1.6;
  color: #999;
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_note {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_note {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_note {
    font-size: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_note {
    font-size: 1.2rem;
  }
}
.mod-linkbox-solution_note_catch + .mod-linkbox-solution_note {
  margin-top: 0.14641288vw;
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_note_catch + .mod-linkbox-solution_note {
    margin-top: 1.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_note_catch + .mod-linkbox-solution_note {
    margin-top: 2px;
  }
   /* ここの文字は青字にする */
}
.mod-linkbox-solution_btn {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 2.19619327vw;
  margin-left: 1.46412884vw;
  font-size: 1.02489019vw;
  font-weight: bold;
  letter-spacing: .1em;
  color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_btn {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_btn {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_btn {
    margin-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_btn {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_btn {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linkbox-solution_btn {
    font-size: 1.4rem;
  }
}
.opt-white .mod-linkbox-solution_btn {
  margin-bottom: 3.14787701vw;
  margin-left: 2.92825769vw;
}
@media screen and (max-width: 767px) {
  .opt-white .mod-linkbox-solution_btn {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-white .mod-linkbox-solution_btn {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 767px) {
  .opt-white .mod-linkbox-solution_btn {
    margin-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .opt-white .mod-linkbox-solution_btn {
    margin-left: 40px;
  }
}
.mod-linkbox-solution_btn span {
  position: relative;
}
.mod-linkbox-solution_btn span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -18%;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  background: #27BD9F;
}
.mod-linkbox-solution a:hover .mod-linkbox-solution_btn span:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
@media screen and (max-width: 767px) {
  .mod-linkbox-solution_btn span:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
  }
}
/* Separator
========================================================================== */
.mod-hr {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: none;
  border-top: 1px solid #ddd;
}
.mod-hr-dotted {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: none;
  border-top: 1px dotted #ddd;
}
/* Alpha rollover
========================================================================== */
.mod-alpha-rollover {
  opacity: 1;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/px.png) no-repeat;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.mod-alpha-rollover:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-alpha-rollover-holder {
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
}
.mod-alpha-rollover-holder.opt-holder-round {
  border-radius: 4px;
  overflow: hidden;
}
/* ==========================================================================
   Block module
========================================================================== */
/* anchor
============================================================================ */
.mod-anchor_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .mod-anchor_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.mod-anchor {
  width: 54.1727672vw;
  max-width: 740px;
  margin-top: -0.73206442vw;
  margin-left: -2.19619327vw;
  margin-right: 0vw;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mod-anchor {
    width: 93.06666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor {
    margin-top: -2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor {
    margin-top: -10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor {
    margin-left: -1.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor {
    margin-left: -30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor {
    margin-right: -1.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor {
    margin-right: 0px;
  }
}
.mod-anchor > li {
  float: left;
  margin-top: 0.73206442vw;
  margin-left: 2.19619327vw;
  padding-left: 0vw;
  padding-right: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-anchor > li {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor > li {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor > li {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor > li {
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor > li {
    padding-left: 1.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor > li {
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor > li {
    padding-right: 1.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor > li {
    padding-right: 0px;
  }
}
.mod-anchor > li > a,
.mod-anchor > li > button {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 0vw;
  padding-bottom: 0vw;
  font-size: 1.02489019vw;
  color: #222222;
  border: none;
  border-bottom: 1px solid #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  background: none;
}
@media screen and (max-width: 767px) {
  .mod-anchor > li > a,
  .mod-anchor > li > button {
    padding-top: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor > li > a,
  .mod-anchor > li > button {
    padding-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor > li > a,
  .mod-anchor > li > button {
    padding-bottom: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor > li > a,
  .mod-anchor > li > button {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor > li > a,
  .mod-anchor > li > button {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor > li > a,
  .mod-anchor > li > button {
    font-size: 1.4rem;
  }
}
.mod-anchor > li > a:before,
.mod-anchor > li > button:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #27BD9F;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  z-index: 0;
}
.mod-anchor > li > a.is-current,
.mod-anchor > li > button.is-current,
.mod-anchor > li > a:hover,
.mod-anchor > li > button:hover {
  background-color: inherit;
  color: #27BD9F;
}
.mod-anchor > li > a.is-current:before,
.mod-anchor > li > button.is-current:before,
.mod-anchor > li > a:hover:before,
.mod-anchor > li > button:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
@media screen and (max-width: 767px) {
  .mod-anchor {
    display: block;
    font-size: 0;
  }
  .mod-anchor > li {
    display: inline-block;
    width: 50%;
  }
  .mod-anchor > li:nth-child(2n+1) {
    margin-left: 0;
  }
  .mod-anchor > li > a,
  .mod-anchor > li > button {
    border: 1px solid #e6e6e6;
    text-align: center;
  }
  .mod-anchor > li > a:before,
  .mod-anchor > li > button:before {
    display: none;
  }
  .mod-anchor > li > a.is-current,
  .mod-anchor > li > button.is-current,
  .mod-anchor > li > a:hover,
  .mod-anchor > li > button:hover {
    color: #27BD9F;
    border-color: #27BD9F;
  }
}
.mod-anchor_select_wrap {
  width: 11.71303075vw;
  max-width: 160px;
  margin-top: 0vw;
  border: 1px solid #e6e6e6;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img09.png) right 12.5% center no-repeat;
  background-size: 6.875%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mod-anchor_select_wrap {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor_select_wrap {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor_select_wrap {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor_select_wrap {
    background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img09.png) right 5.97% center no-repeat;
    background-size: 3.28%;
  }
}
.mod-anchor_select {
  width: 17.56954612vw;
  max-width: 240px;
  padding-top: 0.95168375vw;
  padding-right: 0vw;
  padding-bottom: 1.02489019vw;
  padding-left: 1.46412884vw;
  font-size: 0.95168375vw;
  border: none;
  background: none;
}
@media screen and (max-width: 767px) {
  .mod-anchor_select {
    width: 133.86666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor_select {
    padding-top: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor_select {
    padding-top: 13px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor_select {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor_select {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor_select {
    padding-bottom: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor_select {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor_select {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor_select {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor_select {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-anchor_select {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-anchor_select {
    display: block;
  }
}
/* Sort
========================================================================== */
.mod-sort {
  overflow: hidden;
  margin-top: 2.34260615vw;
  margin-left: -1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-sort {
    margin-top: 4.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-sort {
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .mod-sort {
    margin-left: -4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-sort {
    margin-left: -15px;
  }
}
.mod-sort > li {
  float: left;
  width: 8.78477306vw;
  max-width: 120px;
  margin-top: 0.73206442vw;
  margin-left: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-sort > li {
    width: 42.66666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-sort > li {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-sort > li {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-sort > li {
    margin-left: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-sort > li {
    margin-left: 15px;
  }
}
.mod-sort > li > a,
.mod-sort > li > button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-top: 0.36603221vw;
  padding-bottom: 0.5124451vw;
  border-radius: 20px;
  border: 2px solid #c2c6d3;
  font-size: 0.95168375vw;
  letter-spacing: .06em;
  color: #222222;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mod-sort > li > a,
  .mod-sort > li > button {
    padding-top: 1.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-sort > li > a,
  .mod-sort > li > button {
    padding-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .mod-sort > li > a,
  .mod-sort > li > button {
    padding-bottom: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-sort > li > a,
  .mod-sort > li > button {
    padding-bottom: 7px;
  }
}
@media screen and (max-width: 767px) {
  .mod-sort > li > a,
  .mod-sort > li > button {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-sort > li > a,
  .mod-sort > li > button {
    font-size: 1.3rem;
  }
}
.mod-sort > li > a.is-current,
.mod-sort > li > button.is-current,
.mod-sort > li > a:hover,
.mod-sort > li > button:hover {
  color: #27BD9F;
  border-color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .mod-sort > li > a {
    border-radius: 30px;
  }
}
/* LinkiList
========================================================================== */
.mod-linklist {
  margin-top: -1.46412884vw;
  margin-right: -0.73206442vw;
  margin-left: -0.73206442vw;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mod-linklist {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist {
    margin-top: -20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linklist {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist {
    margin-right: -10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linklist {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist {
    margin-left: -10px;
  }
}
.mod-linklist.opt-mt {
  margin-top: 0.87847731vw;
}
@media screen and (max-width: 767px) {
  .mod-linklist.opt-mt {
    margin-top: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist.opt-mt {
    margin-top: 12px;
  }
}
.mod-linklist.type-2clm li {
  width: 50%;
}
.mod-linklist.type-2clm li:nth-child(2n+1) {
  clear: both;
}
.mod-linklist.type-3clm li {
  width: 33.33%;
}
.mod-linklist.type-3clm li:nth-child(3n+1) {
  clear: both;
}
.mod-linklist.type-4clm li {
  width: 25%;
}
.mod-linklist.type-4clm li:nth-child(4n+1) {
  clear: both;
}
.mod-linklist li {
  float: left;
  margin-top: 1.46412884vw;
  padding-right: 0.73206442vw;
  padding-left: 0.73206442vw;
}
@media screen and (max-width: 767px) {
  .mod-linklist li {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist li {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linklist li {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist li {
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linklist li {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist li {
    padding-left: 10px;
  }
}
.mod-linklist li a {
  position: relative;
  padding-top: 1.68374817vw;
  padding-bottom: 1.68374817vw;
  padding-left: 1.46412884vw;
  border: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .mod-linklist li a {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist li a {
    padding-top: 23px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linklist li a {
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist li a {
    padding-bottom: 23px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linklist li a {
    padding-left: 5.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist li a {
    padding-left: 20px;
  }
}
.mod-linklist li a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #f1f2f6;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  z-index: 0;
}
.mod-linklist li a:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 0;
  width: 0.58565154vw;
  max-width: 8px;
  height: 0;
  margin-top: auto;
  margin-right: 1.3909224vw;
  margin-bottom: auto;
  padding-top: 0.5124451vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img23.png) 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .mod-linklist li a:after {
    width: 2.13333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-linklist li a:after {
    margin-right: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist li a:after {
    margin-right: 19px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linklist li a:after {
    padding-top: 1.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist li a:after {
    padding-top: 7px;
  }
}
.mod-linklist li a span {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 2.92825769vw;
  font-size: 1.02489019vw;
  line-height: 1.4;
  color: #222222;
  -webkit-box-shadow: 1px 0 0 0 #b2b2b2;
          box-shadow: 1px 0 0 0 #b2b2b2;
}
@media screen and (max-width: 767px) {
  .mod-linklist li a span {
    padding-right: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist li a span {
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-linklist li a span {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-linklist li a span {
    font-size: 1.4rem;
  }
}
.mod-linklist li a:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
@media screen and (max-width: 767px) {
  .mod-linklist.type-2clm li,
  .mod-linklist.type-3clm li,
  .mod-linklist.type-4clm li {
    width: 100%;
  }
  .mod-linklist.type-2clm li a:before,
  .mod-linklist.type-3clm li a:before,
  .mod-linklist.type-4clm li a:before {
    display: none;
  }
}
/* catalog
============================================================================ */
.mod-catalog {
  margin-top: 2.19619327vw;
  border-top: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .mod-catalog {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog {
    margin-top: 30px;
  }
}
.mod-catalog.opt-bgslide > li > a {
  position: relative;
  z-index: 0;
}
.mod-catalog.opt-bgslide > li > a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #f1f2f6;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  z-index: 0;
}
.mod-catalog.opt-bgslide > li > a:hover {
  background-color: inherit;
}
.mod-catalog.opt-bgslide > li > a:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
.mod-catalog > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mod-catalog > li > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1.24450952vw;
  padding-right: 3.22108346vw;
  padding-bottom: 1.24450952vw;
  padding-left: 0.73206442vw;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .mod-catalog > li > a {
    padding-top: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog > li > a {
    padding-top: 17px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog > li > a {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog > li > a {
    padding-right: 44px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog > li > a {
    padding-bottom: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog > li > a {
    padding-bottom: 17px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog > li > a {
    padding-left: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog > li > a {
    padding-left: 10px;
  }
}
.mod-catalog > li > a.opt-pdf:after {
  position: absolute;
  content: '';
  top: 0;
  right: 1.11%;
  bottom: 0;
  width: 1.75695461vw;
  max-width: 24px;
  height: 0;
  margin: auto;
  padding-top: 1.75695461vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img01.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-catalog > li > a.opt-pdf:after {
    width: 0vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog > li > a.opt-pdf:after {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog > li > a.opt-pdf:after {
    padding-top: 24px;
  }
}
.mod-catalog > li > a.opt-window:after {
  position: absolute;
  content: '';
  top: 0;
  right: 1.66%;
  bottom: 0;
  width: 1.02489019vw;
  max-width: 14px;
  height: 0;
  margin: auto;
  padding-top: 0.80527086vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img05.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-catalog > li > a.opt-window:after {
    width: 0vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog > li > a.opt-window:after {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog > li > a.opt-window:after {
    padding-top: 11px;
  }
}
.mod-catalog > li > a:hover {
  background-color: #f1f2f6;
}
@media screen and (max-width: 767px) {
  .mod-catalog > li {
    display: block;
  }
  .mod-catalog > li > a {
    display: block;
    overflow: hidden;
  }
  .mod-catalog > li > a.opt-pdf:after,
  .mod-catalog > li > a.opt-window:after {
    display: none;
  }
}
.mod-catalog_date {
  position: relative;
  width: 7.75988287vw;
  max-width: 106px;
  padding-right: 0.29282577vw;
  font-size: 1.09809663vw;
  color: #222222;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .mod-catalog_date {
    width: 23.46666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog_date {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog_date {
    padding-right: 4px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog_date {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog_date {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog_date {
    float: left;
    line-height: 1.2;
  }
}
/* =============== 
 */
.mod-catalog_category {
  position: relative;
  width: 8.05270864vw;
  max-width: 110px;
  padding-bottom: 0.07320644vw;
  font-size: 0.80527086vw;
  color: #222222;
  text-align: center;
  border: 1px solid #000;
  line-height: 1.4;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .mod-catalog_category {
    width: 29.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog_category {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog_category {
    padding-bottom: 1px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog_category {
    font-size: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog_category {
    font-size: 1.1rem;
  }
}
.type-notice .mod-catalog_category {
  color: #36A4FF;
  border-color: #36A4FF;
}
.type-information .mod-catalog_category {
  color: #ca5a16;
  border-color: #ca5a16;
}
.type-seminar .mod-catalog_category {
  color: #36A4FF;
  border-color: #36A4FF;
}
.type-event .mod-catalog_category {
  color: #267e22;
  border-color: #267e22;
}
.type-society .mod-catalog_category {
  color: #ca5a16;
  border-color: #ca5a16;
}
.type-environment .mod-catalog_category {
  color: #36A4FF;
  border-color: #36A4FF;
}
.type-csr .mod-catalog_category {
  color: #27BD9F;
  border-color: #27BD9F;
}
.type-news .mod-catalog_category {
  color: #36A4FF;
  border-color: #36A4FF;
}
.type-report .mod-catalog_category {
  color: #ca5a16;
  border-color: #ca5a16;
}
.type-results .mod-catalog_category {
  color: #27BD9F;
  border-color: #27BD9F;
}
.type-governance .mod-catalog_category {
  color: #267e22;
  border-color: #267e22;
}
.type-briefing .mod-catalog_category {
  color: #c2376e;
  border-color: #c2376e;
}
@media screen and (max-width: 767px) {
  .mod-catalog_category {
    float: left;
  }
}
.mod-catalog_text {
  position: relative;
  width: 44.28989751vw;
  max-width: 605px;
  margin-left: 1.83016105vw;
  padding-top: 0vw;
  padding-right: 0vw;
  font-size: 1.09809663vw;
  line-height: 1.6;
  color: #222222;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .mod-catalog_text {
    width: 88vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog_text {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog_text {
    margin-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog_text {
    padding-top: 2.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog_text {
    padding-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog_text {
    padding-right: 8.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog_text {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog_text {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-catalog_text {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-catalog_text {
    clear: both;
  }
  .opt-pdf .mod-catalog_text {
    background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img01.png) right 1.49% top 31.25% no-repeat;
    background-size: 6.66%;
  }
  .opt-window .mod-catalog_text {
    background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img05.png) right 2.72% top 48.38% no-repeat;
    background-size: 4.24%;
  }
}
/* Documents list
============================================================================ */
.mod-document_wrap {
  margin-top: 2.19619327vw;
}
@media screen and (max-width: 767px) {
  .mod-document_wrap {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document_wrap {
    margin-top: 30px;
  }
}
.mod-document_title h1,
.mod-document_title h2,
.mod-document_title h3,
.mod-document_title h4,
.mod-document_title h5,
.mod-document_title h6 {
  font-size: 2.04978038vw;
  font-weight: bold;
  line-height: 1.3;
  color: #000;
}
@media screen and (max-width: 767px) {
  .mod-document_title h1,
  .mod-document_title h2,
  .mod-document_title h3,
  .mod-document_title h4,
  .mod-document_title h5,
  .mod-document_title h6 {
    font-size: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document_title h1,
  .mod-document_title h2,
  .mod-document_title h3,
  .mod-document_title h4,
  .mod-document_title h5,
  .mod-document_title h6 {
    font-size: 2.8rem;
  }
}
.mod-document {
  margin-top: 1.46412884vw;
  border-top: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .mod-document {
    margin-top: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document {
    margin-top: 20px;
  }
}
.mod-document > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mod-document > li > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1.24450952vw;
  padding-right: 4.75841874vw;
  padding-bottom: 1.24450952vw;
  padding-left: 0.73206442vw;
  font-size: 1.09809663vw;
  color: #222222;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .mod-document > li > a {
    padding-top: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document > li > a {
    padding-top: 17px;
  }
}
@media screen and (max-width: 767px) {
  .mod-document > li > a {
    padding-right: 8.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document > li > a {
    padding-right: 65px;
  }
}
@media screen and (max-width: 767px) {
  .mod-document > li > a {
    padding-bottom: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document > li > a {
    padding-bottom: 17px;
  }
}
@media screen and (max-width: 767px) {
  .mod-document > li > a {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document > li > a {
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-document > li > a {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document > li > a {
    font-size: 1.5rem;
  }
}
.mod-document > li > a:after {
  position: absolute;
  content: "";
  top: 0;
  right: 1.11%;
  bottom: 0;
  margin: auto;
  width: 1.75695461vw;
  max-width: 24px;
  height: 0;
  padding-top: 1.75695461vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img01.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-document > li > a:after {
    width: 6.4vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-document > li > a:after {
    padding-top: 6.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document > li > a:after {
    padding-top: 24px;
  }
}
.mod-document > li > a.opt-noicon:after {
  background: none;
}
.mod-document > li > a.opt-window:after {
  width: 1.02489019vw;
  max-width: 14px;
  padding-top: 0.80527086vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img05.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-document > li > a.opt-window:after {
    width: 3.73333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-document > li > a.opt-window:after {
    padding-top: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document > li > a.opt-window:after {
    padding-top: 11px;
  }
}
.mod-document > li > a:hover {
  background-color: #f1f2f6;
}
@media screen and (max-width: 767px) {
  .mod-document > li {
    display: block;
  }
  .mod-document > li > a {
    display: block;
    overflow: hidden;
  }
  .mod-document > li > a:after {
    margin-top: 4.8vw;
  }
  .mod-document > li > a.opt-window:after {
    margin-top: 6.4vw;
  }
}
.mod-document_quarter {
  width: 8.19912152vw;
  max-width: 112px;
  font-size: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-document_quarter {
    width: 27.73333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-document_quarter {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document_quarter {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-document_quarter {
    float: left;
  }
}
.mod-document_text {
  width: 46.7057101vw;
  max-width: 638px;
  font-size: 1.09809663vw;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .mod-document_text {
    width: 53.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-document_text {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document_text {
    font-size: 1.5rem;
  }
}
.opt-noquarter .mod-document_text {
  width: 54.90483163vw;
  max-width: 750px;
}
@media screen and (max-width: 767px) {
  .opt-noquarter .mod-document_text {
    width: 81.06666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-document_text {
    float: left;
  }
}
.mod-document_date {
  width: 5.49048316vw;
  max-width: 75px;
  padding-left: 0.73206442vw;
  font-size: 0.87847731vw;
  color: #666;
}
@media screen and (max-width: 767px) {
  .mod-document_date {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-document_date {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document_date {
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-document_date {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-document_date {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-document_date {
    display: block;
    clear: both;
  }
}
/* Pager
============================================================================ */
.mod-pager_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.66032211vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .mod-pager_wrap {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager_wrap {
    margin-top: 50px;
  }
}
.mod-pager_wrap.js-news-list_pager-wrap {
  -webkit-transition: opacity 0.3s ease, margin-top 0.3s ease;
  transition: opacity 0.3s ease, margin-top 0.3s ease;
  margin-top: 0;
  opacity: 0;
  pointer-events: none;
}
.mod-pager_wrap.js-news-list_pager-wrap.is-active {
  margin-top: 3.66032211vw;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 767px) {
  .mod-pager_wrap.js-news-list_pager-wrap.is-active {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager_wrap.js-news-list_pager-wrap.is-active {
    margin-top: 50px;
  }
}
.mod-pager_prev,
.mod-pager_next {
  width: 2.56222548vw;
  max-width: 35px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .mod-pager_prev,
  .mod-pager_next {
    width: 9.33333333vw;
    max-width: none;
  }
}
.mod-pager_prev > a,
.mod-pager_next > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}
.mod-pager_prev > a > img,
.mod-pager_next > a > img {
  width: 0.58565154vw;
  max-width: 8px;
}
@media screen and (max-width: 767px) {
  .mod-pager_prev > a > img,
  .mod-pager_next > a > img {
    width: 2.13333333vw;
    max-width: none;
  }
}
.mod-pager_prev > a:hover,
.mod-pager_next > a:hover {
  opacity: .7;
}
.js-news-list .mod-pager_prev > a,
.js-news-list .mod-pager_next > a {
  opacity: .3;
  pointer-events: none;
}
.js-news-list .mod-pager_prev > a:hover,
.js-news-list .mod-pager_next > a:hover {
  opacity: .3;
}
.js-news-list .mod-pager_prev > a.is-active,
.js-news-list .mod-pager_next > a.is-active {
  opacity: 1;
  pointer-events: auto;
}
.js-news-list .mod-pager_prev > a.is-active:hover,
.js-news-list .mod-pager_next > a.is-active:hover {
  opacity: .7;
}
.mod-pager_prev {
  margin-right: 0.73206442vw;
}
@media screen and (max-width: 767px) {
  .mod-pager_prev {
    margin-right: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager_prev {
    margin-right: 10px;
  }
}
.mod-pager_next {
  margin-left: 0.73206442vw;
}
@media screen and (max-width: 767px) {
  .mod-pager_next {
    margin-left: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager_next {
    margin-left: 10px;
  }
}
.mod-pager {
  text-align: center;
  font-size: 0;
}
.mod-pager > li {
  display: inline-block;
  padding-right: 0.36603221vw;
  padding-left: 0.36603221vw;
}
@media screen and (max-width: 767px) {
  .mod-pager > li {
    padding-right: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager > li {
    padding-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  .mod-pager > li {
    padding-left: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager > li {
    padding-left: 5px;
  }
}
.mod-pager > li:first-child.opt-more {
  position: relative;
  padding-right: 1.97657394vw;
}
@media screen and (max-width: 767px) {
  .mod-pager > li:first-child.opt-more {
    padding-right: 7.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager > li:first-child.opt-more {
    padding-right: 27px;
  }
}
.mod-pager > li:first-child.opt-more:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: inline-block;
  content: "";
  width: 0.87847731vw;
  max-width: 12px;
  margin-right: 0.36603221vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img08.png) 0 center no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-pager > li:first-child.opt-more:after {
    width: 3.2vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-pager > li:first-child.opt-more:after {
    margin-right: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager > li:first-child.opt-more:after {
    margin-right: 5px;
  }
}
.mod-pager > li:last-child.opt-more {
  position: relative;
  padding-left: 1.97657394vw;
}
@media screen and (max-width: 767px) {
  .mod-pager > li:last-child.opt-more {
    padding-left: 7.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager > li:last-child.opt-more {
    padding-left: 27px;
  }
}
.mod-pager > li:last-child.opt-more:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  content: "";
  width: 0.87847731vw;
  max-width: 12px;
  margin-left: 0.36603221vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img08.png) 0 center no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-pager > li:last-child.opt-more:after {
    width: 3.2vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-pager > li:last-child.opt-more:after {
    margin-left: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager > li:last-child.opt-more:after {
    margin-left: 5px;
  }
}
.mod-pager > li > a {
  width: 2.56222548vw;
  max-width: 35px;
  padding-top: 0.58565154vw;
  padding-bottom: 0.65885798vw;
  font-size: 0.95168375vw;
  line-height: 1.2;
  text-align: center;
  border: 1px solid #e6e6e6;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .mod-pager > li > a {
    width: 9.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-pager > li > a {
    padding-top: 2.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager > li > a {
    padding-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .mod-pager > li > a {
    padding-bottom: 2.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager > li > a {
    padding-bottom: 9px;
  }
}
@media screen and (max-width: 767px) {
  .mod-pager > li > a {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-pager > li > a {
    font-size: 1.3rem;
  }
}
.mod-pager > li > a:hover {
  color: #27BD9F;
}
.mod-pager > li > a.is-current {
  color: #27BD9F;
  border-color: #27BD9F;
}
.js-news-list .mod-pager > li > a {
  pointer-events: none;
}
.js-news-list .mod-pager > li > a.is-active {
  pointer-events: auto;
}
.js-news-list .mod-pager > li > a.is-active:hover {
  color: #27BD9F;
}
/* Multi columns
============================================================================ */
.mod-multi-col {
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
}
.mod-multi-col + .mod-multi-col.opt-cols-2,
.mod-multi-col + .mod-multi-col.opt-cols-3,
.single-column .mod-multi-col + .mod-multi-col.opt-cols-2,
.single-column .mod-multi-col + .mod-multi-col.opt-cols-3 {
  margin-top: 5.85651537vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col + .mod-multi-col.opt-cols-2,
  .mod-multi-col + .mod-multi-col.opt-cols-3,
  .single-column .mod-multi-col + .mod-multi-col.opt-cols-2,
  .single-column .mod-multi-col + .mod-multi-col.opt-cols-3 {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col + .mod-multi-col.opt-cols-2,
  .mod-multi-col + .mod-multi-col.opt-cols-3,
  .single-column .mod-multi-col + .mod-multi-col.opt-cols-2,
  .single-column .mod-multi-col + .mod-multi-col.opt-cols-3 {
    margin-top: 80px;
  }
}
.mod-multi-col.opt-spnarrow.opt-cols-2,
.mod-multi-col.opt-spnarrow.opt-cols-3 {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-spnarrow.opt-cols-2,
  .mod-multi-col.opt-spnarrow.opt-cols-3 {
    margin-top: -5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-spnarrow.opt-cols-2,
  .mod-multi-col.opt-spnarrow.opt-cols-3 {
    margin-top: 0px;
  }
}
.single-column .mod-multi-col.opt-spnarrow.opt-cols-2,
.single-column .mod-multi-col.opt-spnarrow.opt-cols-3 {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-2,
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-3 {
    margin-top: -5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-2,
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-3 {
    margin-top: 0px;
  }
}
.mod-multi-col .col {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1rem;
}
.mod-multi-col.opt-cols-2 {
  margin-top: 0vw;
  margin-left: -1.09809663vw;
  margin-right: -1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-2 {
    margin-top: -11.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-2 {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-2 {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-2 {
    margin-left: -15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-2 {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-2 {
    margin-right: -15px;
  }
}
.single-column .mod-multi-col.opt-cols-2 {
  margin-top: 0vw;
  margin-left: -1.46412884vw;
  margin-right: -1.46412884vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-2 {
    margin-top: -13.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-2 {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-2 {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-2 {
    margin-left: -20px;
  }
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-2 {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-2 {
    margin-right: -20px;
  }
}
.mod-multi-col.opt-cols-2 .col {
  width: 50%;
  margin-top: 4.39238653vw;
  padding-left: 1.09809663vw;
  padding-right: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-2 .col {
    margin-top: 11.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-2 .col {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-2 .col {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-2 .col {
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-2 .col {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-2 .col {
    padding-right: 15px;
  }
}
.single-column .mod-multi-col.opt-cols-2 .col {
  margin-top: 5.85651537vw;
  padding-left: 1.46412884vw;
  padding-right: 1.46412884vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-2 .col {
    margin-top: 13.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-2 .col {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-2 .col {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-2 .col {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-2 .col {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-2 .col {
    padding-right: 20px;
  }
}
.mod-multi-col.opt-cols-2 .col:nth-child(-n+2) {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-2 .col:nth-child(-n+2) {
    margin-top: 11.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-2 .col:nth-child(-n+2) {
    margin-top: 0px;
  }
}
.single-column .mod-multi-col.opt-cols-2 .col:nth-child(-n+2) {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-2 .col:nth-child(-n+2) {
    margin-top: 13.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-2 .col:nth-child(-n+2) {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-2 .col {
    width: auto;
  }
}
.mod-multi-col.opt-cols-3 {
  margin-top: 0vw;
  margin-left: -1.09809663vw;
  margin-right: -1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-3 {
    margin-top: -11.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-3 {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-3 {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-3 {
    margin-left: -15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-3 {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-3 {
    margin-right: -15px;
  }
}
.single-column .mod-multi-col.opt-cols-3 {
  margin-top: 0vw;
  margin-left: -1.53733529vw;
  margin-right: -1.53733529vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-3 {
    margin-top: -13.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-3 {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-3 {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-3 {
    margin-left: -21px;
  }
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-3 {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-3 {
    margin-right: -21px;
  }
}
.mod-multi-col.opt-cols-3 .col {
  width: 33.33%;
  margin-top: 5.85651537vw;
  padding-left: 1.09809663vw;
  padding-right: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-3 .col {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-3 .col {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-3 .col {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-3 .col {
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-3 .col {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-3 .col {
    padding-right: 15px;
  }
}
.single-column .mod-multi-col.opt-cols-3 .col {
  margin-top: 5.85651537vw;
  padding-left: 1.53733529vw;
  padding-right: 1.53733529vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-3 .col {
    margin-top: 13.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-3 .col {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-3 .col {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-3 .col {
    padding-left: 21px;
  }
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-3 .col {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-3 .col {
    padding-right: 21px;
  }
}
.mod-multi-col.opt-cols-3 .col:nth-child(-n+3) {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-3 .col:nth-child(-n+3) {
    margin-top: 11.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-cols-3 .col:nth-child(-n+3) {
    margin-top: 0px;
  }
}
.single-column .mod-multi-col.opt-cols-3 .col:nth-child(-n+3) {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-cols-3 .col:nth-child(-n+3) {
    margin-top: 13.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-cols-3 .col:nth-child(-n+3) {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-cols-3 .col {
    width: auto;
  }
}
.mod-multi-col.opt-spnarrow.opt-cols-2 .col {
  margin-top: 4.39238653vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-spnarrow.opt-cols-2 .col {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-spnarrow.opt-cols-2 .col {
    margin-top: 60px;
  }
}
.single-column .mod-multi-col.opt-spnarrow.opt-cols-2 .col {
  margin-top: 5.85651537vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-2 .col {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-2 .col {
    margin-top: 80px;
  }
}
.mod-multi-col.opt-spnarrow.opt-cols-2 .col:nth-child(-n+2) {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-spnarrow.opt-cols-2 .col:nth-child(-n+2) {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-spnarrow.opt-cols-2 .col:nth-child(-n+2) {
    margin-top: 0px;
  }
}
.single-column .mod-multi-col.opt-spnarrow.opt-cols-2 .col:nth-child(-n+2) {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-2 .col:nth-child(-n+2) {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-2 .col:nth-child(-n+2) {
    margin-top: 0px;
  }
}
.mod-multi-col.opt-spnarrow.opt-cols-3 .col {
  margin-top: 5.85651537vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-spnarrow.opt-cols-3 .col {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-spnarrow.opt-cols-3 .col {
    margin-top: 80px;
  }
}
.single-column .mod-multi-col.opt-spnarrow.opt-cols-3 .col {
  margin-top: 5.85651537vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-3 .col {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-3 .col {
    margin-top: 80px;
  }
}
.mod-multi-col.opt-spnarrow.opt-cols-3 .col:nth-child(-n+3) {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-spnarrow.opt-cols-3 .col:nth-child(-n+3) {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-spnarrow.opt-cols-3 .col:nth-child(-n+3) {
    margin-top: 0px;
  }
}
.single-column .mod-multi-col.opt-spnarrow.opt-cols-3 .col:nth-child(-n+3) {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-3 .col:nth-child(-n+3) {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.opt-spnarrow.opt-cols-3 .col:nth-child(-n+3) {
    margin-top: 0px;
  }
}
.mod-multi-col.opt-narrow .col {
  margin-top: 2.19619327vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-narrow .col {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-narrow .col {
    margin-top: 30px;
  }
}
.mod-multi-col.opt-narrow.opt-cols-2 .col:nth-child(-n+2) {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-narrow.opt-cols-2 .col:nth-child(-n+2) {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-narrow.opt-cols-2 .col:nth-child(-n+2) {
    margin-top: 0px;
  }
}
.mod-multi-col.opt-narrow.opt-cols-3 .col:nth-child(-n+3) {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-narrow.opt-cols-3 .col:nth-child(-n+3) {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-narrow.opt-cols-3 .col:nth-child(-n+3) {
    margin-top: 0px;
  }
}
.mod-multi-col.opt-mt {
  margin-top: 2.7818448vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-mt {
    margin-top: 8.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-mt {
    margin-top: 38px;
  }
}
.mod-multi-col.opt-plugin {
  margin-top: 3.51390922vw;
}
@media screen and (max-width: 767px) {
  .mod-multi-col.opt-plugin {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-multi-col.opt-plugin {
    margin-top: 48px;
  }
}
@media screen and (min-width: 768px) {
  .mod-multi-col.js-col-slider .col {
    margin-top: 0 !important;
  }
}
.mod-multi-col.js-col-slider.opt-cols-2 .col:nth-child(n+3) {
  display: none;
}
.mod-multi-col.js-col-slider.opt-cols-3 .col:nth-child(n+4) {
  display: none;
}
.mod-multi-col.js-col-slider.slick-initialized.opt-cols-2 .col,
.mod-multi-col.js-col-slider.slick-initialized.opt-cols-3 .col {
  display: block;
}
/* Slider
============================================================================ */
.mod-slide-ctrl {
  margin-top: 2.19619327vw;
  margin-right: -0.36603221vw;
  font-size: 0vw;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .mod-slide-ctrl {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-slide-ctrl {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-slide-ctrl {
    margin-right: -1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-slide-ctrl {
    margin-right: -5px;
  }
}
@media screen and (max-width: 767px) {
  .mod-slide-ctrl {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-slide-ctrl {
    font-size: 0rem;
  }
}
.mod-slide-ctrl > li {
  display: inline-block;
  margin-right: 0.36603221vw;
  margin-left: 0.36603221vw;
  font-size: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-slide-ctrl > li {
    margin-right: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-slide-ctrl > li {
    margin-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  .mod-slide-ctrl > li {
    margin-left: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-slide-ctrl > li {
    margin-left: 5px;
  }
}
@media screen and (max-width: 767px) {
  .mod-slide-ctrl > li {
    font-size: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-slide-ctrl > li {
    font-size: 0rem;
  }
}
.mod-slide-ctrl_prev,
.mod-slide-ctrl_next {
  width: 1.9033675vw;
  max-width: 26px;
  height: 0;
  padding-top: 1.9033675vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img25.png) 0 0 no-repeat;
  background-size: 100% 100%;
  font-size: 0;
  border: none;
}
@media screen and (max-width: 767px) {
  .mod-slide-ctrl_prev,
  .mod-slide-ctrl_next {
    width: 6.93333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-slide-ctrl_prev,
  .mod-slide-ctrl_next {
    padding-top: 6.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-slide-ctrl_prev,
  .mod-slide-ctrl_next {
    padding-top: 26px;
  }
}
.mod-slide-ctrl_prev {
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img25.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
.mod-slide-ctrl_next {
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img26.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
/* Float
========================================================================== */
.mod-float {
  margin-top: 20px;
  overflow: hidden;
}
.mod-float:first-child {
  margin-top: 0;
}
.mod-float_media {
  max-width: 50%;
}
.opt-left .mod-float_media {
  float: left;
  margin-right: 20px;
}
.opt-right .mod-float_media {
  float: right;
  margin-left: 20px;
}
.mod-float_media img {
  max-width: 100%;
}
.mod-float_body {
  overflow: hidden;
}
/* Hr box
========================================================================== */
.mod-hrbox {
  margin-top: 5.85651537vw;
  padding-top: 2.19619327vw;
  padding-bottom: 2.19619327vw;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .mod-hrbox {
    margin-top: 16vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-hrbox {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .mod-hrbox {
    padding-top: 5.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-hrbox {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-hrbox {
    padding-bottom: 5.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-hrbox {
    padding-bottom: 30px;
  }
}
/* Table
========================================================================== */
@media screen and (max-width: 767px) {
  .mod-table_wrap {
    overflow-y: scroll;
  }
}
.mod-table {
  width: 100%;
  table-layout: fixed;
}
.mod-table caption {
  padding-top: 1.02489019vw;
  padding-right: 1.46412884vw;
  padding-bottom: 1.02489019vw;
  padding-left: 1.46412884vw;
  font-size: 0.95168375vw;
  font-weight: 500;
  border: #ccc 1px solid;
  border-bottom: none;
  background: #e1e3e8;
}
@media screen and (max-width: 767px) {
  .mod-table caption {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table caption {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table caption {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table caption {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table caption {
    padding-bottom: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table caption {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table caption {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table caption {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table caption {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table caption {
    font-size: 1.3rem;
  }
}
.mod-table th,
.mod-table td {
  padding-top: 1.02489019vw;
  padding-right: 1.46412884vw;
  padding-bottom: 1.02489019vw;
  padding-left: 1.46412884vw;
  font-size: 0.95168375vw;
  line-height: 1.6;
  font-weight: 500;
  border: #ccc 1px solid;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .mod-table th,
  .mod-table td {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table th,
  .mod-table td {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table th,
  .mod-table td {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table th,
  .mod-table td {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table th,
  .mod-table td {
    padding-bottom: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table th,
  .mod-table td {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table th,
  .mod-table td {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table th,
  .mod-table td {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table th,
  .mod-table td {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table th,
  .mod-table td {
    font-size: 1.3rem;
  }
}
.mod-table thead th {
  background: #e1e3e8;
}
.mod-table tbody th {
  background: #f4f5f8;
}
@media screen and (max-width: 767px) {
  .mod-table {
    width: auto;
  }
  .mod-table th,
  .mod-table td {
    white-space: nowrap;
  }
}
.mod-spectable {
  width: 100%;
  margin-top: 2.92825769vw;
  border-bottom: #ccc 1px solid;
}
@media screen and (max-width: 767px) {
  .mod-spectable {
    margin-top: 7.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-spectable {
    margin-top: 40px;
  }
}
.mod-spectable caption {
  padding-top: 1.02489019vw;
  padding-right: 1.46412884vw;
  padding-bottom: 1.02489019vw;
  padding-left: 1.46412884vw;
  font-size: 0.95168375vw;
  font-weight: 500;
  background: #e1e3e8;
  border-top: #ccc 1px solid;
}
@media screen and (max-width: 767px) {
  .mod-spectable caption {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-spectable caption {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-spectable caption {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-spectable caption {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-spectable caption {
    padding-bottom: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-spectable caption {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-spectable caption {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-spectable caption {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-spectable caption {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-spectable caption {
    font-size: 1.3rem;
  }
}
.mod-spectable tr {
  border-top: #ccc 1px solid;
}
.mod-spectable th,
.mod-spectable td {
  width: auto;
  padding-top: 1.02489019vw;
  padding-right: 1.46412884vw;
  padding-bottom: 1.02489019vw;
  padding-left: 1.46412884vw;
  font-size: 0.95168375vw;
  line-height: 1.6;
  font-weight: 500;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .mod-spectable th,
  .mod-spectable td {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-spectable th,
  .mod-spectable td {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-spectable th,
  .mod-spectable td {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-spectable th,
  .mod-spectable td {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-spectable th,
  .mod-spectable td {
    padding-bottom: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-spectable th,
  .mod-spectable td {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-spectable th,
  .mod-spectable td {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-spectable th,
  .mod-spectable td {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-spectable th,
  .mod-spectable td {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-spectable th,
  .mod-spectable td {
    font-size: 1.3rem;
  }
}
.mod-spectable thead th {
  background: #e1e3e8;
}
.mod-spectable tbody th {
  background: #f4f5f8;
}
@media screen and (max-width: 767px) {
  .mod-spectable {
    width: auto;
  }
}
.mod-halftable {
  width: 100%;
  margin-top: 2.92825769vw;
}
@media screen and (max-width: 767px) {
  .mod-halftable {
    margin-top: 7.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-halftable {
    margin-top: 40px;
  }
}
.mod-halftable:first-child {
  margin-top: 0;
}
.mod-halftable caption {
  padding-top: 1.02489019vw;
  padding-right: 1.46412884vw;
  padding-bottom: 1.02489019vw;
  padding-left: 1.46412884vw;
  font-size: 0.95168375vw;
  font-weight: 500;
  border: #ccc 1px solid;
  border-bottom: none;
  background: #e1e3e8;
}
@media screen and (max-width: 767px) {
  .mod-halftable caption {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-halftable caption {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-halftable caption {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-halftable caption {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-halftable caption {
    padding-bottom: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-halftable caption {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-halftable caption {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-halftable caption {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-halftable caption {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-halftable caption {
    font-size: 1.3rem;
  }
}
.mod-halftable th,
.mod-halftable td {
  width: 50%;
  padding-top: 1.02489019vw;
  padding-right: 1.46412884vw;
  padding-bottom: 1.02489019vw;
  padding-left: 1.46412884vw;
  font-size: 0.95168375vw;
  line-height: 1.6;
  font-weight: 500;
  vertical-align: middle;
  border: #ccc 1px solid;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mod-halftable th,
  .mod-halftable td {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-halftable th,
  .mod-halftable td {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-halftable th,
  .mod-halftable td {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-halftable th,
  .mod-halftable td {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-halftable th,
  .mod-halftable td {
    padding-bottom: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-halftable th,
  .mod-halftable td {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-halftable th,
  .mod-halftable td {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-halftable th,
  .mod-halftable td {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-halftable th,
  .mod-halftable td {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-halftable th,
  .mod-halftable td {
    font-size: 1.3rem;
  }
}
.mod-halftable thead th {
  background: #F3F9F8;
}
.mod-halftable tbody th {
  background: #F3F9F8;
}
.mod-overviewtable {
  width: 100%;
  margin-top: 2.92825769vw;
  border-bottom: #ccc 1px solid;
}
@media screen and (max-width: 767px) {
  .mod-overviewtable {
    margin-top: 7.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overviewtable {
    margin-top: 40px;
  }
}
.mod-overviewtable tr {
  border-top: #ccc 1px solid;
}
.mod-overviewtable th,
.mod-overviewtable td {
  padding-right: 1.46412884vw;
  padding-left: 1.46412884vw;
  font-size: 1.09809663vw;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .mod-overviewtable th,
  .mod-overviewtable td {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overviewtable th,
  .mod-overviewtable td {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-overviewtable th,
  .mod-overviewtable td {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overviewtable th,
  .mod-overviewtable td {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-overviewtable th,
  .mod-overviewtable td {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overviewtable th,
  .mod-overviewtable td {
    font-size: 1.5rem;
  }
}
.mod-overviewtable th {
  width: 14.64128843vw;
  max-width: 200px;
  padding-top: 1.09809663vw;
  padding-bottom: 1.09809663vw;
  font-weight: bold;
  background: #F3F9F8;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .mod-overviewtable th {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-overviewtable th {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overviewtable th {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-overviewtable th {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overviewtable th {
    padding-bottom: 15px;
  }
}
.mod-overviewtable td {
  width: auto;
  padding-top: 1.09809663vw;
  padding-bottom: 1.09809663vw;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .mod-overviewtable td {
    padding-top: 0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overviewtable td {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-overviewtable td {
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-overviewtable td {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-overviewtable {
    display: block;
  }
  .mod-overviewtable th,
  .mod-overviewtable td {
    display: block;
  }
  .mod-overviewtable th {
    background-color: transparent;
  }
}
.mod-historytable {
  width: 100%;
  margin-top: 2.92825769vw;
  border-bottom: #ccc 1px solid;
}
@media screen and (max-width: 767px) {
  .mod-historytable {
    margin-top: 7.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-historytable {
    margin-top: 40px;
  }
}
.mod-historytable thead th,
.mod-historytable thead td {
  font-weight: bold;
  background-color: #eef0f6;
}
.mod-historytable th,
.mod-historytable td {
  padding-right: 1.46412884vw;
  padding-left: 1.46412884vw;
  font-size: 1.09809663vw;
  line-height: 1.6;
  font-weight: 500;
  border: #ccc 1px solid;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .mod-historytable th,
  .mod-historytable td {
    padding-right: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-historytable th,
  .mod-historytable td {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-historytable th,
  .mod-historytable td {
    padding-left: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-historytable th,
  .mod-historytable td {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-historytable th,
  .mod-historytable td {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-historytable th,
  .mod-historytable td {
    font-size: 1.5rem;
  }
}
.mod-historytable th {
  width: 13.25036603vw;
  max-width: 181px;
  padding-top: 1.31771596vw;
  padding-bottom: 1.24450952vw;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .mod-historytable th {
    width: 25.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-historytable th {
    padding-top: 2.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-historytable th {
    padding-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .mod-historytable th {
    padding-bottom: 2.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-historytable th {
    padding-bottom: 17px;
  }
}
.mod-historytable td {
  width: auto;
  padding-top: 1.31771596vw;
  padding-bottom: 1.24450952vw;
}
@media screen and (max-width: 767px) {
  .mod-historytable td {
    padding-top: 2.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-historytable td {
    padding-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .mod-historytable td {
    padding-bottom: 2.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-historytable td {
    padding-bottom: 17px;
  }
}
.mod-historytable td.month {
  width: 3.73352855vw;
  max-width: 51px;
  padding-right: 0.14641288vw;
  padding-left: 0.14641288vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mod-historytable td.month {
    width: 10.66666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-historytable td.month {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-historytable td.month {
    padding-right: 2px;
  }
}
@media screen and (max-width: 767px) {
  .mod-historytable td.month {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-historytable td.month {
    padding-left: 2px;
  }
}
.mod-accesstable {
  width: 100%;
  margin-top: 7.32064422vw;
}
@media screen and (max-width: 767px) {
  .mod-accesstable {
    margin-top: 18.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accesstable {
    margin-top: 100px;
  }
}
.mod-accesstable thead tr {
  border-bottom: 1px solid #000;
}
.mod-accesstable thead th {
  padding-bottom: 1.02489019vw;
  font-size: 2.04978038vw;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .mod-accesstable thead th {
    padding-bottom: 1.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accesstable thead th {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accesstable thead th {
    font-size: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accesstable thead th {
    font-size: 2.8rem;
  }
}
.mod-accesstable tbody tr {
  border-bottom: #ccc 1px solid;
}
.mod-accesstable tbody tr:first-child th {
  padding-top: 2.48901903vw;
}
@media screen and (max-width: 767px) {
  .mod-accesstable tbody tr:first-child th {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accesstable tbody tr:first-child th {
    padding-top: 34px;
  }
}
.mod-accesstable tbody tr:first-child td {
  padding-top: 2.48901903vw;
}
@media screen and (max-width: 767px) {
  .mod-accesstable tbody tr:first-child td {
    padding-top: 0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accesstable tbody tr:first-child td {
    padding-top: 34px;
  }
}
.mod-accesstable tbody th,
.mod-accesstable tbody td {
  padding-right: 1.46412884vw;
  font-size: 1.09809663vw;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .mod-accesstable tbody th,
  .mod-accesstable tbody td {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accesstable tbody th,
  .mod-accesstable tbody td {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accesstable tbody th,
  .mod-accesstable tbody td {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accesstable tbody th,
  .mod-accesstable tbody td {
    font-size: 1.5rem;
  }
}
.mod-accesstable tbody th {
  width: 13.90922401vw;
  max-width: 190px;
  padding-top: 1.09809663vw;
  padding-bottom: 1.09809663vw;
  color: #000;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .mod-accesstable tbody th {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-accesstable tbody th {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accesstable tbody th {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accesstable tbody th {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accesstable tbody th {
    padding-bottom: 15px;
  }
}
.mod-accesstable tbody td {
  width: auto;
  padding-top: 1.09809663vw;
  padding-bottom: 1.09809663vw;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .mod-accesstable tbody td {
    padding-top: 0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accesstable tbody td {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accesstable tbody td {
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accesstable tbody td {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accesstable {
    display: block;
  }
  .mod-accesstable tbody th,
  .mod-accesstable tbody td {
    display: block;
  }
  .mod-accesstable tbody th {
    background-color: transparent;
  }
}
@media screen and (max-width: 767px) {
  .mod-calendartable_wrap {
    overflow-y: scroll;
  }
}
.mod-calendartable {
  width: 65.88579795vw;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  .mod-calendartable {
    width: 166.13333333vw;
    max-width: none;
  }
}
.mod-calendartable colgroup col {
  width: 5.05124451vw;
  max-width: 69px;
}
@media screen and (max-width: 767px) {
  .mod-calendartable colgroup col {
    width: 13.06666667vw;
    max-width: none;
  }
}
.mod-calendartable colgroup col:first-child {
  width: 5.19765739vw;
  max-width: 71px;
}
@media screen and (max-width: 767px) {
  .mod-calendartable colgroup col:first-child {
    width: 12.53333333vw;
    max-width: none;
  }
}
.mod-calendartable tr.announcement span {
  color: #5387f2;
}
.mod-calendartable tr.briefing span {
  color: #ffbc08;
}
.mod-calendartable tr.meeting span {
  color: #08b038;
}
.mod-calendartable th,
.mod-calendartable td {
  padding-top: 1.02489019vw;
  padding-right: 0.29282577vw;
  padding-bottom: 1.02489019vw;
  padding-left: 0.29282577vw;
  line-height: 1.6;
  font-weight: 500;
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mod-calendartable th,
  .mod-calendartable td {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-calendartable th,
  .mod-calendartable td {
    padding-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-calendartable th,
  .mod-calendartable td {
    padding-right: 1.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-calendartable th,
  .mod-calendartable td {
    padding-right: 4px;
  }
}
@media screen and (max-width: 767px) {
  .mod-calendartable th,
  .mod-calendartable td {
    padding-bottom: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-calendartable th,
  .mod-calendartable td {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mod-calendartable th,
  .mod-calendartable td {
    padding-left: 1.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-calendartable th,
  .mod-calendartable td {
    padding-left: 4px;
  }
}
.mod-calendartable thead th {
  font-size: 0.95168375vw;
  color: #fff;
  border: 1px solid #fff;
  background-color: #2d3038;
}
@media screen and (max-width: 767px) {
  .mod-calendartable thead th {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-calendartable thead th {
    font-size: 1.3rem;
  }
}
.mod-calendartable tbody th,
.mod-calendartable tbody td {
  width: 5.12445095vw;
  max-width: 70px;
  font-size: 0.95168375vw;
  border: #ccc 1px solid;
}
@media screen and (max-width: 767px) {
  .mod-calendartable tbody th,
  .mod-calendartable tbody td {
    width: 13.06666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-calendartable tbody th,
  .mod-calendartable tbody td {
    font-size: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-calendartable tbody th,
  .mod-calendartable tbody td {
    font-size: 1.3rem;
  }
}
.mod-calendartable tbody th {
  background: #f4f5f8;
}
@media screen and (max-width: 767px) {
  .mod-calendartable {
    table-layout: fixed;
  }
  .mod-calendartable th,
  .mod-calendartable td {
    white-space: nowrap;
  }
}
.mod-scheduletable {
  width: 100%;
}
.mod-scheduletable tr {
  border-bottom: #ccc 1px solid;
}
.mod-scheduletable th,
.mod-scheduletable td {
  padding-right: 1.46412884vw;
  font-size: 1.09809663vw;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .mod-scheduletable th,
  .mod-scheduletable td {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-scheduletable th,
  .mod-scheduletable td {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-scheduletable th,
  .mod-scheduletable td {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-scheduletable th,
  .mod-scheduletable td {
    font-size: 1.5rem;
  }
}
.mod-scheduletable th {
  width: 13.90922401vw;
  max-width: 190px;
  padding-top: 1.09809663vw;
  padding-bottom: 1.09809663vw;
  color: #000;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .mod-scheduletable th {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-scheduletable th {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-scheduletable th {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-scheduletable th {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-scheduletable th {
    padding-bottom: 15px;
  }
}
.mod-scheduletable td {
  width: auto;
  padding-top: 1.09809663vw;
  padding-bottom: 1.09809663vw;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .mod-scheduletable td {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-scheduletable td {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-scheduletable td {
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-scheduletable td {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-scheduletable {
    display: block;
  }
  .mod-scheduletable tbody th,
  .mod-scheduletable tbody td {
    display: block;
  }
  .mod-scheduletable tbody th {
    background-color: transparent;
  }
}
.mod-processtable {
  width: 100%;
  margin-top: 2.19619327vw;
}
@media screen and (max-width: 767px) {
  .mod-processtable {
    margin-top: 9.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-processtable {
    margin-top: 30px;
  }
}
.mod-processtable tr {
  border-top: 30px solid #fff;
}
.mod-processtable tr:first-child {
  border-top: none;
}
.mod-processtable tr:first-child th span:before {
  display: none;
}
.mod-processtable th,
.mod-processtable td {
  vertical-align: middle;
}
.mod-processtable th {
  width: 12.44509517vw;
  max-width: 170px;
}
@media screen and (max-width: 767px) {
  .mod-processtable th {
    width: 45.33333333vw;
    max-width: none;
  }
}
.mod-processtable th span {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 1.09809663vw;
  padding-bottom: 1.17130307vw;
  font-size: 1.09809663vw;
  color: #fff;
  background-color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .mod-processtable th span {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-processtable th span {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-processtable th span {
    padding-bottom: 4.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-processtable th span {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .mod-processtable th span {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-processtable th span {
    font-size: 1.5rem;
  }
}
.mod-processtable th span:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  width: 0.58565154vw;
  max-width: 8px;
  height: 0;
  margin-top: -1.31771596vw;
  padding-top: 0.5124451vw;
  margin-right: auto;
  margin-left: auto;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img22.png) 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .mod-processtable th span:before {
    width: 2.13333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-processtable th span:before {
    margin-top: -4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-processtable th span:before {
    margin-top: -18px;
  }
}
@media screen and (max-width: 767px) {
  .mod-processtable th span:before {
    padding-top: 1.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-processtable th span:before {
    padding-top: 7px;
  }
}
.mod-processtable td {
  padding-top: 1.09809663vw;
  padding-bottom: 1.17130307vw;
  padding-left: 2.92825769vw;
  font-size: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-processtable td {
    padding-top: 1.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-processtable td {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-processtable td {
    padding-bottom: 7.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-processtable td {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .mod-processtable td {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-processtable td {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-processtable td {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-processtable td {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-processtable {
    display: block;
  }
  .mod-processtable tr {
    border: none;
  }
  .mod-processtable th,
  .mod-processtable td {
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}
/* Information
========================================================================== */
.mod-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mod-info + .mod-section-title {
  margin-top: 0.58565154vw;
}
@media screen and (max-width: 767px) {
  .mod-info + .mod-section-title {
    margin-top: 1.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-info + .mod-section-title {
    margin-top: 8px;
  }
}
.mod-info_category {
  width: 8.05270864vw;
  max-width: 110px;
  padding-bottom: 0.07320644vw;
  font-size: 0.80527086vw;
  color: #222222;
  text-align: center;
  border: 1px solid #000;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .mod-info_category {
    width: 29.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-info_category {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-info_category {
    padding-bottom: 1px;
  }
}
@media screen and (max-width: 767px) {
  .mod-info_category {
    font-size: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-info_category {
    font-size: 1.1rem;
  }
}
.mod-info_date {
  padding-left: 1.09809663vw;
  font-size: 0.87847731vw;
  line-height: 1.3;
  color: #666;
}
@media screen and (max-width: 767px) {
  .mod-info_date {
    padding-left: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-info_date {
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-info_date {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-info_date {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-info_date {
    float: left;
    line-height: 1.2;
  }
}
/* Under navi
============================================================================ */
.mod-undernav {
  width: 89.60468521vw;
  max-width: 1224px;
  margin: auto;
  margin-top: 6.29575403vw;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mod-undernav {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-undernav {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav {
    margin-top: 86px;
  }
}
.mod-undernav.opt-3clm {
  width: 90.04392387vw;
  max-width: 1230px;
}
@media screen and (max-width: 767px) {
  .mod-undernav.opt-3clm {
    width: 89.33333333vw;
    max-width: none;
  }
}
.mod-undernav.opt-3clm > li {
  width: 27.81844802vw;
  max-width: 380px;
  margin-right: 1.09809663vw;
  margin-left: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-undernav.opt-3clm > li {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-undernav.opt-3clm > li {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav.opt-3clm > li {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mod-undernav.opt-3clm > li {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav.opt-3clm > li {
    margin-left: 15px;
  }
}
.mod-undernav.opt-3clm > li > a > span {
  background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/side_icon01.png) right 4.73% center no-repeat;
  background-size: 2.1%;
}
.mod-undernav > li {
  float: left;
  width: 20.64421669vw;
  max-width: 282px;
  margin-top: 1.75695461vw;
  margin-right: 0.87847731vw;
  margin-left: 0.87847731vw;
}
@media screen and (max-width: 767px) {
  .mod-undernav > li {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-undernav > li {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav > li {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .mod-undernav > li {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav > li {
    margin-right: 12px;
  }
}
@media screen and (max-width: 767px) {
  .mod-undernav > li {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav > li {
    margin-left: 12px;
  }
}
.mod-undernav > li > a {
  position: relative;
  padding-top: 1.3909224vw;
  padding-bottom: 1.3909224vw;
  font-size: 1.02489019vw;
  line-height: 1.6;
  color: #222222;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .mod-undernav > li > a {
    padding-top: 4.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav > li > a {
    padding-top: 19px;
  }
}
@media screen and (max-width: 767px) {
  .mod-undernav > li > a {
    padding-bottom: 4.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav > li > a {
    padding-bottom: 19px;
  }
}
@media screen and (max-width: 767px) {
  .mod-undernav > li > a {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav > li > a {
    font-size: 1.4rem;
  }
}
.mod-undernav > li > a span {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 2.48901903vw;
  padding-bottom: 0.21961933vw;
  padding-left: 0.73206442vw;
  font-weight: bold;
  border-right: 1px solid #e6e6e6;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/side_icon01.png) right 6.38% center no-repeat;
  background-size: 2.84%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .mod-undernav > li > a span {
    padding-right: 9.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav > li > a span {
    padding-right: 34px;
  }
}
@media screen and (max-width: 767px) {
  .mod-undernav > li > a span {
    padding-bottom: 0.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav > li > a span {
    padding-bottom: 3px;
  }
}
@media screen and (max-width: 767px) {
  .mod-undernav > li > a span {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-undernav > li > a span {
    padding-left: 10px;
  }
}
.mod-undernav > li > a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #f1f2f6;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  z-index: 0;
}
.mod-undernav > li > a:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
@media screen and (max-width: 767px) {
  .mod-undernav {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-undernav.opt-spindicate {
    display: block;
  }
  .mod-undernav.opt-spindicate > li > a span {
    background: url(/web/20260228085201im_/./index.htmlcommon/img/layout/side_icon01.png) right 5.37% center no-repeat;
    background-size: 2.38%;
  }
  .mod-undernav.opt-spindicate > li > a:before {
    display: none;
  }
  .mod-undernav.opt-spindicate > li > a:hover:before {
    display: none;
  }
}
.mod-underbtn {
  width: 87.8477306vw;
  max-width: 1200px;
  margin-top: 2.92825769vw;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .mod-underbtn {
    width: 0vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-underbtn {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-underbtn {
    margin-top: 40px;
  }
}
.mod-underbtn a {
  position: relative;
  padding-top: 3.00146413vw;
  padding-right: 1.46412884vw;
  padding-bottom: 2.92825769vw;
  padding-left: 1.46412884vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mod-underbtn a {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-underbtn a {
    padding-top: 41px;
  }
}
@media screen and (max-width: 767px) {
  .mod-underbtn a {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-underbtn a {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-underbtn a {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-underbtn a {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-underbtn a {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-underbtn a {
    padding-left: 20px;
  }
}
.mod-underbtn a span {
  position: relative;
  padding-bottom: 0.14641288vw;
  padding-right: 4.46559297vw;
  padding-left: 4.46559297vw;
  -webkit-transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .mod-underbtn a span {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-underbtn a span {
    padding-bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .mod-underbtn a span {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-underbtn a span {
    padding-right: 61px;
  }
}
@media screen and (max-width: 767px) {
  .mod-underbtn a span {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-underbtn a span {
    padding-left: 61px;
  }
}
.mod-underbtn a span:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 2.92825769vw;
  max-width: 40px;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img10.png) 0 center no-repeat;
  background-size: 100%;
  -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .mod-underbtn a span:before {
    width: 0vw;
    max-width: none;
  }
}
.mod-underbtn a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #f1f2f6;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  z-index: 0;
}
.mod-underbtn a:hover span {
  padding-right: 0vw;
  padding-left: 4.46559297vw;
}
@media screen and (max-width: 767px) {
  .mod-underbtn a:hover span {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-underbtn a:hover span {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-underbtn a:hover span {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-underbtn a:hover span {
    padding-left: 61px;
  }
}
.mod-underbtn a:hover span:before {
  opacity: 1;
}
.mod-underbtn a:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
@media screen and (max-width: 767px) {
  .mod-underbtn {
    display: none;
  }
}
/* Accordion
============================================================================ */
.mod-accordion {
  margin-top: 1.09809663vw;
}
@media screen and (max-width: 767px) {
  .mod-accordion {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion {
    margin-top: 15px;
  }
}
.mod-accordion:first-child {
  margin-top: 0;
}
.mod-accordion_handle {
  position: relative;
  padding-top: 1.46412884vw;
  padding-right: 5.85651537vw;
  padding-bottom: 1.61054173vw;
  padding-left: 2.19619327vw;
  cursor: pointer;
  background-color: #f1f2f6;
}
@media screen and (max-width: 767px) {
  .mod-accordion_handle {
    padding-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_handle {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_handle {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_handle {
    padding-right: 80px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_handle {
    padding-bottom: 5.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_handle {
    padding-bottom: 22px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_handle {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_handle {
    padding-left: 30px;
  }
}
.mod-accordion.is-expanded .mod-accordion_handle {
  -webkit-box-shadow: 0 0 0 1px #c4c7d7 inset;
          box-shadow: 0 0 0 1px #c4c7d7 inset;
}
.mod-accordion_handle:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 1.9033675vw;
  max-width: 26px;
  height: 0;
  margin-top: 1.68374817vw;
  margin-right: 1.46412884vw;
  padding-top: 1.9033675vw;
}
@media screen and (max-width: 767px) {
  .mod-accordion_handle:before {
    width: 6.93333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_handle:before {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_handle:before {
    margin-top: 23px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_handle:before {
    margin-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_handle:before {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_handle:before {
    padding-top: 6.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_handle:before {
    padding-top: 26px;
  }
}
.mod-accordion.is-collapsed .mod-accordion_handle:before {
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img12.png) 0 0 no-repeat;
  background-size: 100%;
}
.mod-accordion.is-expanded .mod-accordion_handle:before {
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img13.png) 0 0 no-repeat;
  background-size: 100%;
}
.mod-accordion_catch {
  position: relative;
  padding-right: 0vw;
  padding-left: 2.92825769vw;
  font-size: 1.24450952vw;
}
@media screen and (max-width: 767px) {
  .mod-accordion_catch {
    padding-right: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_catch {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_catch {
    padding-left: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_catch {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_catch {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_catch {
    font-size: 1.7rem;
  }
}
.mod-accordion_catch:before {
  position: absolute;
  display: inline;
  content: "Q.";
  top: 0;
  left: 0;
  margin-top: 0.14641288vw;
  font-size: 1.61054173vw;
  font-weight: bold;
  line-height: 1;
  color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .mod-accordion_catch:before {
    margin-top: -0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_catch:before {
    margin-top: 2px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_catch:before {
    font-size: 5.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_catch:before {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_catch {
    line-height: 1.6;
  }
}
.mod-accordion_copy {
  position: relative;
  margin-top: 0.73206442vw;
  padding-left: 2.92825769vw;
  padding-bottom: 0.58565154vw;
  font-size: 1.09809663vw;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .mod-accordion_copy {
    margin-top: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_copy {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_copy {
    padding-left: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_copy {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_copy {
    padding-bottom: 1.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_copy {
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_copy {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_copy {
    font-size: 1.5rem;
  }
}
.mod-accordion_copy:before {
  position: absolute;
  display: inline;
  content: "A.";
  top: 0;
  left: 0;
  margin-top: 0.14641288vw;
  font-size: 1.61054173vw;
  font-weight: bold;
  line-height: 1;
  color: #3070f0;
}
@media screen and (max-width: 767px) {
  .mod-accordion_copy:before {
    margin-top: -0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_copy:before {
    margin-top: 2px;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_copy:before {
    font-size: 5.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-accordion_copy:before {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-accordion_copy {
    line-height: 1.6;
  }
}
/* Conversion
========================================================================== */
.mod-conversion {
  margin-bottom: 3.66032211vw;
  padding-top: 6.22254758vw;
  padding-bottom: 8.05270864vw;
  background-color: #F3F9F8;
}
@media screen and (max-width: 767px) {
  .mod-conversion {
    margin-bottom: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion {
    padding-top: 12.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion {
    padding-top: 85px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion {
    padding-bottom: 18.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion {
    padding-bottom: 110px;
  }
}
.mod-conversion_title {
  text-align: center;
}
.mod-conversion_title h1,
.mod-conversion_title h2,
.mod-conversion_title h3,
.mod-conversion_title h4,
.mod-conversion_title h5,
.mod-conversion_title h6 {
  font-size: 2.04978038vw;
  line-height: 1.6;
  color: #000;
}
@media screen and (max-width: 767px) {
  .mod-conversion_title h1,
  .mod-conversion_title h2,
  .mod-conversion_title h3,
  .mod-conversion_title h4,
  .mod-conversion_title h5,
  .mod-conversion_title h6 {
    font-size: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_title h1,
  .mod-conversion_title h2,
  .mod-conversion_title h3,
  .mod-conversion_title h4,
  .mod-conversion_title h5,
  .mod-conversion_title h6 {
    font-size: 2.8rem;
  }
}
.mod-conversion_catch {
  margin-top: 1.46412884vw;
  font-size: 1.09809663vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mod-conversion_catch {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_catch {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_catch {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_catch {
    font-size: 1.5rem;
  }
}
.mod-conversion_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.92825769vw;
  margin-right: -0.73206442vw;
  margin-left: -0.73206442vw;
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn_wrap {
    margin-top: -0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn_wrap {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn_wrap {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn_wrap {
    margin-right: -10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn_wrap {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn_wrap {
    margin-left: -10px;
  }
}
.mod-conversion_catch + .mod-conversion_btn_wrap {
  margin-top: 2.63543192vw;
}
@media screen and (max-width: 767px) {
  .mod-conversion_catch + .mod-conversion_btn_wrap {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_catch + .mod-conversion_btn_wrap {
    margin-top: 36px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn_wrap {
    display: block;
  }
}
.mod-conversion_btn {
  width: 32.21083455vw;
  max-width: 440px;
  margin-top: 0vw;
  margin-right: 0.73206442vw;
  margin-left: 0.73206442vw;
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn {
    margin-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn {
    margin-left: 10px;
  }
}
.mod-conversion_btn > a {
  padding-top: 2.92825769vw;
  padding-right: 2.92825769vw;
  padding-bottom: 2.92825769vw;
  padding-left: 2.92825769vw;
  font-size: 1.31771596vw;
  line-height: 1.3;
  letter-spacing: .06em;
  color: #fff;
  text-align: center;
  background-color: #27BD9F;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn > a {
    padding-top: 6.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn > a {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn > a {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn > a {
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn > a {
    padding-bottom: 7.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn > a {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn > a {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn > a {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn > a {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn > a {
    font-size: 1.8rem;
  }
}
.mod-conversion_btn > a:hover {
  opacity: .7;
}
.mod-conversion_btn.type-document > a > span,
.mod-conversion_btn.type-form > a > span,
.mod-conversion_btn.type-tel > a > span {
  position: relative;
  padding-bottom: 0.14641288vw;
  padding-left: 3.22108346vw;
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-document > a > span,
  .mod-conversion_btn.type-form > a > span,
  .mod-conversion_btn.type-tel > a > span {
    padding-bottom: 0.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn.type-document > a > span,
  .mod-conversion_btn.type-form > a > span,
  .mod-conversion_btn.type-tel > a > span {
    padding-bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-document > a > span,
  .mod-conversion_btn.type-form > a > span,
  .mod-conversion_btn.type-tel > a > span {
    padding-left: 9.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn.type-document > a > span,
  .mod-conversion_btn.type-form > a > span,
  .mod-conversion_btn.type-tel > a > span {
    padding-left: 44px;
  }
}
.mod-conversion_btn.type-document > a > span:before,
.mod-conversion_btn.type-form > a > span:before,
.mod-conversion_btn.type-tel > a > span:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  height: 0;
  margin: auto;
}
.mod-conversion_btn.type-document > a > span:before {
  width: 1.83016105vw;
  max-width: 25px;
  padding-top: 1.46412884vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img18.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-document > a > span:before {
    width: 5.6vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-document > a > span:before {
    padding-top: 4.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn.type-document > a > span:before {
    padding-top: 20px;
  }
}
.mod-conversion_btn.type-form > a > span:before {
  width: 1.68374817vw;
  max-width: 23px;
  padding-top: 1.46412884vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img19.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-form > a > span:before {
    width: 5.06666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-form > a > span:before {
    padding-top: 4.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn.type-form > a > span:before {
    padding-top: 20px;
  }
}
.mod-conversion_btn.type-tel > a {
  position: relative;
  padding-top: 3.07467057vw;
  padding-bottom: 1.53733529vw;
  color: #27BD9F;
  border: 2px solid #27BD9F;
  background-color: #fff;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-tel > a {
    padding-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn.type-tel > a {
    padding-top: 42px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-tel > a {
    padding-bottom: 5.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn.type-tel > a {
    padding-bottom: 21px;
  }
}
.mod-conversion_btn.type-tel > a > span {
  padding-left: 2.26939971vw;
  font-size: 2.04978038vw;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-tel > a > span {
    padding-left: 8.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn.type-tel > a > span {
    padding-left: 31px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-tel > a > span {
    font-size: 7.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn.type-tel > a > span {
    font-size: 2.8rem;
  }
}
.mod-conversion_btn.type-tel > a > span:before {
  width: 1.53733529vw;
  max-width: 21px;
  padding-top: 1.53733529vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img24.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-tel > a > span:before {
    width: 4.8vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-tel > a > span:before {
    padding-top: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn.type-tel > a > span:before {
    padding-top: 21px;
  }
}
.mod-conversion_btn.type-tel > a > span.type-tel_catch {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin-top: 1.61054173vw;
  margin-right: auto;
  margin-left: auto;
  font-size: 0.95168375vw;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-tel > a > span.type-tel_catch {
    margin-top: 5.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn.type-tel > a > span.type-tel_catch {
    margin-top: 22px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn.type-tel > a > span.type-tel_catch {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_btn.type-tel > a > span.type-tel_catch {
    font-size: 1.3rem;
  }
}
.mod-conversion_btn.type-tel > a > span.type-tel_catch:before {
  display: none;
}
@media screen and (max-width: 767px) {
  .mod-conversion_btn > a:hover {
    opacity: 1;
  }
  .mod-conversion_btn.type-tel > a {
    pointer-events: visible;
  }
}
.mod-conversion_note {
  width: 65.88579795vw;
  max-width: 900px;
  margin-top: 0.73206442vw;
  margin-right: auto;
  margin-left: auto;
  padding-left: 33.6749634vw;
  font-size: 0.95168375vw;
}
@media screen and (max-width: 767px) {
  .mod-conversion_note {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_note {
    margin-top: 2.13333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_note {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_note {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_note {
    padding-left: 460px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_note {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_note {
    font-size: 1.3rem;
  }
}
.mod-conversion_address {
  display: table;
  width: 65.88579795vw;
  max-width: 900px;
  margin-top: 2.63543192vw;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.9033675vw;
  border-top: 1px solid #c8c9ce;
}
@media screen and (max-width: 767px) {
  .mod-conversion_address {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_address {
    margin-top: 6.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_address {
    margin-top: 36px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_address {
    padding-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_address {
    padding-top: 26px;
  }
}
.mod-conversion_address dt,
.mod-conversion_address dd {
  display: table-cell;
  font-size: 1.02489019vw;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .mod-conversion_address dt,
  .mod-conversion_address dd {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_address dt,
  .mod-conversion_address dd {
    font-size: 1.4rem;
  }
}
.mod-conversion_address dt {
  width: 5.71010249vw;
  max-width: 78px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .mod-conversion_address dt {
    width: 89.33333333vw;
    max-width: none;
  }
}
.mod-conversion_address dd {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .mod-conversion_address dd {
    margin-top: 1.06666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_address dd {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_address {
    display: block;
  }
  .mod-conversion_address dt,
  .mod-conversion_address dd {
    display: block;
  }
}
.mod-conversion_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 65.88579795vw;
  max-width: 900px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.92825769vw;
  margin-right: auto;
  margin-left: auto;
  padding-top: 2.19619327vw;
  padding-bottom: 2.19619327vw;
  padding-left: 4.02635432vw;
  border-top: 1px solid #c8c9ce;
  border-bottom: 1px solid #c8c9ce;
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel {
    padding-top: 8.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel {
    padding-bottom: 8.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel {
    padding-left: 55px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel {
    display: block;
  }
}
.mod-conversion_tel_copy {
  position: relative;
  width: 23.20644217vw;
  max-width: 317px;
  padding-left: 2.63543192vw;
  font-size: 1.09809663vw;
  line-height: 1.6;
  letter-spacing: .06em;
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_copy {
    width: 50.66666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_copy {
    padding-left: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel_copy {
    padding-left: 36px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_copy {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel_copy {
    font-size: 1.5rem;
  }
}
.mod-conversion_tel_copy:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 1.53733529vw;
  max-width: 21px;
  height: 0;
  margin: auto;
  padding-top: 1.53733529vw;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/parts/icon_img20.png) 0 0 no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_copy:before {
    width: 4.53333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_copy:before {
    padding-top: 4.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel_copy:before {
    padding-top: 21px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_copy {
    margin: 0 auto;
    text-align: center;
  }
}
.mod-conversion_tel_number {
  width: 19.47291362vw;
  max-width: 266px;
  margin-top: 0vw;
  font-size: 2.34260615vw;
  font-weight: bold;
  letter-spacing: .02em;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_number {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_number {
    margin-top: 0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel_number {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_number {
    font-size: 7.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel_number {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_number {
    text-align: center;
  }
}
.mod-conversion_tel_text {
  width: 19.25329429vw;
  max-width: 263px;
  margin-top: 0vw;
  padding-left: 2.92825769vw;
  font-size: 0.95168375vw;
  letter-spacing: .06em;
  line-height: 1.6;
  border-left: 1px solid #c8c9ce;
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_text {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_text {
    margin-top: 1.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel_text {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_text {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel_text {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_text {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-conversion_tel_text {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-conversion_tel_text {
    border: none;
    text-align: center;
  }
}
/* Overview
========================================================================== */
.mod-table-overview {
  display: table;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  text-align: left;
}
.mod-table-overview > tbody > tr {
  padding-top: 0vw;
  padding-bottom: 0vw;
  border-top: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table-overview > tbody > tr {
    padding-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr {
    padding-bottom: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table-overview > tbody > tr {
    padding-bottom: 0px;
  }
}
.mod-table-overview > tbody > tr > th {
  width: 8.93118594vw;
  max-width: 122px;
  padding-top: 0.80527086vw;
  padding-right: 0.73206442vw;
  padding-bottom: 0.87847731vw;
  font-size: 1.02489019vw;
  font-weight: bold;
  color: #000;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr > th {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr > th {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table-overview > tbody > tr > th {
    padding-top: 11px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr > th {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table-overview > tbody > tr > th {
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr > th {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table-overview > tbody > tr > th {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr > th {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table-overview > tbody > tr > th {
    font-size: 1.4rem;
  }
}
.mod-table-overview > tbody > tr > td {
  width: 78.91654466vw;
  max-width: 1078px;
  padding-top: 0.80527086vw;
  padding-bottom: 0.87847731vw;
  font-size: 1.02489019vw;
  color: #666;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr > td {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr > td {
    padding-top: 0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table-overview > tbody > tr > td {
    padding-top: 11px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr > td {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table-overview > tbody > tr > td {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr > td {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-table-overview > tbody > tr > td {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .mod-table-overview > tbody > tr {
    display: block;
  }
  .mod-table-overview > tbody > tr > th {
    display: block;
  }
  .mod-table-overview > tbody > tr > td {
    display: block;
  }
}
/* Gray area
========================================================================== */
.mod-gray-area {
  margin-top: 5.85651537vw;
  padding-top: 4.39238653vw;
  padding-right: 4.39238653vw;
  padding-bottom: 4.6852123vw;
  padding-left: 4.39238653vw;
  background: #f1f2f6;
}
@media screen and (max-width: 767px) {
  .mod-gray-area {
    margin-top: 16vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .mod-gray-area {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .mod-gray-area {
    padding-right: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area {
    padding-right: 60px;
  }
}
@media screen and (max-width: 767px) {
  .mod-gray-area {
    padding-bottom: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .mod-gray-area {
    padding-left: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area {
    padding-left: 60px;
  }
}
.mod-gray-area.opt-narrow {
  padding-top: 1.46412884vw;
  padding-right: 1.46412884vw;
  padding-bottom: 1.46412884vw;
  padding-left: 1.46412884vw;
}
@media screen and (max-width: 767px) {
  .mod-gray-area.opt-narrow {
    padding-top: 5.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area.opt-narrow {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-gray-area.opt-narrow {
    padding-right: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area.opt-narrow {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-gray-area.opt-narrow {
    padding-bottom: 5.6vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area.opt-narrow {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mod-gray-area.opt-narrow {
    padding-left: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area.opt-narrow {
    padding-left: 20px;
  }
}
.mod-gray-area.opt-wide {
  padding-top: 2.19619327vw;
  padding-right: 2.19619327vw;
  padding-bottom: 2.19619327vw;
  padding-left: 2.19619327vw;
}
@media screen and (max-width: 767px) {
  .mod-gray-area.opt-wide {
    padding-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area.opt-wide {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-gray-area.opt-wide {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area.opt-wide {
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-gray-area.opt-wide {
    padding-bottom: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area.opt-wide {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod-gray-area.opt-wide {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area.opt-wide {
    padding-left: 30px;
  }
}
.mod-gray-area .mod-gray-catch {
  font-size: 1.09809663vw;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .mod-gray-area .mod-gray-catch {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area .mod-gray-catch {
    font-size: 1.5rem;
  }
}
.mod-gray-area .mod-gray-text {
  margin-top: 1.17130307vw;
  font-size: 1.24450952vw;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .mod-gray-area .mod-gray-text {
    margin-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area .mod-gray-text {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .mod-gray-area .mod-gray-text {
    font-size: 4.26666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .mod-gray-area .mod-gray-text {
    font-size: 1.7rem;
  }
}
/* ==========================================================================
   Form module
   ========================================================================== */
/* Form
   ========================================================================== */
/* Input
   ========================================================================== */
/* Select
   ========================================================================== */
/* ==========================================================================
   Helper classes
========================================================================== */
/* Only PC / SP
========================================================================== */
.only-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .only-pc {
    display: none;
  }
}
.only-sp_inline {
  display: none;
}
@media screen and (max-width: 767px) {
  .only-sp_inline {
    display: inline;
  }
}
.only-sp_block {
  display: none;
}
@media screen and (max-width: 767px) {
  .only-sp_block {
    display: block;
  }
}
/* Space
========================================================================== */
.space-section-near {
  margin-top: 20px;
}
.space-section-normal {
  margin-top: 40px;
}
.space-section-far {
  margin-top: 60px;
}
.space-near {
  margin-top: 10px;
}
.space-near:first-child {
  margin-top: 0;
}
.space-normal {
  margin-top: 20px;
}
.space-normal:first-child {
  margin-top: 0;
}
.space-far {
  margin-top: 30px;
}
.space-far:first-child {
  margin-top: 0;
}
.space-none {
  margin-top: 0 !important;
}
/* Font size
========================================================================== */
.size-xsmall {
  font-size: 75% !important;
}
.size-xsmall .size-xsmall {
  font-size: 100% !important;
}
.size-small .size-xsmall {
  font-size: 85.71% !important;
}
.size-large .size-xsmall {
  font-size: 66.67% !important;
}
.size-xlarge .size-xsmall {
  font-size: 60% !important;
}
.size-xxlarge .size-xsmall {
  font-size: 54.55% !important;
}
h1.size-xsmall,
h2.size-xsmall,
h3.size-xsmall,
h4.size-xsmall,
h5.size-xsmall,
h6.size-xsmall,
dt.size-xsmall,
dd.size-xsmall,
li.size-xsmall,
caption.size-xsmall,
col.size-xsmall,
th.size-xsmall,
td.size-xsmall,
p.size-xsmall,
address.size-xsmall,
figcaption.size-xsmall {
  font-size: 1.2em !important;
}
.size-small {
  font-size: 87.5% !important;
}
.size-xsmall .size-small {
  font-size: 116.67% !important;
}
.size-small .size-small {
  font-size: 100% !important;
}
.size-large .size-small {
  font-size: 77.78% !important;
}
.size-xlarge .size-small {
  font-size: 70% !important;
}
.size-xxlarge .size-small {
  font-size: 63.64% !important;
}
h1.size-small,
h2.size-small,
h3.size-small,
h4.size-small,
h5.size-small,
h6.size-small,
dt.size-small,
dd.size-small,
li.size-small,
caption.size-small,
col.size-small,
th.size-small,
td.size-small,
p.size-small,
address.size-small,
figcaption.size-small {
  font-size: 1.4em !important;
}
.size-medium {
  font-size: 100% !important;
}
.size-xsmall .size-medium {
  font-size: 133.33% !important;
}
.size-small .size-medium {
  font-size: 114.29% !important;
}
.size-large .size-medium {
  font-size: 88.89% !important;
}
.size-xlarge .size-medium {
  font-size: 80% !important;
}
.size-xxlarge .size-medium {
  font-size: 72.73% !important;
}
h1.size-medium,
h2.size-medium,
h3.size-medium,
h4.size-medium,
h5.size-medium,
h6.size-medium,
dt.size-medium,
dd.size-medium,
li.size-medium,
caption.size-medium,
col.size-medium,
th.size-medium,
td.size-medium,
p.size-medium,
address.size-medium,
figcaption.size-medium {
  font-size: 1.6em !important;
}
.size-large {
  font-size: 112.5% !important;
}
.size-xsmall .size-large {
  font-size: 150% !important;
}
.size-small .size-large {
  font-size: 128.57% !important;
}
.size-large .size-large {
  font-size: 100% !important;
}
.size-xlarge .size-large {
  font-size: 90% !important;
}
.size-xxlarge .size-large {
  font-size: 81.82% !important;
}
h1.size-large,
h2.size-large,
h3.size-large,
h4.size-large,
h5.size-large,
h6.size-large,
dt.size-large,
dd.size-large,
li.size-large,
caption.size-large,
col.size-large,
th.size-large,
td.size-large,
p.size-large,
address.size-large,
figcaption.size-large {
  font-size: 1.8em !important;
}
.size-xlarge {
  font-size: 125% !important;
}
.size-xsmall .size-xlarge {
  font-size: 166.67% !important;
}
.size-small .size-xlarge {
  font-size: 142.86% !important;
}
.size-large .size-xlarge {
  font-size: 111.11% !important;
}
.size-xlarge .size-xlarge {
  font-size: 100% !important;
}
.size-xxlarge .size-xlarge {
  font-size: 90.91% !important;
}
h1.size-xlarge,
h2.size-xlarge,
h3.size-xlarge,
h4.size-xlarge,
h5.size-xlarge,
h6.size-xlarge,
dt.size-xlarge,
dd.size-xlarge,
li.size-xlarge,
caption.size-xlarge,
col.size-xlarge,
th.size-xlarge,
td.size-xlarge,
p.size-xlarge,
address.size-xlarge,
figcaption.size-xlarge {
  font-size: 2em !important;
}
.size-xxlarge {
  font-size: 137.5% !important;
}
.size-xsmall .size-xxlarge {
  font-size: 183.33% !important;
}
.size-small .size-xxlarge {
  font-size: 157.14% !important;
}
.size-large .size-xxlarge {
  font-size: 122.22% !important;
}
.size-xlarge .size-xxlarge {
  font-size: 110% !important;
}
.size-xxlarge .size-xxlarge {
  font-size: 100% !important;
}
h1.size-xxlarge,
h2.size-xxlarge,
h3.size-xxlarge,
h4.size-xxlarge,
h5.size-xxlarge,
h6.size-xxlarge,
dt.size-xxlarge,
dd.size-xxlarge,
li.size-xxlarge,
caption.size-xxlarge,
col.size-xxlarge,
th.size-xxlarge,
td.size-xxlarge,
p.size-xxlarge,
address.size-xxlarge,
figcaption.size-xxlarge {
  font-size: 2.2em !important;
}
/* Font style
========================================================================== */
.weight-normal {
  font-weight: normal !important;
}
.weight-bold {
  font-weight: bold !important;
}
.style-lined {
  text-decoration: underline !important;
}
/* Font color
========================================================================== */
.color-normal {
  color: #222222 !important;
}
.color-strong {
  color: #ca0e2f !important;
}
.color-thin {
  color: #666666 !important;
}
/* Float
========================================================================== */
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.float-none {
  float: none !important;
}
.clear-both {
  clear: both !important;
}
.clear-left {
  clear: left !important;
}
.clear-right {
  clear: right !important;
}
.body {
  overflow: hidden;
}
/* Align
========================================================================== */
/* Horizontal */
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
/* Vertical */
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-baseline {
  vertical-align: baseline !important;
}
/* Margin
========================================================================== */
.mt-40 {
  margin-top: -40px !important;
}
.mt-30 {
  margin-top: -30px !important;
}
.mt-20 {
  margin-top: -20px !important;
}
.mt-15 {
  margin-top: -15px !important;
}
.mt-10 {
  margin-top: -10px !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt-1 {
  margin-top: -1px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt1 {
  margin-top: 1px !important;
}
.mt2 {
  margin-top: 2px !important;
}
.mt3 {
  margin-top: 3px !important;
}
.mt4 {
  margin-top: 4px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt6 {
  margin-top: 6px !important;
}
.mt7 {
  margin-top: 7px !important;
}
.mt8 {
  margin-top: 8px !important;
}
.mt9 {
  margin-top: 9px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mr-40 {
  margin-right: -40px !important;
}
.mr-30 {
  margin-right: -30px !important;
}
.mr-20 {
  margin-right: -20px !important;
}
.mr-15 {
  margin-right: -15px !important;
}
.mr-10 {
  margin-right: -10px !important;
}
.mr-5 {
  margin-right: -5px !important;
}
.mr-1 {
  margin-right: -1px !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mr1 {
  margin-right: 1px !important;
}
.mr2 {
  margin-right: 2px !important;
}
.mr3 {
  margin-right: 3px !important;
}
.mr4 {
  margin-right: 4px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr6 {
  margin-right: 6px !important;
}
.mr7 {
  margin-right: 7px !important;
}
.mr8 {
  margin-right: 8px !important;
}
.mr9 {
  margin-right: 9px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb-40 {
  margin-bottom: -40px !important;
}
.mb-30 {
  margin-bottom: -30px !important;
}
.mb-20 {
  margin-bottom: -20px !important;
}
.mb-15 {
  margin-bottom: -15px !important;
}
.mb-10 {
  margin-bottom: -10px !important;
}
.mb-5 {
  margin-bottom: -5px !important;
}
.mb-1 {
  margin-bottom: -1px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb1 {
  margin-bottom: 1px !important;
}
.mb2 {
  margin-bottom: 2px !important;
}
.mb3 {
  margin-bottom: 3px !important;
}
.mb4 {
  margin-bottom: 4px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb6 {
  margin-bottom: 6px !important;
}
.mb7 {
  margin-bottom: 7px !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
.mb9 {
  margin-bottom: 9px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml-40 {
  margin-left: -40px !important;
}
.ml-30 {
  margin-left: -30px !important;
}
.ml-20 {
  margin-left: -20px !important;
}
.ml-15 {
  margin-left: -15px !important;
}
.ml-10 {
  margin-left: -10px !important;
}
.ml-5 {
  margin-left: -5px !important;
}
.ml-1 {
  margin-left: -1px !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml1 {
  margin-left: 1px !important;
}
.ml2 {
  margin-left: 2px !important;
}
.ml3 {
  margin-left: 3px !important;
}
.ml4 {
  margin-left: 4px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml6 {
  margin-left: 6px !important;
}
.ml7 {
  margin-left: 7px !important;
}
.ml8 {
  margin-left: 8px !important;
}
.ml9 {
  margin-left: 9px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
/* Padding
========================================================================== */
.pt0 {
  padding-top: 0 !important;
}
.pt1 {
  padding-top: 1px !important;
}
.pt2 {
  padding-top: 2px !important;
}
.pt3 {
  padding-top: 3px !important;
}
.pt4 {
  padding-top: 4px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt6 {
  padding-top: 6px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt8 {
  padding-top: 8px !important;
}
.pt9 {
  padding-top: 9px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr1 {
  padding-right: 1px !important;
}
.pr2 {
  padding-right: 2px !important;
}
.pr3 {
  padding-right: 3px !important;
}
.pr4 {
  padding-right: 4px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr6 {
  padding-right: 6px !important;
}
.pr7 {
  padding-right: 7px !important;
}
.pr8 {
  padding-right: 8px !important;
}
.pr9 {
  padding-right: 9px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr55 {
  padding-right: 55px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb1 {
  padding-bottom: 1px !important;
}
.pb2 {
  padding-bottom: 2px !important;
}
.pb3 {
  padding-bottom: 3px !important;
}
.pb4 {
  padding-bottom: 4px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb6 {
  padding-bottom: 6px !important;
}
.pb7 {
  padding-bottom: 7px !important;
}
.pb8 {
  padding-bottom: 8px !important;
}
.pb9 {
  padding-bottom: 9px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pl1 {
  padding-left: 1px !important;
}
.pl2 {
  padding-left: 2px !important;
}
.pl3 {
  padding-left: 3px !important;
}
.pl4 {
  padding-left: 4px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl6 {
  padding-left: 6px !important;
}
.pl7 {
  padding-left: 7px !important;
}
.pl8 {
  padding-left: 8px !important;
}
.pl9 {
  padding-left: 9px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl55 {
  padding-left: 55px !important;
}
.pl60 {
  padding-left: 60px !important;
}
/* Table cell's collective settings.
========================================================================== */
/* Font weight */
.th-weight-normal th,
.td-weight-normal td {
  font-weight: normal;
}
.th-weight-bold th,
.td-weight-bold td {
  font-weight: bold;
}
/* Align */
.th-align-left th,
.td-align-left td {
  text-align: left;
}
.th-align-center th,
.td-align-center td {
  text-align: center;
}
.th-align-right th,
.td-align-right td {
  text-align: right;
}
.th-align-top th,
.td-align-top td {
  vertical-align: top;
}
.th-align-middle th,
.td-align-middle td {
  vertical-align: middle;
}
.th-align-bottom th,
.td-align-bottom td {
  vertical-align: bottom;
}
.th-align-baseline th,
.td-align-baseline td {
  vertical-align: bottom;
}
/* ==========================================================================
   Function module
   ========================================================================== */
/* use js
   ========================================================================== */
.js-use-js {
  display: none;
}
.js-use-js.is-initialized {
  display: block;
}
/* loading
   ========================================================================== */
.mod-loading {
  position: relative;
  pointer-events: none;
  overflow: hidden;
  min-height: 100px;
}
.mod-loading::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  background: url(/web/20260228085201im_/./index.htmlcommon/img/loading_img01.svg) no-repeat center center / 100% 100%;
  -webkit-animation: loading_before1 .5s ease both, loading_before2 2s ease infinite both;
          animation: loading_before1 .5s ease both, loading_before2 2s ease infinite both;
  pointer-events: none;
}
.mod-loading.is-initialized {
  min-height: 0;
  pointer-events: auto;
}
.mod-loading.is-initialized::before {
  -webkit-animation: loading_before3 .5s ease both, loading_before2 2s ease infinite both;
          animation: loading_before3 .5s ease both, loading_before2 2s ease infinite both;
}
@-webkit-keyframes loading_before1 {
  0% {
    width: 20px;
    height: 20px;
    opacity: 0;
  }
  100% {
    width: 50px;
    height: 50px;
    opacity: 1;
  }
}
@keyframes loading_before1 {
  0% {
    width: 20px;
    height: 20px;
    opacity: 0;
  }
  100% {
    width: 50px;
    height: 50px;
    opacity: 1;
  }
}
@-webkit-keyframes loading_before2 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loading_before2 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading_before3 {
  0% {
    width: 50px;
    height: 50px;
    opacity: 1;
  }
  100% {
    width: 20px;
    height: 20px;
    opacity: 0;
  }
}
@keyframes loading_before3 {
  0% {
    width: 50px;
    height: 50px;
    opacity: 1;
  }
  100% {
    width: 20px;
    height: 20px;
    opacity: 0;
  }
}
.mod-loading_inner {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: .7;
}
.mod-loading.is-initialized .mod-loading_inner {
  opacity: 1;
}
/* Randam fade
   ========================================================================== */
.js-random-fade {
  opacity: 0;
  pointer-events: none;
}
.js-random-fade.is-initialized {
  opacity: 1;
  pointer-events: auto;
}
.js-random-fade_chara {
  display: inline-block;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .6s ease;
  transition: opacity .6s ease;
}
.js-random-fade.is-initialized .js-random-fade_chara {
  opacity: 1;
  pointer-events: auto;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index0 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index1 {
  -webkit-transition-delay: 0.06s;
          transition-delay: 0.06s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index2 {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index3 {
  -webkit-transition-delay: 0.18s;
          transition-delay: 0.18s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index4 {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index5 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index6 {
  -webkit-transition-delay: 0.36s;
          transition-delay: 0.36s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index7 {
  -webkit-transition-delay: 0.42s;
          transition-delay: 0.42s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index8 {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index9 {
  -webkit-transition-delay: 0.54s;
          transition-delay: 0.54s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index10 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index11 {
  -webkit-transition-delay: 0.66s;
          transition-delay: 0.66s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index12 {
  -webkit-transition-delay: 0.72s;
          transition-delay: 0.72s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index13 {
  -webkit-transition-delay: 0.78s;
          transition-delay: 0.78s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index14 {
  -webkit-transition-delay: 0.84s;
          transition-delay: 0.84s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index15 {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index16 {
  -webkit-transition-delay: 0.96s;
          transition-delay: 0.96s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index17 {
  -webkit-transition-delay: 1.02s;
          transition-delay: 1.02s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index18 {
  -webkit-transition-delay: 1.08s;
          transition-delay: 1.08s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index19 {
  -webkit-transition-delay: 1.14s;
          transition-delay: 1.14s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index20 {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index21 {
  -webkit-transition-delay: 1.26s;
          transition-delay: 1.26s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index22 {
  -webkit-transition-delay: 1.32s;
          transition-delay: 1.32s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index23 {
  -webkit-transition-delay: 1.38s;
          transition-delay: 1.38s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index24 {
  -webkit-transition-delay: 1.44s;
          transition-delay: 1.44s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index25 {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index26 {
  -webkit-transition-delay: 1.56s;
          transition-delay: 1.56s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index27 {
  -webkit-transition-delay: 1.62s;
          transition-delay: 1.62s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index28 {
  -webkit-transition-delay: 1.68s;
          transition-delay: 1.68s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index29 {
  -webkit-transition-delay: 1.74s;
          transition-delay: 1.74s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index30 {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index31 {
  -webkit-transition-delay: 1.86s;
          transition-delay: 1.86s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index32 {
  -webkit-transition-delay: 1.92s;
          transition-delay: 1.92s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index33 {
  -webkit-transition-delay: 1.98s;
          transition-delay: 1.98s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index34 {
  -webkit-transition-delay: 2.04s;
          transition-delay: 2.04s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index35 {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index36 {
  -webkit-transition-delay: 2.16s;
          transition-delay: 2.16s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index37 {
  -webkit-transition-delay: 2.22s;
          transition-delay: 2.22s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index38 {
  -webkit-transition-delay: 2.28s;
          transition-delay: 2.28s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index39 {
  -webkit-transition-delay: 2.34s;
          transition-delay: 2.34s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index40 {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index41 {
  -webkit-transition-delay: 2.46s;
          transition-delay: 2.46s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index42 {
  -webkit-transition-delay: 2.52s;
          transition-delay: 2.52s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index43 {
  -webkit-transition-delay: 2.58s;
          transition-delay: 2.58s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index44 {
  -webkit-transition-delay: 2.64s;
          transition-delay: 2.64s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index45 {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index46 {
  -webkit-transition-delay: 2.76s;
          transition-delay: 2.76s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index47 {
  -webkit-transition-delay: 2.82s;
          transition-delay: 2.82s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index48 {
  -webkit-transition-delay: 2.88s;
          transition-delay: 2.88s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index49 {
  -webkit-transition-delay: 2.94s;
          transition-delay: 2.94s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index50 {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index51 {
  -webkit-transition-delay: 3.06s;
          transition-delay: 3.06s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index52 {
  -webkit-transition-delay: 3.12s;
          transition-delay: 3.12s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index53 {
  -webkit-transition-delay: 3.18s;
          transition-delay: 3.18s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index54 {
  -webkit-transition-delay: 3.24s;
          transition-delay: 3.24s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index55 {
  -webkit-transition-delay: 3.3s;
          transition-delay: 3.3s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index56 {
  -webkit-transition-delay: 3.36s;
          transition-delay: 3.36s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index57 {
  -webkit-transition-delay: 3.42s;
          transition-delay: 3.42s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index58 {
  -webkit-transition-delay: 3.48s;
          transition-delay: 3.48s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index59 {
  -webkit-transition-delay: 3.54s;
          transition-delay: 3.54s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index60 {
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index61 {
  -webkit-transition-delay: 3.66s;
          transition-delay: 3.66s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index62 {
  -webkit-transition-delay: 3.72s;
          transition-delay: 3.72s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index63 {
  -webkit-transition-delay: 3.78s;
          transition-delay: 3.78s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index64 {
  -webkit-transition-delay: 3.84s;
          transition-delay: 3.84s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index65 {
  -webkit-transition-delay: 3.9s;
          transition-delay: 3.9s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index66 {
  -webkit-transition-delay: 3.96s;
          transition-delay: 3.96s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index67 {
  -webkit-transition-delay: 4.02s;
          transition-delay: 4.02s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index68 {
  -webkit-transition-delay: 4.08s;
          transition-delay: 4.08s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index69 {
  -webkit-transition-delay: 4.14s;
          transition-delay: 4.14s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index70 {
  -webkit-transition-delay: 4.2s;
          transition-delay: 4.2s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index71 {
  -webkit-transition-delay: 4.26s;
          transition-delay: 4.26s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index72 {
  -webkit-transition-delay: 4.32s;
          transition-delay: 4.32s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index73 {
  -webkit-transition-delay: 4.38s;
          transition-delay: 4.38s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index74 {
  -webkit-transition-delay: 4.44s;
          transition-delay: 4.44s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index75 {
  -webkit-transition-delay: 4.5s;
          transition-delay: 4.5s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index76 {
  -webkit-transition-delay: 4.56s;
          transition-delay: 4.56s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index77 {
  -webkit-transition-delay: 4.62s;
          transition-delay: 4.62s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index78 {
  -webkit-transition-delay: 4.68s;
          transition-delay: 4.68s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index79 {
  -webkit-transition-delay: 4.74s;
          transition-delay: 4.74s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index80 {
  -webkit-transition-delay: 4.8s;
          transition-delay: 4.8s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index81 {
  -webkit-transition-delay: 4.86s;
          transition-delay: 4.86s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index82 {
  -webkit-transition-delay: 4.92s;
          transition-delay: 4.92s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index83 {
  -webkit-transition-delay: 4.98s;
          transition-delay: 4.98s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index84 {
  -webkit-transition-delay: 5.04s;
          transition-delay: 5.04s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index85 {
  -webkit-transition-delay: 5.1s;
          transition-delay: 5.1s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index86 {
  -webkit-transition-delay: 5.16s;
          transition-delay: 5.16s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index87 {
  -webkit-transition-delay: 5.22s;
          transition-delay: 5.22s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index88 {
  -webkit-transition-delay: 5.28s;
          transition-delay: 5.28s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index89 {
  -webkit-transition-delay: 5.34s;
          transition-delay: 5.34s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index90 {
  -webkit-transition-delay: 5.4s;
          transition-delay: 5.4s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index91 {
  -webkit-transition-delay: 5.46s;
          transition-delay: 5.46s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index92 {
  -webkit-transition-delay: 5.52s;
          transition-delay: 5.52s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index93 {
  -webkit-transition-delay: 5.58s;
          transition-delay: 5.58s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index94 {
  -webkit-transition-delay: 5.64s;
          transition-delay: 5.64s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index95 {
  -webkit-transition-delay: 5.7s;
          transition-delay: 5.7s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index96 {
  -webkit-transition-delay: 5.76s;
          transition-delay: 5.76s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index97 {
  -webkit-transition-delay: 5.82s;
          transition-delay: 5.82s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index98 {
  -webkit-transition-delay: 5.88s;
          transition-delay: 5.88s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index99 {
  -webkit-transition-delay: 5.94s;
          transition-delay: 5.94s;
}
.js-random-fade.is-initialized .js-random-fade_chara.opt-index100 {
  -webkit-transition-delay: 6s;
          transition-delay: 6s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index0 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index1 {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index2 {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index3 {
  -webkit-transition-delay: 0.36s;
          transition-delay: 0.36s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index4 {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index5 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index6 {
  -webkit-transition-delay: 0.72s;
          transition-delay: 0.72s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index7 {
  -webkit-transition-delay: 0.84s;
          transition-delay: 0.84s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index8 {
  -webkit-transition-delay: 0.96s;
          transition-delay: 0.96s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index9 {
  -webkit-transition-delay: 1.08s;
          transition-delay: 1.08s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index10 {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index11 {
  -webkit-transition-delay: 1.32s;
          transition-delay: 1.32s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index12 {
  -webkit-transition-delay: 1.44s;
          transition-delay: 1.44s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index13 {
  -webkit-transition-delay: 1.56s;
          transition-delay: 1.56s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index14 {
  -webkit-transition-delay: 1.68s;
          transition-delay: 1.68s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index15 {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index16 {
  -webkit-transition-delay: 1.92s;
          transition-delay: 1.92s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index17 {
  -webkit-transition-delay: 2.04s;
          transition-delay: 2.04s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index18 {
  -webkit-transition-delay: 2.16s;
          transition-delay: 2.16s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index19 {
  -webkit-transition-delay: 2.28s;
          transition-delay: 2.28s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index20 {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index21 {
  -webkit-transition-delay: 2.52s;
          transition-delay: 2.52s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index22 {
  -webkit-transition-delay: 2.64s;
          transition-delay: 2.64s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index23 {
  -webkit-transition-delay: 2.76s;
          transition-delay: 2.76s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index24 {
  -webkit-transition-delay: 2.88s;
          transition-delay: 2.88s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index25 {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index26 {
  -webkit-transition-delay: 3.12s;
          transition-delay: 3.12s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index27 {
  -webkit-transition-delay: 3.24s;
          transition-delay: 3.24s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index28 {
  -webkit-transition-delay: 3.36s;
          transition-delay: 3.36s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index29 {
  -webkit-transition-delay: 3.48s;
          transition-delay: 3.48s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index30 {
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index31 {
  -webkit-transition-delay: 3.72s;
          transition-delay: 3.72s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index32 {
  -webkit-transition-delay: 3.84s;
          transition-delay: 3.84s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index33 {
  -webkit-transition-delay: 3.96s;
          transition-delay: 3.96s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index34 {
  -webkit-transition-delay: 4.08s;
          transition-delay: 4.08s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index35 {
  -webkit-transition-delay: 4.2s;
          transition-delay: 4.2s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index36 {
  -webkit-transition-delay: 4.32s;
          transition-delay: 4.32s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index37 {
  -webkit-transition-delay: 4.44s;
          transition-delay: 4.44s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index38 {
  -webkit-transition-delay: 4.56s;
          transition-delay: 4.56s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index39 {
  -webkit-transition-delay: 4.68s;
          transition-delay: 4.68s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index40 {
  -webkit-transition-delay: 4.8s;
          transition-delay: 4.8s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index41 {
  -webkit-transition-delay: 4.92s;
          transition-delay: 4.92s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index42 {
  -webkit-transition-delay: 5.04s;
          transition-delay: 5.04s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index43 {
  -webkit-transition-delay: 5.16s;
          transition-delay: 5.16s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index44 {
  -webkit-transition-delay: 5.28s;
          transition-delay: 5.28s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index45 {
  -webkit-transition-delay: 5.4s;
          transition-delay: 5.4s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index46 {
  -webkit-transition-delay: 5.52s;
          transition-delay: 5.52s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index47 {
  -webkit-transition-delay: 5.64s;
          transition-delay: 5.64s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index48 {
  -webkit-transition-delay: 5.76s;
          transition-delay: 5.76s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index49 {
  -webkit-transition-delay: 5.88s;
          transition-delay: 5.88s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index50 {
  -webkit-transition-delay: 6s;
          transition-delay: 6s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index51 {
  -webkit-transition-delay: 6.12s;
          transition-delay: 6.12s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index52 {
  -webkit-transition-delay: 6.24s;
          transition-delay: 6.24s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index53 {
  -webkit-transition-delay: 6.36s;
          transition-delay: 6.36s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index54 {
  -webkit-transition-delay: 6.48s;
          transition-delay: 6.48s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index55 {
  -webkit-transition-delay: 6.6s;
          transition-delay: 6.6s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index56 {
  -webkit-transition-delay: 6.72s;
          transition-delay: 6.72s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index57 {
  -webkit-transition-delay: 6.84s;
          transition-delay: 6.84s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index58 {
  -webkit-transition-delay: 6.96s;
          transition-delay: 6.96s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index59 {
  -webkit-transition-delay: 7.08s;
          transition-delay: 7.08s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index60 {
  -webkit-transition-delay: 7.2s;
          transition-delay: 7.2s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index61 {
  -webkit-transition-delay: 7.32s;
          transition-delay: 7.32s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index62 {
  -webkit-transition-delay: 7.44s;
          transition-delay: 7.44s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index63 {
  -webkit-transition-delay: 7.56s;
          transition-delay: 7.56s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index64 {
  -webkit-transition-delay: 7.68s;
          transition-delay: 7.68s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index65 {
  -webkit-transition-delay: 7.8s;
          transition-delay: 7.8s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index66 {
  -webkit-transition-delay: 7.92s;
          transition-delay: 7.92s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index67 {
  -webkit-transition-delay: 8.04s;
          transition-delay: 8.04s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index68 {
  -webkit-transition-delay: 8.16s;
          transition-delay: 8.16s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index69 {
  -webkit-transition-delay: 8.28s;
          transition-delay: 8.28s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index70 {
  -webkit-transition-delay: 8.4s;
          transition-delay: 8.4s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index71 {
  -webkit-transition-delay: 8.52s;
          transition-delay: 8.52s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index72 {
  -webkit-transition-delay: 8.64s;
          transition-delay: 8.64s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index73 {
  -webkit-transition-delay: 8.76s;
          transition-delay: 8.76s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index74 {
  -webkit-transition-delay: 8.88s;
          transition-delay: 8.88s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index75 {
  -webkit-transition-delay: 9s;
          transition-delay: 9s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index76 {
  -webkit-transition-delay: 9.12s;
          transition-delay: 9.12s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index77 {
  -webkit-transition-delay: 9.24s;
          transition-delay: 9.24s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index78 {
  -webkit-transition-delay: 9.36s;
          transition-delay: 9.36s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index79 {
  -webkit-transition-delay: 9.48s;
          transition-delay: 9.48s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index80 {
  -webkit-transition-delay: 9.6s;
          transition-delay: 9.6s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index81 {
  -webkit-transition-delay: 9.72s;
          transition-delay: 9.72s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index82 {
  -webkit-transition-delay: 9.84s;
          transition-delay: 9.84s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index83 {
  -webkit-transition-delay: 9.96s;
          transition-delay: 9.96s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index84 {
  -webkit-transition-delay: 10.08s;
          transition-delay: 10.08s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index85 {
  -webkit-transition-delay: 10.2s;
          transition-delay: 10.2s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index86 {
  -webkit-transition-delay: 10.32s;
          transition-delay: 10.32s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index87 {
  -webkit-transition-delay: 10.44s;
          transition-delay: 10.44s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index88 {
  -webkit-transition-delay: 10.56s;
          transition-delay: 10.56s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index89 {
  -webkit-transition-delay: 10.68s;
          transition-delay: 10.68s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index90 {
  -webkit-transition-delay: 10.8s;
          transition-delay: 10.8s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index91 {
  -webkit-transition-delay: 10.92s;
          transition-delay: 10.92s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index92 {
  -webkit-transition-delay: 11.04s;
          transition-delay: 11.04s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index93 {
  -webkit-transition-delay: 11.16s;
          transition-delay: 11.16s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index94 {
  -webkit-transition-delay: 11.28s;
          transition-delay: 11.28s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index95 {
  -webkit-transition-delay: 11.4s;
          transition-delay: 11.4s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index96 {
  -webkit-transition-delay: 11.52s;
          transition-delay: 11.52s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index97 {
  -webkit-transition-delay: 11.64s;
          transition-delay: 11.64s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index98 {
  -webkit-transition-delay: 11.76s;
          transition-delay: 11.76s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index99 {
  -webkit-transition-delay: 11.88s;
          transition-delay: 11.88s;
}
.js-random-fade.opt-slowly.is-initialized .js-random-fade_chara.opt-index100 {
  -webkit-transition-delay: 12s;
          transition-delay: 12s;
}
/* Scroll fade
   ========================================================================== */
.js-scroll-fade.theme-default {
  opacity: 0;
  pointer-events: none;
}
.js-scroll-fade.theme-default.is-ready-animation {
  -webkit-transition: opacity .5s ease, -webkit-transform 1s ease;
  transition: opacity .5s ease, -webkit-transform 1s ease;
  transition: opacity .5s ease, transform 1s ease;
  transition: opacity .5s ease, transform 1s ease, -webkit-transform 1s ease;
}
.js-scroll-fade.theme-default.is-initialized {
  -webkit-transform: translateY(150px);
      -ms-transform: translateY(150px);
          transform: translateY(150px);
}
.js-scroll-fade.theme-default.is-initialized.is-show {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  pointer-events: auto;
}
/* Modal
   ========================================================================== */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  /* -webkit- */
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* -moz-box-sizing:content-box; -webkit-box-sizing:content-box; */
}
#cboxOverlay {
  background: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#colorbox {
  outline: 0;
}
#cboxContent {
  position: relative;
  background-color: #fff;
  margin: 25px 25px 0;
  padding: 20px;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxCurrent {
  position: absolute;
}
#cboxPrevious,
#cboxNext,
#cboxClose {
  width: 50px;
  height: 2em;
  border: none;
  border-radius: 3px;
  line-height: 2;
  background-color: #a4a4a4;
  color: #fff;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
#cboxPrevious:hover,
#cboxNext:hover,
#cboxClose:hover,
#cboxPrevious:active,
#cboxNext:active,
#cboxClose:active {
  background-color: #d1d1d1;
}
#cboxPrevious,
#cboxNext {
  top: 0;
  bottom: 0;
  margin: auto 0;
}
#cboxPrevious {
  left: -25px;
}
#cboxNext {
  right: -25px;
}
#cboxClose {
  top: -25px;
  right: 0;
}
#cboxCurrent {
  top: -20px;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 20px;
  color: #fff;
  text-align: center;
}
.js-modal_target {
  display: none;
}
/* Announce
========================================================================== */
.announce {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 87.8477306vw;
  max-width: 1200px;
  margin-bottom: 5.12445095vw;
  margin-right: auto;
  margin-left: auto;
  padding-top: 2.56222548vw;
  padding-right: 4.02635432vw;
  padding-bottom: 2.56222548vw;
  padding-left: 4.02635432vw;
  font-size: 0;
  background-color: #fff;
  z-index: 1000;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .announce {
    width: 86.66666667vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .announce {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .announce {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .announce {
    padding-top: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .announce {
    padding-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .announce {
    padding-right: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .announce {
    padding-right: 55px;
  }
}
@media screen and (max-width: 767px) {
  .announce {
    padding-bottom: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .announce {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .announce {
    padding-left: 5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .announce {
    padding-left: 55px;
  }
}
.announce_text {
  display: inline-block;
  vertical-align: middle;
  width: 61.49341142vw;
  max-width: 840px;
  font-size: 0.87847731vw;
  line-height: 1.9;
  letter-spacing: -0.02em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .announce_text {
    width: 76vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .announce_text {
    font-size: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .announce_text {
    font-size: 1.2rem;
  }
}
.announce_text a {
  display: inline-block;
  text-decoration: underline;
}
.announce_text a:hover {
  text-decoration: none;
}
.announce_btn {
  display: inline-block;
  vertical-align: middle;
  width: 17.56954612vw;
  max-width: 240px;
  margin-top: 0vw;
  border-radius: 1.83016105vw;
  text-align: center;
  overflow: hidden;
  border: 2px solid #27BD9F;
  background-color: #27BD9F;
  -webkit-transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 767px) {
  .announce_btn {
    width: 53.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .announce_btn {
    margin-top: 6.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .announce_btn {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .announce_btn {
    border-radius: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .announce_btn {
    border-radius: 25px;
  }
}
.announce_btn button {
  display: block;
  width: 100%;
  padding-top: 0.80527086vw;
  padding-bottom: 0.87847731vw;
  border: none;
  font-size: 1.02489019vw;
  color: #fff;
  -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .announce_btn button {
    padding-top: 2.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .announce_btn button {
    padding-top: 11px;
  }
}
@media screen and (max-width: 767px) {
  .announce_btn button {
    padding-bottom: 2.93333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .announce_btn button {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .announce_btn button {
    font-size: 3.73333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .announce_btn button {
    font-size: 1.4rem;
  }
}
.announce_btn:hover {
  background-color: #fff;
}
.announce_btn:hover button {
  color: #27BD9F;
}
@media screen and (max-width: 767px) {
  .announce_btn:hover {
    background-color: #27BD9F;
  }
  .announce_btn:hover button {
    color: #fff;
  }
}

/*
     FILE ARCHIVED ON 08:52:01 Feb 28, 2026 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:39:07 Feb 28, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.621
  exclusion.robots: 0.024
  exclusion.robots.policy: 0.01
  esindex: 0.01
  cdx.remote: 12.066
  LoadShardBlock: 63.185 (3)
  PetaboxLoader3.datanode: 68.698 (4)
  PetaboxLoader3.resolve: 42.422 (2)
  load_resource: 65.963
*/