@charset "UTF-8";
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Master Style CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/* ---------------------------------------------------------------------------
BEM記述方法のマニュアル的なもの
https://qiita.com/Takuan_Oishii/items/0f0d2c5dc33a9b2d9cb1

フォントサイズの単位は、pxではなく、remを使ってください。
--------------------------------------------------------------------------- */
/* CSS Import */
@import url("https://fonts.googleapis.com/css2?family=Oswald&family=Roboto:wght@100;300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;500;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;200;300;400;500;600;700;800;900&display=swap");
/* Plugin */
@import url(./plugin/magnific-popup.css);
@import url(./plugin/slick-theme.css);
@import url(./plugin/slick.css);
@import url(./plugin/scroll-hint.css);
@import url(./plugin/remodal.css);
@import url(./plugin/remodal-default-theme.css);
/* Settings */
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Variables CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/* Variables - グローバル変数の定義
-------------------------------------------- */
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Variables CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/* Variables
-------------------------------------------- */
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

FUNCTIONS CSS function & mixin

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/* Responsive
-------------------------------------------- */
/**
 * SVG画像をアイコンに使いたい的ないろいろ
 *
 *  [Html] SVG塗りつぶしの色をBackground-Imageとして扱うときに変更する
 * https://code.i-harness.com/ja/q/cbfa3c
 */
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Common CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/* Common
-------------------------------------------- */
.column__detail-btn, .column__detail-contact-btn, .column-detail__btn, .column-detail__contact-btn, .g-nav__link, .g-nav__link--nosub {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em; }

.column__detail-btn, .column__detail-contact-btn, .column-detail__btn, .column-detail__contact-btn {
  display: block;
  position: relative;
  width: 100%;
  max-width: 300px;
  color: #FFF;
  font-size: 14px;
  line-height: 1.2;
  font-weight: bold;
  padding: 15px 70px 15px 30px;
  margin: 0 auto;
  background: #A300D9;
  transition: background .3s ease-in-out; }
  @media (max-width: 600px) {
    .column__detail-btn, .column__detail-contact-btn, .column-detail__btn, .column-detail__contact-btn {
      width: 60vw;
      max-width: none;
      font-size: 13px; } }
  .column__detail-btn::before, .column__detail-contact-btn::before, .column-detail__btn::before, .column-detail__contact-btn::before, .column__detail-btn::after, .column__detail-contact-btn::after, .column-detail__btn::after, .column-detail__contact-btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 40px;
    height: 11px;
    margin: -6px 0 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2291%22%20height%3D%2213%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M90%2C6V5H89V6H0V7H91V6ZM88%2C4V5h1V4ZM87%2C3V4h1V3ZM86%2C2V3h1V2ZM85%2C1V2h1V1ZM84%2C0V1h1V0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center right;
    transition: width 0.3s 0.15s cubic-bezier(0.77, 0, 0.175, 1); }
  .column__detail-btn::after, .column__detail-contact-btn::after, .column-detail__btn::after, .column-detail__contact-btn::after {
    right: 55px;
    width: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2291%22%20height%3D%2213%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M90%2C6V5H89V6H0V7H91V6ZM88%2C4V5h1V4ZM87%2C3V4h1V3ZM86%2C2V3h1V2ZM85%2C1V2h1V1ZM84%2C0V1h1V0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center right;
    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1), width 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
  .column__detail-btn:hover, .column__detail-contact-btn:hover, .column-detail__btn:hover, .column-detail__contact-btn:hover {
    background: #2E4572; }
    .column__detail-btn:hover::before, .column__detail-contact-btn:hover::before, .column-detail__btn:hover::before, .column-detail__contact-btn:hover::before {
      width: 0;
      transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .column__detail-btn:hover::after, .column__detail-contact-btn:hover::after, .column-detail__btn:hover::after, .column-detail__contact-btn:hover::after {
      right: 15px;
      width: 40px;
      transition: right 0.3s 0.15s cubic-bezier(0.77, 0, 0.175, 1), width 0.3s 0.15s cubic-bezier(0.77, 0, 0.175, 1); }

.pagetop {
  display: inline-block;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 101;
  display: none; }
  .pagetop a {
    transition: opacity .3s ease-in-out; }
    .pagetop a:hover {
      opacity: .7; }
  .pagetop__btn {
    display: block;
    position: relative;
    width: 58px;
    height: 58px;
    background: #E6001A; }
    .pagetop__btn::before {
      position: absolute;
      content: '';
      top: 50%;
      left: 22px;
      width: 15px;
      height: 15px;
      border-top: 1px solid #FFF;
      border-right: 1px solid #FFF;
      transform: rotate(-45deg); }
  .pagetop__solution {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 58px;
    height: 158px;
    background: #E6001A;
    color: #FFF;
    font-weight: bold;
    font-size: 1.4rem;
    top: -159px;
    right: 0;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl; }
    @media (max-width: 600px) {
      .pagetop__solution {
        font-size: 1.1rem;
        height: 108px;
        top: -109px; } }

body.cn {
  font-family: 'Noto Sans SC', sans-serif; }

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.3s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-content {
  max-width: 1000px; }
  .mfp-content .mfp-close {
    color: #FFF;
    font-size: 4rem; }

.youtube {
  width: 100%;
  height: 100%; }
  .youtube__wrapper {
    width: 100%;
    aspect-ratio: 16 / 9; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Animation CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/* Loading
-------------------------------------------- */
.loading {
  position: fixed;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  background: #FFF url(/assets/img/common/loading.gif) no-repeat center center/50px auto; }
  .preload .loading {
    opacity: 1;
    pointer-events: auto; }

.result_loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  z-index: 10;
  border-radius: 10px;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%);
  transition: opacity 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  background: #FFF url(/assets/img/common/loading.gif) no-repeat center center/50px auto; }
  .result_loading.hide {
    opacity: 0;
    pointer-events: none; }

/* アニメーション用
-------------------------------------------- */
/* ------------------------------------
【オプション】
data-na-offset="画面下からのpx数で指定"
data-na-delay="ミリ秒で指定"
------------------------------------ */
.na-slide-cover {
  position: relative; }

.na-slide-cover::before,
.na-slide-cover::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 50%;
  z-index: 3;
  background: #FFF;
  transition: width 0.5s cubic-bezier(0.77, 0, 0.175, 1); }

.na-slide-cover::after {
  top: 49.5%;
  height: 50.5%;
  transition: width 0.5s 0.2s cubic-bezier(0.77, 0, 0.175, 1); }

.na-slide-cover.up::before,
.na-slide-cover.up::after,
.na-slide-cover.down::before,
.na-slide-cover.down::after {
  top: 0;
  left: 0;
  right: auto;
  width: 50%;
  height: 100%;
  transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1); }

.na-slide-cover.up::after,
.na-slide-cover.down::after {
  top: 0;
  left: 0;
  right: auto;
  width: 50%;
  height: 100%;
  transition: height 0.5s 0.2s cubic-bezier(0.77, 0, 0.175, 1); }

.na-slide-cover.up::after,
.na-slide-cover.down::after {
  left: 50%; }

.na-slide-cover.down::before,
.na-slide-cover.down::after {
  top: auto;
  bottom: 0; }

.na-slide-cover.gray::before,
.na-slide-cover.gray::after {
  background: #F5F5F5; }

.na-slide-cover.dark::before,
.na-slide-cover.dark::after {
  background: #333; }

.na-slide-cover.red::before,
.na-slide-cover.red::after {
  background: #red; }

.na-slide-cover.single::before {
  height: 100%; }

.na-slide-cover.single::after {
  display: none; }

.na-slide-cover.na-anim-init::before,
.na-slide-cover.na-anim-init::after {
  width: 0; }

.na-slide-cover.up.na-anim-init::before,
.na-slide-cover.up.na-anim-init::after,
.na-slide-cover.down.na-anim-init::before,
.na-slide-cover.down.na-anim-init::after {
  width: 50%;
  height: 0; }

.na-fade-in {
  opacity: 0;
  transition: opacity .8s; }

.na-fade-in.na-anim-init {
  opacity: 1; }

.na-lift-up {
  opacity: 0;
  transform: translateY(50px);
  transition: transform .6s ease-in-out, opacity .8s ease-in-out; }

.na-lift-up.na-anim-init {
  opacity: 1;
  transform: translateY(0); }

.na-lift-down {
  opacity: 0;
  transform: translateY(-50px);
  transition: transform .6s ease-in-out, opacity .8s ease-in-out; }

.na-lift-down.na-anim-init {
  opacity: 1;
  transform: translateY(0); }

.na-scale-in {
  opacity: 0;
  transform: scale(0);
  transition: transform 0.6s cubic-bezier(0.5, 0, 0.3, 1.2), opacity 0.6s ease-in-out; }

.na-scale-in.na-anim-init {
  opacity: 1;
  transform: scale(1); }

.na-txt-cover {
  display: inline-block;
  position: relative;
  color: transparent;
  transition: color 0s .3s; }

.na-txt-cover.na-anim-init {
  color: #BBB; }

.na-txt-cover::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #BBB;
  transform: scaleX(0);
  transform-origin: left top; }

.na-txt-cover.white::before {
  background: #FFF; }

.na-txt-cover.black::before {
  background: #000; }

.na-txt-cover.na-anim-init::before {
  animation: txt_cover cubic-bezier(0.77, 0, 0.175, 1) 0.6s forwards; }

.na-cont-cover {
  display: inline-block;
  position: relative; }
  .na-cont-cover::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100.5%;
    height: 100.5%;
    z-index: 2;
    background: #eee;
    transform-origin: right top;
    transform: scaleX(1);
    transition: transform cubic-bezier(0.65, 0, 0.2, 1) 0.5s 0.5s; }
  .na-cont-cover.white::before {
    background: #FFF; }
  .na-cont-cover.na-anim-init::before {
    transform: scaleX(0); }

.na-img-cover-01 {
  position: relative;
  overflow: hidden;
  opacity: 0; }
  .na-img-cover-01.na-anim-init {
    opacity: 1; }
    .na-img-cover-01.na-anim-init::before {
      transform: rotate(-210deg) scaleY(0); }
  .na-img-cover-01::before {
    content: "";
    display: block;
    width: 160%;
    height: 160%;
    position: absolute;
    top: 80%;
    left: 160%;
    background: #f6f6f6;
    z-index: 3;
    transform-origin: top left;
    transform: rotate(-210deg) scaleY(1);
    transition: transform cubic-bezier(0.65, 0, 0.2, 1) 1s; }

@keyframes txt_cover {
  0% {
    transform: scaleX(0);
    transform-origin: left top; }
  49% {
    transform: scaleX(1);
    transform-origin: left top; }
  51% {
    transform: scaleX(1);
    transform-origin: right top; }
  100% {
    transform: scaleX(0);
    transform-origin: right top; } }
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Reset CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
:root {
  font-size: 10px; }

html {
  width: 100%;
  color: #000;
  background: #FFF; }

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", HiraKakuProN, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "Helvetica Neue", HelveticaNeue, "Segoe UI", sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.8;
  letter-spacing: .05em;
  font-feature-settings: "palt";
  width: 100%;
  background: #FFF; }
  body.yes {
    background: #F5FBF9; }

body > img,
body > noscript > img,
body > iframe {
  display: none; }

body, div, dl, dt, dd, ul, ol, li, h1, h2,
h3, h4, h5, h6, pre, code, form, fieldset,
legend, input, textarea, p, blockquote, th, td,
figure, address, label {
  margin: 0;
  padding: 0;
  word-break: break-word;
  -webkit-overflow-scrolling: touch; }

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

thead, tbody {
  -webkit-text-size-adjust: 100%; }

table br {
  display: none !important; }

table th br,
table td br {
  display: inline !important; }

fieldset,
img {
  border: 0; }

*,
::before,
::after {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch; }

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address, caption, cite, code, dfn, em, th, var, i {
  font-style: normal;
  font-weight: normal; }

ul {
  list-style: none; }

li {
  list-style-type: none; }

caption,
th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before,
q:after {
  content: ''; }

abbr,
acronym {
  border: 0;
  font-variant: normal; }

/* to preserve line-height and selector appearance */
sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input[type=tel],
input[type=text],
input[type=file],
input[type=email],
input[type=reset],
input[type=image],
input[type=button],
input[type=submit],
input[type=number],
input[type=password],
button[type=submit],
textarea, select, optgroup {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", HiraKakuProN, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "Helvetica Neue", HelveticaNeue, "Segoe UI", sans-serif;
  font-size: 1.4rem;
  font-weight: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none; }

input {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", HiraKakuProN, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "Helvetica Neue", HelveticaNeue, "Segoe UI", sans-serif;
  font-size: 1.4rem;
  font-weight: inherit;
  border: none;
  border-radius: 0;
  outline: none; }

select {
  outline: none;
  color: #000;
  text-overflow: '';
  text-indent: .01rem;
  vertical-align: middle;
  padding: 10px;
  padding-right: 31px !important;
  border: #DDD 1px solid;
  outline: none;
  background: #FFF url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%226%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%2C0V1H1V0ZM1%2C1V2H2V1ZM2%2C2V3H3V2ZM3%2C3V4H4V3ZM4%2C4V5H5V4Zm6-4V1h1V0ZM9%2C2h1V1H9ZM8%2C3H9V2H8ZM7%2C4H8V3H7ZM6%2C5H7V4H6ZM5%2C6H6V5H5Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center right 10px; }
  select optgroup, select option {
    color: #000;
    outline: none; }
  select::-ms-expand {
    display: none; }
  select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }

textarea {
  resize: vertical; }

/*because legend doesn't inherit in IE */
legend {
  color: #333; }

img, svg {
  display: block;
  vertical-align: bottom;
  width: 100%;
  height: auto; }

/* clearfix */
.clearfix {
  min-height: 1px; }
  .clearfix::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden; }

.js-tab-content {
  display: none; }
  .js-tab-content.js-active {
    display: block; }

a {
  color: #000000;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  text-decoration: none;
  cursor: pointer; }

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */ }

a, area, button, [role="button"], input:not([type="range"]), label, select, summary, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

#fb-root {
  display: none; }

/* Pages */
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

column CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.column-common {
  background: #FFF; }

.container__inner--1550 {
  position: relative;
  max-width: calc(1550px + 25px + 25px);
  width: 100%;
  margin: 0 auto;
  padding: 0 25px; }
  @media (max-width: 900px) {
    .container__inner--1550 {
      padding: 0 20px; } }
  @media (max-width: 600px) {
    .container__inner--1550 {
      padding: 0 15px; } }

.column {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0;
  /*&__post-item {
      @include tb {
          width: 33.333%;
      }
      @include sp {
          width: 100%;
      }
  }*/ }
  .column.article {
    padding-top: clamp(40px, 8vw, 80px); }
  .column__kv-ttl {
    font-size: clamp(2.2rem, 3.8vw, 3.8rem); }
  .column__header {
    width: 100%;
    padding: 30px 0 0; }
    @media (max-width: 900px) {
      .column__header {
        padding: 5vw 0 0; } }
    @media (max-width: 600px) {
      .column__header {
        padding: 7.5vw 0 0; } }
  .column__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 0; }
    @media (max-width: 900px) {
      .column__inner {
        display: block;
        padding: 0; } }
    @media (max-width: 600px) {
      .column__inner {
        padding: 0; } }
  .column__main-cont {
    width: 70%; }
    @media (max-width: 900px) {
      .column__main-cont {
        width: 100%; } }
  .column__side-cont {
    width: calc(30% - 20px); }
    @media (max-width: 900px) {
      .column__side-cont {
        width: 100%;
        margin: 30px auto 0; } }
    .column__side-cont .column__recently-list {
      width: 100%;
      box-sizing: border-box;
      padding: 0 20px; }
    .column__side-cont .column__recently-item {
      width: 100%;
      padding: 0 0 30px; }
      @media (max-width: 900px) {
        .column__side-cont .column__recently-item {
          width: calc(50% - 10px);
          padding: 0 0 30px; } }
      .column__side-cont .column__recently-item .column__post-link {
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
        @media (max-width: 900px) {
          .column__side-cont .column__recently-item .column__post-link {
            flex-direction: column; } }
        @media (max-width: 600px) {
          .column__side-cont .column__recently-item .column__post-link {
            display: block; } }
        .column__side-cont .column__recently-item .column__post-link .column__recently-imgbox {
          width: 40%;
          padding: 24.25% 0 0;
          background-position: center center;
          background-size: cover; }
          @media (max-width: 900px) {
            .column__side-cont .column__recently-item .column__post-link .column__recently-imgbox {
              width: 100%;
              padding: 56.25% 0 0; } }
        .column__side-cont .column__recently-item .column__post-link .column__recently-txtbox {
          width: 60%;
          padding: 0 0 10px 10px; }
          @media (max-width: 900px) {
            .column__side-cont .column__recently-item .column__post-link .column__recently-txtbox {
              width: 100%;
              padding: clamp(15px, 2vw, 20px) 0 0; } }
        .column__side-cont .column__recently-item .column__post-link .column__recently-title {
          font-size: clamp(1.4rem, 1.6vw, 1.6rem); }
          @media (max-width: 900px) {
            .column__side-cont .column__recently-item .column__post-link .column__recently-title {
              font-size: clamp(1.65rem, 2.3vw, 2.3rem); } }
        .column__side-cont .column__recently-item .column__post-link .column__post-date {
          margin-top: 0; }
          @media (max-width: 900px) {
            .column__side-cont .column__recently-item .column__post-link .column__post-date {
              margin-top: 10px; } }
  .column__post-area, .column__category-area, .column__recently-area, .column__ranking-area, .column__sidecategory-area, .column__detail-area, .column__siderecently-area, .column__sidenew-area {
    width: 100%;
    background: #FFF; }
  .column__category-area, .column__sidecategory-area {
    margin: 20px auto 0; }
  .column__sidenew-area {
    margin: 0 auto 0; }
  .column__siderecently-area {
    margin: 0 auto 20px; }
  .column__post-area + .column__recently-area, .column__category-area + .column__recently-area {
    margin: 20px auto 0; }
  .column__title {
    padding: 10px 15px;
    color: #FFF;
    font-size: clamp(1.5rem, 2.2vw, 2.2rem);
    font-weight: bold;
    line-height: 1;
    background: #0FA47E;
    margin-bottom: 40px; }
    @media (max-width: 600px) {
      .column__title {
        margin-bottom: 20px; } }
    @media (max-width: 600px) {
      .column__title {
        margin-bottom: 15px; } }
  .column__post-list {
    padding: 0 40px; }
    @media (max-width: 900px) {
      .column__post-list {
        padding: 0 20px; } }
    @media (max-width: 600px) {
      .column__post-list {
        padding: 0 15px; } }
  .column__post-link {
    display: block;
    transition: opacity .3s ease-in-out; }
    .column__post-link:hover {
      opacity: .7; }
  .column__post-link-noimg {
    display: block;
    padding: 30px 0 0;
    position: relative;
    transition: opacity .3s ease-in-out; }
    .column__post-link-noimg:hover {
      opacity: .7; }
  .column__post-imgbox, .column__ranking-imgbox, .column__siderecently-imgbox {
    width: 100%;
    padding: 56.25% 0 0;
    background-position: center center;
    background-size: cover;
    position: relative; }
  .column__post-imgwrapper {
    padding: 40px 40px 0; }
    @media (max-width: 900px) {
      .column__post-imgwrapper {
        padding: 20px 20px 0; } }
    @media (max-width: 600px) {
      .column__post-imgwrapper {
        padding: 15px 15px 0; } }
  .column__post-txtbox {
    padding: 25px 0 25px; }
    @media (max-width: 900px) {
      .column__post-txtbox {
        padding: 25px 0 25px; } }
    @media (max-width: 600px) {
      .column__post-txtbox {
        padding: 15px 0 20px; } }
  .column__post-title {
    font-size: 3rem;
    font-weight: bold; }
    @media (max-width: 900px) {
      .column__post-title {
        font-size: 3vw; } }
    @media (max-width: 600px) {
      .column__post-title {
        font-size: 5.5vw; } }
  .column__post-date {
    font-size: 1.2rem;
    font-weight: bold;
    color: #999;
    margin-top: 10px; }
  .column__post-category-list {
    display: block;
    margin: 10px 0 0; }
  .column__post-category-item {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0 10px;
    font-size: 1.3rem;
    font-weight: bold;
    background: #0FA47E;
    color: #FFF; }
  .column__post-category-item--nolink {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 10px 0 0;
    font-size: 1.3rem;
    font-weight: bold;
    background: #0FA47E;
    color: #FFF; }
  .column__post-category-link {
    display: inline-block;
    padding: 5px 10px;
    color: #FFF;
    font-weight: bold;
    transition: opacity .3s ease-in-out; }
    .column__post-category-link:hover {
      opacity: .7; }
  .column__pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0 0 30px;
    margin: 30px auto 0; }
    .column__pagination .page-numbers {
      display: flex;
      justify-content: center; }
    .column__pagination a.page-numbers, .column__pagination span.page-numbers {
      display: flex;
      justify-content: center;
      width: 30px;
      height: 30px;
      margin: 0 6px;
      font-size: 1.5rem;
      font-weight: bold;
      color: #FFF;
      background: #0FA47E; }
    .column__pagination a.page-numbers:hover {
      background: #0C2445; }
    .column__pagination span.page-numbers {
      background: #333; }
  .column__pagination-catelist {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0 0 30px; }
    .column__pagination-catelist a.page-numbers, .column__pagination-catelist span.page-numbers {
      display: flex;
      justify-content: center;
      width: 30px;
      height: 30px;
      margin: 0 6px;
      font-size: 1.5rem;
      font-weight: bold;
      color: #FFF;
      background: #0FA47E; }
    .column__pagination-catelist a.page-numbers:hover {
      background: #0C2445; }
    .column__pagination-catelist a.page-numbers.prev, .column__pagination-catelist a.page-numbers.next {
      line-height: 5;
      position: relative; }
      .column__pagination-catelist a.page-numbers.prev::before, .column__pagination-catelist a.page-numbers.next::before {
        display: inline-block;
        line-height: 1;
        position: absolute;
        top: calc(50% - .1em);
        left: 50%;
        transform: translate(-50%, -50%); }
    .column__pagination-catelist a.page-numbers.prev::before {
      content: "«"; }
    .column__pagination-catelist a.page-numbers.next::before {
      content: "»"; }
    .column__pagination-catelist span.page-numbers {
      background: #333; }
  .column__detail-inner {
    padding: 0 30px 80px; }
    @media (max-width: 900px) {
      .column__detail-inner {
        padding: 0 20px 8vw; } }
    @media (max-width: 600px) {
      .column__detail-inner {
        padding: 0 15px 12vw; } }
  .column__detail-txtbox {
    padding: 25px 0 0; }
    @media (max-width: 600px) {
      .column__detail-txtbox {
        padding: 30px 0 0; } }
  .column__detail-name {
    padding: 10px 0 0;
    font-size: 1.2rem; }
    .column__detail-name .fa-regular {
      margin: 0 7px 0 0;
      vertical-align: middle;
      font-size: 1.5rem; }
  .column__detail-caseback {
    display: inline-block;
    margin: 60px 0 0;
    font-size: 1.6rem;
    font-weight: bold;
    color: #0FA47E;
    text-decoration: underline;
    transition: opacity .3s ease-in-out; }
    .column__detail-caseback:hover {
      opacity: .7; }
    @media (max-width: 900px) {
      .column__detail-caseback {
        margin: 6vw 0 0; } }
    @media (max-width: 600px) {
      .column__detail-caseback {
        font-size: 1.4rem;
        margin: 9vw 0 0; } }
  .column__detail-btn-area {
    margin: 80px auto 0; }
    @media (max-width: 900px) {
      .column__detail-btn-area {
        margin: 8vw auto 0; } }
    @media (max-width: 600px) {
      .column__detail-btn-area {
        margin: 12vw auto 0; } }
  .column__detail-btn, .column__detail-contact-btn {
    max-width: 350px;
    margin: 20px auto 0;
    padding: 30px 80px 30px 20px;
    font-size: 1.6rem; }
    @media (max-width: 600px) {
      .column__detail-btn, .column__detail-contact-btn {
        padding: 25px 80px 25px 20px;
        font-size: 1.4rem; } }
  .column__detail-contact-btn {
    max-width: none; }
  .column__category-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-top: -40px; }
    @media (max-width: 600px) {
      .column__category-list {
        margin-top: -20px; } }
    @media (max-width: 600px) {
      .column__category-list {
        margin-top: -15px; } }
  .column__category-item {
    box-sizing: border-box;
    width: 50%;
    border-top: solid 1px #F7F7F7; }
    .column__category-item:nth-child(odd) {
      border-right: solid 1px #F7F7F7; }
    @media (max-width: 600px) {
      .column__category-item {
        width: 100%; }
        .column__category-item:nth-child(odd) {
          border-right: none; } }
    .column__category-item .column__post-link {
      display: flex;
      align-items: center;
      width: 100%;
      height: 100%;
      padding: 16px 30px;
      font-size: 1.5rem;
      font-weight: bold; }
      @media (max-width: 600px) {
        .column__category-item .column__post-link {
          padding: 16px 10px;
          font-size: 1.4rem; } }
  .column__recently-list {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 40px; }
    @media (max-width: 900px) {
      .column__recently-list {
        padding: 0 20px; } }
    @media (max-width: 600px) {
      .column__recently-list {
        padding: 0 15px; } }
  .column__recently-item {
    width: calc(50% - 10px);
    padding: 30px 0 0; }
    .column__recently-item .column__post-link {
      /*display: flex;
      justify-content: space-between;
      align-items: flex-start;
      @include sp {
      	display: block;
      }*/ }
    .column__recently-item:nth-child(-n + 2) {
      padding-top: 0; }
  .column__recently-imgbox {
    width: 100%;
    padding: 56.25% 0 0;
    background-position: center center;
    background-size: cover; }
  .column__recently-txtbox {
    padding: clamp(15px, 2vw, 20px) 0 0; }
  .column__recently-title {
    font-size: clamp(1.65rem, 2.3vw, 2.3rem);
    font-weight: bold;
    line-height: 1.7; }
  .column__ranking-tab {
    position: relative; }
    .column__ranking-tab .column__title {
      position: relative;
      z-index: 0; }
  .column__ranking-tab-list {
    display: flex;
    padding: 0 15px 0 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 1; }
  .column__ranking-tab-item {
    padding: 0 5px;
    color: #999;
    font-size: 1.2rem;
    cursor: pointer;
    transition: opacity .3s ease-in-out; }
    .column__ranking-tab-item:hover {
      opacity: .7; }
  .column__ranking-inner {
    position: relative; }
  .column__ranking-list {
    position: absolute;
    opacity: 0;
    z-index: 0;
    transition: opacity .3s ease-in-out;
    pointer-events: none; }
    .column__ranking-list.js-active {
      position: relative;
      opacity: 1;
      z-index: 1;
      pointer-events: auto;
      transition: opacity .3s .2s ease-in-out; }
      @media (max-width: 900px) {
        .column__ranking-list.js-active {
          display: flex !important;
          flex-wrap: wrap !important;
          justify-content: space-between !important; }
          .column__ranking-list.js-active:after {
            content: "";
            display: block;
            width: 33.333%;
            height: 0; } }
    @media (max-width: 900px) and (max-width: 600px) {
      .column__ranking-list.js-active:after {
        content: none; } }

    .column__ranking-list .column__post-item:nth-child(1) .column__ranking-num::before {
      content: "1"; }
    .column__ranking-list .column__post-item:nth-child(2) .column__ranking-num::before {
      content: "2"; }
    .column__ranking-list .column__post-item:nth-child(3) .column__ranking-num::before {
      content: "3"; }
    .column__ranking-list .column__post-item:nth-child(4) .column__ranking-num::before {
      content: "4"; }
    .column__ranking-list .column__post-item:nth-child(5) .column__ranking-num::before {
      content: "5"; }
  .column__ranking-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #FFF;
    font-family: "Roboto", sans-serif;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
    background: #0FA47E;
    position: absolute;
    top: 0;
    left: 0; }
    .column__ranking-num::before {
      display: inline-block; }
  .column__ranking-txtbox {
    padding: 16px 20px 20px; }
  .column__ranking-title {
    font-size: 1.5rem;
    font-weight: bold; }
    @media (max-width: 900px) {
      .column__ranking-title {
        font-size: clamp(1.4rem, 1.6vw, 1.6rem); } }
  .column__sidecategory-list {
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px 15px; }
  .column__sidecategory-item, .column__sidecategory-list .cat-item {
    display: block;
    padding: 0 0 5px; }
  .column__sidecategory-list .cat-item a {
    display: block;
    transition: opacity .3s ease-in-out;
    font-size: 1.5rem; }
    .column__sidecategory-list .cat-item a::before {
      content: "#";
      display: inline-block;
      margin: 0 .5em 0 0; }
    .column__sidecategory-list .cat-item a:hover {
      opacity: .7; }
  .column__sub-cate-list, .column__sidecategory-list .children {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 3em; }
    .column__sub-cate-list .column__sidecategory-item:last-child, .column__sidecategory-list .children .column__sidecategory-item:last-child {
      padding: 0; }
  .column__detail-content .counter-hierarchy {
    margin: 40px auto 0;
    padding: 38px 34px;
    position: relative;
    background: #F7F7F7; }
    @media (max-width: 900px) {
      .column__detail-content .counter-hierarchy {
        padding: 38px 20px; } }
    @media (max-width: 600px) {
      .column__detail-content .counter-hierarchy {
        padding: 30px 10px; } }
    .column__detail-content .counter-hierarchy .ez-toc-title-container {
      position: absolute;
      top: -10px;
      left: 15px; }
      .column__detail-content .counter-hierarchy .ez-toc-title-container .ez-toc-title {
        margin: 0;
        font-family: "Roboto", sans-serif;
        font-size: 2.4rem;
        line-height: 1;
        color: #0FA47E; }
    .column__detail-content .counter-hierarchy .ez-toc-list-level-1 .ez-toc-list-level-2 {
      padding: 0 0 0 1em; }
      .column__detail-content .counter-hierarchy .ez-toc-list-level-1 .ez-toc-list-level-2 .ez-toc-list-level-3 {
        padding: 0 0 0 1em; }
    .column__detail-content .counter-hierarchy .ez-toc-link {
      font-size: 1.6rem;
      text-decoration: underline;
      color: #333;
      transition: opacity .3s ease-in-out; }
      .column__detail-content .counter-hierarchy .ez-toc-link:hover {
        opacity: .7; }
  .column__detail-content .column__detail-title, .column__detail-content h1 {
    display: block;
    box-sizing: border-box;
    margin: 50px 0 28px;
    padding: 2px 0 2px 19px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    border-left: solid 4px #0FA47E;
    position: relative; }
    @media (max-width: 900px) {
      .column__detail-content .column__detail-title, .column__detail-content h1 {
        margin: 5vw 0 0;
        font-size: 2.4vw; } }
    @media (max-width: 600px) {
      .column__detail-content .column__detail-title, .column__detail-content h1 {
        margin: 7.5vw 0 0;
        padding: 5px 0 5px 12px;
        font-size: 4.5vw; } }
    .column__detail-content .column__detail-title::before, .column__detail-content h1::before {
      content: "";
      display: block;
      width: 100%;
      height: 1;
      background: #CCC;
      position: absolute;
      bottom: -10px;
      left: 0; }
  .column__detail-content h2 {
    display: block;
    box-sizing: border-box;
    margin: 50px 0 0;
    padding: 12px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
    border-top: solid 1px #CCC;
    border-bottom: solid 1px #CCC; }
    @media (max-width: 900px) {
      .column__detail-content h2 {
        margin: 5vw 0 0;
        font-size: 2vw; } }
    @media (max-width: 600px) {
      .column__detail-content h2 {
        margin: 7.5vw 0 0;
        font-size: 3.5vw; } }
  .column__detail-content h3 {
    display: block;
    box-sizing: border-box;
    margin: 30px 0 0;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5; }
    @media (max-width: 900px) {
      .column__detail-content h3 {
        margin: 1.8vw 0 0;
        font-size: 2vw; } }
    @media (max-width: 600px) {
      .column__detail-content h3 {
        margin: 4.5vw 0 0;
        font-size: 3.2vw; } }
  .column__detail-content .column__detail-txt, .column__detail-content p {
    margin: 1em 0 0;
    font-size: 1.6rem;
    line-height: 2; }
    @media (max-width: 600px) {
      .column__detail-content .column__detail-txt, .column__detail-content p {
        font-size: 1.4rem;
        line-height: 1.8; } }
  .column__detail-content a {
    text-decoration: underline;
    transition: color .3s ease-in-out; }
    .column__detail-content a:hover {
      color: #0FA47E; }
      .column__detail-content a:hover img {
        opacity: .7; }
  .column__detail-content .column__detail-img, .column__detail-content img {
    width: auto;
    max-width: 100%;
    margin: 35px auto 0;
    transition: opacity .3s ease-in-out; }
  .column__detail-content table {
    margin: 35px auto 0; }
  .column__detail-content ol {
    padding: 1em 0 0 1.2em;
    font-size: 1.6rem; }
    .column__detail-content ol li {
      list-style-type: inherit; }
  .column__detail-content .arve {
    margin: 35px auto 0; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

container CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.container__inner, .container__inner--500, .container__inner--520, .container__inner--540, .container__inner--560, .container__inner--580, .container__inner--600, .container__inner--620, .container__inner--640, .container__inner--660, .container__inner--680, .container__inner--700, .container__inner--720, .container__inner--740, .container__inner--760, .container__inner--780, .container__inner--800, .container__inner--820, .container__inner--840, .container__inner--860, .container__inner--880, .container__inner--900, .container__inner--920, .container__inner--940, .container__inner--960, .container__inner--980, .container__inner--1000, .container__inner--1020, .container__inner--1040, .container__inner--1060, .container__inner--1080, .container__inner--1100, .container__inner--1120, .container__inner--1140, .container__inner--1160, .container__inner--1180, .container__inner--1200, .container__inner--1220, .container__inner--1240, .container__inner--1260, .container__inner--1280, .container__inner--1300, .container__inner--1320, .container__inner--1340, .container__inner--1360, .container__inner--1380, .container__inner--1400, .container__inner--1420, .container__inner--1440, .container__inner--1460, .container__inner--1480, .container__inner--1500, .container__inner--1520, .container__inner--1540, .container__inner--1560, .container__inner--1580, .container__inner--1600, .container__inner--1620, .container__inner--1640, .container__inner--1660, .container__inner--1680 {
  position: relative;
  max-width: calc(1500px + 25px + 25px);
  width: 100%;
  margin: 0 auto;
  padding: 0 25px; }
  @media (max-width: 900px) {
    .container__inner, .container__inner--500, .container__inner--520, .container__inner--540, .container__inner--560, .container__inner--580, .container__inner--600, .container__inner--620, .container__inner--640, .container__inner--660, .container__inner--680, .container__inner--700, .container__inner--720, .container__inner--740, .container__inner--760, .container__inner--780, .container__inner--800, .container__inner--820, .container__inner--840, .container__inner--860, .container__inner--880, .container__inner--900, .container__inner--920, .container__inner--940, .container__inner--960, .container__inner--980, .container__inner--1000, .container__inner--1020, .container__inner--1040, .container__inner--1060, .container__inner--1080, .container__inner--1100, .container__inner--1120, .container__inner--1140, .container__inner--1160, .container__inner--1180, .container__inner--1200, .container__inner--1220, .container__inner--1240, .container__inner--1260, .container__inner--1280, .container__inner--1300, .container__inner--1320, .container__inner--1340, .container__inner--1360, .container__inner--1380, .container__inner--1400, .container__inner--1420, .container__inner--1440, .container__inner--1460, .container__inner--1480, .container__inner--1500, .container__inner--1520, .container__inner--1540, .container__inner--1560, .container__inner--1580, .container__inner--1600, .container__inner--1620, .container__inner--1640, .container__inner--1660, .container__inner--1680 {
      max-width: calc(1500px + 20px + 20px);
      padding: 0 20px; } }
  @media (max-width: 600px) {
    .container__inner, .container__inner--500, .container__inner--520, .container__inner--540, .container__inner--560, .container__inner--580, .container__inner--600, .container__inner--620, .container__inner--640, .container__inner--660, .container__inner--680, .container__inner--700, .container__inner--720, .container__inner--740, .container__inner--760, .container__inner--780, .container__inner--800, .container__inner--820, .container__inner--840, .container__inner--860, .container__inner--880, .container__inner--900, .container__inner--920, .container__inner--940, .container__inner--960, .container__inner--980, .container__inner--1000, .container__inner--1020, .container__inner--1040, .container__inner--1060, .container__inner--1080, .container__inner--1100, .container__inner--1120, .container__inner--1140, .container__inner--1160, .container__inner--1180, .container__inner--1200, .container__inner--1220, .container__inner--1240, .container__inner--1260, .container__inner--1280, .container__inner--1300, .container__inner--1320, .container__inner--1340, .container__inner--1360, .container__inner--1380, .container__inner--1400, .container__inner--1420, .container__inner--1440, .container__inner--1460, .container__inner--1480, .container__inner--1500, .container__inner--1520, .container__inner--1540, .container__inner--1560, .container__inner--1580, .container__inner--1600, .container__inner--1620, .container__inner--1640, .container__inner--1660, .container__inner--1680 {
      max-width: calc(1500px + 15px + 15px);
      padding: 0 15px; } }

.container__content, .container__content--m1, .container__content--m2, .container__content--m3, .container__content--m4, .container__content--m5, .container__content--m6, .container__content--bottom, .container__content--none, .container__content--side, .container__content--color-bg {
  position: relative;
  width: 100%;
  margin: 0 auto;
  counter-reset: number 0; }
  .w1000.container__content, .w1000.container__content--m1, .w1000.container__content--m2, .w1000.container__content--m3, .w1000.container__content--m4, .w1000.container__content--m5, .w1000.container__content--m6, .w1000.container__content--bottom, .w1000.container__content--none, .w1000.container__content--side, .w1000.container__content--color-bg {
    max-width: 1000px; }
  .w1100.container__content, .w1100.container__content--m1, .w1100.container__content--m2, .w1100.container__content--m3, .w1100.container__content--m4, .w1100.container__content--m5, .w1100.container__content--m6, .w1100.container__content--bottom, .w1100.container__content--none, .w1100.container__content--side, .w1100.container__content--color-bg {
    max-width: 1100px; }
  .w1200.container__content, .w1200.container__content--m1, .w1200.container__content--m2, .w1200.container__content--m3, .w1200.container__content--m4, .w1200.container__content--m5, .w1200.container__content--m6, .w1200.container__content--bottom, .w1200.container__content--none, .w1200.container__content--side, .w1200.container__content--color-bg {
    max-width: 1200px; }
  .w1300.container__content, .w1300.container__content--m1, .w1300.container__content--m2, .w1300.container__content--m3, .w1300.container__content--m4, .w1300.container__content--m5, .w1300.container__content--m6, .w1300.container__content--bottom, .w1300.container__content--none, .w1300.container__content--side, .w1300.container__content--color-bg {
    max-width: 1300px; }
  .w1400.container__content, .w1400.container__content--m1, .w1400.container__content--m2, .w1400.container__content--m3, .w1400.container__content--m4, .w1400.container__content--m5, .w1400.container__content--m6, .w1400.container__content--bottom, .w1400.container__content--none, .w1400.container__content--side, .w1400.container__content--color-bg {
    max-width: 1400px; }
  .w1500.container__content, .w1500.container__content--m1, .w1500.container__content--m2, .w1500.container__content--m3, .w1500.container__content--m4, .w1500.container__content--m5, .w1500.container__content--m6, .w1500.container__content--bottom, .w1500.container__content--none, .w1500.container__content--side, .w1500.container__content--color-bg {
    max-width: 1500px; }

.container {
  position: relative;
  width: 100%;
  padding: 0 0 100px;
  z-index: 1; }
  @media (max-width: 900px) {
    .container {
      padding: 0 0 10vw; } }
  @media (max-width: 600px) {
    .container {
      padding: 0 0 15vw; } }
  .container__content--m1 {
    padding-top: 100px; }
    @media (max-width: 900px) {
      .container__content--m1 {
        padding-top: 10vw; } }
    @media (max-width: 600px) {
      .container__content--m1 {
        padding-top: 15vw; } }
  .container__content--m2 {
    padding-top: 80px; }
    @media (max-width: 900px) {
      .container__content--m2 {
        padding-top: 8vw; } }
    @media (max-width: 600px) {
      .container__content--m2 {
        padding-top: 12vw; } }
  .container__content--m3 {
    padding-top: 60px; }
    @media (max-width: 900px) {
      .container__content--m3 {
        padding-top: 6vw; } }
    @media (max-width: 600px) {
      .container__content--m3 {
        padding-top: 9vw; } }
  .container__content--m4 {
    padding-top: 40px; }
    @media (max-width: 900px) {
      .container__content--m4 {
        padding-top: 4vw; } }
    @media (max-width: 600px) {
      .container__content--m4 {
        padding-top: 6vw; } }
  .container__content--m5 {
    padding-top: 30px; }
    @media (max-width: 900px) {
      .container__content--m5 {
        padding-top: 3vw; } }
    @media (max-width: 600px) {
      .container__content--m5 {
        padding-top: 4.5vw; } }
  .container__content--m6 {
    padding-top: 0; }
  .container__content--bottom {
    padding-bottom: 100px; }
    @media (max-width: 900px) {
      .container__content--bottom {
        padding-bottom: 10vw; } }
    @media (max-width: 600px) {
      .container__content--bottom {
        padding-bottom: 15vw; } }
  .container__content--none {
    padding-top: 0;
    padding-bottom: 0; }
  .container__content--side {
    padding-left: 0;
    padding-right: 0; }
  .container__content--color-bg {
    background: #F6F6F6; }
  .container__inner--500 {
    max-width: calc(500px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--500 {
        max-width: calc(500px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--500 {
        max-width: calc(500px + 15px + 15px); } }
  .container__inner--520 {
    max-width: calc(520px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--520 {
        max-width: calc(520px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--520 {
        max-width: calc(520px + 15px + 15px); } }
  .container__inner--540 {
    max-width: calc(540px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--540 {
        max-width: calc(540px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--540 {
        max-width: calc(540px + 15px + 15px); } }
  .container__inner--560 {
    max-width: calc(560px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--560 {
        max-width: calc(560px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--560 {
        max-width: calc(560px + 15px + 15px); } }
  .container__inner--580 {
    max-width: calc(580px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--580 {
        max-width: calc(580px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--580 {
        max-width: calc(580px + 15px + 15px); } }
  .container__inner--600 {
    max-width: calc(600px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--600 {
        max-width: calc(600px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--600 {
        max-width: calc(600px + 15px + 15px); } }
  .container__inner--620 {
    max-width: calc(620px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--620 {
        max-width: calc(620px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--620 {
        max-width: calc(620px + 15px + 15px); } }
  .container__inner--640 {
    max-width: calc(640px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--640 {
        max-width: calc(640px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--640 {
        max-width: calc(640px + 15px + 15px); } }
  .container__inner--660 {
    max-width: calc(660px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--660 {
        max-width: calc(660px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--660 {
        max-width: calc(660px + 15px + 15px); } }
  .container__inner--680 {
    max-width: calc(680px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--680 {
        max-width: calc(680px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--680 {
        max-width: calc(680px + 15px + 15px); } }
  .container__inner--700 {
    max-width: calc(700px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--700 {
        max-width: calc(700px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--700 {
        max-width: calc(700px + 15px + 15px); } }
  .container__inner--720 {
    max-width: calc(720px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--720 {
        max-width: calc(720px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--720 {
        max-width: calc(720px + 15px + 15px); } }
  .container__inner--740 {
    max-width: calc(740px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--740 {
        max-width: calc(740px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--740 {
        max-width: calc(740px + 15px + 15px); } }
  .container__inner--760 {
    max-width: calc(760px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--760 {
        max-width: calc(760px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--760 {
        max-width: calc(760px + 15px + 15px); } }
  .container__inner--780 {
    max-width: calc(780px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--780 {
        max-width: calc(780px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--780 {
        max-width: calc(780px + 15px + 15px); } }
  .container__inner--800 {
    max-width: calc(800px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--800 {
        max-width: calc(800px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--800 {
        max-width: calc(800px + 15px + 15px); } }
  .container__inner--820 {
    max-width: calc(820px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--820 {
        max-width: calc(820px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--820 {
        max-width: calc(820px + 15px + 15px); } }
  .container__inner--840 {
    max-width: calc(840px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--840 {
        max-width: calc(840px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--840 {
        max-width: calc(840px + 15px + 15px); } }
  .container__inner--860 {
    max-width: calc(860px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--860 {
        max-width: calc(860px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--860 {
        max-width: calc(860px + 15px + 15px); } }
  .container__inner--880 {
    max-width: calc(880px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--880 {
        max-width: calc(880px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--880 {
        max-width: calc(880px + 15px + 15px); } }
  .container__inner--900 {
    max-width: calc(900px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--900 {
        max-width: calc(900px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--900 {
        max-width: calc(900px + 15px + 15px); } }
  .container__inner--920 {
    max-width: calc(920px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--920 {
        max-width: calc(920px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--920 {
        max-width: calc(920px + 15px + 15px); } }
  .container__inner--940 {
    max-width: calc(940px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--940 {
        max-width: calc(940px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--940 {
        max-width: calc(940px + 15px + 15px); } }
  .container__inner--960 {
    max-width: calc(960px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--960 {
        max-width: calc(960px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--960 {
        max-width: calc(960px + 15px + 15px); } }
  .container__inner--980 {
    max-width: calc(980px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--980 {
        max-width: calc(980px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--980 {
        max-width: calc(980px + 15px + 15px); } }
  .container__inner--1000 {
    max-width: calc(1000px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1000 {
        max-width: calc(1000px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1000 {
        max-width: calc(1000px + 15px + 15px); } }
  .container__inner--1020 {
    max-width: calc(1020px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1020 {
        max-width: calc(1020px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1020 {
        max-width: calc(1020px + 15px + 15px); } }
  .container__inner--1040 {
    max-width: calc(1040px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1040 {
        max-width: calc(1040px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1040 {
        max-width: calc(1040px + 15px + 15px); } }
  .container__inner--1060 {
    max-width: calc(1060px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1060 {
        max-width: calc(1060px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1060 {
        max-width: calc(1060px + 15px + 15px); } }
  .container__inner--1080 {
    max-width: calc(1080px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1080 {
        max-width: calc(1080px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1080 {
        max-width: calc(1080px + 15px + 15px); } }
  .container__inner--1100 {
    max-width: calc(1100px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1100 {
        max-width: calc(1100px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1100 {
        max-width: calc(1100px + 15px + 15px); } }
  .container__inner--1120 {
    max-width: calc(1120px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1120 {
        max-width: calc(1120px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1120 {
        max-width: calc(1120px + 15px + 15px); } }
  .container__inner--1140 {
    max-width: calc(1140px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1140 {
        max-width: calc(1140px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1140 {
        max-width: calc(1140px + 15px + 15px); } }
  .container__inner--1160 {
    max-width: calc(1160px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1160 {
        max-width: calc(1160px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1160 {
        max-width: calc(1160px + 15px + 15px); } }
  .container__inner--1180 {
    max-width: calc(1180px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1180 {
        max-width: calc(1180px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1180 {
        max-width: calc(1180px + 15px + 15px); } }
  .container__inner--1200 {
    max-width: calc(1200px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1200 {
        max-width: calc(1200px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1200 {
        max-width: calc(1200px + 15px + 15px); } }
  .container__inner--1220 {
    max-width: calc(1220px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1220 {
        max-width: calc(1220px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1220 {
        max-width: calc(1220px + 15px + 15px); } }
  .container__inner--1240 {
    max-width: calc(1240px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1240 {
        max-width: calc(1240px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1240 {
        max-width: calc(1240px + 15px + 15px); } }
  .container__inner--1260 {
    max-width: calc(1260px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1260 {
        max-width: calc(1260px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1260 {
        max-width: calc(1260px + 15px + 15px); } }
  .container__inner--1280 {
    max-width: calc(1280px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1280 {
        max-width: calc(1280px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1280 {
        max-width: calc(1280px + 15px + 15px); } }
  .container__inner--1300 {
    max-width: calc(1300px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1300 {
        max-width: calc(1300px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1300 {
        max-width: calc(1300px + 15px + 15px); } }
  .container__inner--1320 {
    max-width: calc(1320px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1320 {
        max-width: calc(1320px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1320 {
        max-width: calc(1320px + 15px + 15px); } }
  .container__inner--1340 {
    max-width: calc(1340px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1340 {
        max-width: calc(1340px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1340 {
        max-width: calc(1340px + 15px + 15px); } }
  .container__inner--1360 {
    max-width: calc(1360px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1360 {
        max-width: calc(1360px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1360 {
        max-width: calc(1360px + 15px + 15px); } }
  .container__inner--1380 {
    max-width: calc(1380px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1380 {
        max-width: calc(1380px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1380 {
        max-width: calc(1380px + 15px + 15px); } }
  .container__inner--1400 {
    max-width: calc(1400px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1400 {
        max-width: calc(1400px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1400 {
        max-width: calc(1400px + 15px + 15px); } }
  .container__inner--1420 {
    max-width: calc(1420px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1420 {
        max-width: calc(1420px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1420 {
        max-width: calc(1420px + 15px + 15px); } }
  .container__inner--1440 {
    max-width: calc(1440px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1440 {
        max-width: calc(1440px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1440 {
        max-width: calc(1440px + 15px + 15px); } }
  .container__inner--1460 {
    max-width: calc(1460px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1460 {
        max-width: calc(1460px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1460 {
        max-width: calc(1460px + 15px + 15px); } }
  .container__inner--1480 {
    max-width: calc(1480px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1480 {
        max-width: calc(1480px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1480 {
        max-width: calc(1480px + 15px + 15px); } }
  .container__inner--1500 {
    max-width: calc(1500px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1500 {
        max-width: calc(1500px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1500 {
        max-width: calc(1500px + 15px + 15px); } }
  .container__inner--1520 {
    max-width: calc(1520px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1520 {
        max-width: calc(1520px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1520 {
        max-width: calc(1520px + 15px + 15px); } }
  .container__inner--1540 {
    max-width: calc(1540px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1540 {
        max-width: calc(1540px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1540 {
        max-width: calc(1540px + 15px + 15px); } }
  .container__inner--1560 {
    max-width: calc(1560px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1560 {
        max-width: calc(1560px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1560 {
        max-width: calc(1560px + 15px + 15px); } }
  .container__inner--1580 {
    max-width: calc(1580px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1580 {
        max-width: calc(1580px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1580 {
        max-width: calc(1580px + 15px + 15px); } }
  .container__inner--1600 {
    max-width: calc(1600px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1600 {
        max-width: calc(1600px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1600 {
        max-width: calc(1600px + 15px + 15px); } }
  .container__inner--1620 {
    max-width: calc(1620px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1620 {
        max-width: calc(1620px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1620 {
        max-width: calc(1620px + 15px + 15px); } }
  .container__inner--1640 {
    max-width: calc(1640px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1640 {
        max-width: calc(1640px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1640 {
        max-width: calc(1640px + 15px + 15px); } }
  .container__inner--1660 {
    max-width: calc(1660px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1660 {
        max-width: calc(1660px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1660 {
        max-width: calc(1660px + 15px + 15px); } }
  .container__inner--1680 {
    max-width: calc(1680px + 25px + 25px); }
    @media (max-width: 900px) {
      .container__inner--1680 {
        max-width: calc(1680px + 20px + 20px); } }
    @media (max-width: 600px) {
      .container__inner--1680 {
        max-width: calc(1680px + 15px + 15px); } }
  .container__inner .container__inner--500 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--520 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--540 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--560 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--580 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--600 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--620 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--640 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--660 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--680 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--700 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--720 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--740 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--760 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--780 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--800 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--820 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--840 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--860 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--880 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--900 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--920 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--940 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--960 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--980 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1000 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1020 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1040 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1060 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1080 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1100 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1120 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1140 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1160 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1180 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1200 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1220 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1240 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1260 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1280 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1300 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1320 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1340 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1360 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1380 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1400 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1420 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1440 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1460 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1480 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1500 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1520 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1540 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1560 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1580 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1600 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1620 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1640 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1660 {
    max-width: inherit;
    padding: 0; }
  .container__inner .container__inner--1680 {
    max-width: inherit;
    padding: 0; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Module CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.module__infobox-a-arrow, .module__infobox-b-arrow, .module__joblist-arrow {
  position: absolute;
  content: '';
  right: 0;
  bottom: 0;
  width: 30px;
  height: 30px;
  background: #E6001A; }
  .sustainability .module__infobox-a-arrow, .sustainability .module__infobox-b-arrow, .sustainability .module__joblist-arrow, .yes .module__infobox-a-arrow, .yes .module__infobox-b-arrow, .yes .module__joblist-arrow {
    background: #77A843; }
  .module__infobox-a-arrow::after, .module__infobox-b-arrow::after, .module__joblist-arrow::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    transform: translate(-50%, -50%) rotate(45deg); }

.module__infobox-a-taglist, .module__solbox-a-taglist, .module__solbox-a2-taglist {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #DDD; }

.module__infobox-a-tag, .module__solbox-a-tag, .module__solbox-a2-tag {
  display: inline-block;
  margin: 10px 10px 0 0; }

.module__infobox-a-taglink, .module__solbox-a-taglink, .module__solbox-a2-taglink {
  padding: 5px 10px;
  font-size: 1.2rem;
  color: #FFF;
  line-height: 1;
  background: #E6001A; }
  .sustainability .module__infobox-a-taglink, .sustainability .module__solbox-a-taglink, .sustainability .module__solbox-a2-taglink, .yes .module__infobox-a-taglink, .yes .module__solbox-a-taglink, .yes .module__solbox-a2-taglink {
    background: #77A843; }
  .module__infobox-a-taglink::before, .module__solbox-a-taglink::before, .module__solbox-a2-taglink::before {
    content: '#'; }

.module__table_layout1 th.column-1, .module__table_layout1 th.column-2, .module__table_layout1 th.column-3 {
  padding: 18px 0;
  background: #FCE5EC;
  font-weight: bold;
  font-size: 1.6rem;
  border-top: #DDD solid 1px;
  text-align: center;
  color: #000; }
  @media (max-width: 600px) {
    .module__table_layout1 th.column-1, .module__table_layout1 th.column-2, .module__table_layout1 th.column-3 {
      padding: 9px 0;
      font-size: 1.4rem; } }
  .sustainability .module__table_layout1 th.column-1, .module__table_layout1 .sustainability th.column-1, .sustainability .module__table_layout1 th.column-2, .module__table_layout1 .sustainability th.column-2, .sustainability .module__table_layout1 th.column-3, .module__table_layout1 .sustainability th.column-3, .yes .module__table_layout1 th.column-1, .module__table_layout1 .yes th.column-1, .yes .module__table_layout1 th.column-2, .module__table_layout1 .yes th.column-2, .yes .module__table_layout1 th.column-3, .module__table_layout1 .yes th.column-3 {
    background: #F1F6EC; }

.module__table_layout1 td.column-1, .module__table_layout1 td.column-2, .module__table_layout1 td.column-3 {
  padding: 18px 0;
  font-weight: bold;
  font-size: 1.6rem;
  border-top: #DDD solid 1px;
  color: #000; }
  @media (max-width: 600px) {
    .module__table_layout1 td.column-1, .module__table_layout1 td.column-2, .module__table_layout1 td.column-3 {
      padding: 9px 0;
      font-size: 1.4rem; } }

.module {
  /* KVスライダーBOX */
  /* ページ内ナビゲーション */
  /* お知らせBOX - A */
  /* お知らせBOX - B */
  /*部門リストBOX*/
  /*ソリューションBOX-A*/
  /*ソリューションBOX-A'*/
  /*ソリューションBOX - B*/
  /* コンテンツBOX A */
  /* コンテンツBOX B1 */
  /* コンテンツBOX B2 */
  /* キービジュアルエリアC */
  /* キービジュアルエリアB */
  /* キービジュアルエリアA */
  /* ニュース */
  /* テーブル */
  /* ボタン */
  /* バナー */
  /* ３列テーブル */
  /* solution */ }
  .module a.autolink {
    text-decoration: underline; }
  .module__ttl-1 {
    position: relative;
    display: flex;
    align-items: center;
    font-family: "Lato", sans-serif;
    font-size: 5rem;
    font-weight: 300;
    color: #E6001A;
    line-height: 1.2;
    padding-top: 40px;
    border-top: 1px solid #DDD;
    clip-path: inset(0 100% 0 0);
    transition: clip-path .4s ease-in-out; }
    .module__ttl-1.sustainability, .module__ttl-1.yes {
      color: #77A843; }
      .module__ttl-1.sustainability::before, .module__ttl-1.yes::before {
        position: absolute;
        content: '';
        left: 0;
        top: -1px;
        width: 120px;
        height: 3px;
        background: #77A843; }
    .sustainability .module__ttl-1, .yes .module__ttl-1 {
      color: #77A843; }
    .module__ttl-1::before {
      position: absolute;
      content: '';
      left: 0;
      top: -1px;
      width: 120px;
      height: 3px;
      background: #E6001A;
      width: 0;
      transition: width .4s .2s ease-in-out; }
      .sustainability .module__ttl-1::before, .yes .module__ttl-1::before {
        background: #77A843; }
    @media (max-width: 900px) {
      .module__ttl-1 {
        padding-top: 4vw;
        font-size: 5vw; } }
    @media (max-width: 600px) {
      .module__ttl-1 {
        padding-top: 6vw;
        font-size: 7.5vw; } }
    .module__ttl-1.js-anim-init {
      clip-path: inset(0); }
      .module__ttl-1.js-anim-init .module__ttl-1-jp {
        clip-path: inset(0); }
      .module__ttl-1.js-anim-init::before {
        width: 120px; }
  .module__ttl-1-jp {
    display: inline-block;
    padding-left: 24px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #000;
    clip-path: inset(0 100% 0 0);
    transition: clip-path .4s .4s ease-in-out; }
    @media (max-width: 900px) {
      .module__ttl-1-jp {
        padding-left: 2.4vw;
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .module__ttl-1-jp {
        padding-left: 3.6vw;
        font-size: 1.4rem; } }
  .module__ttl-2, .solution__faind-ttl {
    position: relative;
    padding-left: 48px;
    margin-top: 70px;
    font-size: 2.4rem;
    font-weight: bold;
    clip-path: inset(0 100% 0 0);
    transition: clip-path .4s ease-in-out; }
    .module__ttl-2::before, .solution__faind-ttl::before {
      position: absolute;
      content: '';
      left: 0;
      top: calc(1.2rem * 1.6);
      width: 30px;
      height: 4px;
      background: #E6001A;
      width: 0;
      transition: width .4s .2s ease-in-out; }
      @media (max-width: 600px) {
        .module__ttl-2::before, .solution__faind-ttl::before {
          width: 18px;
          height: 3px;
          top: 50%; } }
      .sustainability .module__ttl-2::before, .sustainability .solution__faind-ttl::before, .yes .module__ttl-2::before, .yes .solution__faind-ttl::before {
        background: #77A843; }
      body.yes .module__ttl-2::before, body.yes .solution__faind-ttl::before {
        width: clamp(40px, 6.7vw, 67px);
        height: clamp(38px, 6.4vw, 64px);
        top: 50%;
        background: url(/assets/img/yes/common/icon-ttl.png) center center/contain;
        background-repeat: no-repeat;
        transform: translateY(-50%); }
    @media (max-width: 900px) {
      .module__ttl-2, .solution__faind-ttl {
        margin-top: 7vw; } }
    @media (max-width: 600px) {
      .module__ttl-2, .solution__faind-ttl {
        margin-top: 10vw;
        font-size: 5vw;
        padding-left: 30px; } }
    .module__ttl-2:first-child, .solution__faind-ttl:first-child {
      margin-top: 0; }
    .module__ttl-2.js-anim-init, .js-anim-init.solution__faind-ttl {
      clip-path: inset(0); }
      .module__ttl-2.js-anim-init::before, .js-anim-init.solution__faind-ttl::before {
        width: 30px; }
        @media (max-width: 600px) {
          .module__ttl-2.js-anim-init::before, .js-anim-init.solution__faind-ttl::before {
            width: 18px; } }
    body.yes .module__ttl-2, body.yes .solution__faind-ttl {
      padding-left: clamp(50px, 8vw, 80px);
      clip-path: inset(-25% 100% -25% 0); }
      body.yes .module__ttl-2.js-anim-init, body.yes .js-anim-init.solution__faind-ttl {
        clip-path: inset(-25% 0); }
  .module__ttl-3-warp {
    display: flex;
    align-items: center;
    clip-path: inset(0 100% 0 0);
    transition: clip-path .4s ease-in-out; }
    .module__ttl-3-warp.js-anim-init {
      clip-path: inset(0); }
      .module__ttl-3-warp.js-anim-init .module__ttl-3 {
        opacity: 1;
        transform: translateY(0); }
      .module__ttl-3-warp.js-anim-init .module__ttl-3_num {
        opacity: 1;
        transform: translateY(0); }
  .module__ttl-3 {
    position: relative;
    width: calc(100% - 50px);
    margin: 0 auto;
    padding-left: 30px;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: left;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s .4s ease-in-out, transform .4s .4s ease-in-out; }
    @media (max-width: 900px) {
      .module__ttl-3 {
        padding-left: 15px;
        font-size: 3.2vw;
        width: calc(100% - 40px); } }
    @media (max-width: 600px) {
      .module__ttl-3 {
        width: calc(100% - 30px);
        padding-left: 10px;
        font-size: 5vw; } }
  .module__ttl-3_num {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    left: 0;
    top: 0;
    color: #FFF;
    font-size: 2.4rem;
    font-weight: bold;
    background: #E6001A;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s .2s ease-in-out, transform .4s .2s ease-in-out; }
    .sustainability .module__ttl-3_num, .yes .module__ttl-3_num {
      background: #77A843; }
    .module__ttl-3_num.ttl-3_green {
      background: #00B285 !important; }
    .module__ttl-3_num.ttl-3_red {
      background: #FF4D4D !important; }
    .module__ttl-3_num.ttl-3_blue {
      background: #0085B2 !important; }
    .module__ttl-3_num.ttl-3_yellow {
      background: #FFBF00 !important; }
    @media (max-width: 900px) {
      .module__ttl-3_num {
        width: 40px;
        height: 40px;
        font-size: 3.2vw; } }
    @media (max-width: 600px) {
      .module__ttl-3_num {
        width: 30px;
        height: 30px;
        font-size: 5vw; } }
  .module__ttl-4 {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    opacity: 0;
    clip-path: inset(100% 0 0 0);
    transition: opacity .4s .1s ease-in-out, clip-path .4s ease-in-out; }
    @media (max-width: 900px) {
      .module__ttl-4 {
        font-size: 2.4vw; } }
    @media (max-width: 600px) {
      .module__ttl-4 {
        font-size: 3.6vw; } }
    .module__ttl-4.ttl-left {
      text-align: left; }
    .module__ttl-4.js-anim-init {
      opacity: 1;
      clip-path: inset(0); }
  .module__ttl-5 {
    padding-top: 20px;
    font-size: 4.5rem;
    font-weight: bold;
    color: #E6001A;
    border-top: 1px solid #DDD;
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transition: opacity .4s .1s ease-in-out, clip-path .4s ease-in-out; }
    @media (max-width: 900px) {
      .module__ttl-5 {
        padding-top: 2vw;
        font-size: 3.6vw; } }
    @media (max-width: 600px) {
      .module__ttl-5 {
        padding-top: 3vw;
        font-size: 5.6vw; } }
    .module__ttl-5.js-anim-init {
      opacity: 1;
      clip-path: inset(0); }
  .module__ttl-6 {
    width: 100%;
    margin: 0 auto;
    padding-left: 18px;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: left;
    position: relative;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s ease-in-out, transform .4s ease-in-out; }
    @media (max-width: 900px) {
      .module__ttl-6 {
        padding-left: 15px;
        font-size: 3.2vw; } }
    @media (max-width: 600px) {
      .module__ttl-6 {
        padding-left: 10px;
        font-size: 5vw; } }
    .module__ttl-6::before {
      position: absolute;
      content: '';
      left: 0;
      top: 0;
      width: 3px;
      height: 2em;
      background: #E6001A;
      height: 0;
      transition: height 0.4s 0.2s ease-in-out; }
      @media (max-width: 900px) {
        .module__ttl-6::before {
          height: 20px; } }
      @media (max-width: 600px) {
        .module__ttl-6::before {
          height: 18px; } }
      .sustainability .module__ttl-6::before, .yes .module__ttl-6::before {
        background: #77A843; }
    .module__ttl-6.js-anim-init {
      opacity: 1;
      transform: translateY(0); }
      .module__ttl-6.js-anim-init::before {
        height: 2em; }
  .module__frame-1 {
    /*max-width: 1200px;*/
    margin: 0 auto;
    padding: 50px 40px 40px;
    border: 4px solid #E6001A;
    opacity: 0;
    transition: opacity .4s ease-in-out; }
    .sustainability .module__frame-1, .yes .module__frame-1 {
      border: 4px solid #77A843; }
    @media (max-width: 900px) {
      .module__frame-1 {
        /*margin-top: 8vw;*/
        padding: 5vw 4vw 4vw; } }
    @media (max-width: 600px) {
      .module__frame-1 {
        /*margin-top: 12vw;*/
        padding: 5vw 3vw 4vw; } }
    .module__frame-1.js-anim-init {
      opacity: 1; }
      .module__frame-1.js-anim-init .module__frame-1-ttl {
        opacity: 1;
        transform: translateY(0); }
      .module__frame-1.js-anim-init .module__frame-1-txt {
        opacity: 1;
        transform: translateY(0); }
  .module__frame-1-ttl {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s .2s ease-in-out, transform .4s .2s ease-in-out; }
    @media (max-width: 600px) {
      .module__frame-1-ttl {
        text-align: left; } }
  .module__frame-1-txt {
    margin-top: 30px;
    font-size: 1.5rem;
    line-height: 1.8;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s .4s ease-in-out, transform .4s .4s ease-in-out; }
    @media (max-width: 900px) {
      .module__frame-1-txt {
        margin-top: 3vw;
        font-size: 1.4rem; } }
    @media (max-width: 600px) {
      .module__frame-1-txt {
        margin-top: 4.5vw;
        font-size: 1.3rem; } }
  .module__txt-1 {
    /*max-width: 1200px;*/
    margin: 30px auto 0;
    font-size: 1.5rem;
    line-height: 1.8;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s ease-in-out, transform .4s ease-in-out; }
    @media (max-width: 900px) {
      .module__txt-1 {
        margin-top: 3vw; } }
    @media (max-width: 600px) {
      .module__txt-1 {
        margin-top: 4.5vw;
        font-size: 1.4rem; } }
    .module__txt-1:first-child {
      margin-top: 0; }
    .module__txt-1 p.center {
      text-align: center; }
      @media (max-width: 600px) {
        .module__txt-1 p.center {
          text-align: left; } }
    .module__txt-1 p a {
      text-decoration: underline; }
    .module__txt-1 p + p {
      margin: 30px 0 0; }
    .module__txt-1 p + table {
      margin-top: 10px; }
    .module__txt-1.js-anim-init {
      opacity: 1;
      transform: translateY(0); }
  .module__txt-1-right {
    text-align: right; }
  .module__list {
    /*max-width: 1200px;*/
    margin: 30px auto 0;
    font-size: 1.5rem;
    line-height: 1.8; }
    @media (max-width: 900px) {
      .module__list {
        margin-top: 3vw; } }
    @media (max-width: 600px) {
      .module__list {
        margin-top: 4.5vw; } }
    .module__list:first-child {
      margin-top: 0; }
  .module__list-item {
    text-indent: -1em;
    padding-left: 1em; }
    .module__list-item::before {
      content: '・'; }
    .module__list-item:nth-child(n+2) {
      margin-top: 15px; }
      @media (max-width: 900px) {
        .module__list-item:nth-child(n+2) {
          margin-top: 1.5vw; } }
      @media (max-width: 600px) {
        .module__list-item:nth-child(n+2) {
          margin-top: 2.25vw; } }
    @media (max-width: 600px) {
      .module__list-item {
        font-size: 1.4rem; } }
  .module__list-num, .module__list-bar {
    /*max-width: 1200px;*/
    margin: 30px auto 0;
    font-size: 1.5rem;
    line-height: 1.8;
    counter-reset: lnumber 0; }
    @media (max-width: 900px) {
      .module__list-num, .module__list-bar {
        margin-top: 3vw; } }
    @media (max-width: 600px) {
      .module__list-num, .module__list-bar {
        margin-top: 4.5vw; } }
    .module__list-num:first-child, .module__list-bar:first-child {
      margin-top: 0; }
  .module__list-num-item {
    position: relative;
    padding-left: 70px;
    font-size: 1.5rem;
    line-height: 1.8; }
    .module__list-num-item::before {
      position: absolute;
      left: 0;
      counter-increment: lnumber 1;
      content: counter(lnumber) ".";
      color: #E6001A;
      font-size: 1.8rem;
      line-height: 1.5;
      font-weight: bold; }
      .sustainability .module__list-num-item::before, .yes .module__list-num-item::before {
        color: #77A843; }
    .module__list-num-item::after {
      position: absolute;
      content: '';
      left: 40px;
      top: 0.5rem;
      width: 4px;
      height: calc(100% - 0.9rem);
      background: #EEE; }
      @media (max-width: 900px) {
        .module__list-num-item::after {
          left: 35px; } }
      @media (max-width: 600px) {
        .module__list-num-item::after {
          left: 30px;
          width: 3px; } }
    .module__list-num-item:nth-child(n+2) {
      margin-top: 30px; }
      @media (max-width: 900px) {
        .module__list-num-item:nth-child(n+2) {
          margin-top: 3vw; } }
      @media (max-width: 600px) {
        .module__list-num-item:nth-child(n+2) {
          margin-top: 4.5vw; } }
    @media (max-width: 900px) {
      .module__list-num-item {
        padding-left: 60px; } }
    @media (max-width: 600px) {
      .module__list-num-item {
        padding-left: 50px; } }
    .module__list-bar .module__list-num-item::before {
      display: none; }
  .module__list-num-ttl {
    font-size: 1.8rem;
    font-weight: bold; }
  .module__list-num-txt {
    margin-top: 20px; }
    @media (max-width: 900px) {
      .module__list-num-txt {
        margin-top: 2vw; } }
    @media (max-width: 600px) {
      .module__list-num-txt {
        margin-top: 3vw;
        font-size: 1.4rem; } }
  .module__img-1-wrap {
    display: block;
    position: relative;
    pointer-events: none; }
    @media (max-width: 600px) {
      .module__img-1-wrap {
        pointer-events: inherit; } }
    .module__img-1-wrap::after {
      position: absolute;
      content: "\f002";
      top: 0;
      left: 0;
      padding: 0 5px 5px 0;
      font-family: "Font Awesome 6 Pro";
      font-size: 1.4rem;
      line-height: 1;
      color: #000;
      opacity: 0;
      transition: opacity 1s ease-in-out;
      background: rgba(255, 255, 255, 0.8); }
      @media (max-width: 600px) {
        .module__img-1-wrap::after {
          display: block; } }
    @media (max-width: 600px) {
      .module__img-1-wrap.js-anim-init::after {
        opacity: 1; } }
  .module__img-1 {
    display: block;
    margin: 0 auto;
    		/*max-width: 1200px;
    
    		@include tb {
    			margin-top: 6vw;
    		}
    		@include sp {
    			margin-top: 9vw;
    		}*/
    opacity: 0;
    clip-path: polygon(0 -100%, 100% -100%, -100% 100%, -100% 0);
    transition: opacity .4s ease-in-out, clip-path .4s ease-in-out; }
    .module__img-1.js-anim-init {
      opacity: 1;
      clip-path: polygon(100% -100%, 200% 100%, -100% 100%, -100% 0); }
  .module__img-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .module__img-2.js-anim-init {
      opacity: 1; }
      .module__img-2.js-anim-init .module__img-2-item {
        opacity: 1;
        clip-path: polygon(100% -100%, 200% 100%, -100% 100%, -100% 0); }
      .module__img-2.js-anim-init .module__img-2-item-caption, .module__img-2.js-anim-init .module__img-2-item-text {
        opacity: 1;
        transform: translateY(0); }
  .module__img-2-item {
    width: calc(50% - 30px);
    opacity: 0;
    clip-path: polygon(0 -100%, 100% -100%, -100% 100%, -100% 0);
    transition: opacity .4s ease-in-out, clip-path .4s ease-in-out; }
    .module__img-2-item:nth-child(n+3) {
      margin-top: 60px; }
      @media (max-width: 900px) {
        .module__img-2-item:nth-child(n+3) {
          margin-top: 40px; } }
    @media (max-width: 900px) {
      .module__img-2-item {
        width: calc(50% - 20px); } }
    @media (max-width: 600px) {
      .module__img-2-item {
        width: 100%; }
        .module__img-2-item:nth-child(n+2) {
          margin-top: 9vw; } }
  .module__img-2-item-caption {
    margin-top: 20px;
    font-size: 1.6rem;
    font-weight: bold;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s .3s ease-in-out, transform .4s .3s ease-in-out; }
    @media (max-width: 900px) {
      .module__img-2-item-caption {
        margin-top: 2vw; } }
    @media (max-width: 600px) {
      .module__img-2-item-caption {
        margin-top: 3vw; } }
  .module__img-2-item-text {
    margin-top: 20px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s .6s ease-in-out, transform .4s .6s ease-in-out; }
    @media (max-width: 900px) {
      .module__img-2-item-text {
        margin-top: 2vw; } }
    @media (max-width: 600px) {
      .module__img-2-item-text {
        margin-top: 3vw; } }
  .module__img-2-caption-iconwrap {
    padding-bottom: 10px; }
  .module__img-2-caption-icon {
    display: inline-block;
    min-width: 150px;
    padding: 0 20px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    background: #E6001A; }
  .module__btn-s {
    display: inline-block;
    position: relative;
    margin: 20px 0;
    padding-right: 30px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #000; }
    .module__btn-s::before {
      position: absolute;
      content: '';
      top: calc(50% - 11px);
      right: 0;
      width: 22px;
      height: 22px;
      background: #FFF;
      border: 1px solid #E6001A;
      border-radius: 11px;
      background: #FFF; }
      .sustainability .module__btn-s::before, .yes .module__btn-s::before {
        border: 1px solid #77A843; }
    .module__btn-s::after {
      position: absolute;
      content: '';
      top: calc(50% - 3px);
      right: 9px;
      width: 6px;
      height: 6px;
      border-top: 1px solid #E6001A;
      border-right: 1px solid #E6001A;
      transform: rotate(45deg); }
      .sustainability .module__btn-s::after, .yes .module__btn-s::after {
        border-top: 1px solid #77A843;
        border-right: 1px solid #77A843; }
  .module__kv-slider {
    width: 100%;
    margin-bottom: 0 !important; }
    .module__kv-slider-item {
      position: relative; }
    .module__kv-slider-ttl {
      position: absolute;
      left: 6.66%;
      top: 9.52%;
      font-size: 12rem;
      line-height: 1.2;
      color: #FFF; }
      @media (max-width: 1500px) {
        .module__kv-slider-ttl {
          font-size: 6.4vw; } }
      @media (max-width: 600px) {
        .module__kv-slider-ttl {
          font-size: 12vw; } }
    .module__kv-slider-link {
      position: absolute;
      display: inline-block;
      align-items: center;
      height: 50px;
      width: auto;
      left: 6.6%;
      bottom: 20%;
      padding-right: 70px;
      font-size: 1.6rem;
      font-weight: bold;
      line-height: 50px;
      color: #FFF; }
      .module__kv-slider-link::before {
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        width: 50px;
        height: 50px;
        border: 2px solid #FFF;
        border-radius: 25px;
        transition: border .3s ease-in-out, background .3s ease-in-out; }
        @media (max-width: 600px) {
          .module__kv-slider-link::before {
            width: 40px;
            height: 40px; } }
      .module__kv-slider-link:hover::before {
        border: 2px solid #000;
        background: #000; }
      .module__kv-slider-link:hover .module__slider-btn-txt::before {
        right: -47px;
        opacity: 1; }
        @media (max-width: 600px) {
          .module__kv-slider-link:hover .module__slider-btn-txt::before {
            right: -37px; } }
      .module__kv-slider-link:hover .module__slider-btn-txt::after {
        right: -67px;
        opacity: 0; }
        @media (max-width: 600px) {
          .module__kv-slider-link:hover .module__slider-btn-txt::after {
            right: -57px; } }
      @media (max-width: 1500px) {
        .module__kv-slider-link {
          margin-top: 2vw;
          font-size: 1.0vw; } }
      @media (max-width: 900px) {
        .module__kv-slider-link {
          font-size: 2.0vw; } }
      @media (max-width: 600px) {
        .module__kv-slider-link {
          height: 40px;
          padding-right: 55px;
          line-height: 40px;
          bottom: 14%; } }
@keyframes seek-bar {
  0% {
    transform: scaleX(0);
    transform-origin: left; }
  100% {
    transform: scaleX(1); } }
    .module__kv-slider-btn {
      position: relative;
      display: block; }
      .module__kv-slider-btn::before, .module__kv-slider-btn::after {
        position: absolute;
        content: "";
        right: -27px;
        top: 50%;
        width: 10px;
        height: 10px;
        border-top: 1px solid #FFF;
        border-right: 1px solid #FFF;
        transform: translateY(-50%) rotate(45deg);
        opacity: 0;
        z-index: 2;
        transition: opacity .3s ease-in-out, right .3s ease-in-out; }
        @media (max-width: 600px) {
          .module__kv-slider-btn::before, .module__kv-slider-btn::after {
            right: -17px; } }
      .module__kv-slider-btn::after {
        right: -47px;
        opacity: 1;
        z-index: 1; }
        @media (max-width: 600px) {
          .module__kv-slider-btn::after {
            right: -37px; } }
      @media (max-width: 600px) {
        .module__kv-slider-btn {
          font-size: 3.6vw; } }
    .module__kv-slider .slick-slide {
      line-height: 1; }
    .module__kv-slider .slick-arrow {
      position: absolute;
      width: 50px;
      height: 50px;
      background: #E6001A;
      top: auto;
      transform: none;
      z-index: 10;
      transition: background .3s ease-in-out; }
      .module__kv-slider .slick-arrow::before, .module__kv-slider .slick-arrow::after {
        position: absolute;
        content: "";
        right: 45px;
        top: 20px;
        width: 10px;
        height: 10px;
        border-top: 1px solid #FFF;
        border-right: 1px solid #FFF;
        opacity: 0;
        transform: rotate(45deg);
        transition: opacity .3s ease-in-out, right .3s ease-in-out; }
        @media (max-width: 600px) {
          .module__kv-slider .slick-arrow::before, .module__kv-slider .slick-arrow::after {
            right: 35px;
            top: 15px; } }
      .module__kv-slider .slick-arrow::after {
        right: 22px;
        border-top: 1px solid #FFF;
        border-right: 1px solid #FFF;
        opacity: 1; }
        @media (max-width: 600px) {
          .module__kv-slider .slick-arrow::after {
            right: 17px;
            top: 15px; } }
      .module__kv-slider .slick-arrow:hover {
        background: #FFF; }
        .module__kv-slider .slick-arrow:hover::before {
          right: 22px;
          opacity: 1;
          border-top: 1px solid #E6001A;
          border-right: 1px solid #E6001A; }
          @media (max-width: 600px) {
            .module__kv-slider .slick-arrow:hover::before {
              right: 17px; } }
        .module__kv-slider .slick-arrow:hover::after {
          right: -5px;
          opacity: 0;
          border-top: 1px solid #E6001A;
          border-right: 1px solid #E6001A; }
          @media (max-width: 600px) {
            .module__kv-slider .slick-arrow:hover::after {
              right: -5px; } }
      @media (max-width: 600px) {
        .module__kv-slider .slick-arrow {
          width: 40px;
          height: 40px; } }
    .module__kv-slider .slick-prev {
      left: 100px;
      bottom: 0; }
      .module__kv-slider .slick-prev::before, .module__kv-slider .slick-prev::after {
        right: -5px;
        top: 20px;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg); }
        @media (max-width: 600px) {
          .module__kv-slider .slick-prev::before, .module__kv-slider .slick-prev::after {
            right: 13px;
            top: 15px; } }
      .module__kv-slider .slick-prev::after {
        right: 16px; }
        @media (max-width: 600px) {
          .module__kv-slider .slick-prev::after {
            top: 15px; } }
      .module__kv-slider .slick-prev:hover::before {
        right: 16px;
        opacity: 1; }
        @media (max-width: 600px) {
          .module__kv-slider .slick-prev:hover::before {
            right: 17px; } }
      .module__kv-slider .slick-prev:hover::after {
        right: 45px;
        opacity: 0; }
        @media (max-width: 600px) {
          .module__kv-slider .slick-prev:hover::after {
            right: 35px; } }
      @media (max-width: 900px) {
        .module__kv-slider .slick-prev {
          left: 0;
          bottom: 0; } }
    .module__kv-slider .slick-next {
      left: 150px;
      bottom: 0;
      border-left: 1px solid transparent; }
      @media (max-width: 900px) {
        .module__kv-slider .slick-next {
          left: 50px;
          bottom: 0; } }
      @media (max-width: 600px) {
        .module__kv-slider .slick-next {
          left: 40px; } }
    .module__kv-slider .slick-dots {
      bottom: 15px;
      padding-left: 205px;
      text-align: left; }
      @media (max-width: 900px) {
        .module__kv-slider .slick-dots {
          padding-left: 110px;
          bottom: 1.5vw; } }
      @media (max-width: 600px) {
        .module__kv-slider .slick-dots {
          bottom: 10px;
          padding-left: 90px; } }
    .module__kv-slider .slick-dots li, .module__kv-slider .slick-dots li button {
      position: relative;
      width: 40px;
      height: 5px;
      transition: width .3s ease-in-out, opacity .3s ease-in-out; }
    .module__kv-slider .slick-dots .slick-active, .module__kv-slider .slick-dots .slick-active button, .module__kv-slider .slick-dots .slick-active button::before {
      width: 100px; }
    .module__kv-slider .slick-dots li button::before {
      content: "";
      height: 2px;
      width: 40px;
      background: #E6001A;
      transition: opacity .3s ease-in-out; }
    .module__kv-slider .slick-dots .slick-active button::after {
      position: absolute;
      display: block;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: #FFF;
      transform: scaleX(1);
      transform-origin: left;
      animation: seek-bar 5.3s linear forwards; }
  .module__page-subnav-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    /*max-width: 1100px;*/
    margin: 0 auto;
    padding: 10px 30px 20px 40px;
    background: #F6F6F6; }
    @media (max-width: 900px) {
      .module__page-subnav-wrap {
        padding: 10px 20px 20px 30px; } }
    @media (max-width: 600px) {
      .module__page-subnav-wrap {
        text-align: left;
        padding: 5px 5px 15px 15px; } }
  .module__page-subnav {
    /*max-width: 1100px;*/
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
  .module__page-sub-btn {
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px;
    padding: 2px 30px;
    font-size: 1.5rem;
    font-weight: bold;
    background: #FFF; }
    @media (max-width: 900px) {
      .module__page-sub-btn {
        padding: 2px 20px;
        font-size: 1.3rem; } }
    @media (max-width: 600px) {
      .module__page-sub-btn {
        padding: 2px 10px;
        font-size: 1.2rem; } }
  .module__infobox-a, .module__infobox-b {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    transform: translateY(20px);
    opacity: 0;
    transition: all .3s ease-in-out; }
    .module__infobox-a.js-anim-init, .js-anim-init.module__infobox-b {
      transform: translateY(0);
      opacity: 1; }
    .module__infobox-a::before, .module__infobox-b::before {
      content: "";
      display: block;
      width: calc((100% - 100px) / 3);
      order: 1; }
  .module__infobox-a-item, .module__infobox-b-item {
    width: calc((100% - 100px) / 3); }
    .module__infobox-a-item:nth-child(n+4), .module__infobox-b-item:nth-child(n+4) {
      margin-top: 50px; }
    @media (max-width: 900px) {
      .module__infobox-a-item, .module__infobox-b-item {
        width: calc((100% - 5vw) / 2); }
        .module__infobox-a-item:nth-child(n+3), .module__infobox-b-item:nth-child(n+3) {
          margin-top: 5vw; } }
    @media (max-width: 600px) {
      .module__infobox-a-item, .module__infobox-b-item {
        width: 100%; }
        .module__infobox-a-item:nth-child(n+2), .module__infobox-b-item:nth-child(n+2) {
          margin-top: 9vw; } }
  .module__infobox-a-link {
    display: block; }
    @media (max-width: 600px) {
      .module__infobox-a-link {
        display: flex; } }
  .module__infobox-a-imgarea, .module__infobox-b-imgarea {
    position: relative;
    border: 1px solid #DDD; }
    @media (max-width: 600px) {
      .module__infobox-a-imgarea, .module__infobox-b-imgarea {
        width: 40%; } }
    body.yes .module__infobox-a-imgarea, body.yes .module__infobox-b-imgarea {
      border: 1px solid #EEE;
      border-radius: clamp(8px, 1.2vw, 12px);
      overflow: hidden; }
  .module__infobox-a-img {
    display: block;
    object-fit: cover;
    aspect-ratio: 466 / 262; }
    @media (max-width: 600px) {
      .module__infobox-a-img {
        width: 100%;
        height: 100%;
        aspect-ratio: inherit; } }
  body.yes .module__infobox-a-arrow {
    display: none; }
  @media (max-width: 600px) {
    .module__infobox-a-txtarea {
      width: 60%;
      padding-left: 15px; } }
  .module__infobox-a-date {
    margin-top: 12px;
    font-size: 1.2rem; }
    @media (max-width: 600px) {
      .module__infobox-a-date {
        margin-top: 0; } }
  .module__infobox-a-ttl {
    margin-top: 5px;
    font-size: 2.0rem;
    font-weight: bold;
    /*display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;*/ }
    @media (max-width: 600px) {
      .module__infobox-a-ttl {
        font-size: 1.6rem; } }
  .module__infobox-a-txt {
    margin-top: 15px;
    font-size: 1.5rem;
    /*display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;*/ }
    @media (max-width: 600px) {
      .module__infobox-a-txt {
        font-size: 1.4rem; } }
  body.yes .module__infobox-a-taglink {
    background: #A3BF73; }
  @media (max-width: 600px) {
    .module__infobox-b-item:nth-child(n+2) {
      margin-top: 7.5vw; } }
  .module__infobox-b-link {
    display: block; }
  @media (max-width: 600px) {
    .module__infobox-b-imgarea {
      width: 100%; } }
  .module__infobox-b-img {
    display: block;
    object-fit: contain; }
  .module__infobox-b-ttl {
    position: absolute;
    left: 20px;
    bottom: 15px;
    color: #FFF;
    font-size: 2.2rem;
    font-weight: bold; }
  .module__infobox-b-caption {
    margin-top: 10px;
    font-size: 1.5rem;
    font-weight: bold; }
  .module__joblist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .module__joblist-item {
    width: calc((100% - 150px) / 4); }
    @media (max-width: 900px) {
      .module__joblist-item {
        width: calc((100% - 5vw) / 2); }
        .module__joblist-item:nth-child(n+3) {
          margin-top: 5vw; } }
    @media (max-width: 600px) {
      .module__joblist-item {
        width: 100%; }
        .module__joblist-item:nth-child(n+2) {
          margin-top: 7.5vw; } }
  .module__joblist-link {
    display: block; }
  .module__joblist-imgarea {
    position: relative;
    border: 1px solid #DDD; }
  .module__joblist-img {
    display: block;
    object-fit: cover;
    aspect-ratio: 337 / 180; }
  .module__joblist-ttl {
    margin-top: 20px;
    padding: 5px 0 5px 15px;
    font-size: 2.0rem;
    font-weight: bold;
    border-left: 3px solid #E6001A; }
    .sustainability .module__joblist-ttl, .yes .module__joblist-ttl {
      border-left: 3px solid #77A843; }
  .module__joblist-txt {
    margin-top: 15px;
    font-size: 1.5rem;
    line-height: 1.8; }
  .module__solbox-a, .module__solbox-a2 {
    padding: 50px 25px 40px;
    background: #EEE;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity .4s ease-in-out, transform .4s ease-in-out; }
    @media (max-width: 900px) {
      .module__solbox-a, .module__solbox-a2 {
        padding: 5vw 2.5vw 4vw; } }
    @media (max-width: 600px) {
      .module__solbox-a, .module__solbox-a2 {
        padding: 7.5vw 3.75vw 6vw; } }
    .module__solbox-a .slick-arrow, .module__solbox-a2 .slick-arrow {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity .4s .2s ease-in-out, transform .4s .2s ease-in-out; }
    .module__solbox-a .slick-prev, .module__solbox-a2 .slick-prev, .module__solbox-a .slick-next, .module__solbox-a2 .slick-next {
      width: 38px;
      height: 38px;
      z-index: 1; }
    .module__solbox-a .slick-prev, .module__solbox-a2 .slick-prev {
      left: -44px; }
      @media (max-width: 900px) {
        .module__solbox-a .slick-prev, .module__solbox-a2 .slick-prev {
          left: calc(-2.5vw - 19px); } }
      @media (max-width: 600px) {
        .module__solbox-a .slick-prev, .module__solbox-a2 .slick-prev {
          left: calc(-3.75vw - 9px); } }
    .module__solbox-a .slick-next, .module__solbox-a2 .slick-next {
      right: -44px; }
      @media (max-width: 900px) {
        .module__solbox-a .slick-next, .module__solbox-a2 .slick-next {
          right: calc(-2.5vw - 19px); } }
      @media (max-width: 600px) {
        .module__solbox-a .slick-next, .module__solbox-a2 .slick-next {
          right: calc(-3.75vw - 9px); } }
    .module__solbox-a .slick-prev::before, .module__solbox-a2 .slick-prev::before, .module__solbox-a .slick-next::before, .module__solbox-a2 .slick-next::before {
      display: block;
      content: '';
      width: 38px;
      height: 38px;
      background: #FFF;
      border: 1px solid #E6001A;
      border-radius: 19px;
      opacity: 1; }
      .sustainability .module__solbox-a .slick-prev::before, .sustainability .module__solbox-a2 .slick-prev::before, .yes .module__solbox-a .slick-prev::before, .yes .module__solbox-a2 .slick-prev::before, .sustainability .module__solbox-a .slick-next::before, .sustainability .module__solbox-a2 .slick-next::before, .yes .module__solbox-a .slick-next::before, .yes .module__solbox-a2 .slick-next::before {
        border: 1px solid #77A843; }
    .module__solbox-a .slick-prev::after, .module__solbox-a2 .slick-prev::after, .module__solbox-a .slick-next::after, .module__solbox-a2 .slick-next::after {
      position: absolute;
      content: '';
      top: 50%;
      left: 50%;
      width: 6px;
      height: 6px;
      border-top: 1px solid #E6001A;
      border-right: 1px solid #E6001A;
      transform: translate(-50%, -50%) rotate(-135deg);
      z-index: 1; }
      .sustainability .module__solbox-a .slick-prev::after, .sustainability .module__solbox-a2 .slick-prev::after, .yes .module__solbox-a .slick-prev::after, .yes .module__solbox-a2 .slick-prev::after, .sustainability .module__solbox-a .slick-next::after, .sustainability .module__solbox-a2 .slick-next::after, .yes .module__solbox-a .slick-next::after, .yes .module__solbox-a2 .slick-next::after {
        border-top: 1px solid #77A843;
        border-right: 1px solid #77A843; }
    .module__solbox-a .slick-next::after, .module__solbox-a2 .slick-next::after {
      transform: translate(-50%, -50%) rotate(45deg); }
    .module__solbox-a.js-anim-init, .js-anim-init.module__solbox-a2 {
      opacity: 1;
      transform: translateY(0); }
      .module__solbox-a.js-anim-init .slick-arrow, .js-anim-init.module__solbox-a2 .slick-arrow {
        opacity: 1;
        transform: translateY(0); }
      .module__solbox-a.js-anim-init .module__solbox-a-item, .js-anim-init.module__solbox-a2 .module__solbox-a-item {
        opacity: 1;
        transform: translateY(0); }
  .module__solbox-a-list, .module__solbox-a2-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .module__solbox-a-list::before, .module__solbox-a2-list::before {
      content: "";
      display: block;
      width: calc((100% - 100px) / 3);
      order: 1; }
      @media (max-width: 900px) {
        .module__solbox-a-list::before, .module__solbox-a2-list::before {
          content: none; } }
    .module__solbox-a-list::after, .module__solbox-a2-list::after {
      content: "";
      display: block;
      width: calc((100% - 100px) / 3); }
      @media (max-width: 900px) {
        .module__solbox-a-list::after, .module__solbox-a2-list::after {
          content: none; } }
  .module__solbox-a-item {
    margin: 0 25px;
    background: #FFF;
    opacity: 0;
    transform: translateY(20px); }
    @media (max-width: 900px) {
      .module__solbox-a-item {
        margin: 0 2.5vw; } }
    @media (max-width: 600px) {
      .module__solbox-a-item {
        margin: 0; } }
    .module__solbox-a-item:nth-child(1) {
      transition: opacity .4s .5s ease-in-out, transform .4s .5s ease-in-out; }
    .module__solbox-a-item:nth-child(2) {
      transition: opacity .4s .6s ease-in-out, transform .4s .6s ease-in-out; }
    .module__solbox-a-item:nth-child(3) {
      transition: opacity .4s .7s ease-in-out, transform .4s .7s ease-in-out; }
  .module__solbox-a-link, .module__solbox-a2-link, .module__solbox-a2-link-nolink {
    display: block; }
  .module__solbox-a-imgarea, .module__solbox-a2-imgarea {
    position: relative; }
  .module__solbox-a-img, .module__solbox-a2-img {
    display: block;
    object-fit: cover;
    aspect-ratio: 674 / 360; }
  .module__solbox-a-label, .module__solbox-a2-label {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    color: #FFF;
    font-size: 1.4rem;
    background: #E6001A; }
    .sustainability .module__solbox-a-label, .sustainability .module__solbox-a2-label, .yes .module__solbox-a-label, .yes .module__solbox-a2-label {
      background: #77A843; }
  .module__solbox-a-txtarea, .module__solbox-a2-txtarea {
    padding: 0 20px; }
  .module__solbox-a-ttl, .module__solbox-a2-ttl {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 20px;
    padding-left: 20px;
    font-size: 2.0rem;
    font-weight: bold; }
    .module__solbox-a-ttl::before, .module__solbox-a2-ttl::before {
      position: absolute;
      content: '';
      left: 0;
      top: 50%;
      width: 3px;
      height: calc(100% - 1.5rem);
      transform: translateY(-50%);
      background: #E6001A; }
      .sustainability .module__solbox-a-ttl::before, .sustainability .module__solbox-a2-ttl::before, .yes .module__solbox-a-ttl::before, .yes .module__solbox-a2-ttl::before {
        background: #77A843; }
  .module__solbox-a-ttl-txt {
    /*
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    */ }
  .module__solbox-a-txt, .module__solbox-a2-txt {
    margin-top: 20px;
    font-size: 1.4rem;
    line-height: 1.6;
    /*display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    text-overflow: ellipsis;
    overflow: hidden;*/ }
  .module__solbox-a-taglist, .module__solbox-a2-taglist {
    margin: 15px 20px 20px; }
  .module__solbox-a-taglink.products, .products.module__solbox-a2-taglink {
    background: #FF8000; }
  .module__solbox-a-taglink.projectstory, .projectstory.module__solbox-a2-taglink {
    background: #2448B5; }
  .module__solbox-a2 {
    padding: 50px 50px 40px; }
    @media (max-width: 900px) {
      .module__solbox-a2 {
        padding: 5vw 2.5vw 4vw; } }
    @media (max-width: 600px) {
      .module__solbox-a2 {
        padding: 7.5vw 3.75vw 6vw; } }
  .module__solbox-a2-list {
    flex-wrap: wrap; }
    .module__solbox-a2-list::before {
      content: "";
      display: block;
      width: calc((100% - 100px) / 3);
      order: 1; }
      @media (max-width: 900px) {
        .module__solbox-a2-list::before {
          content: none; } }
    .module__solbox-a2-list::after {
      content: "";
      display: block;
      width: calc((100% - 100px) / 3); }
      @media (max-width: 900px) {
        .module__solbox-a2-list::after {
          content: none; } }
  .module__solbox-a2-item {
    width: calc((100% - 100px) / 3);
    background: #FFF; }
    .module__solbox-a2-item:nth-child(n+4) {
      margin-top: 50px; }
    @media (max-width: 900px) {
      .module__solbox-a2-item {
        width: calc((100% - 2.5vw) / 2); }
        .module__solbox-a2-item:nth-child(n+3) {
          margin-top: 5vw; } }
    @media (max-width: 600px) {
      .module__solbox-a2-item {
        width: 100%; }
        .module__solbox-a2-item:nth-child(n+2) {
          margin-top: 9vw; } }
    .module__solbox-a2-item .module__cont-btn-wrap {
      margin: 30px 20px 20px; }
  .module__solbox-a2-link-nolink {
    cursor: initial; }
    .module__solbox-a2-link-nolink:hover {
      opacity: 1; }
  .module__solbox-b.js-anim-init .module__solbox-b-img {
    opacity: 1;
    clip-path: inset(0); }
  .module__solbox-b.js-anim-init .module__solbox-b-ttl, .module__solbox-b.js-anim-init .module__solution-b-ttl {
    opacity: 1;
    transform: translateX(0); }
  .module__solbox-b.js-anim-init .module__solbox-b-txt {
    opacity: 1;
    transform: translateY(0); }
  .module__solbox-b-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .module__solbox-b-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc((100% - 30px) / 2); }
    .module__solbox-b-item:nth-child(n+3) {
      margin-top: 50px; }
    @media (max-width: 900px) {
      .module__solbox-b-item {
        width: 100%; }
        .module__solbox-b-item:nth-child(n+2) {
          margin-top: 5vw; } }
    @media (max-width: 600px) {
      .module__solbox-b-item:nth-child(n+2) {
        margin-top: 7.5vw; } }
  .module__solbox-b-img {
    display: block;
    object-fit: cover;
    width: 36%;
    height: 100%;
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transition: opacity .4s ease-in-out, clip-path .4s ease-in-out; }
    @media (max-width: 600px) {
      .module__solbox-b-img {
        width: 100%;
        height: auto; } }
  .module__solbox-b-txtarea {
    padding-bottom: 10px;
    width: calc(64% - 20px);
    border-top: 1px solid #AAA;
    border-bottom: 1px solid #AAA;
    color: #000; }
    @media (max-width: 600px) {
      .module__solbox-b-txtarea {
        width: 100%;
        border-top: none; } }
  .module__solbox-b-ttl, .module__solution-b-ttl {
    margin-top: 10px;
    padding: 0 0 0 15px;
    font-size: 2.0rem;
    font-weight: bold;
    border-left: 3px solid #E6001A;
    opacity: 0;
    transform: translateX(20px);
    transition: opacity .4s .2s ease-in-out, transform .4s .2s ease-in-out; }
    .sustainability .module__solbox-b-ttl, .sustainability .module__solution-b-ttl, .yes .module__solbox-b-ttl, .yes .module__solution-b-ttl {
      border-left: 3px solid #77A843; }
  .module__solbox-b-txt {
    margin-top: 10px;
    padding: 15px 0 0 18px;
    font-size: 1.3rem;
    border-top: 1px solid #DDD;
    /*display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;*/
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s .4s ease-in-out, transform .4s .4s ease-in-out; }
  .module__cont-a-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .module__cont-a-list:after {
      content: "";
      display: block;
      width: calc((100% - 72px) / 3);
      height: 0; }
      @media (max-width: 900px) {
        .module__cont-a-list:after {
          width: calc((100% - 36px) / 2); }
          .module__cont-a-list:after:nth-child(n+3) {
            margin-top: 3.6vw; } }
      @media (max-width: 600px) {
        .module__cont-a-list:after {
          width: 100%; }
          .module__cont-a-list:after:nth-child(n+2) {
            margin-top: 5.4vw; } }
    .module__cont-a-list:before {
      content: "";
      display: block;
      width: calc((100% - 72px) / 3);
      height: 0;
      order: 1; }
      @media (max-width: 900px) {
        .module__cont-a-list:before {
          width: calc((100% - 36px) / 2); }
          .module__cont-a-list:before:nth-child(n+3) {
            margin-top: 3.6vw; } }
      @media (max-width: 600px) {
        .module__cont-a-list:before {
          width: 100%; }
          .module__cont-a-list:before:nth-child(n+2) {
            margin-top: 5.4vw; } }
  .module__cont-a-item, .module__cont-a2-item {
    width: calc((100% - 72px) / 3);
    padding-bottom: 15px;
    border-bottom: 1px solid #DDD; }
    @media (max-width: 900px) {
      .module__cont-a-item, .module__cont-a2-item {
        width: calc((100% - 36px) / 2); }
        .module__cont-a-item:nth-child(n+3), .module__cont-a2-item:nth-child(n+3) {
          margin-top: 3.6vw; } }
    @media (max-width: 600px) {
      .module__cont-a-item, .module__cont-a2-item {
        width: 100%; }
        .module__cont-a-item:nth-child(n+2), .module__cont-a2-item:nth-child(n+2) {
          margin-top: 5.4vw; } }
    .module__cont-a-item.item-two, .item-two.module__cont-a2-item {
      width: calc((100% - 72px) / 2); }
      @media (max-width: 900px) {
        .module__cont-a-item.item-two, .item-two.module__cont-a2-item {
          width: calc((100% - 36px) / 2); }
          .module__cont-a-item.item-two:nth-child(n+3), .item-two.module__cont-a2-item:nth-child(n+3) {
            margin-top: 3.6vw; } }
      @media (max-width: 600px) {
        .module__cont-a-item.item-two, .item-two.module__cont-a2-item {
          width: 100%; }
          .module__cont-a-item.item-two:nth-child(n+2), .item-two.module__cont-a2-item:nth-child(n+2) {
            margin-top: 5.4vw; } }
    .module__cont-a-item .cont-margin, .module__cont-a2-item .cont-margin {
      display: block;
      margin: 1em 0 0; }
      .module__cont-a-item .cont-margin a, .module__cont-a2-item .cont-margin a {
        text-decoration: underline; }
  .module__cont-a2-item:nth-child(n+4) {
    margin-top: 40px; }
  @media (max-width: 900px) {
    .module__cont-a2-item:nth-child(n+3) {
      margin-top: 3.6vw; } }
  @media (max-width: 600px) {
    .module__cont-a2-item:nth-child(n+2) {
      margin-top: 5.4vw; } }
  .module__cont-a-link {
    display: block; }
  .module__cont-a-img {
    display: block;
    object-fit: cover;
    aspect-ratio: 474 / 266; }
  .module__cont-a-ttl {
    position: relative;
    margin-top: -48px;
    font-size: 2.2rem;
    line-height: 1.5;
    font-weight: bold;
    z-index: 1; }
    .module__cont-a-ttl::before {
      position: absolute;
      content: '';
      width: 78.7%;
      height: 3px;
      top: 0;
      left: 0;
      background: #E6001A; }
      .sustainability .module__cont-a-ttl::before, .yes .module__cont-a-ttl::before {
        background: #77A843; }
    .module__cont-a-ttl::after {
      position: absolute;
      content: '';
      width: 78.7%;
      height: 100%;
      top: 0;
      left: 0;
      background: #FFF;
      z-index: -1; }
    @media (max-width: 600px) {
      .module__cont-a-ttl {
        font-size: 5.2vw; } }
  .module__cont-a-ttl-en {
    position: relative;
    display: block;
    padding: 20px 0 10px;
    font-family: "Lato", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    color: #999;
    line-height: 1;
    z-index: 3; }
    @media (max-width: 600px) {
      .module__cont-a-ttl-en {
        font-size: 3.6vw; } }
  .module__cont-btn-wrap {
    text-align: right;
    margin-top: 30px; }
    @media (max-width: 600px) {
      .module__cont-btn-wrap {
        margin-top: 3vw; } }
    @media (max-width: 600px) {
      .module__cont-btn-wrap {
        margin-top: 4vw; } }
    .module__solbox-b-item .module__cont-btn-wrap {
      margin-top: 15px; }
      @media (max-width: 600px) {
        .module__solbox-b-item .module__cont-btn-wrap {
          margin-top: 1.5vw; } }
      @media (max-width: 600px) {
        .module__solbox-b-item .module__cont-btn-wrap {
          margin-top: 2.25vw; } }
    .module__solbox-a2-taglist + .container__content .module__cont-btn-wrap {
      margin-top: 0; }
    .module__solbox-a2-txtarea .module__cont-btn-wrap, .module__solbox-a-txtarea .module__cont-btn-wrap, .module__solbox-a2-txtarea .module__cont-btn-wrap {
      margin-top: 10px; }
  .module__cont-a-btn {
    position: relative;
    margin-top: 10px;
    padding-left: 32px;
    color: #E6001A;
    font-size: 1.3rem;
    font-weight: bold; }
    .sustainability .module__cont-a-btn, .yes .module__cont-a-btn {
      color: #77A843; }
    .module__cont-a-btn.sustainability, .module__cont-a-btn.yes {
      color: #77A843; }
      .module__cont-a-btn.sustainability::before, .module__cont-a-btn.yes::before {
        border: 1px solid #77A843; }
      .module__cont-a-btn.sustainability::after, .module__cont-a-btn.yes::after {
        border-top: 1px solid #77A843;
        border-right: 1px solid #77A843; }
    .module__solbox-a-item .module__cont-a-btn.solution-download-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      max-width: 180px;
      height: 45px;
      margin: 20px auto 0;
      padding: 0;
      font-size: 1.3rem;
      font-weight: bold;
      color: #FFF;
      border-radius: 5px;
      background: #2448B5; }
      .module__solbox-a-item .module__cont-a-btn.solution-download-btn::before, .module__solbox-a-item .module__cont-a-btn.solution-download-btn::after {
        display: none; }
    .module__cont-a-btn:hover {
      opacity: 0.7 !important; }
    .module__cont-a-btn::before {
      position: absolute;
      content: '';
      top: calc(50% - 11px);
      left: 0;
      width: 22px;
      height: 22px;
      background: #FFF;
      border: 1px solid #E6001A;
      border-radius: 11px;
      background: #FFF; }
      .sustainability .module__cont-a-btn::before, .yes .module__cont-a-btn::before {
        border: 1px solid #77A843; }
    .module__cont-a-btn::after {
      position: absolute;
      content: '';
      top: calc(50% - 3px);
      left: 7px;
      width: 6px;
      height: 6px;
      border-top: 1px solid #E6001A;
      border-right: 1px solid #E6001A;
      transform: rotate(45deg); }
      .sustainability .module__cont-a-btn::after, .yes .module__cont-a-btn::after {
        border-top: 1px solid #77A843;
        border-right: 1px solid #77A843; }
  .module__cont-a-sub {
    margin-top: 20px; }
  .module__cont-a-sub-item {
    font-size: 1.6rem;
    font-weight: bold; }
  .module__cont-a-sub-item-link {
    position: relative;
    display: block;
    padding-left: 20px; }
    .module__cont-a-sub-item-link::before {
      position: absolute;
      content: '';
      top: calc(50% - 3px);
      left: 0;
      width: 6px;
      height: 6px;
      border-top: 1px solid #E6001A;
      border-right: 1px solid #E6001A;
      transform: rotate(45deg); }
  .module__cont-b1, .module__cont-b2 {
    position: relative; }
    .module__cont-b1.js-anim-init .module__cont-b1-txtarea, .js-anim-init.module__cont-b2 .module__cont-b1-txtarea, .module__cont-b1.js-anim-init .module__cont-b2-txtarea, .js-anim-init.module__cont-b2 .module__cont-b2-txtarea {
      clip-path: inset(0); }
      .module__cont-b1.js-anim-init .module__cont-b1-txtarea p, .js-anim-init.module__cont-b2 .module__cont-b1-txtarea p, .module__cont-b1.js-anim-init .module__cont-b2-txtarea p, .js-anim-init.module__cont-b2 .module__cont-b2-txtarea p {
        opacity: 1;
        transform: translateY(0); }
    .module__cont-b1.js-anim-init .module__cont-b1-ttl, .js-anim-init.module__cont-b2 .module__cont-b1-ttl, .module__cont-b1.js-anim-init .module__cont-b2-ttl, .js-anim-init.module__cont-b2 .module__cont-b2-ttl, .module__cont-b1.js-anim-init .module__cont-b1-ttl-en, .js-anim-init.module__cont-b2 .module__cont-b1-ttl-en, .module__cont-b1.js-anim-init .module__cont-b2-ttl-en, .js-anim-init.module__cont-b2 .module__cont-b2-ttl-en {
      opacity: 1;
      transform: translateX(0); }
    .module__cont-b1.js-anim-init .module__cont-b1-subttl, .js-anim-init.module__cont-b2 .module__cont-b1-subttl {
      opacity: 1;
      transform: translateY(0); }
    .module__cont-b1.js-anim-init .module__cont-b1-btn, .js-anim-init.module__cont-b2 .module__cont-b1-btn, .module__cont-b1.js-anim-init .module__cont-b2-btn, .js-anim-init.module__cont-b2 .module__cont-b2-btn {
      opacity: 1;
      filter: blur(0);
      transform: scale(1); }
    .module__cont-b1.js-anim-init .module__cont-b1-img, .js-anim-init.module__cont-b2 .module__cont-b1-img, .module__cont-b1.js-anim-init .module__cont-b2-img, .js-anim-init.module__cont-b2 .module__cont-b2-img {
      opacity: 1;
      clip-path: polygon(100% -100%, 200% 100%, -100% 100%, -100% 0); }
  .module__cont-b1-txtarea, .module__cont-b2-txtarea {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    right: 0;
    bottom: -1px;
    width: 50%;
    min-height: 66.66%;
    padding: 30px 40px;
    color: #000;
    background: #FFF;
    border-top: 3px solid #E6001A;
    border-bottom: 1px solid #FFF;
    z-index: 1;
    clip-path: inset(0 0 100% 0);
    transition: clip-path .4s ease-in-out; }
    .module__cont-b1-txtarea .module__cont-b1-btn, .module__cont-b2-txtarea .module__cont-b1-btn, .module__cont-b1-txtarea .module__cont-b2-btn, .module__cont-b2-txtarea .module__cont-b2-btn {
      transition: opacity .4s ease-in-out, filter .4s .6s ease-in-out, transform .4s .6s ease-in-out; }
    .module__cont-b1-txtarea:hover, .module__cont-b2-txtarea:hover {
      opacity: 1 !important; }
      .module__cont-b1-txtarea:hover .module__cont-b1-btn, .module__cont-b2-txtarea:hover .module__cont-b1-btn, .module__cont-b1-txtarea:hover .module__cont-b2-btn, .module__cont-b2-txtarea:hover .module__cont-b2-btn {
        opacity: .6; }
    .sustainability .module__cont-b1-txtarea, .sustainability .module__cont-b2-txtarea, .yes .module__cont-b1-txtarea, .yes .module__cont-b2-txtarea {
      border-top: 3px solid #77A843; }
    .module__cont-b1-txtarea.sustainability, .sustainability.module__cont-b2-txtarea, .module__cont-b1-txtarea.yes, .yes.module__cont-b2-txtarea {
      border-top: 3px solid #77A843; }
    @media (max-width: 1200px) {
      .module__cont-b1-txtarea, .module__cont-b2-txtarea {
        position: relative;
        width: 90%;
        margin-top: -6vw;
        margin-left: 10%;
        padding: 3vw 4vw; } }
    @media (max-width: 600px) {
      .module__cont-b1-txtarea, .module__cont-b2-txtarea {
        margin-top: -9vw;
        margin-left: 0;
        padding: 4.5vw 0 4.5vw 4.5vw; } }
    .module__cont-b1-txtarea p a, .module__cont-b2-txtarea p a {
      text-decoration: underline; }
  .module__cont-b1-ttl, .module__cont-b2-ttl {
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1.4;
    opacity: 0;
    transform: translateX(20px);
    transition: opacity .4s .3s ease-in-out, transform .4s .3s ease-in-out; }
    @media (max-width: 600px) {
      .module__cont-b1-ttl, .module__cont-b2-ttl {
        font-size: 5.2vw; } }
  .module__cont-b1-ttl-en, .module__cont-b2-ttl-en {
    display: block;
    margin-bottom: 6px;
    line-height: 1;
    font-family: "Lato", sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    color: #999;
    opacity: 0;
    transform: translateX(20px);
    transition: opacity .4s .2s ease-in-out, transform .4s .2s ease-in-out; }
    @media (max-width: 600px) {
      .module__cont-b1-ttl-en, .module__cont-b2-ttl-en {
        font-size: 3.6vw; } }
  .module__cont-b1-subttl {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 2.4rem;
    font-weight: bold;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s .4s ease-in-out, transform .4s .4s ease-in-out; }
    @media (max-width: 900px) {
      .module__cont-b1-subttl {
        margin-top: 1vw;
        margin-bottom: 2vw; } }
    @media (max-width: 600px) {
      .module__cont-b1-subttl {
        margin-top: 1.5vw;
        margin-bottom: 3vw;
        font-size: 3.6vw; } }
  .module__cont-b1-txt, .module__cont-b1-txtarea p, .module__cont-b2-txtarea p, .module__cont-b2-txt, .module__banner-txtbox p {
    margin-top: 8px;
    font-size: 1.4rem;
    /*font-weight: bold;*/
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s .5s ease-in-out, transform .4s .5s ease-in-out; }
    @media (max-width: 600px) {
      .module__cont-b1-txt, .module__cont-b1-txtarea p, .module__cont-b2-txtarea p, .module__cont-b2-txt, .module__banner-txtbox p {
        margin-top: 2vw;
        font-size: 1.3rem; } }
  .module__cont-b1-btn, .module__cont-b2-btn {
    position: relative;
    margin-top: 15px;
    padding-left: 54px;
    color: #E6001A;
    font-size: 1.4rem;
    font-weight: bold;
    opacity: 0;
    filter: blur(1rem);
    transform: scale(1.1);
    transition: opacity .4s .6s ease-in-out, filter .4s .6s ease-in-out, transform .4s .6s ease-in-out;
    /*.history__item.js-anim-init & {
    	opacity: 1;
    	filter: blur(0);
    	transform: scale(1);
    }*/ }
    .sustainability .module__cont-b1-btn, .sustainability .module__cont-b2-btn, .yes .module__cont-b1-btn, .yes .module__cont-b2-btn {
      color: #77A843; }
    .module__cont-b1-btn.sustainability, .sustainability.module__cont-b2-btn, .module__cont-b1-btn.yes, .yes.module__cont-b2-btn {
      color: #77A843; }
      .module__cont-b1-btn.sustainability::before, .sustainability.module__cont-b2-btn::before, .module__cont-b1-btn.yes::before, .yes.module__cont-b2-btn::before {
        border: 1px solid #77A843; }
      .module__cont-b1-btn.sustainability::after, .sustainability.module__cont-b2-btn::after, .module__cont-b1-btn.yes::after, .yes.module__cont-b2-btn::after {
        border-top: 1px solid #77A843;
        border-right: 1px solid #77A843; }
    .module__cont-b1-btn::before, .module__cont-b2-btn::before {
      position: absolute;
      content: '';
      top: calc(50% - 19px);
      left: 0;
      width: 38px;
      height: 38px;
      background: #FFF;
      border: 1px solid #E6001A;
      border-radius: 19px;
      background: #FFF; }
      .sustainability .module__cont-b1-btn::before, .sustainability .module__cont-b2-btn::before, .yes .module__cont-b1-btn::before, .yes .module__cont-b2-btn::before {
        border: 1px solid #77A843; }
    .module__cont-b1-btn::after, .module__cont-b2-btn::after {
      position: absolute;
      content: '';
      top: calc(50% - 3px);
      left: 15px;
      width: 6px;
      height: 6px;
      border-top: 1px solid #E6001A;
      border-right: 1px solid #E6001A;
      transform: rotate(45deg); }
      .sustainability .module__cont-b1-btn::after, .sustainability .module__cont-b2-btn::after, .yes .module__cont-b1-btn::after, .yes .module__cont-b2-btn::after {
        border-top: 1px solid #77A843;
        border-right: 1px solid #77A843; }
    .history__item .module__cont-b1-btn, .history__item .module__cont-b2-btn {
      opacity: 1;
      filter: none;
      transform: none; }
  .module__cont-b1-img, .module__cont-b2-img {
    position: relative;
    width: 75.6%;
    opacity: 0;
    clip-path: polygon(0 -100%, 100% -100%, -100% 100%, -100% 0);
    transition: opacity .4s ease-in-out, clip-path .4s ease-in-out; }
    @media (max-width: 1200px) {
      .module__cont-b1-img, .module__cont-b2-img {
        width: 90%; } }
    @media (max-width: 600px) {
      .module__cont-b1-img, .module__cont-b2-img {
        width: 100%; } }
  .module__cont-b2-txtarea {
    right: auto;
    left: 0;
    margin-left: 0; }
    .module__cont-b2-txtarea:hover {
      opacity: 1 !important; }
      .module__cont-b2-txtarea:hover .module__cont-b2-btn {
        opacity: .6; }
  .module__cont-b2-img {
    padding-left: 24.4%;
    width: 100%; }
    @media (max-width: 1200px) {
      .module__cont-b2-img {
        padding-left: 10%; } }
    @media (max-width: 600px) {
      .module__cont-b2-img {
        padding-left: 0; } }
  .module__cont-b1.color1 .module__cont-b1-txtarea, .color1.module__cont-b2 .module__cont-b1-txtarea, .module__cont-b1.color1 .module__cont-b2-txtarea, .color1.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b1.color1 .module__cont-b2-txtarea, .color1.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b2.color1 .module__cont-b1-txtarea, .module__cont-b2.color1 .module__cont-b2-txtarea, .module__cont-b2.color1 .module__cont-b2-txtarea {
    border-top: 3px solid #E9A867; }
  .module__cont-b1.color2 .module__cont-b1-txtarea, .color2.module__cont-b2 .module__cont-b1-txtarea, .module__cont-b1.color2 .module__cont-b2-txtarea, .color2.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b1.color2 .module__cont-b2-txtarea, .color2.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b2.color2 .module__cont-b1-txtarea, .module__cont-b2.color2 .module__cont-b2-txtarea, .module__cont-b2.color2 .module__cont-b2-txtarea {
    border-top: 3px solid #E38940; }
  .module__cont-b1.color3 .module__cont-b1-txtarea, .color3.module__cont-b2 .module__cont-b1-txtarea, .module__cont-b1.color3 .module__cont-b2-txtarea, .color3.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b1.color3 .module__cont-b2-txtarea, .color3.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b2.color3 .module__cont-b1-txtarea, .module__cont-b2.color3 .module__cont-b2-txtarea, .module__cont-b2.color3 .module__cont-b2-txtarea {
    border-top: 3px solid #F3ABAB; }
  .module__cont-b1.color4 .module__cont-b1-txtarea, .color4.module__cont-b2 .module__cont-b1-txtarea, .module__cont-b1.color4 .module__cont-b2-txtarea, .color4.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b1.color4 .module__cont-b2-txtarea, .color4.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b2.color4 .module__cont-b1-txtarea, .module__cont-b2.color4 .module__cont-b2-txtarea, .module__cont-b2.color4 .module__cont-b2-txtarea {
    border-top: 3px solid #C9CE09; }
  .module__cont-b1.color5 .module__cont-b1-txtarea, .color5.module__cont-b2 .module__cont-b1-txtarea, .module__cont-b1.color5 .module__cont-b2-txtarea, .color5.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b1.color5 .module__cont-b2-txtarea, .color5.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b2.color5 .module__cont-b1-txtarea, .module__cont-b2.color5 .module__cont-b2-txtarea, .module__cont-b2.color5 .module__cont-b2-txtarea {
    border-top: 3px solid #389AE2; }
  .module__cont-b1.color6 .module__cont-b1-txtarea, .color6.module__cont-b2 .module__cont-b1-txtarea, .module__cont-b1.color6 .module__cont-b2-txtarea, .color6.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b1.color6 .module__cont-b2-txtarea, .color6.module__cont-b2 .module__cont-b2-txtarea, .module__cont-b2.color6 .module__cont-b1-txtarea, .module__cont-b2.color6 .module__cont-b2-txtarea, .module__cont-b2.color6 .module__cont-b2-txtarea {
    border-top: 3px solid #46CE84; }
  .module__kv-c, .module__kv-b, .module__kv-a {
    padding-top: 80px; }
    @media (max-width: 900px) {
      .module__kv-c, .module__kv-b, .module__kv-a {
        padding-top: 8vw; } }
    @media (max-width: 900px) {
      .module__kv-c, .module__kv-b, .module__kv-a {
        padding-top: 12vw; } }
    .module__kv-c.js-anim-init, .js-anim-init.module__kv-b, .js-anim-init.module__kv-a {
      opacity: 1; }
      .module__kv-c.js-anim-init .module__kv-c-bc, .js-anim-init.module__kv-b .module__kv-c-bc, .js-anim-init.module__kv-a .module__kv-c-bc, .module__kv-c.js-anim-init .module__kv-b-bc, .js-anim-init.module__kv-b .module__kv-b-bc, .js-anim-init.module__kv-a .module__kv-b-bc, .module__kv-c.js-anim-init .module__kv-a-bc, .js-anim-init.module__kv-b .module__kv-a-bc, .js-anim-init.module__kv-a .module__kv-a-bc {
        opacity: 1;
        transform: translateX(0); }
      .module__kv-c.js-anim-init .module__kv-c-ttl, .js-anim-init.module__kv-b .module__kv-c-ttl, .js-anim-init.module__kv-a .module__kv-c-ttl, .module__kv-c.js-anim-init .module__kv-b-ttl, .js-anim-init.module__kv-b .module__kv-b-ttl, .js-anim-init.module__kv-a .module__kv-b-ttl, .module__kv-c.js-anim-init .module__kv-a-ttl, .js-anim-init.module__kv-b .module__kv-a-ttl, .js-anim-init.module__kv-a .module__kv-a-ttl {
        clip-path: inset(0); }
      .module__kv-c.js-anim-init .module__kv-c-lmenu, .js-anim-init.module__kv-b .module__kv-c-lmenu, .js-anim-init.module__kv-a .module__kv-c-lmenu, .module__kv-c.js-anim-init .module__kv-b-lmenu, .js-anim-init.module__kv-b .module__kv-b-lmenu, .js-anim-init.module__kv-a .module__kv-b-lmenu, .module__kv-c.js-anim-init .module__kv-b-lmenu--bg_gray, .js-anim-init.module__kv-b .module__kv-b-lmenu--bg_gray, .js-anim-init.module__kv-a .module__kv-b-lmenu--bg_gray, .module__kv-c.js-anim-init .module__kv-a-lmenu, .js-anim-init.module__kv-b .module__kv-a-lmenu, .js-anim-init.module__kv-a .module__kv-a-lmenu, .module__kv-c.js-anim-init .module__kv-a-lmenu--bg_gray, .js-anim-init.module__kv-b .module__kv-a-lmenu--bg_gray, .js-anim-init.module__kv-a .module__kv-a-lmenu--bg_gray {
        opacity: 1;
        transform: translateX(0); }
  .module__kv-c-bc, .module__kv-b-bc, .module__kv-a-bc {
    display: flex;
    opacity: 0;
    transform: translateX(20px);
    transition: opacity .4s ease-in-out, transform .4s ease-in-out; }
  .module__kv-c-bcitem, .module__kv-b-bcitem, .module__kv-a-bcitem {
    display: inline-block;
    position: relative;
    padding-right: 20px; }
    .module__kv-c-bcitem::after, .module__kv-b-bcitem::after, .module__kv-a-bcitem::after {
      position: absolute;
      content: '';
      top: 50%;
      right: 7px;
      width: 6px;
      height: 6px;
      border-top: 1px solid #858585;
      border-right: 1px solid #858585;
      transform: translateY(-50%) rotate(45deg); }
    .module__kv-c-bcitem:last-child, .module__kv-b-bcitem:last-child, .module__kv-a-bcitem:last-child {
      padding-right: 0; }
      .module__kv-c-bcitem:last-child::after, .module__kv-b-bcitem:last-child::after, .module__kv-a-bcitem:last-child::after {
        content: none; }
  .module__kv-c-bclink, .module__kv-b-bclink, .module__kv-a-bclink {
    display: block;
    font-size: 1.1rem;
    color: #858585; }
  .module__kv-c-ttl, .module__kv-b-ttl, .module__kv-a-ttl {
    padding-bottom: 80px;
    font-size: 5.0rem;
    font-weight: bold;
    line-height: 1.4;
    color: #000;
    clip-path: inset(0 100% 0 0);
    transition: clip-path .4s .2s ease-in-out; }
    @media (max-width: 900px) {
      .module__kv-c-ttl, .module__kv-b-ttl, .module__kv-a-ttl {
        padding-bottom: 8vw; } }
    @media (max-width: 600px) {
      .module__kv-c-ttl, .module__kv-b-ttl, .module__kv-a-ttl {
        padding-bottom: 12vw;
        font-size: 6vw; } }
  .module__kv-c-lmenu, .module__kv-b-lmenu, .module__kv-b-lmenu--bg_gray, .module__kv-a-lmenu, .module__kv-a-lmenu--bg_gray {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    opacity: 0;
    transform: translateX(20px);
    transition: opacity .4s .6s ease-in-out, transform .4s .6s ease-in-out; }
    @media (max-width: 600px) {
      .module__kv-c-lmenu, .module__kv-b-lmenu, .module__kv-b-lmenu--bg_gray, .module__kv-a-lmenu, .module__kv-a-lmenu--bg_gray {
        padding: 2vw 0; } }
  .module__kv-c-litem, .module__kv-b-litem, .module__kv-a-litem {
    display: inline-block;
    min-height: 64px;
    padding: 0 30px 0 0; }
    @media (max-width: 900px) {
      .module__kv-c-litem, .module__kv-b-litem, .module__kv-a-litem {
        min-height: 54px;
        padding: 0 3vw 0 0; } }
    @media (max-width: 600px) {
      .module__kv-c-litem, .module__kv-b-litem, .module__kv-a-litem {
        min-height: 44px;
        padding: 10px 3vw 10px 0; } }
    .module__kv-c-litem:last-child, .module__kv-b-litem:last-child, .module__kv-a-litem:last-child {
      padding-right: 0; }
    .module__kv-c-litem.active a::after, .active.module__kv-b-litem a::after, .active.module__kv-a-litem a::after {
      opacity: 1; }
  .module__kv-c-llink, .module__kv-b-llink, .module__kv-a-llink {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 1.3rem;
    font-weight: bold; }
    .module__kv-c-llink::after, .module__kv-b-llink::after, .module__kv-a-llink::after {
      position: absolute;
      content: '';
      width: 100%;
      height: 4px;
      left: 0;
      bottom: 0;
      opacity: 0;
      background: #E6001A;
      transition: opacity .3s ease-in-out; }
      @media (max-width: 600px) {
        .module__kv-c-llink::after, .module__kv-b-llink::after, .module__kv-a-llink::after {
          bottom: -5px; } }
      .sustainability .module__kv-c-llink::after, .sustainability .module__kv-b-llink::after, .sustainability .module__kv-a-llink::after, .yes .module__kv-c-llink::after, .yes .module__kv-b-llink::after, .yes .module__kv-a-llink::after {
        background: #77A843; }
    .module__kv-c-llink:hover::after, .module__kv-b-llink:hover::after, .module__kv-a-llink:hover::after {
      opacity: 1; }
  .module__kv-b.js-anim-init .module__kv-b-img {
    opacity: 1;
    clip-path: polygon(100% -100%, 200% 100%, -100% 100%, -100% 0); }
  .module__kv-b-img {
    opacity: 0;
    /*aspect-ratio: 1500 / 400;*/
    clip-path: polygon(0 -100%, 100% -100%, -100% 100%, -100% 0);
    transition: opacity .4s .4s ease-in-out, clip-path .4s .4s ease-in-out; }
    @media (max-width: 600px) {
      .module__kv-b-img {
        aspect-ratio: 750 / 1000; } }
  .module__kv-b-lmenu--bg_gray {
    background: #FAFAFA;
    border-top: none;
    padding-left: 10px;
    transition: opacity .4s .7s ease-in-out, transform .4s .7s ease-in-out; }
    .module__kv-b-lmenu--bg_gray.en-nav .module__kv-b-litem {
      min-height: 72px; }
      @media (max-width: 900px) {
        .module__kv-b-lmenu--bg_gray.en-nav .module__kv-b-litem {
          min-height: 54px; } }
      @media (max-width: 600px) {
        .module__kv-b-lmenu--bg_gray.en-nav .module__kv-b-litem {
          min-height: 44px; } }
    .module__kv-b-lmenu--bg_gray.en-nav .module__kv-b-llink {
      line-height: 1.3; }
  .module__kv-b-litem {
    padding-left: 0;
    padding-right: 30px;
    /*&:first-child {
         @include tb {
             padding-right:  15px;
         }
     }*/
    /* solution */ }
    @media (max-width: 900px) {
      .module__kv-b-litem {
        padding-right: 15px; } }
    .module__kv-b-litem:nth-child(n+2) {
      padding-left: 0;
      padding-right: 30px; }
      @media (max-width: 900px) {
        .module__kv-b-litem:nth-child(n+2) {
          padding-right: 15px; } }
    .core .module__kv-b-lmenu--bg_gray .module__kv-b-litem:last-child {
      margin: 0 0 0 auto;
      padding-right: 0; }
      .core .module__kv-b-lmenu--bg_gray .module__kv-b-litem:last-child a.module__kv-b-llink {
        border: 3px solid #E6001A;
        height: 65%;
        top: 50%;
        padding: 0 20px;
        color: #E6001A;
        transform: translateY(-50%);
        background: #FFF; }
        @media (max-width: 600px) {
          .core .module__kv-b-lmenu--bg_gray .module__kv-b-litem:last-child a.module__kv-b-llink {
            padding: 15px 20px; } }
  .module__kv-a-va {
    position: relative; }
  .module__kv-a-lead {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 1200px) {
      .module__kv-a-lead {
        left: 4vw; } }
  .module__kv-a-ttl-sub {
    font-size: 5.2rem;
    line-height: 1.4;
    color: #FFF; }
    @media (max-width: 1200px) {
      .module__kv-a-ttl-sub {
        font-size: 4vw; } }
    @media (max-width: 600px) {
      .module__kv-a-ttl-sub {
        width: calc(100vw - 30px - 8vw);
        font-size: 6vw; } }
  .module__kv-a-ttl-txt {
    margin-top: 30px;
    font-size: 1.4rem;
    color: #FFF; }
    @media (max-width: 1200px) {
      .module__kv-a-ttl-txt {
        font-size: 1.3vw; } }
    @media (max-width: 600px) {
      .module__kv-a-ttl-txt {
        width: calc(100vw - 30px - 8vw);
        font-size: 2.4vw; } }
  .module__kv-a-lmenu--bg_gray {
    background: #FAFAFA;
    border-top: none;
    padding-left: 10px; }
  .module__kv-a-litem {
    padding-left: 0;
    padding-right: 30px;
    /*&:first-child {
         @include tb {
             padding-right:  15px;
         }
     }*/ }
    @media (max-width: 900px) {
      .module__kv-a-litem {
        padding-right: 15px; } }
    .module__kv-a-litem:nth-child(n+2) {
      padding-left: 0;
      padding-right: 30px; }
      @media (max-width: 900px) {
        .module__kv-a-litem:nth-child(n+2) {
          padding-right: 15px; } }
  .module__news-cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .module__news-ttl {
    width: calc((100% - 100px) / 3);
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD; }
    .module__news-ttl:nth-child(n+2) {
      margin-top: -1px; }
    @media (max-width: 900px) {
      .module__news-ttl {
        width: 100%; } }
  .module__news-list {
    width: calc((100% - 100px) / 3 * 2 + 50px);
    border-bottom: 1px solid #DDD; }
    .module__news-list:nth-child(n+2) {
      margin-top: -1px; }
    @media (max-width: 900px) {
      .module__news-list {
        width: 100%; } }
  .module__news-list-item {
    border-top: 1px solid #DDD; }
  .module__news-list-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 0; }
  .module__news-list-date {
    display: inline-block;
    width: 125px;
    font-size: 1.2rem;
    font-weight: bold; }
  .module__news-list-icon {
    display: inline-block;
    width: 105px;
    margin-right: 20px;
    padding: 2px 0;
    text-align: center;
    font-size: 1.3rem;
    border: 1px solid #AAA; }
  .module__news-list-txt {
    position: relative;
    width: calc(100% - 250px);
    padding-right: 50px;
    font-size: 1.6rem;
    font-weight: bold; }
    @media (max-width: 600px) {
      .module__news-list-txt {
        margin-top: 10px;
        width: 100%; } }
    .module__news-list-txt::before {
      position: absolute;
      content: '';
      width: 38px;
      height: 1px;
      right: 0;
      top: 50%;
      background: #E6001A; }
      .sustainability .module__news-list-txt::before, .yes .module__news-list-txt::before {
        background: #77A843; }
    .module__news-list-txt::after {
      position: absolute;
      content: '';
      top: 50%;
      right: 1px;
      width: 6px;
      height: 6px;
      border-top: 1px solid #E6001A;
      transform: translateY(-50%) rotate(45deg); }
      .sustainability .module__news-list-txt::after, .yes .module__news-list-txt::after {
        border-top: 1px solid #77A843; }
  .module__table-list {
    border-bottom: 1px solid #DDD; }
  .module__table-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .module__table-ttl {
    width: 200px;
    padding: 20px 0;
    font-size: 1.6rem;
    font-weight: bold;
    border-top: 1px solid #DDD; }
    @media (max-width: 900px) {
      .module__table-ttl {
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .module__table-ttl {
        width: 100%;
        padding-bottom: 10px;
        font-size: 1.4rem; } }
  .module__table-txt {
    width: calc(100% - 200px);
    padding: 20px 0 20px 20px;
    font-size: 1.6rem;
    border-top: 1px solid #DDD; }
    @media (max-width: 900px) {
      .module__table-txt {
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .module__table-txt {
        width: 100%;
        padding-top: 0;
        font-size: 1.4rem;
        border: none; } }
    .module__table-txt a {
      text-decoration: underline; }
    .module__table-txt .group__result-link {
      margin: 10px 0 0;
      text-decoration: none; }
  .module__table-notice {
    padding-top: 20px;
    font-size: 1.4rem;
    color: #666; }
    @media (max-width: 600px) {
      .module__table-notice {
        font-size: 1.3rem; } }
  .module__table-pdf {
    border-bottom: 1px solid #DDD; }
    .module__table-pdf.movie {
      border-bottom: none; }
  .module__table-pdf-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .module__pdf-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #DDD; }
    .module__pdf-item.movie {
      border-bottom: 1px solid #DDD; }
    @media (max-width: 900px) {
      .module__pdf-item.on-movie {
        padding: 5px 0 20px; } }
    .module__pdf-item.on-movie .module__pdf-link {
      width: calc(100% - 150px); }
      @media (max-width: 900px) {
        .module__pdf-item.on-movie .module__pdf-link {
          width: 100%;
          padding: 15px 0 10px 50px; } }
      @media (max-width: 600px) {
        .module__pdf-item.on-movie .module__pdf-link {
          padding: 0 0 0 50px; } }
    @media (max-width: 600px) {
      .module__pdf-item {
        border: none; } }
  .module__pdf-movie-singlelink {
    width: 130px; }
    @media (max-width: 900px) {
      .module__pdf-movie-singlelink {
        margin-top: 10px; } }
  .module__pdf-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 20px 0 20px 50px;
    /*border-top: 1px solid #DDD;*/
    background: url("/assets/img/common/icon-pdf.png") left center no-repeat;
    background-size: 30px auto; }
    @media (max-width: 600px) {
      .module__pdf-link {
        border: none;
        padding-top: 0;
        background-position: left top; } }
    .module__pdf-link--nolink {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 20px 0 20px 5px;
      /*border-top: 1px solid #DDD;*/ }
      @media (max-width: 600px) {
        .module__pdf-link--nolink {
          padding-top: 0;
          border: none; } }
      .module__pdf-link--nolink .module__pdf-txt {
        width: 100%; }
  .module__pdf-thumb-link, .module__pdf-thumb-nolink {
    display: block;
    width: 29.038%;
    box-sizing: border-box;
    border: 1px solid #DDD;
    margin: 20px 0; }
    @media (max-width: 600px) {
      .module__pdf-thumb-link, .module__pdf-thumb-nolink {
        margin: 0; } }
    .module__pdf-thumb-link + .module__pdf-link, .module__pdf-thumb-nolink + .module__pdf-link {
      width: calc(100% - 29.038% - 30px); }
  .module__pdf-ttl {
    width: 200px;
    padding: 20px 0;
    font-size: 1.6rem;
    font-weight: bold;
    border-top: 1px solid #DDD; }
    .module__pdf-ttl.center {
      display: flex;
      align-items: center; }
    @media (max-width: 900px) {
      .module__pdf-ttl {
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .module__pdf-ttl {
        width: 100%;
        padding-bottom: 10px;
        font-size: 1.4rem; } }
  .module__pdf-data {
    width: calc(100% - 200px); }
    @media (max-width: 600px) {
      .module__pdf-data {
        width: 100%; } }
  .module__pdf-size {
    display: inline-block;
    min-width: 100px;
    margin-right: 20px;
    padding: 2px 10px;
    text-align: center;
    font-size: 1.3rem;
    border: 1px solid #E6001A;
    border-radius: 4px; }
  .module__pdf-txt {
    width: calc(100% - 120px);
    font-size: 1.6rem; }
    @media (max-width: 900px) {
      .module__pdf-txt {
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .module__pdf-txt {
        width: 100%;
        font-size: 1.4rem; } }
  .module__pdf-movie-box {
    width: 37.5%;
    box-sizing: border-box;
    padding: 0 0 0 50px; }
  .module__pdf-movie-thumb {
    display: block;
    border: 1px solid #E6001A; }
  .module__pdf-movie-link {
    margin: 20px auto 0;
    font-size: 1.2rem;
    font-weight: bold;
    position: relative; }
  .module__pdf-movie-singlelink .pdf-movie__frame-link {
    opacity: 1;
    filter: blur(0);
    transform: scale(1); }
  .module__btn-center {
    text-align: center; }
  .module__btn-center-link {
    display: inline-block;
    width: 300px;
    padding: 15px 10px;
    color: #E6001A;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    border: 3px solid #E6001A;
    border-radius: 30px; }
    .sustainability .module__btn-center-link, .yes .module__btn-center-link {
      color: #77A843;
      border: 3px solid #77A843; }
    @media (max-width: 600px) {
      .module__btn-center-link {
        padding: 10px;
        font-size: 1.3rem; } }
  .module__banner.js-anim-init .module__banner-img {
    opacity: 1;
    clip-path: polygon(100% -100%, 200% 100%, -100% 100%, -100% 0); }
  .module__banner.js-anim-init .module__banner-txtbox {
    clip-path: inset(0); }
  .module__banner.js-anim-init .module__cont-b1-ttl, .module__banner.js-anim-init .module__cont-b2-ttl {
    opacity: 1;
    transform: translateY(0); }
  .module__banner.js-anim-init .module__cont-b1-txt, .module__banner.js-anim-init .module__cont-b1-txtarea p, .module__cont-b1-txtarea .module__banner.js-anim-init p, .module__banner.js-anim-init .module__cont-b2-txtarea p, .module__cont-b2-txtarea .module__banner.js-anim-init p, .module__banner.js-anim-init .module__cont-b2-txt, .module__banner.js-anim-init .module__banner-txtbox p, .module__banner-txtbox .module__banner.js-anim-init p {
    opacity: 1;
    transform: translateY(0); }
  .module__banner.js-anim-init .module__cont-b1-btn, .module__banner.js-anim-init .module__cont-b2-btn {
    opacity: 1;
    filter: blur(0);
    transform: scale(1); }
  .module__banner-link {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap; }
    @media (max-width: 600px) {
      .module__banner-link {
        flex-direction: column-reverse; } }
  .module__banner-inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap; }
    @media (max-width: 600px) {
      .module__banner-inner {
        flex-direction: column-reverse; } }
  .module__banner-img {
    width: 50%;
    aspect-ratio: 750 / 420;
    opacity: 0;
    clip-path: polygon(0 -100%, 100% -100%, -100% 100%, -100% 0);
    transition: opacity .4s ease-in-out, clip-path .4s ease-in-out; }
    @media (max-width: 600px) {
      .module__banner-img {
        width: 100%; } }
    .module__banner-img:last-child {
      transition: opacity .4s .2s ease-in-out, clip-path .4s .2s ease-in-out; }
  .module__banner-txtbox {
    width: 50%;
    aspect-ratio: 750 / 420;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 66.66%;
    padding: 30px 40px;
    background: #FAFAFA;
    border-top: 3px solid #E6001A;
    border-bottom: 1px solid #FFF;
    z-index: 1;
    clip-path: inset(0 0 100% 0);
    transition: clip-path .4s ease-in-out; }
    @media (max-width: 1200px) {
      .module__banner-txtbox {
        padding: 3vw 4vw; } }
    @media (max-width: 600px) {
      .module__banner-txtbox {
        width: 100%;
        padding: 4.5vw 0 4.5vw 4.5vw; } }
    .module__banner-txtbox p a {
      text-decoration: underline; }
    @media (max-width: 600px) {
      .module__banner-txtbox {
        width: 100%; } }
  .module__banner-txtarea .module__cont-b1-btn, .module__banner-txtarea .module__cont-b2-btn {
    display: inline-block; }
  .module__table3-warp {
    width: 100%;
    overflow-x: scroll; }
    @media (max-width: 1070px) {
      .module__table3-warp {
        width: 100%;
        min-width: inherit; } }
  .module__table_layout1 {
    width: 100%;
    min-width: 800px;
    border-bottom: #DDD solid 1px; }
    .module__table_layout1 th.column-1, .module__table_layout1 th.column-2, .module__table_layout1 th.column-3 {
      width: 430px; }
      @media (max-width: 1070px) {
        .module__table_layout1 th.column-1, .module__table_layout1 th.column-2, .module__table_layout1 th.column-3 {
          width: 350px; } }
    .module__table_layout1 th.column-2 {
      background: none;
      width: auto; }
    .module__table_layout1 th.column-3 {
      width: 320px; }
      @media (max-width: 1070px) {
        .module__table_layout1 th.column-3 {
          width: 230px; } }
    .module__table_layout1 td.column-1, .module__table_layout1 td.column-2, .module__table_layout1 td.column-3 {
      width: 430px; }
      @media (max-width: 1070px) {
        .module__table_layout1 td.column-1, .module__table_layout1 td.column-2, .module__table_layout1 td.column-3 {
          width: 350px; } }
    .module__table_layout1 td.column-2 {
      width: auto;
      text-align: center;
      font-weight: normal; }
    .module__table_layout1 td.column-3 {
      width: 320px;
      text-align: center;
      font-weight: normal; }
      @media (max-width: 1070px) {
        .module__table_layout1 td.column-3 {
          width: 230px; } }
  .module__table_layout2 {
    width: 100%;
    min-width: 800px;
    border-bottom: #DDD solid 1px; }
    .module__table_layout2 tr.row-1 td, .module__table_layout2 tr.row-2 td {
      text-align: center;
      vertical-align: middle;
      background: #F2C6BF;
      font-weight: bold;
      padding: 5px 10px; }
    .module__table_layout2 tr.row-1 .column-2, .module__table_layout2 tr.row-1 .column-3, .module__table_layout2 tr.row-1 .column-4 {
      border: #FCE5EC solid 1px;
      border-top: none; }
    .module__table_layout2 tr.row-2 .column-2, .module__table_layout2 tr.row-2 .column-3, .module__table_layout2 tr.row-2 .column-4 {
      border: #FCE5EC solid 1px;
      border-top: none;
      border-bottom: #DDD solid 1px; }
    .module__table_layout2 tr td {
      padding: 20px 10px;
      text-align: center;
      border: #DDD solid 1px;
      border-top: none;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout2 tr td {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout2 tr td {
          font-size: 1.4rem; } }
    .module__table_layout2 tr td.column-1 {
      width: 350px;
      border-left: none;
      padding: 20px 10px;
      text-align: left;
      font-weight: bold; }
      @media (max-width: 600px) {
        .module__table_layout2 tr td.column-1 {
          width: 300px; } }
    .module__table_layout2 tr td.column-5 {
      border-right: none; }
    .module__table_layout2 tr.row-1 td.column-1 {
      text-align: center; }
    .module__table_layout2 tr.row-4 td {
      padding: 5px 10px; }
    .module__table_layout2 tr.row-5 td, .module__table_layout2 tr.row-7 td {
      background: #FEF3F7; }
    .module__table_layout2 tr.row-5 td:first-child, .module__table_layout2 tr.row-7 td:first-child {
      /*text-align: right;*/ }
  .module__table_layout3 {
    width: 100%;
    min-width: 800px;
    border-bottom: #DDD solid 1px; }
    .module__table_layout3 tr.row-1 td, .module__table_layout3 tr.row-2 td {
      text-align: center;
      vertical-align: middle;
      padding: 5px 10px; }
    .module__table_layout3 tr.row-1 td {
      border: #DDD solid 1px;
      line-height: 1.4; }
    .module__table_layout3 tr.row-2 .column-2, .module__table_layout3 tr.row-2 .column-3, .module__table_layout3 tr.row-2 .column-4 {
      border: #DDD solid 1px;
      border-top: none;
      border-bottom: #DDD solid 1px; }
    .module__table_layout3 tr.row-2 .column-1, .module__table_layout3 tr.row-7 .column-1, .module__table_layout3 tr.row-10 .column-1, .module__table_layout3 tr.row-15 .column-1, .module__table_layout3 tr.row-19 .column-1 {
      text-align: center; }
    .module__table_layout3 tr td {
      padding: 20px 10px;
      text-align: center;
      border: #DDD solid 1px;
      border-top: none;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout3 tr td {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout3 tr td {
          font-size: 1.4rem; } }
      .module__table_layout3 tr td:last-child {
        border-right: none; }
    .module__table_layout3 tr td.column-1 {
      width: 350px;
      border-left: none;
      padding: 20px 10px;
      text-align: left;
      font-weight: bold; }
      @media (max-width: 600px) {
        .module__table_layout3 tr td.column-1 {
          width: 300px; } }
    .module__table_layout3 tr td.column-5 {
      border-right: none; }
    .module__table_layout3 tr.row-1 td.column-1 {
      text-align: center;
      font-weight: bold; }
    .module__table_layout3 tr.row-2 td, .module__table_layout3 tr.row-7 td, .module__table_layout3 tr.row-10 td, .module__table_layout3 tr.row-15 td, .module__table_layout3 tr.row-19 td {
      background: #FEF3F7; }
  .module__table_layout4 {
    width: 100%;
    min-width: 800px;
    border-top: #DDD solid 1px;
    border-bottom: #DDD solid 1px; }
    .module__table_layout4 tr th, .module__table_layout4 tr td {
      padding: 20px 10px;
      text-align: center;
      border: #DDD solid 1px;
      border-top: none;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout4 tr th, .module__table_layout4 tr td {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout4 tr th, .module__table_layout4 tr td {
          font-size: 1.4rem; } }
    .module__table_layout4 tr th {
      font-weight: bold; }
    .module__table_layout4 tr td.column-1, .module__table_layout4 tr th.column-1 {
      width: 350px;
      border-left: none;
      padding: 20px 10px;
      text-align: left;
      font-weight: bold; }
      @media (max-width: 600px) {
        .module__table_layout4 tr td.column-1, .module__table_layout4 tr th.column-1 {
          width: 300px; } }
    .module__table_layout4 tr.row-2 td.column-1, .module__table_layout4 tr.row-7 td.column-1, .module__table_layout4 tr.row-10 td.column-1, .module__table_layout4 tr.row-15 td.column-1, .module__table_layout4 tr.row-19 td.column-1 {
      text-align: center;
      vertical-align: middle;
      background: #FEF3F7;
      font-weight: bold; }
    .module__table_layout4 tr th.column-1 {
      text-align: center; }
    .module__table_layout4 tr td.column-6, .module__table_layout4 tr th.column-6 {
      border-right: none; }
  .module__table_layout5 {
    width: 100%;
    min-width: 800px;
    border-top: #DDD solid 1px; }
    .module__table_layout5 tr th, .module__table_layout5 tr td {
      padding: 20px 10px;
      border-bottom: #DDD solid 1px;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout5 tr th, .module__table_layout5 tr td {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout5 tr th, .module__table_layout5 tr td {
          font-size: 1.4rem; } }
    .module__table_layout5 tr th {
      font-weight: bold;
      text-align: center; }
    .module__table_layout5 th.column-1, .module__table_layout5 th.column-3 {
      text-align: center;
      vertical-align: middle;
      background: #FEF3F7;
      font-weight: bold; }
    .module__table_layout5 tr td.column-1 {
      width: 428px;
      font-weight: bold; }
    .module__table_layout5 td.column-2, .module__table_layout5 td.column-3 {
      text-align: center; }
  .module__table_layout6 {
    width: 100%;
    min-width: 800px;
    border-bottom: #DDD solid 1px; }
    .module__table_layout6 tr td {
      padding: 20px 10px;
      text-align: right;
      border-top: #DDD solid 1px;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout6 tr td {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout6 tr td {
          font-size: 1.4rem; } }
    .module__table_layout6 tr.row-1 .column-1, .module__table_layout6 tr.row-1 .column-2, .module__table_layout6 tr.row-1 .column-3, .module__table_layout6 tr.row-1 .column-4 {
      padding: 20px 10px;
      text-align: center;
      background: #FEF3F7;
      font-weight: bold;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout6 tr.row-1 .column-1, .module__table_layout6 tr.row-1 .column-2, .module__table_layout6 tr.row-1 .column-3, .module__table_layout6 tr.row-1 .column-4 {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout6 tr.row-1 .column-1, .module__table_layout6 tr.row-1 .column-2, .module__table_layout6 tr.row-1 .column-3, .module__table_layout6 tr.row-1 .column-4 {
          font-size: 1.4rem; } }
      .sustainability .module__table_layout6 tr.row-1 .column-1, .yes .module__table_layout6 tr.row-1 .column-1, .sustainability .module__table_layout6 tr.row-1 .column-2, .yes .module__table_layout6 tr.row-1 .column-2, .sustainability .module__table_layout6 tr.row-1 .column-3, .yes .module__table_layout6 tr.row-1 .column-3, .sustainability .module__table_layout6 tr.row-1 .column-4, .yes .module__table_layout6 tr.row-1 .column-4 {
        background: #F1F6EC; }
    .module__table_layout6 tr .column-1 {
      padding: 20px 10px;
      text-align: left;
      border-right: #DDD solid 1px; }
  .module__table_layout7 {
    width: 100%;
    min-width: 800px;
    border-bottom: #DDD solid 1px !important; }
    .module__table_layout7 tr th, .module__table_layout7 tr td {
      padding: 20px 10px;
      text-align: center;
      border-top: #DDD solid 1px;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout7 tr th, .module__table_layout7 tr td {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout7 tr th, .module__table_layout7 tr td {
          font-size: 1.4rem; } }
    .module__table_layout7 tr.row-1 .column-1, .module__table_layout7 tr.row-1 .column-2, .module__table_layout7 tr.row-1 .column-3, .module__table_layout7 tr.row-1 .column-4 {
      text-align: center;
      background: #FFF; }
    .module__table_layout7 tr.row-1 .column-2, .module__table_layout7 tr.row-1 .column-4 {
      padding: 20px 10px;
      background: #FEF3F7;
      font-weight: bold;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout7 tr.row-1 .column-2, .module__table_layout7 tr.row-1 .column-4 {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout7 tr.row-1 .column-2, .module__table_layout7 tr.row-1 .column-4 {
          font-size: 1.4rem; } }
      .sustainability .module__table_layout7 tr.row-1 .column-2, .yes .module__table_layout7 tr.row-1 .column-2, .sustainability .module__table_layout7 tr.row-1 .column-4, .yes .module__table_layout7 tr.row-1 .column-4 {
        background: #F1F6EC; }
    .module__table_layout7 tr .column-1 {
      padding: 20px 10px;
      text-align: left;
      font-weight: bold; }
    .module__table_layout7 tr .column-3, .module__table_layout7 tr .column-4 {
      font-weight: bold; }
    .module__table_layout7.cell-left tr .column-2 {
      text-align: left; }
    .module__table_layout7.cell-left tr.row-1 .column-2 {
      text-align: center; }
    .module__table_layout7.font_normal tr .column-3 {
      font-weight: normal; }
    .module__table_layout7.font_normal tr.row-1 .column-3 {
      font-weight: bold; }
  .module__table_layout8 {
    width: 100%;
    min-width: 800px;
    border-bottom: #DDD solid 1px !important; }
    .module__table_layout8 tr th, .module__table_layout8 tr td {
      padding: 20px 10px;
      border-top: #DDD solid 1px;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout8 tr th, .module__table_layout8 tr td {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout8 tr th, .module__table_layout8 tr td {
          font-size: 1.4rem; } }
    .module__table_layout8 tr.row-1 .column-1, .module__table_layout8 tr.row-1 .column-2, .module__table_layout8 tr.row-1 .column-3 {
      text-align: center;
      background: #FFF !important; }
    .module__table_layout8 tr.row-1 .column-1, .module__table_layout8 tr.row-1 .column-3 {
      padding: 20px 10px;
      background: #FEF3F7 !important;
      font-weight: bold;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout8 tr.row-1 .column-1, .module__table_layout8 tr.row-1 .column-3 {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout8 tr.row-1 .column-1, .module__table_layout8 tr.row-1 .column-3 {
          font-size: 1.4rem; } }
      .sustainability .module__table_layout8 tr.row-1 .column-1, .yes .module__table_layout8 tr.row-1 .column-1, .sustainability .module__table_layout8 tr.row-1 .column-3, .yes .module__table_layout8 tr.row-1 .column-3 {
        background: #F1F6EC !important; }
    .module__table_layout8 tr .column-1 {
      box-sizing: border-box;
      width: 300px;
      padding: 20px 10px;
      text-align: left;
      font-weight: bold; }
  .module__table_layout9 {
    width: 100%;
    min-width: 800px;
    border-top: #DDD solid 1px !important;
    border-bottom: #DDD solid 1px !important; }
    .module__table_layout9 tr th {
      border-left: #DDD solid 1px; }
    .module__table_layout9 tr td {
      padding: 20px 10px;
      text-align: right;
      border-top: #DDD solid 1px;
      border-left: #DDD solid 1px;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout9 tr td {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout9 tr td {
          font-size: 1.4rem; } }
    .module__table_layout9 tr.row-1 th, .module__table_layout9 tr.row-1 td {
      padding: 20px 10px;
      text-align: center;
      background: #FEF3F7 !important;
      font-weight: bold;
      font-size: 1.6rem; }
      @media (max-width: 900px) {
        .module__table_layout9 tr.row-1 th, .module__table_layout9 tr.row-1 td {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .module__table_layout9 tr.row-1 th, .module__table_layout9 tr.row-1 td {
          font-size: 1.4rem; } }
      .sustainability .module__table_layout9 tr.row-1 th, .yes .module__table_layout9 tr.row-1 th, .sustainability .module__table_layout9 tr.row-1 td, .yes .module__table_layout9 tr.row-1 td {
        background: #F1F6EC !important; }
    .module__table_layout9 tr .column-1 {
      padding: 20px 10px;
      text-align: left;
      border-left: none !important; }
  .module__solution-a-item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .module__solution-a-item:nth-child(n+2) {
      margin-top: 50px; }
      @media (max-width: 900px) {
        .module__solution-a-item:nth-child(n+2) {
          margin-top: 5vw; } }
      @media (max-width: 600px) {
        .module__solution-a-item:nth-child(n+2) {
          margin-top: 7.5vw; } }
    .module__solution-a-item .module__cont-a-btn {
      display: block;
      margin-top: 15px; }
      @media (max-width: 900px) {
        .module__solution-a-item .module__cont-a-btn {
          margin-top: 1.5vw; } }
      @media (max-width: 600px) {
        .module__solution-a-item .module__cont-a-btn {
          margin-top: 2.25vw; } }
    .module__solution-a-item.js-anim-init .module__solution-a-img {
      clip-path: inset(0); }
    .module__solution-a-item.js-anim-init .module__solution-a-txtarea {
      clip-path: inset(0); }
      .module__solution-a-item.js-anim-init .module__solution-a-txtarea::before {
        width: 100%; }
      .module__solution-a-item.js-anim-init .module__solution-a-txtarea::after {
        width: 277px; }
        @media (max-width: 600px) {
          .module__solution-a-item.js-anim-init .module__solution-a-txtarea::after {
            width: 50%; } }
      .module__solution-a-item.js-anim-init .module__solution-a-txtarea .module__cont-a-btn {
        opacity: 1;
        filter: blur(0);
        transform: scale(1); }
    .module__solution-a-item.js-anim-init .module__solution-a-ttl {
      opacity: 1;
      transform: translateX(0); }
    .module__solution-a-item.js-anim-init .module__solution-a-txt {
      opacity: 1;
      transform: translateY(0); }
  .module__solution-a-img {
    width: 474px;
    object-fit: cover;
    aspect-ratio: 947 / 531;
    clip-path: inset(0 100% 0 0);
    transition: clip-path .4s ease-in-out; }
    @media (max-width: 900px) {
      .module__solution-a-img {
        width: 50%; } }
    @media (max-width: 600px) {
      .module__solution-a-img {
        width: 100%; } }
  .module__solution-a-txtarea {
    position: relative;
    width: calc(100% - 474px);
    padding: 20px 40px;
    clip-path: inset(0 100% 0 0);
    transition: clip-path .4s .2s ease-in-out; }
    @media (max-width: 900px) {
      .module__solution-a-txtarea {
        width: 50%;
        padding-right: 0; } }
    @media (max-width: 600px) {
      .module__solution-a-txtarea {
        width: 100%;
        padding-left: 0; } }
    .module__solution-a-txtarea::before {
      position: absolute;
      content: "";
      width: 100%;
      height: 3px;
      left: 0;
      top: 0;
      background: #DDD;
      width: 0;
      transition: width .4s .3s ease-in-out; }
    .module__solution-a-txtarea::after {
      position: absolute;
      content: "";
      width: 277px;
      height: 3px;
      left: 0;
      top: 0;
      background: #E6001A;
      width: 0;
      transition: width .4s .4s ease-in-out; }
      @media (max-width: 600px) {
        .module__solution-a-txtarea::after {
          width: 50%; } }
    .module__solution-a-txtarea .module__cont-a-btn {
      opacity: 0;
      filter: blur(1rem);
      transform: scale(1.1);
      transition: opacity .4s .6s ease-in-out, filter .4s .6s ease-in-out, transform .4s .6s ease-in-out; }
      .module__solution-a-txtarea .module__cont-a-btn:hover {
        opacity: 0.7 !important;
        transition: opacity .3s ease-in-out, filter .4s .6s ease-in-out, transform .4s .6s ease-in-out; }
  .module__solution-a-ttl {
    font-size: 2.2rem;
    font-weight: bold;
    opacity: 0;
    transform: translateX(20px);
    transition: opacity .4s .4s ease-in-out, transform .4s .4s ease-in-out; }
    @media (max-width: 600px) {
      .module__solution-a-ttl {
        font-size: 5vw; } }
  .module__solution-a-txt {
    margin-top: 24px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s .6s ease-in-out, transform .4s .6s ease-in-out; }
  .module__solution-b {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .module__solution-b .module__cont-a-btn {
      margin-top: 0; }
  .module__solution-b-item {
    width: calc((100% - 34px) / 2); }
    .module__solution-b-item:nth-child(n+3) {
      margin-top: 50px; }
    @media (max-width: 900px) {
      .module__solution-b-item {
        width: 100%; }
        .module__solution-b-item:nth-child(n+2) {
          margin-top: 5vw; } }
    @media (max-width: 600px) {
      .module__solution-b-item:nth-child(n+2) {
        margin-top: 7.5vw; } }
    .module__solution-b-item.js-anim-init .module__solution-b-txtarea {
      clip-path: inset(0); }
      .module__solution-b-item.js-anim-init .module__solution-b-txtarea .module__cont-a-btn {
        opacity: 1;
        filter: blur(0);
        transform: scale(1); }
    .module__solution-b-item.js-anim-init .module__solution-b-ttl {
      opacity: 1;
      transform: translateX(0); }
    .module__solution-b-item.js-anim-init .module__solution-b-img {
      opacity: 1;
      transform: translateX(0);
      clip-path: inset(0); }
  .module__solution-b-link {
    display: block; }
  .module__solution-b-txtarea {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px; }
    @media (max-width: 900px) {
      .module__solution-b-txtarea {
        margin-top: 2vw; } }
    @media (max-width: 600px) {
      .module__solution-b-txtarea {
        margin-top: 3vw; } }
    .module__solution-b-txtarea .module__cont-a-btn {
      opacity: 0;
      filter: blur(1rem);
      transform: scale(1.1);
      transition: opacity .4s .6s ease-in-out, filter .4s .6s ease-in-out, transform .4s .6s ease-in-out; }
      .module__solution-b-txtarea .module__cont-a-btn:hover {
        opacity: 0.7 !important;
        transition: opacity .4s ease-in-out, filter .4s .6s ease-in-out, transform .4s .6s ease-in-out; }
  .module__solution-b-ttl {
    margin-top: 0; }
    @media (max-width: 600px) {
      .module__solution-b-ttl {
        font-size: 4.5vw; } }
  .module__solution-b-img {
    opacity: 0;
    transform: translateX(50px);
    clip-path: inset(0 100% 0 0);
    transition: opacity .4s ease-in-out, transform .4s ease-in-out, clip-path .4s ease-in-out; }
  .module__solution-c {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 50px 20px;
    background: #EEE;
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    transition: opacity .4s ease-in-out, clip-path .4s ease-in-out; }
    @media (max-width: 900px) {
      .module__solution-c {
        padding: 5vw 2vw; } }
    @media (max-width: 600px) {
      .module__solution-c {
        padding: 7.5vw 3vw; } }
    .module__solution-c.js-anim-init {
      opacity: 1;
      clip-path: inset(0); }
      .module__solution-c.js-anim-init .module__solution-c-item {
        opacity: 1;
        filter: blur(0);
        transform: scale(1); }
  .module__solution-c-item {
    position: relative;
    min-width: 350px;
    margin: 0 17px;
    font-size: 1.6rem;
    font-weight: bold;
    border: 4px solid #E6001A;
    opacity: 0;
    filter: blur(1rem);
    transform: scale(1.1); }
    .module__solution-c-item::after {
      position: absolute;
      content: '';
      right: 8px;
      top: calc(50% - 3px);
      width: 10px;
      height: 10px;
      border-top: 1px solid #FFF;
      border-right: 1px solid #FFF;
      transform: rotate(45deg); }
    .module__solution-c-item:first-child .module__solution-c-link {
      color: #FFF;
      background: #E6001A; }
    .module__solution-c-item:last-child .module__solution-c-link {
      color: #E6001A;
      background: #FFF; }
    .module__solution-c-item:last-child::after {
      border-top: 1px solid #E6001A;
      border-right: 1px solid #E6001A; }
    @media (max-width: 900px) {
      .module__solution-c-item {
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .module__solution-c-item {
        min-width: inherit;
        margin: 0;
        width: 100%;
        font-size: 1.4rem; } }
    .module__solution-c-item:nth-child(1) {
      transition: opacity .4s .3s ease-in-out, filter .4s .3s ease-in-out, transform .4s .3s ease-in-out; }
    .module__solution-c-item:nth-child(2) {
      transition: opacity .4s .5s ease-in-out, filter .4s .5s ease-in-out, transform .4s .5s ease-in-out; }
    .module__solution-c-item:nth-child(3) {
      transition: opacity .4s .7s ease-in-out, filter .4s .7s ease-in-out, transform .4s .7s ease-in-out; }
  .module__solution-c-link {
    display: block;
    padding: 15px 12px; }
    @media (max-width: 600px) {
      .module__solution-c-link {
        padding: 10px; } }
  .module__btn-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .module__btn-item {
    width: 300px;
    margin: 0 25px;
    border-radius: 30px;
    overflow: hidden; }
    @media (max-width: 900px) {
      .module__btn-item {
        margin: 0 10px; } }
    @media (max-width: 600px) {
      .module__btn-item {
        width: 100%;
        margin: 0 0 4vw; } }
    .module__btn-item:last-child .module__btn-link {
      background: #2968A2; }
      .module__btn-item:last-child .module__btn-link.corp-color {
        background: #E6001A; }
    @media (max-width: 600px) {
      .module__btn-item:last-child {
        margin-bottom: 0; } }
  .module__btn-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    color: #FFF;
    font-size: 1.4rem;
    font-weight: bold;
    background: #E6001A; }
  .module__btn-print-wrap {
    padding: 10px 0; }
  .module__btn-print {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 1.6rem;
    font-weight: bold; }
    @media (max-width: 900px) {
      .module__btn-print {
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .module__btn-print {
        font-size: 1.4rem; } }
    .module__btn-print i {
      padding-right: 6px;
      color: #E6001A;
      font-size: 125%; }
  .module__gmap {
    width: 100%;
    height: 556px;
    border: none; }
  .module__mov-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .module__mov-item {
    width: calc(50% - 30px); }
    .module__mov-item:nth-child(n+3) {
      margin-top: 80px; }
    @media (max-width: 900px) {
      .module__mov-item {
        width: 100%; }
        .module__mov-item:nth-child(n+2) {
          margin-top: 8vw; } }
    @media (max-width: 600px) {
      .module__mov-item:nth-child(n+2) {
        margin-top: 12vw; } }
  .module__mov-ttl {
    font-size: 2rem;
    font-weight: bold; }
    @media (max-width: 900px) {
      .module__mov-ttl {
        font-size: 1.8rem; } }
    @media (max-width: 600px) {
      .module__mov-ttl {
        font-size: 1.6rem; } }
  .module__mov-wrap {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 20px auto 0;
    padding-top: 56.25%; }
    @media (max-width: 900px) {
      .module__mov-wrap {
        margin-top: 2vw; } }
    @media (max-width: 600px) {
      .module__mov-wrap {
        margin-top: 3vw; } }
  .module__mov-iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: none;
    outline: 0;
    border: 1px solid #EEE; }
  .module__mov-txt {
    margin-top: 24px;
    font-size: 1.6rem; }
    @media (max-width: 900px) {
      .module__mov-txt {
        margin-top: 2.4vw;
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .module__mov-txt {
        margin-top: 3.6vw;
        font-size: 1.4rem; } }

.container a {
  opacity: 1;
  transition: opacity .3s ease-in-out; }
  .container a:hover {
    opacity: .6; }

.alignnone.wp-image-2677 {
  display: inline-block;
  width: 105px;
  padding: 0 10px; }

#logo-tcfd img, #logo-gx img {
  height: 80px;
  width: auto; }
  @media (max-width: 600px) {
    #logo-tcfd img, #logo-gx img {
      height: 8vw; } }
  @media (max-width: 600px) {
    #logo-tcfd img, #logo-gx img {
      height: 12vw; } }

sub {
  vertical-align: sub;
  font-size: 80%; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

column-detail CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.column-detail__inner {
  padding: 0 40px 80px; }
  @media (max-width: 900px) {
    .column-detail__inner {
      padding: 0 20px 8vw; } }
  @media (max-width: 600px) {
    .column-detail__inner {
      padding: 0 15px 12vw; } }
.column-detail__area {
  width: 100%;
  background: #FFF; }
.column-detail__txtbox {
  padding: 25px 0 0; }
  @media (max-width: 600px) {
    .column-detail__txtbox {
      padding: 30px 0 0; } }
.column-detail__name {
  padding: 10px 0 0;
  font-size: 1.2rem; }
  .column-detail__name .fa-regular {
    margin: 0 7px 0 0;
    vertical-align: middle;
    font-size: 1.5rem; }
.column-detail__caseback {
  display: inline-block;
  margin: 60px 0 0;
  font-size: 1.6rem;
  font-weight: bold;
  color: #0FA47E;
  text-decoration: underline;
  transition: opacity .3s ease-in-out; }
  .column-detail__caseback:hover {
    opacity: .7; }
  @media (max-width: 900px) {
    .column-detail__caseback {
      padding: 6vw 0 0; } }
  @media (max-width: 600px) {
    .column-detail__caseback {
      font-size: 1.4rem;
      padding: 9vw 0 0; } }
.column-detail__btn-area {
  margin: 80px auto 0; }
  @media (max-width: 900px) {
    .column-detail__btn-area {
      margin: 8vw auto 0; } }
  @media (max-width: 600px) {
    .column-detail__btn-area {
      margin: 12vw auto 0; } }
.column-detail__btn, .column-detail__contact-btn {
  max-width: 350px;
  margin: 20px auto 0;
  padding: 30px 80px 30px 20px;
  font-size: 1.6rem;
  background: #0FA47E; }
  @media (max-width: 600px) {
    .column-detail__btn, .column-detail__contact-btn {
      padding: 20px 80px 20px 20px;
      font-size: 1.4rem; } }
.column-detail__content .counter-hierarchy {
  margin: 40px auto 0;
  padding: 38px 34px;
  position: relative;
  background: #F7F7F7; }
  @media (max-width: 900px) {
    .column-detail__content .counter-hierarchy {
      padding: 38px 20px; } }
  @media (max-width: 600px) {
    .column-detail__content .counter-hierarchy {
      padding: 30px 10px; } }
  .column-detail__content .counter-hierarchy .ez-toc-title-container {
    position: absolute;
    top: -10px;
    left: 15px; }
    .column-detail__content .counter-hierarchy .ez-toc-title-container .ez-toc-title {
      margin: 0;
      font-family: "Roboto", sans-serif;
      font-size: 2.4rem;
      line-height: 1;
      color: #0FA47E; }
  .column-detail__content .counter-hierarchy .ez-toc-link {
    font-size: 1.6rem;
    text-decoration: underline;
    color: #333;
    transition: opacity .3s ease-in-out; }
    .column-detail__content .counter-hierarchy .ez-toc-link:hover {
      opacity: .7; }
.column-detail__content .column-detail__title,
.column-detail__content h2 {
  display: block;
  box-sizing: border-box;
  margin: 50px 0 0;
  padding: 5px 0 5px 19px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  border-left: solid 4px #0FA47E; }
  @media (max-width: 900px) {
    .column-detail__content .column-detail__title,
    .column-detail__content h2 {
      margin: 5vw 0 0;
      font-size: 2.4rvw; } }
  @media (max-width: 600px) {
    .column-detail__content .column-detail__title,
    .column-detail__content h2 {
      margin: 7.5vw 0 0;
      padding: 5px 0 5px 12px;
      font-size: 3.6rvw; } }
.column-detail__content h3 {
  display: block;
  box-sizing: border-box;
  margin: 50px 0 0;
  padding: 12px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  border-top: solid 1px #CCC;
  border-bottom: solid 1px #CCC; }
  @media (max-width: 900px) {
    .column-detail__content h3 {
      margin: 5vw 0 0;
      font-size: 2vw; } }
  @media (max-width: 600px) {
    .column-detail__content h3 {
      margin: 7.5vw 0 0;
      font-size: 3.5vw; } }
.column-detail__content h4 {
  display: block;
  box-sizing: border-box;
  margin: 30px 0 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5; }
  @media (max-width: 900px) {
    .column-detail__content h4 {
      margin: 1.8vw 0 0;
      font-size: 2vw; } }
  @media (max-width: 600px) {
    .column-detail__content h4 {
      margin: 4.5vw 0 0;
      font-size: 3.2vw; } }
.column-detail__content .column-detail__txt,
.column-detail__content p {
  margin: 1em 0 0;
  font-size: 1.6rem;
  line-height: 2; }
  @media (max-width: 600px) {
    .column-detail__content .column-detail__txt,
    .column-detail__content p {
      font-size: 1.4rem;
      line-height: 1.8; } }
  .column-detail__content .column-detail__txt a,
  .column-detail__content p a {
    text-decoration: underline; }
.column-detail__content .column-detail__img,
.column-detail__content img {
  margin: 35px auto 0; }
.column-detail__content img {
  width: auto;
  max-width: 100%; }
.column-detail__content table {
  margin: 45px auto 0;
  border-top: solid 1px #EEE;
  border-left: solid 1px #EEE; }
.column-detail__content td,
.column-detail__content th {
  padding: 20px;
  border-bottom: solid 1px #EEE;
  border-right: solid 1px #EEE;
  font-size: 1.6rem; }
  @media (max-width: 600px) {
    .column-detail__content td,
    .column-detail__content th {
      font-size: 1.4rem;
      padding: 10px; } }
  .column-detail__content td img,
  .column-detail__content th img {
    margin-top: 0; }

.yes .column-detail__inner img {
  width: revert-layer;
  max-width: 100%; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

header CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.header__sub-nav-item, .header__sub-nav-item--contact {
  display: flex;
  align-items: center;
  margin-right: 30px;
  cursor: pointer; }
  @media (max-width: 1100px) {
    .header__sub-nav-item, .header__sub-nav-item--contact {
      margin-right: 20px; } }
  @media (max-width: 900px) {
    .header__sub-nav-item, .header__sub-nav-item--contact {
      margin-right: 15px; } }
  .header__sub-nav-item:last-child, .header__sub-nav-item--contact:last-child {
    margin-right: 0; }
  .header__sub-nav-item a, .header__sub-nav-item--contact a {
    white-space: nowrap;
    display: flex;
    align-items: center; }

.header {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 1550px;
  height: 126px;
  padding: 0 25px;
  background: #FFF;
  transition: top 0.3s cubic-bezier(0.77, 0, 0.175, 1), background 0.3s ease-in-out;
  z-index: 100;
  transform: translateX(-50%);
  /*&__logo-img {
  	width: 270px;
  	@include tb {
  		width: 160px;
  	}
  	@include sp {
  		width: 105px;
  	}
  }*/ }
  .js-header-hide .header {
    top: -126px; }
  @media (max-width: 900px) {
    .header {
      padding: 0 20px; } }
  @media (max-width: 600px) {
    .header {
      padding: 0 15px; } }
  body.yes .header {
    background: #F5FBF9;
    border: none; }
  body.yes.mc .header {
    /*border-bottom: 1px solid #EEE;*/ }
  .header__inner {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 25px;
    width: calc( 100% - 50px);
    border-bottom: #DDD solid 1px;
    height: 126px;
    padding: 0;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end; }
    @media (max-width: 1100px) {
      .header__inner {
        align-content: center; } }
    @media (max-width: 900px) {
      .header__inner {
        right: 0;
        width: 100%;
        height: 100px; } }
    @media (max-width: 600px) {
      .header__inner {
        width: 100%;
        height: 70px; } }
    body.yes .header__inner {
      border: none; }
  .js-header-hide .header {
    top: -126px; }
    @media (max-width: 900px) {
      .js-header-hide .header {
        top: -100px; } }
  .js-header-fix .header {
    top: 0; }
  @media (max-width: 900px) {
    .header {
      height: 100px; } }
  @media (max-width: 600px) {
    .header {
      height: 70px; } }
  .header__lead-txt {
    padding: 9px 0 0;
    font-size: 1.2rem; }
    @media (max-width: 600px) {
      .header__lead-txt {
        padding: 5px 0 0;
        font-size: 2.2vw; } }
  .header__logo-box {
    display: block;
    position: absolute;
    top: 50%;
    width: 270px;
    transform: translateY(-50%);
    z-index: 2; }
    @media (max-width: 1200px) {
      .header__logo-box {
        left: 25px; } }
    @media (max-width: 900px) {
      .header__logo-box {
        width: 40vw;
        max-width: 290px; } }
    @media (max-width: 600px) {
      .header__logo-box {
        left: 15px; } }
    .header__logo-box.logo-en {
      width: 360px; }
      @media (max-width: 900px) {
        .header__logo-box.logo-en {
          width: 40vw;
          max-width: 320px; } }
    .header__logo-box[href*="/"] {
      transition: opacity .3s ease-in-out; }
      .header__logo-box[href*="/"]:hover {
        opacity: .7; }
    .header__logo-box .svg-fill-key {
      fill: #0FA47E;
      transition: fill .3s ease-in-out; }
      .js-home-clear [data-page="home"] .header__logo-box .svg-fill-key {
        fill: #FFF; }
    .header__logo-box .svg-fill-gray {
      fill: #444;
      transition: fill .3s ease-in-out; }
      .js-home-clear [data-page="home"] .header__logo-box .svg-fill-gray {
        fill: #FFF; }
    .header__logo-box .svg-fill-black {
      fill: #000;
      transition: fill .3s ease-in-out; }
      .js-home-clear [data-page="home"] .header__logo-box .svg-fill-black {
        fill: #FFF; }
    body.yes .header__logo-box {
      width: 382px; }
      @media (max-width: 900px) {
        body.yes .header__logo-box {
          width: 40vw;
          max-width: 290px; } }
  .header__nav {
    display: flex;
    width: 100%;
    align-items: flex-end;
    margin-top: 20px;
    position: relative;
    z-index: 100; }
    @media (max-width: 1100px) {
      .header__nav {
        position: fixed;
        display: block;
        width: 100%;
        height: calc(100vh - 126px);
        max-width: 480px;
        padding: 0;
        margin: 0;
        top: 126px;
        right: -100%;
        background: #000;
        transition: right 0.5s cubic-bezier(0.77, 0, 0.175, 1);
        overflow: auto; } }
    @media (max-width: 900px) {
      .header__nav {
        height: calc(100vh - 100px);
        top: 100px; } }
    @media (max-width: 600px) {
      .header__nav {
        height: calc(100vh - 70px);
        padding: 0;
        top: 70px; } }
    .header__nav.inactive {
      pointer-events: none; }
    .header__nav.open {
      display: flex;
      position: fixed;
      opacity: 1;
      left: 0;
      top: 0;
      padding-top: 0;
      background-color: #fff;
      width: 100%;
      height: 100%;
      overflow-x: hidden;
      overflow-y: auto;
      z-index: 999;
      animation: fadeIn 0.2s ease 0.3s 1 normal;
      -webkit-animation: .4s blur-in;
      animation: .4s blur-in;
      backdrop-filter: blur(24px); }
  .header__nav-list {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    position: relative; }
    @media (max-width: 1100px) {
      .header__nav-list {
        height: auto;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: 0;
        padding: 0; } }
  .header__nav-item {
    position: relative;
    margin-right: 40px;
    position: relative;
    z-index: 1;
    		/*@media (max-width: 1800px) {
    			margin-right: 30px;
    		}
            */
   /*
  @include mq($width: 1000px){
  	margin-right: 30px;
  }*/ }
    .header__nav-item:last-child {
      margin-right: 0; }
    body.yes .header__nav-item:nth-last-child(-n+3) {
      margin-right: 0; }
    .header__nav-item:nth-child(1) {
      margin-right: 30px; }
    @media (max-width: 1320px) {
      .header__nav-item {
        margin-right: 20px; }
        .header__nav-item:nth-child(1) {
          margin-right: 20px; } }
    @media (max-width: 1100px) {
      .header__nav-item {
        height: auto;
        width: 100%;
        margin: 0; }
        .header__nav-item:last-child {
          margin-bottom: 0; } }
    .header__nav-item.tb {
      display: none; }
      @media (max-width: 750px) {
        .header__nav-item.tb {
          display: block; } }
    @media (max-width: 600px) {
      .header__nav-item:nth-child(1) {
        margin-right: 0; } }
    @media (max-width: 1100px) {
      .header__nav-item.open {
        background: #222; }
        .header__nav-item.open .header__nav-link-inner::after {
          transform: translateY(-50%) rotate(0); } }
    .header__nav-item.sustainability .header__nav-link::after, .header__nav-item.sustainability .header__nav-link--pulldown::after {
      background: #77A843; }
    .header__nav-item.active .header__nav-link::after, .header__nav-item.active .header__nav-link--pulldown::after {
      opacity: 1; }
      @media (max-width: 1100px) {
        .header__nav-item.active .header__nav-link::after, .header__nav-item.active .header__nav-link--pulldown::after {
          bottom: 0; } }
      @media (max-width: 600px) {
        .header__nav-item.active .header__nav-link::after, .header__nav-item.active .header__nav-link--pulldown::after {
          opacity: 0; } }
  .header__nav-link, .header__nav-link--pulldown {
    width: 100%;
    height: auto;
    padding: 0 0 40px;
    position: relative;
    display: flex;
    justify-content: center;
    line-height: 1;
    align-items: center;
    font-weight: bold;
    cursor: pointer;
    font-size: 1.5rem; }
    @media (max-width: 1320px) {
      .header__nav-link, .header__nav-link--pulldown {
        font-size: 1.4rem; } }
    @media (max-width: 1200px) {
      .header__nav-link, .header__nav-link--pulldown {
        font-size: 1.3rem; } }
    @media (max-width: 1100px) {
      .header__nav-link, .header__nav-link--pulldown {
        justify-content: flex-start;
        padding: 3vw 0 3vw 3vw;
        height: 100%;
        border-bottom: #333 solid 1px;
        color: #FFF;
        font-size: 2rem; } }
    @media (max-width: 600px) {
      .header__nav-link, .header__nav-link--pulldown {
        padding: 6vw 0 6vw 3vw;
        font-size: 4vw; } }
    .header__nav-link::after, .header__nav-link--pulldown::after {
      position: absolute;
      content: '';
      left: 0;
      bottom: 30px;
      width: 100%;
      height: 4px;
      background: #E6001A;
      transform-origin: center top;
      transition: all .3s;
      opacity: 0; }
      body.yes .header__nav-link::after, body.yes .header__nav-link--pulldown::after {
        background: #4F9488; }
    .header__nav-link:hover::after, .header__nav-link--pulldown:hover::after {
      opacity: 1; }
      @media (max-width: 1100px) {
        .header__nav-link:hover::after, .header__nav-link--pulldown:hover::after {
          opacity: 0; } }
    .header__nav-link.active, .active.header__nav-link--pulldown {
      pointer-events: none;
      transition: none; }
  .header__nav-link-inner {
    width: 100%;
    position: relative;
    padding-bottom: 30px; }
    @media (max-width: 1100px) {
      .header__nav-link-inner {
        padding-bottom: 30px;
        color: #FFF;
        width: calc(100% - 60px); } }
    @media (max-width: 900px) {
      .header__nav-link-inner {
        pointer-events: none; } }
    @media (max-width: 1100px) {
      .header__nav-link-inner::before {
        content: '';
        width: 20px;
        height: 2px;
        background: #FFF;
        position: absolute;
        top: 25%;
        right: -40px;
        transform: translateY(-50%);
        opacity: 1;
        pointer-events: none; } }
    @media (max-width: 1100px) {
      .header__nav-link-inner::after {
        content: '';
        width: 20px;
        height: 2px;
        background: #FFF;
        position: absolute;
        top: 25%;
        right: -40px;
        left: auto;
        bottom: auto;
        opacity: 1;
        transform: translateY(-50%) rotate(90deg);
        transition: .5s;
        transform-origin: center;
        pointer-events: none; } }
  .header__nav-link--pulldown {
    padding-bottom: 10px; }
    @media (max-width: 1100px) {
      .header__nav-link--pulldown {
        position: relative;
        padding-bottom: 0; }
        .header__nav-link--pulldown::before {
          content: "";
          display: block;
          width: 8px;
          height: 16px;
          margin: -7px 0 0;
          position: absolute;
          top: 50%;
          right: 20px; }
        .header__nav-link--pulldown.js-active::before {
          transform: rotate(90deg); } }
    @media (max-width: 600px) {
      .header__nav-link--pulldown::after {
        right: 15px; } }
  .header__sub-nav {
    display: flex;
    justify-content: flex-end;
    width: 100%; }
    @media (max-width: 1100px) {
      .header__sub-nav {
        padding: 0 90px 0 0; } }
    @media (max-width: 750px) {
      .header__sub-nav {
        display: none; } }
    @media (max-width: 600px) {
      .header__sub-nav {
        padding: 0 70px 0 0; } }
  .header__sub-nav-item--contact .header__sub-nav-icon {
    width: 20px; }
  @media (max-width: 600px) {
    .header__sub-nav-item--contact {
      display: none; } }
  .header__sub-nav-icon {
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: relative; }
    @media (max-width: 600px) {
      .header__sub-nav-icon {
        width: 17px;
        margin-right: 0; } }
    .header__sub-nav-icon i {
      position: absolute;
      top: 0;
      left: 0;
      font-size: 1.6rem;
      color: #000; }
  .header__sub-nav-text {
    display: block; }
    @media (max-width: 600px) {
      .header__sub-nav-text {
        display: none; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

archive CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.archive__searchbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
.archive__search-item {
  display: inline-block;
  padding: 6px 30px;
  min-width: 140px;
  margin-top: 10px;
  margin-right: 10px;
  text-align: center;
  color: #E6001A;
  font-size: 1.6rem;
  background: #EEE;
  transition: opacity .3s ease-in-out;
  cursor: pointer;
  /*&:first-child {
  	min-width: inherit;
  	padding: 6px 0;
  	background: none;
  	color: #000;
  }*/
  /*&:nth-child(n+2) {*/
  /*}*/ }
  .archive__search-item.active {
    color: #FFF;
    background: #E6001A;
    pointer-events: none; }
  .archive__search-item:hover {
    opacity: .6; }
  @media (max-width: 900px) {
    .archive__search-item {
      padding: 0.6vw 3vw;
      font-size: 1.5rem; } }
  @media (max-width: 600px) {
    .archive__search-item {
      padding: 0.9vw 4.5vw;
      font-size: 1.4rem; } }
.archive__itembox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.archive__item {
  width: calc(50% - 30px);
  margin-top: 100px; }
  @media (max-width: 900px) {
    .archive__item {
      margin-top: 10vw;
      width: calc(50% - 15px); } }
  @media (max-width: 600px) {
    .archive__item {
      width: 100%; }
      .archive__item:nth-child(n+2) {
        margin-top: 15vw; } }
.archive__item-ttl {
  font-size: 2rem;
  font-weight: bold; }
  @media (max-width: 900px) {
    .archive__item-ttl {
      font-size: 1.9rem; } }
  @media (max-width: 600px) {
    .archive__item-ttl {
      font-size: 1.8rem; } }
.archive__item-img {
  margin-top: 24px; }
  @media (max-width: 900px) {
    .archive__item-img {
      margin-top: 2.4vw; } }
  @media (max-width: 600px) {
    .archive__item-img {
      margin-top: 3.6vw; } }
.archive__item-txt {
  margin-top: 24px;
  font-size: 1.6rem;
  line-height: 1.6; }
  @media (max-width: 900px) {
    .archive__item-txt {
      margin-top: 2.4vw;
      font-size: 1.5rem; } }
  @media (max-width: 600px) {
    .archive__item-txt {
      margin-top: 3.6vw;
      font-size: 1.4rem; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

g-nav CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.g-nav_trigger {
  display: none;
  right: 53px;
  left: auto;
  top: 20px;
  margin: 0 0 0 auto;
  cursor: pointer;
  z-index: 100; }
  @media (max-width: 1100px) {
    .g-nav_trigger {
      display: block;
      position: absolute;
      width: 60px;
      height: 40px;
      top: calc(50% - 2px);
      right: 10px;
      transform: translateY(-50%); } }
  @media (max-width: 600px) {
    .g-nav_trigger {
      width: 50px; } }
  .g-nav_trigger span {
    display: block;
    position: absolute;
    top: 25px;
    left: 10px;
    width: 40px;
    height: 2px;
    background: #000;
    transform: rotate(0);
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .g-nav_trigger span::before {
      content: "";
      display: block;
      position: absolute;
      top: -10px;
      left: 0;
      width: 100%;
      height: 2px;
      background: #000;
      transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .g-nav_trigger span::after {
      content: "";
      display: block;
      position: absolute;
      top: 10px;
      left: 0;
      width: 100%;
      height: 2px;
      background: #000;
      transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    @media (max-width: 1100px) {
      .g-nav_trigger span {
        top: 20px; } }
    @media (max-width: 600px) {
      .g-nav_trigger span {
        width: 30px; } }

.g-nav_toggle, .g-nav_cover {
  display: none; }

.g-nav_toggle:checked + .g-nav_cover {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 99; }

.g-nav_toggle:checked ~ .header .header__nav {
  right: 0; }

.g-nav_toggle:checked ~ .header .g-nav_trigger span {
  transform: rotate(45deg);
  top: 20px;
  left: 8px; }
  @media (max-width: 1100px) {
    .g-nav_toggle:checked ~ .header .g-nav_trigger span {
      top: 20px;
      left: 11px; } }

.g-nav_toggle:checked ~ .header .g-nav_trigger span::before {
  top: 0;
  left: 0;
  transform: rotate(-90deg); }

.g-nav_toggle:checked ~ .header .g-nav_trigger span::after {
  display: none; }

.g-nav__sub-item, .g-nav__sub-item--img-link, .g-nav__sub-item--service-index, .g-nav__sub-item--company-index {
  position: relative;
  margin-top: 17px; }
  .g-nav__sub-item:hover .g-nav__sub-link-inner::before, .g-nav__sub-item--img-link:hover .g-nav__sub-link-inner::before, .g-nav__sub-item--service-index:hover .g-nav__sub-link-inner::before, .g-nav__sub-item--company-index:hover .g-nav__sub-link-inner::before, .g-nav__sub-item:hover .g-nav__sub-link-icon::before, .g-nav__sub-item--img-link:hover .g-nav__sub-link-icon::before, .g-nav__sub-item--service-index:hover .g-nav__sub-link-icon::before, .g-nav__sub-item--company-index:hover .g-nav__sub-link-icon::before {
    border: solid 1px #0FA47E;
    border-radius: 11px; }

.g-nav__link, .g-nav__link--nosub {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  color: #000;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.2;
  cursor: default;
  transition: color .3s ease-in-out; }
  [href].g-nav__link, [href].g-nav__link--nosub {
    cursor: pointer; }
  body.home.st .g-nav__link, body.home.st .g-nav__link--nosub {
    color: #000; }
  body.home .g-nav__link, body.home .g-nav__link--nosub {
    color: #FFF; }
    body.home .g-nav__link:hover, body.home .g-nav__link--nosub:hover {
      color: #0FA47E; }
  .g-nav__link::after, .g-nav__link--nosub::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -1px;
    width: 0;
    height: 1px;
    background: #0FA47E;
    transition: width .2s ease-in-out;
    z-index: 1; }
  @media (max-width: 1500px) {
    .g-nav__link, .g-nav__link--nosub {
      font-size: 1.4rem; } }
  @media (max-width: 1100px) {
    .g-nav__link, .g-nav__link--nosub {
      font-size: 2.0rem;
      height: auto; }
      body.home .g-nav__link, body.home .g-nav__link--nosub {
        color: #000; }
        body.home .g-nav__link:hover, body.home .g-nav__link--nosub:hover {
          color: #000; } }
  @media (max-width: 600px) {
    .g-nav__link, .g-nav__link--nosub {
      font-size: 4.5vw; } }

.g-nav {
  position: fixed;
  top: 0;
  right: 0;
  width: auto;
  padding: 0 7px 0 0;
  z-index: 101;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, right 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
  .js-header-hide .g-nav {
    top: -126px; }
    @media (max-width: 1100px) {
      .js-header-hide .g-nav {
        top: 0; } }
  @media (max-width: 1500px) {
    .g-nav {
      padding: 0 10px 0 0; } }
  @media (max-width: 1100px) {
    .g-nav {
      right: -100%;
      top: 126px;
      height: calc(100vh - 126px - 20px);
      padding: 20px;
      width: 40vw;
      min-width: 340px;
      background: #FFF;
      overflow: auto; }
      .js-header-fix .g-nav {
        right: 0; } }
  @media (max-width: 900px) {
    .g-nav {
      top: 100px;
      height: calc(100vh - 100px); } }
  @media (max-width: 600px) {
    .g-nav {
      padding: 20px 20px 100px;
      top: 70px;
      height: calc(100vh - 70px); } }
  .g-nav__list {
    display: flex;
    position: relative;
    height: 78px; }
    .g-nav__list::after {
      content: "";
      display: block;
      position: absolute;
      top: 48px;
      left: 18px;
      right: 18px;
      height: 1px;
      background: #DDD;
      z-index: 1; }
    @media (max-width: 1500px) {
      .g-nav__list::after {
        left: 15px;
        right: 15px; } }
    @media (max-width: 1100px) {
      .g-nav__list {
        flex-direction: column;
        height: auto;
        border-bottom: none; }
        .g-nav__list::after {
          display: none; } }
  .g-nav__item {
    position: relative;
    height: 100%;
    padding: 0 18px;
    z-index: 2; }
    .g-nav__item:last-child {
      font-size: 2.2rem; }
    .g-nav__item:hover .g-nav__link {
      color: #0FA47E; }
      .g-nav__item:hover .g-nav__link::after {
        width: 100%; }
    @media (max-width: 1500px) {
      .g-nav__item {
        padding: 0 15px; } }
    @media (max-width: 1100px) {
      .g-nav__item {
        margin-top: 3vw;
        padding: 0 0 3vw;
        border-bottom: solid 1px #EEE; }
        .g-nav__item:hover .g-nav__link {
          color: #000; }
          .g-nav__item:hover .g-nav__link::after {
            width: 0%; }
        .g-nav__item.open .g-nav__link::before {
          border: none;
          border-top: solid 1px #0FA47E;
          border-left: solid 1px #0FA47E;
          top: calc(50% + 3px); } }
    @media (max-width: 600px) {
      .g-nav__item {
        margin-top: 4.5vw;
        padding: 0 0 4.5vw; } }
  @media (max-width: 1100px) {
    .g-nav__box {
      position: relative;
      padding: 0 0 80px; } }
  @media (max-width: 1100px) {
    .g-nav__link::before {
      content: "";
      width: 12px;
      height: 12px;
      border-bottom: solid 1px #0FA47E;
      border-right: solid 1px #0FA47E;
      position: absolute;
      right: 10px;
      top: calc(50% - 3px);
      transform: translateY(-50%) rotate(45deg); } }
  .g-nav__sub {
    position: fixed;
    box-sizing: border-box;
    width: 100vw;
    padding: 0;
    top: 126px;
    max-height: calc(100vh - 126px);
    left: 50%;
    background: #000;
    display: none;
    transform: translatex(-50%);
    overflow-y: auto;
    overflow-x: hidden; }
    @media (max-width: 1100px) {
      .g-nav__sub {
        position: relative;
        width: 100%;
        max-height: inherit;
        padding: 0;
        transform: none;
        display: none;
        top: 0;
        left: 0;
        background: #222; } }
  .g-nav__sub-inner {
    display: flex;
    max-width: 1500px;
    margin: 0 auto; }
  .g-nav__sub-link-icon {
    display: block;
    width: 22px;
    height: 22px;
    position: relative;
    line-height: normal;
    padding: 0; }
    .g-nav__sub-link-icon::before {
      transition: border .3s ease-in-out;
      border: solid 1px #888 !important; }
    .g-nav__sub-link-icon::after {
      transition: border .3s ease-in-out;
      border-top: solid 1px #888 !important;
      border-right: solid 1px #888 !important; }
    @media (max-width: 1100px) {
      .g-nav__sub-link-icon {
        display: none !important; } }
  .g-nav__left-nav {
    padding: 60px 20px 60px 0;
    width: 28.66%; }
    @media (max-width: 1540px) {
      .g-nav__left-nav {
        padding: 6.2vw 1vw 6.2vw 2vw; } }
    @media (max-width: 1100px) {
      .g-nav__left-nav {
        width: 100%;
        padding: 4vw 3vw; } }
    .g-nav__left-nav--leftindext {
      padding: 60px 20px 60px 0;
      width: 28.66%; }
      @media (max-width: 1540px) {
        .g-nav__left-nav--leftindext {
          padding: 6.2vw 1vw 6.2vw 2vw; } }
      @media (max-width: 1100px) {
        .g-nav__left-nav--leftindext {
          width: 100%;
          padding: 4vw 3vw; } }
      @media (max-width: 600px) {
        .g-nav__left-nav--leftindext {
          margin-left: 15px; } }
      @media (max-width: 600px) {
        .g-nav__left-nav--leftindext .g-nav__left-nav-item:first-child {
          margin-left: -15px; } }
  .g-nav__left-nav-item {
    font-size: 1.5rem;
    width: 100%;
    margin-bottom: 15px;
    padding: 0 0 0 20px; }
    @media (max-width: 1100px) {
      .g-nav__left-nav-item {
        margin-bottom: 0;
        padding: 0 0 15px 20px;
        border-left: #444 solid 1px; } }
    @media (max-width: 600px) {
      .g-nav__left-nav-item {
        font-size: 3.5vw;
        padding: 0 0 2.5vw 3vw; } }
    .g-nav__left-nav-item:first-child {
      padding: 0;
      font-size: 2.2rem;
      font-weight: bold;
      border: none; }
      @media (max-width: 600px) {
        .g-nav__left-nav-item:first-child {
          font-size: 4vw; } }
    @media (max-width: 1100px) {
      .g-nav__left-nav-item:nth-child(2) {
        margin-top: 4vw; } }
    .g-nav__left-nav-item:last-child {
      padding-bottom: 0; }
      @media (max-width: 600px) {
        .g-nav__left-nav-item:last-child {
          padding: 0 0 0 3vw; } }
  .g-nav__left-nav-link {
    width: 100%;
    color: #FFF;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .g-nav__left-nav-link:hover {
      color: #FFF; }
      .g-nav__left-nav-link:hover .g-nav__sub-link-icon::before {
        border: solid 1px #FFF !important; }
      .g-nav__left-nav-link:hover .g-nav__sub-link-icon::after {
        border-top: solid 1px #FFF !important;
        border-right: solid 1px #FFF !important; }
    @media (max-width: 1100px) {
      .g-nav__left-nav-link {
        padding: 0 30px 0 0;
        width: auto;
        position: relative;
        display: inline-block; }
        .g-nav__left-nav-link::after {
          content: "";
          display: block;
          width: 12px;
          height: 12px;
          border-top: solid 1px #666;
          border-right: solid 1px #666;
          position: absolute;
          top: 50%;
          right: 2px;
          transform: rotate(45deg) translateY(-60%); } }
    @media (max-width: 600px) {
      .g-nav__left-nav-link {
        padding: 0 7vw 0 0;
        line-height: 1; }
        .g-nav__left-nav-link::after {
          width: 2vw;
          height: 2vw;
          right: 5px; } }
  .g-nav__left-sub-nav {
    padding: 0 0 0 15px;
    margin-top: 15px; }
  .g-nav__left-sub-nav-item {
    margin-top: 15px; }
    .g-nav__left-sub-nav-item--leftpd {
      margin-left: -15px; }
  .g-nav__right-nav {
    width: 71.33%;
    background: #222;
    padding: 60px 0 60px 30px;
    position: relative; }
    @media (max-width: 1540px) {
      .g-nav__right-nav {
        padding: 6.2vw 0 6.2vw 2vw; } }
    @media (max-width: 1100px) {
      .g-nav__right-nav {
        display: none; } }
  .g-nav__right-nav-ttl {
    font-size: 3.6rem;
    font-weight: 500;
    color: #FFF;
    line-height: 1;
    position: relative;
    z-index: 1; }
  .g-nav__right-nav-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    background: #222; }
  .g-nav__sub-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: -17px; }
    @media (max-width: 1100px) {
      .g-nav__sub-list {
        display: block;
        margin-top: 0; } }
  .g-nav__sub-list--img-link {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0; }
    @media (max-width: 1100px) {
      .g-nav__sub-list--img-link {
        display: block;
        margin-top: 0; } }
  .g-nav__sub-item {
    width: calc(33.3333% - 20px);
    margin-top: 17px;
    margin-right: 30px; }
    .g-nav__sub-item:nth-child(3n) {
      margin-right: 0; }
    @media (max-width: 1540px) {
      .g-nav__sub-item {
        margin-top: 3.4vw;
        margin-right: 1vw; } }
    @media (max-width: 1100px) {
      .g-nav__sub-item {
        width: 100%;
        margin-right: 0; } }
    @media (max-width: 600px) {
      .g-nav__sub-item {
        margin-top: 10px; } }
    .g-nav__sub-item--img-link {
      width: calc(33.3333% - 20px);
      margin-top: 34px;
      margin-right: 30px; }
      @media (max-width: 1540px) {
        .g-nav__sub-item--img-link {
          margin-top: 3.4vw;
          margin-right: 1vw; } }
      .g-nav__sub-item--img-link:nth-child(3n) {
        margin-right: 0; }
      @media (max-width: 1100px) {
        .g-nav__sub-item--img-link {
          width: 100%;
          margin-top: 17px;
          margin-right: 0; } }
      @media (max-width: 600px) {
        .g-nav__sub-item--img-link {
          margin-top: 10px; } }
    .g-nav__sub-item--service-index {
      width: 100%;
      margin: 17px 0;
      padding: 0 0 17px;
      border-bottom: solid 1px #DDD; }
      @media (max-width: 1100px) {
        .g-nav__sub-item--service-index {
          margin: 17px 0 0;
          padding: 0;
          border-bottom: none; } }
      @media (max-width: 600px) {
        .g-nav__sub-item--service-index {
          margin-top: 10px; } }
    .g-nav__sub-item--company-index {
      width: 100%;
      padding: 0 0 17px; }
      @media (max-width: 1100px) {
        .g-nav__sub-item--company-index {
          padding: 0; } }
      @media (max-width: 600px) {
        .g-nav__sub-item--company-index {
          margin-top: 10px; } }
  .g-nav__sub-link {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    color: #333;
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: bold;
    /*white-space: nowrap;*/
    z-index: 1;
    transition: color .3s ease-in-out; }
    .g-nav__sub-link:hover {
      color: #0FA47E; }
      .g-nav__sub-link:hover .g-nav__item-img {
        opacity: .7; }
    @media (max-width: 1100px) {
      .g-nav__sub-link {
        color: #333;
        padding: 10px 20px; } }
    @media (max-width: 600px) {
      .g-nav__sub-link {
        font-size: 1.3rem;
        /*white-space: normal;*/
        line-height: 1.2; } }
  .g-nav__sub-link-inner, .g-nav__sub-link-icon {
    display: inline-block;
    padding: 0 0 4px 32px;
    line-height: 1.5;
    position: relative; }
    .g-nav__sub-link-inner::before, .g-nav__sub-link-icon::before {
      content: "";
      box-sizing: border-box;
      display: block;
      width: 22px;
      height: 22px;
      border: solid 1px #BBB;
      border-radius: 11px;
      position: absolute;
      top: 0;
      left: 0;
      /*transform: translateY(-50%);*/
      transition: border .3s ease-in-out; }
      @media (max-width: 600px) {
        .g-nav__sub-link-inner::before, .g-nav__sub-link-icon::before {
          width: 18px;
          height: 18px;
          top: 50%;
          transform: translateY(-50%); } }
    .g-nav__sub-link-inner::after, .g-nav__sub-link-icon::after {
      content: "";
      display: block;
      width: 3px;
      height: 3px;
      border-top: solid 1px #0FA47E;
      border-right: solid 1px #0FA47E;
      position: absolute;
      top: 9px;
      left: 9px;
      transform: rotate(45deg); }
      @media (max-width: 600px) {
        .g-nav__sub-link-inner::after, .g-nav__sub-link-icon::after {
          left: 7px;
          top: 50%;
          transform: rotate(45deg) translateY(-50%); } }
  .g-nav__sub-item-update {
    display: inline-block;
    margin: 0 0 0 1.5em;
    padding: 5px 8px;
    background: #0FA47E;
    color: #FFF;
    font-size: 1.2rem;
    font-weight: bold; }
    @media (max-width: 1100px) {
      .g-nav__sub-item-update {
        margin: 0 0 0 1em;
        font-size: 1rem; } }
    @media (max-width: 900px) {
      .g-nav__sub-item-update {
        margin: 1em 0 0; } }
  .g-nav__item-img {
    margin: 0 0 20px;
    transition: opacity .3s ease-in-out; }
    @media (max-width: 1100px) {
      .g-nav__item-img {
        display: none; } }
  .g-nav__list-sub {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    height: 48px;
    padding: 0 18px 0 0; }
    @media (max-width: 1500px) {
      .g-nav__list-sub {
        padding: 0 15px 0 0; } }
    @media (max-width: 1100px) {
      .g-nav__list-sub {
        height: 48px;
        padding: 0;
        position: absolute;
        bottom: 10px;
        left: 0; } }
  .g-nav__item-sub {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 1.2rem; }
    .g-nav__item-sub:nth-child(n+2) {
      margin-left: 18px; }
    .g-nav__item-sub:last-child {
      font-size: 1.0rem; }
  .g-nav__item-name {
    color: #FFF;
    font-size: 1.8rem;
    margin: 20px 0 0;
    line-height: 1; }
  .g-nav__link-sub {
    display: flex;
    align-items: center;
    color: #000;
    transition: color .3s ease-in-out; }
    body.home.st .g-nav__link-sub {
      color: #000; }
    body.home .g-nav__link-sub {
      color: #FFF; }
      body.home .g-nav__link-sub:hover {
        color: #0FA47E; }
    .g-nav__link-sub .fa-globe {
      display: inline-block;
      padding-right: 6px;
      font-size: 1.6rem; }
    .g-nav__link-sub:hover {
      color: #0FA47E; }
    @media (max-width: 1100px) {
      body.home .g-nav__link-sub {
        color: #000; }
        body.home .g-nav__link-sub:hover {
          color: #000; } }

.g-nav-sub {
  display: none;
  box-sizing: border-box;
  width: 100%;
  padding: 38px 10px;
  background: #FFF;
  border-bottom: solid 1px #eee;
  position: fixed;
  top: 126px;
  left: 0; }
  @media (max-width: 1100px) {
    .g-nav-sub {
      padding: 0;
      padding-top: 0 !important;
      position: relative;
      top: 0;
      left: 0;
      width: 100%; } }
  .g-nav-sub__title {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 30px;
    font-size: 2.2rem;
    font-weight: bold;
    border-bottom: solid 1px #CCC; }
    @media (max-width: 900px) {
      .g-nav-sub__title {
        display: none;
        font-size: 1.8rem; } }
  .g-nav-sub__title-link {
    display: block;
    padding: 0 0 15px;
    color: #303343;
    text-decoration: none;
    line-height: 1;
    position: relative;
    transition: all .3s ease-in-out; }
    .g-nav-sub__title-link:hover {
      color: #0FA47E; }
      .g-nav-sub__title-link:hover .g-nav-sub__title-arrow::before {
        right: -10px; }
  .g-nav-sub__title-arrow {
    display: inline-block;
    padding: 0 30px 0 0;
    position: relative; }
    .g-nav-sub__title-arrow::before {
      content: "";
      display: block;
      width: 12px;
      height: 24px;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      transition: right .3s ease-in-out; }
      @media (max-width: 1100px) {
        .g-nav-sub__title-arrow::before {
          width: 10px;
          height: 20px; } }
      @media (max-width: 600px) {
        .g-nav-sub__title-arrow::before {
          width: 8px;
          height: 16px; } }
  .g-nav-sub__menu-wrap {
    display: flex;
    justify-content: space-between;
    /*align-items: flex-start;*/
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    background: #FFF; }
    @media (max-width: 1100px) {
      .g-nav-sub__menu-wrap {
        display: block; } }
  .g-nav-sub__img-list {
    width: 42.5%;
    height: 36.4vw;
    max-height: 182px;
    position: relative; }
    @media (max-width: 1100px) {
      .g-nav-sub__img-list {
        display: none; } }
  .g-nav-sub__img-item {
    position: absolute;
    width: 100%; }
    .g-nav-sub__img-item.js-active {
      /*position: relative;*/ }
  .g-nav-sub__list {
    display: block;
    box-sizing: border-box;
    width: 46%;
    margin: 0 auto;
    padding: 0 0 0 30px;
    border-left: solid 1px #EEE; }
    @media (max-width: 1100px) {
      .g-nav-sub__list {
        width: 100%;
        padding: 10px 0; } }
    .g-nav-sub__list .slick-track {
      width: 100% !important; }
  .g-nav-sub__item {
    width: 100% !important;
    float: none !important; }
    @media (max-width: 1100px) {
      .g-nav-sub__item {
        box-sizing: border-box; } }
  .g-nav-sub__link {
    display: block;
    position: relative;
    padding: 0 25px 1.5em;
    line-height: 1;
    font-weight: bold;
    transition: opacity .3s ease-in-out; }
    .g-nav-sub__link:hover {
      opacity: .7; }
    @media (max-width: 1100px) {
      .g-nav-sub__link {
        padding: 20px; } }
    @media (max-width: 600px) {
      .g-nav-sub__link {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 44px;
        padding: 0 10px; } }
  .g-nav-sub__sp-top {
    display: none;
    width: 100%; }
    @media (max-width: 1100px) {
      .g-nav-sub__sp-top {
        display: block;
        border-bottom: solid 1px #EEE; } }
  .g-nav-sub__sp-toplink {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    padding: 0 25px 1.5em;
    line-height: 1;
    transition: opacity .3s ease-in-out; }
    .g-nav-sub__sp-toplink:hover {
      opacity: .7; }
    .g-nav-sub__sp-toplink::before {
      content: "";
      display: block;
      width: 12px;
      height: 24px;
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%);
      transition: right .3s ease-in-out; }
      @media (max-width: 1100px) {
        .g-nav-sub__sp-toplink::before {
          width: 10px;
          height: 20px; } }
      @media (max-width: 600px) {
        .g-nav-sub__sp-toplink::before {
          width: 8px;
          height: 16px; } }
    @media (max-width: 1100px) {
      .g-nav-sub__sp-toplink {
        width: 100%;
        font-size: 1.3rem;
        line-height: 1.2;
        font-weight: bold;
        padding: 20px; } }
    @media (max-width: 600px) {
      .g-nav-sub__sp-toplink {
        height: 44px;
        padding: 0 10px; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

news-list CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.news-list {
  max-width: 1200px;
  margin: 0 auto 0; }
  .news-list.sustainability {
    margin-top: 100px; }
    @media (max-width: 900px) {
      .news-list.sustainability {
        margin-top: 10vw; } }
    @media (max-width: 600px) {
      .news-list.sustainability {
        margin-top: 15vw; } }
  .news-list.yes-news {
    box-sizing: border-box;
    max-width: 100%;
    margin: 0 auto 0;
    padding: 50px;
    background: #FFF; }
    @media (max-width: 900px) {
      .news-list.yes-news {
        padding: 5vw 20px; } }
    @media (max-width: 600px) {
      .news-list.yes-news {
        padding: 7.5vw 10px; } }
    .news-list.yes-news select {
      background-position: top 19px right 10px; }
      @media (max-width: 900px) {
        .news-list.yes-news select {
          background-position: top 2.3vw right 10px; } }
      @media (max-width: 600px) {
        .news-list.yes-news select {
          background-position: top 3.3vw right 10px; } }
  .news-list__menu {
    display: flex;
    align-items: center;
    margin-bottom: 24px; }
    @media (max-width: 900px) {
      .news-list__menu {
        margin-bottom: 2.4vw; } }
    @media (max-width: 600px) {
      .news-list__menu {
        margin-bottom: 3.6vw; } }
  .news-list__menu-year {
    margin-right: 40px; }
    @media (max-width: 900px) {
      .news-list__menu-year {
        margin-right: 4vw; } }
    @media (max-width: 600px) {
      .news-list__menu-year {
        margin-right: 6vw; } }
    .news-list__menu-year select {
      padding: 0;
      font-size: 2.8rem;
      border: none; }
      @media (max-width: 900px) {
        .news-list__menu-year select {
          font-size: 3.3vw; } }
      @media (max-width: 600px) {
        .news-list__menu-year select {
          font-size: 5vw; } }
      .news-list__menu-year select option {
        font-size: 2rem; }
        @media (max-width: 600px) {
          .news-list__menu-year select option {
            font-size: 1.6rem; } }
  .news-list__menu-month {
    margin-right: 20px;
    font-size: 1.6rem; }
    @media (max-width: 900px) {
      .news-list__menu-month {
        margin-right: 2vw;
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .news-list__menu-month {
        margin-right: 3vw;
        font-size: 1.4rem; } }
    .news-list__menu-month:last-child {
      margin-right: 0; }
  .news-list__menu-link {
    display: inline-block;
    padding-right: 20px; }
    @media (max-width: 900px) {
      .news-list__menu-link {
        padding-right: 2vw; } }
    @media (max-width: 600px) {
      .news-list__menu-link {
        padding-right: 3vw; } }
  .news-list__month {
    margin-top: 60px; }
    @media (max-width: 900px) {
      .news-list__month {
        margin-top: 8vw; } }
    @media (max-width: 600px) {
      .news-list__month {
        margin-top: 15vw; } }
    .news-list__month.hide {
      display: none; }
  .news-list__month-ttl {
    padding: 0 0 20px 0;
    font-size: 3.4rem;
    border-bottom: 1px solid #DDD; }
    @media (max-width: 900px) {
      .news-list__month-ttl {
        padding: 0 0 2vw 0;
        font-size: 4vw; } }
    @media (max-width: 600px) {
      .news-list__month-ttl {
        padding: 0 0 3vw 0;
        font-size: 6vw; } }
  .news-list__day {
    margin-top: 60px; }
    @media (max-width: 900px) {
      .news-list__day {
        margin-top: 6vw; } }
    @media (max-width: 600px) {
      .news-list__day {
        margin-top: 9vw; } }
  .news-list__item {
    display: block;
    margin-top: 24px; }
  .news-list__date {
    width: 150px;
    font-size: 1.6rem; }
    @media (max-width: 900px) {
      .news-list__date {
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .news-list__date {
        width: 140px;
        font-size: 1.4rem; } }
  .news-list__cat {
    width: 140px;
    margin: 0 20px;
    padding: 6px 0;
    text-align: center;
    color: #E6001A;
    font-size: 1.6rem;
    background: #EEE; }
    @media (max-width: 900px) {
      .news-list__cat {
        margin: 0 0 0 2vw;
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .news-list__cat {
        margin: 0 0 0 3vw;
        font-size: 1.4rem; } }
  .news-list__txt {
    width: calc(100% - 330px);
    font-size: 1.6rem;
    font-weight: bold; }
    @media (max-width: 900px) {
      .news-list__txt {
        width: 100%;
        margin-top: 3vw;
        font-size: 1.5rem; } }
    @media (max-width: 600px) {
      .news-list__txt {
        margin-top: 4.5vw;
        font-size: 1.4rem; } }
    .news-list__txt.pdf {
      padding-left: 30px;
      background: url(/assets/img/common/icon-pdf.png) left center/cover no-repeat;
      background-size: auto 24px; }
  .news-list__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .news-list__none {
    margin-top: 60px;
    text-align: center;
    font-size: 1.6rem;
    color: #999; }
    @media (max-width: 900px) {
      .news-list__none {
        margin-top: 6vw; } }
    @media (max-width: 600px) {
      .news-list__none {
        margin-top: 9vw; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

news-detail CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.news-detail__ttl {
  /*max-width: 1200px;*/
  margin: 0 auto;
  font-size: 2.8rem; }
  @media (max-width: 900px) {
    .news-detail__ttl {
      font-size: 2.8vw; } }
  @media (max-width: 600px) {
    .news-detail__ttl {
      font-size: 4.2vw; } }
.news-detail__date {
  /*max-width: 1200px;*/
  margin: 30px auto 0;
  text-align: right;
  color: #999; }
  @media (max-width: 900px) {
    .news-detail__date {
      margin-top: 3vw;
      font-size: 1.3rem; } }
  @media (max-width: 600px) {
    .news-detail__date {
      margin-top: 4.5vw; } }
.news-detail__yes-content {
  width: 100%;
  /*max-width: 1300px;*/
  box-sizing: border-box;
  margin: 0 auto;
  padding: 50px;
  background: #FFF; }
  @media (max-width: 900px) {
    .news-detail__yes-content {
      padding: 5vw 20px; } }
  @media (max-width: 600px) {
    .news-detail__yes-content {
      padding: 7.5vw 10px; } }
  .news-detail__yes-content h2 {
    display: block;
    box-sizing: border-box;
    margin: 50px 0 0;
    padding: 5px 0 5px 19px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    border-left: solid 4px #0FA47E; }
    @media (max-width: 900px) {
      .news-detail__yes-content h2 {
        margin: 5vw 0 0;
        font-size: 2.4rvw; } }
    @media (max-width: 600px) {
      .news-detail__yes-content h2 {
        margin: 7.5vw 0 0;
        padding: 5px 0 5px 12px;
        font-size: 3.6rvw; } }
  .news-detail__yes-content h3 {
    display: block;
    box-sizing: border-box;
    margin: 50px 0 0;
    padding: 12px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
    border-top: solid 1px #CCC;
    border-bottom: solid 1px #CCC; }
    @media (max-width: 900px) {
      .news-detail__yes-content h3 {
        margin: 5vw 0 0;
        font-size: 2vw; } }
    @media (max-width: 600px) {
      .news-detail__yes-content h3 {
        margin: 7.5vw 0 0;
        font-size: 3.5vw; } }
  .news-detail__yes-content h4 {
    display: block;
    box-sizing: border-box;
    margin: 30px 0 0;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5; }
    @media (max-width: 900px) {
      .news-detail__yes-content h4 {
        margin: 1.8vw 0 0;
        font-size: 2vw; } }
    @media (max-width: 600px) {
      .news-detail__yes-content h4 {
        margin: 4.5vw 0 0;
        font-size: 3.2vw; } }
  .news-detail__yes-content .news-detail__txt, .news-detail__yes-content p {
    margin: 1em 0 0;
    font-size: 1.6rem;
    line-height: 2; }
    @media (max-width: 600px) {
      .news-detail__yes-content .news-detail__txt, .news-detail__yes-content p {
        font-size: 1.4rem;
        line-height: 1.8; } }
    .news-detail__yes-content .news-detail__txt a, .news-detail__yes-content p a {
      text-decoration: underline; }
  .news-detail__yes-content .news-detail__img, .news-detail__yes-content img {
    margin: 35px auto 0; }
  .news-detail__yes-content img {
    width: auto;
    max-width: 100%; }
  .news-detail__yes-content table {
    margin: 45px auto 0;
    border-top: solid 1px #EEE;
    border-left: solid 1px #EEE; }
  .news-detail__yes-content td, .news-detail__yes-content th {
    padding: 20px;
    border-bottom: solid 1px #EEE;
    border-right: solid 1px #EEE;
    font-size: 1.6rem; }
    @media (max-width: 600px) {
      .news-detail__yes-content td, .news-detail__yes-content th {
        font-size: 1.4rem;
        padding: 10px; } }
    .news-detail__yes-content td img, .news-detail__yes-content th img {
      margin-top: 0; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

solution CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.solution__cont1-img::before, .solution__cont1-profile::before, .solution__sub-ttl::before, .solution__cont2-img1::before, .solution__cont2-img2::before, .solution__movie-txt::before, .solution__movie-inner::before, .solution__cont6-img::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  transition: width .3s ease-in-out;
  z-index: 1; }
.js-anim-init.solution__cont1-img::before, .js-anim-init.solution__cont1-profile::before, .js-anim-init.solution__sub-ttl::before, .js-anim-init.solution__cont2-img1::before, .js-anim-init.solution__cont2-img2::before, .js-anim-init.solution__movie-txt::before, .js-anim-init.solution__movie-inner::before, .js-anim-init.solution__cont6-img::before {
  width: 0; }
.solution__cont1-img img, .solution__cont1-profile img, .solution__sub-ttl img, .solution__cont2-img1 img, .solution__cont2-img2 img, .solution__movie-txt img, .solution__movie-inner img, .solution__cont6-img img {
  position: relative;
  z-index: 0; }

.solution__cate-change-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1000px;
  margin: 50px auto 20px;
  position: relative;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  .solution__cate-change-list.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
  @media (max-width: 900px) {
    .solution__cate-change-list {
      margin: 5vw auto 2vw; } }
  @media (max-width: 600px) {
    .solution__cate-change-list {
      margin: 7.5vw auto 3.5vw; } }
.solution__cate-change-item {
  display: block;
  flex-wrap: wrap;
  width: 23%;
  margin: 20px 0 0;
  /*padding: 25% 0 0;*/
  text-align: center;
  position: relative;
  transition: opacity .3s ease-in-out;
  cursor: pointer;
        /*&::before {
			content: "";
			display: block;
			width: 108%;
			height: 108%;
			border-radius: 50%;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}*/ }
  @media (max-width: 600px) {
    .solution__cate-change-item {
      width: 48%; } }
  .solution__cate-change-item:hover {
    opacity: .7; }
  .solution__cate-change-item:first-child {
    width: 25%;
    margin: 0 37.5%;
    padding: 0;
    color: #FFF; }
    @media (max-width: 600px) {
      .solution__cate-change-item:first-child {
        width: 48%;
        margin: 0 26%; } }
    .solution__cate-change-item:first-child::before {
      display: none; }
    .solution__cate-change-item:first-child .solution__cate-inner {
      border: solid 3px #FF8000;
      background: #FF8000; }
  .solution__cate-change-item:nth-child(2) {
    background-size: 87% auto;
    z-index: 0;
            /*&::before {
				border: solid 4px #F499B0;
			}*/ }
    .solution__cate-change-item:nth-child(2) .solution__cate-inner {
      background: #F499B0;
      border: solid 3px #F499B0; }
  .solution__cate-change-item:nth-child(3) {
    background-size: 87% auto;
    z-index: 1;
            /*&::before {
				border: solid 4px #73BDE9;
			}*/ }
    .solution__cate-change-item:nth-child(3) .solution__cate-inner {
      background: #73BDE9;
      border: solid 3px #73BDE9; }
  .solution__cate-change-item:nth-child(4) {
    background-size: 87% auto;
    z-index: 0;
            /*&::before {
				border: solid 4px #A2B770;
			}*/ }
    .solution__cate-change-item:nth-child(4) .solution__cate-inner {
      background: #A2B770;
      border: solid 3px #A2B770; }
  .solution__cate-change-item:nth-child(5) {
    background-size: 87% auto;
    z-index: 1;
            /*&::before {
				border: solid 4px #FFA64D;
			}*/ }
    .solution__cate-change-item:nth-child(5) .solution__cate-inner {
      background: #FFA64D;
      border: solid 3px #FFA64D; }
  .solution__cate-change-item.select.cate0 .solution__cate-inner {
    color: #FF8000;
    background: #FFF; }
  .solution__cate-change-item.select.cate1 .solution__cate-inner {
    color: #F499B0;
    background: #FFF; }
  .solution__cate-change-item.select.cate2 .solution__cate-inner {
    color: #73BDE9;
    background: #FFF; }
  .solution__cate-change-item.select.cate3 .solution__cate-inner {
    color: #A2B770;
    background: #FFF; }
  .solution__cate-change-item.select.cate4 .solution__cate-inner {
    color: #FFA64D;
    background: #FFF; }
.solution__cate-inner {
        /*display: inline-block;
		padding: 5px 10px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1;
		color: #FFF;
		border: solid 2px #FFF;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);*/
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: bold;
  border-radius: 7px;
  transition: all .3s ease-in-out; }
  @media (max-width: 900px) {
    .solution__cate-inner {
      font-size: 1.6rem;
      padding: 0 10px; } }
.solution__inner--w800 {
  max-width: 800px;
  margin: 0 auto; }
.solution__inner--w880 {
  max-width: 880px;
  margin: 0 auto; }
.solution__lnav {
  display: flex;
  justify-content: center; }
  @media (max-width: 900px) {
    .solution__lnav {
      flex-wrap: wrap; } }
  .solution__lnav.en-nav .solution__lnav-item {
    line-height: 1.2;
    margin: 10px 15px 0; }
.solution__lnav-item {
  position: relative;
  margin: 10px 10px 0;
  padding-bottom: 10px;
  font-size: 2rem;
  font-weight: bold; }
  .solution__lnav-item::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 0;
    background: #FFF;
    opacity: 0;
    transition: opacity .4s ease-in-out; }
  .solution__lnav-item:hover::after {
    opacity: 1; }
  @media (max-width: 1200px) {
    .solution__lnav-item {
      font-size: 1.7vw; } }
  @media (max-width: 900px) {
    .solution__lnav-item {
      font-size: 2.2vw; } }
  @media (max-width: 600px) {
    .solution__lnav-item {
      font-size: 3.6vw; } }
.solution__pickup-slider {
  position: relative;
  z-index: 0; }
  .solution__pickup-slider::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(-100% 100%, 100% -100%, 200% 0, 0 200%);
    background: #E6001A;
    transition: clip-path .3s .2s ease-in-out;
    z-index: 3; }
    body.yes .solution__pickup-slider::before {
      background: #A3BF73; }
  .solution__pickup-slider::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(-100% 100%, 100% -100%, 200% 0, 0 200%);
    background: #FFF;
    transition: clip-path .4s ease-in-out;
    z-index: 4; }
  .solution__pickup-slider.js-anim-init::before {
    clip-path: polygon(0 200%, 200% 0, 0 200%, 200% 0); }
  .solution__pickup-slider.js-anim-init::after {
    clip-path: polygon(0 200%, 200% 0, 0 200%, 200% 0); }
  body.yes .solution__pickup-slider .slick-list {
    border-radius: clamp(12px, 2vw, 20px); }
  .solution__pickup-slider .slick-prev, .solution__pickup-slider .slick-next {
    width: 50px;
    height: 50px;
    background: #E6001A;
    z-index: 2;
    transform: none; }
    .solution__pickup-slider .slick-prev::before,
    .solution__pickup-slider .slick-next::before {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(45deg); }
    body.yes .solution__pickup-slider .slick-prev,
    body.yes .solution__pickup-slider .slick-next {
      background: #A3BF73; }
  .solution__pickup-slider .slick-prev {
    left: 0;
    bottom: 0;
    top: auto; }
    .solution__pickup-slider .slick-prev::before {
      border-bottom: solid 1px #FFF;
      border-left: solid 1px #FFF; }
  .solution__pickup-slider .slick-next {
    left: 50px;
    bottom: 0;
    top: auto;
    right: auto; }
    @media (max-width: 600px) {
      .solution__pickup-slider .slick-next {
        left: 50px; } }
    .solution__pickup-slider .slick-next::before {
      border-top: solid 1px #FFF;
      border-right: solid 1px #FFF; }
  .solution__pickup-slider .slick-dots {
    width: auto;
    bottom: 10px;
    left: 120px;
    z-index: 2; }
    @media (max-width: 600px) {
      .solution__pickup-slider .slick-dots {
        left: 120px; } }
    .solution__pickup-slider .slick-dots li {
      width: 30px !important; }
    .solution__pickup-slider .slick-dots li.slick-active button::before {
      background: #E6001A; }
      body.yes .solution__pickup-slider .slick-dots li.slick-active button::before {
        background: #A3BF73; }
    .solution__pickup-slider .slick-dots li button {
      width: 30px;
      padding: 5px 0; }
      .solution__pickup-slider .slick-dots li button::before {
        content: "";
        width: 30px;
        height: 2px;
        background: #CCC;
        top: 50%;
        transform: translateY(-50%);
        opacity: 1; }
.solution__pickup-slider-item {
  position: relative; }
.solution__pickup-slider-img {
  position: relative;
  z-index: 0; }
.solution__toppage-txt {
  display: block;
  margin: 50px auto;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 600px) {
    .solution__toppage-txt {
      font-size: 1.6rem; } }
  .solution__toppage-txt.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
.solution__solbox-a2-item {
  width: calc((100% - 100px) / 3);
  background: #FFF;
  margin-top: 50px; }
  @media (max-width: 900px) {
    .solution__solbox-a2-item {
      width: calc((100% - 2.5vw) / 2);
      margin-top: 5vw; } }
  @media (max-width: 600px) {
    .solution__solbox-a2-item {
      width: 100%;
      margin-top: 9vw; } }
  .solution__solbox-a2-item .module__cont-btn-wrap {
    margin: 30px 20px 20px; }
.solution__solbox-imgarea {
  display: block;
  position: relative; }
.solution__solbox-a-catelist {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }
.solution__solbox-a-cate {
  display: inline-block;
  padding: 5px 10px;
  margin: 0 10px 0 0;
  font-size: 1.2rem;
  color: #FFF;
  line-height: 1; }
  .solution__solbox-a-cate.category01 {
    background: #F499B0; }
  .solution__solbox-a-cate.category02 {
    background: #73BDE9; }
  .solution__solbox-a-cate.category03 {
    background: #A2B770; }
  .solution__solbox-a-cate.category04 {
    background: #FFA64D; }
.solution__solbox-date {
  font-size: 1.2rem;
  margin: 20px 0 0; }
.solution__solbox-ttl {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 25px 0 0; }
.solution__solbox-a-taglist {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #DDD;
  margin: 15px 0 20px; }
.solution__en-ttl {
  font-size: 5rem;
  font-family: "Lato", sans-serif;
  color: #DDD;
  line-height: 1;
  text-align: center;
  transform: translateY(-20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 600px) {
    .solution__en-ttl {
      font-size: 2rem; } }
  .solution__en-ttl.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
.solution__jp-ttl {
  margin: 5px auto 0;
  font-size: 2.8rem;
  font-weight: bold;
  color: #2448B5;
  text-align: center;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 900px) {
    .solution__jp-ttl {
      font-size: 2.8vw; } }
  @media (max-width: 600px) {
    .solution__jp-ttl {
      font-size: 5vw; } }
  .solution__jp-ttl.sky {
    color: #00A3D9; }
  .solution__jp-ttl.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
  .solution__jp-ttl.-colBlack {
    color: #000 !important;
    font-size: 3.2rem; }
    @media (max-width: 900px) {
      .solution__jp-ttl.-colBlack {
        font-size: 2rem; } }
  .solution__jp-ttl.-posLeft {
    width: 100%;
    text-align: left !important;
    margin: 0; }
    @media (max-width: 900px) {
      .solution__jp-ttl.-posLeft {
        padding: 0 20px 0; } }
.solution__center-txt {
  margin: 50px auto 0;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 900px) {
    .solution__center-txt {
      margin: 5vw auto 0;
      font-size: 1.8rem; } }
  @media (max-width: 900px) {
    .solution__center-txt {
      margin: 7.5vw auto 0;
      font-size: 1.6rem;
      text-align: justify; } }
  @media (max-width: 900px) {
    .solution__center-txt.sp-center {
      text-align: center !important; } }
  .solution__center-txt.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
  .solution__center-txt.mid {
    margin: 40px auto 0;
    font-size: 1.8rem; }
    @media (max-width: 900px) {
      .solution__center-txt.mid {
        margin: 2vw auto 0;
        font-size: 1.6rem;
        text-align: justify; } }
  .solution__center-txt__list {
    display: flex;
    gap: 2rem;
    justify-content: center; }
    .solution__center-txt__list li {
      display: inline-block;
      font-size: 2.8rem;
      font-weight: 700;
      color: #2448B5;
      background-color: #fff;
      line-height: 4.8rem;
      padding: 0 1rem;
      border-radius: .3rem; }
    @media (max-width: 900px) {
      .solution__center-txt__list {
        flex-direction: column;
        align-items: center;
        gap: 1rem; }
        .solution__center-txt__list li {
          width: fit-content;
          font-size: 2.0rem;
          line-height: 3.4rem; } }
  .solution__center-txt__annotation {
    display: inline-block;
    font-size: 1.4rem;
    position: relative;
    padding-left: 1em; }
    .solution__center-txt__annotation::before {
      content: "※";
      position: absolute;
      left: 0; }
.solution__top-txt {
  margin: 50px auto 0;
  font-size: 2rem;
  font-weight: bold;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 900px) {
    .solution__top-txt {
      margin: 5vw auto 0;
      font-size: 1.8rem; } }
  @media (max-width: 600px) {
    .solution__top-txt {
      margin: 7.5vw auto 0;
      font-size: 1.4rem; } }
  .solution__top-txt.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
  .solution__top-txt.center {
    text-align: center; }
.solution__top-txt--color, .solution__center-txt--color {
  color: #FF8000; }
.solution__cont1-centerttl {
  margin: 100px auto 0;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  color: #FF7F00;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  .solution__cont1-centerttl.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
  @media (max-width: 900px) {
    .solution__cont1-centerttl {
      margin: 10vw auto 0;
      font-size: 2.6rem; } }
  @media (max-width: 600px) {
    .solution__cont1-centerttl {
      margin: 15vw auto 0;
      font-size: 2.2rem; } }
.solution__cont1-title {
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700; }
  .solution__cont1-title.mgt30 {
    margin-top: 50px; }
.solution__cont1-img {
  box-sizing: border-box;
  width: 100%;
  max-width: 880px;
  margin: 50px auto 0;
  position: relative; }
  @media (max-width: 900px) {
    .solution__cont1-img {
      margin: 5vw auto 0; } }
  @media (max-width: 600px) {
    .solution__cont1-img {
      margin: 7.5vw auto 0; }
      .solution__cont1-img.scroll {
        overflow-x: scroll; }
        .solution__cont1-img.scroll .solution__faind-img {
          max-width: 300%; }
      .solution__cont1-img.garage-golf {
        height: 30rem; }
        .solution__cont1-img.garage-golf .solution__faind-img {
          height: 100%; } }
  .solution__cont1-img.img-border {
    border: solid 1px #DDD; }
.solution__cont1-profile {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 880px;
  margin: 50px auto 0;
  background: #2448B5;
  position: relative; }
  @media (max-width: 600px) {
    .solution__cont1-profile {
      display: block; } }
.solution__cont1-profile-img {
  width: calc(100% - 282px); }
  @media (max-width: 600px) {
    .solution__cont1-profile-img {
      width: 100%; } }
.solution__cont1-profile-txtbox {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 282px; }
  @media (max-width: 600px) {
    .solution__cont1-profile-txtbox {
      display: block;
      width: 100%;
      padding: 10px; } }
.solution__cont1-profile-txt {
  font-size: 1.6rem;
  font-weight: bold;
  color: #FFF; }
  @media (max-width: 600px) {
    .solution__cont1-profile-txt {
      font-size: 1.4rem; } }
.solution__cont1-txtbox {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 880px;
  margin: 30px auto 0;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  .solution__cont1-txtbox.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
.solution__cont1-txt {
  display: block;
  width: 100%;
  font-size: 1.4rem; }
  .solution__cont1-txt.center {
    text-align: center; }
.solution__cont1-txt-half {
  display: block;
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
  font-size: 1.4rem; }
.solution__product-ttl {
  display: block;
  width: 100%;
  margin: 30px auto 0;
  padding: 20px 0;
  text-align: left;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: bold;
  border-top: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  color: #00A3D9; }
  .solution__product-ttl.blue {
    color: #2448B5; }
  @media (max-width: 900px) {
    .solution__product-ttl {
      font-size: 1.8rem; } }
  @media (max-width: 600px) {
    .solution__product-ttl {
      font-size: 1.6rem; } }
.solution__product-txt {
  font-size: 1.6rem; }
  @media (max-width: 900px) {
    .solution__product-txt {
      font-size: 1.5rem; } }
  @media (max-width: 600px) {
    .solution__product-txt {
      font-size: 1.4rem; } }
.solution__halfcont-txt {
  margin: 0;
  font-size: 1.6rem;
  font-weight: bold; }
  .solution__halfcont-txt + .solution__halfcont-txt {
    margin: 1em 0 0; }
  @media (max-width: 900px) {
    .solution__halfcont-txt {
      font-size: 1.5rem; } }
  @media (max-width: 600px) {
    .solution__halfcont-txt {
      font-size: 1.4rem; } }
.solution__cont {
  position: relative;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  .solution__cont.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
  .solution__cont::before {
    content: "";
    display: block;
    width: calc(100% + 25px + 25px);
    height: 100%;
    background: #F2F9FF;
    position: absolute;
    left: -25px; }
    @media (max-width: 900px) {
      .solution__cont::before {
        width: calc(100% + 20px + 20px);
        left: -20px; } }
    @media (max-width: 600px) {
      .solution__cont::before {
        width: calc(100% + 15px + 15px);
        left: -15px; } }
.solution__cont-inner {
  padding: 90px 0 100px;
  position: relative;
  z-index: 1; }
  @media (max-width: 900px) {
    .solution__cont-inner {
      padding: 9vw 0 10vw; } }
  @media (max-width: 600px) {
    .solution__cont-inner {
      padding: 13.5vw 0 15vw; } }
  @media (max-width: 1500px) {
    .solution__cont-inner.twinpick-solution {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (max-width: 900px) {
    .solution__cont-inner.twinpick-solution {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 600px) {
    .solution__cont-inner.twinpick-solution {
      padding-left: 15px;
      padding-right: 15px; } }
.solution__sub-ttl {
  display: block;
  margin: 50px auto 0;
  padding: 16px 0;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1.4;
  color: #FFF;
  background: #2448B5;
  position: relative; }
  @media (max-width: 900px) {
    .solution__sub-ttl {
      margin: 5vw auto 0;
      font-size: 3.2vw; } }
  @media (max-width: 600px) {
    .solution__sub-ttl {
      margin: 7.5vw auto 0;
      font-size: 4.2vw; } }
  .solution__sub-ttl::before {
    background: #F2F9FF; }
.solution__orange-ttl {
  margin: 35px auto 0;
  text-align: center;
  font-size: 4rem;
  font-family: "Lato", sans-serif;
  color: #FF8000;
  transform: translateY(-20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 900px) {
    .solution__orange-ttl {
      font-size: 4vw; } }
  @media (max-width: 600px) {
    .solution__orange-ttl {
      font-size: 6vw; } }
  .solution__orange-ttl.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
.solution__cont2-img1 {
  width: 100%;
  max-width: 1000px;
  margin: 30px auto 0;
  position: relative; }
.solution__cont2-img2 {
  width: 100%;
  max-width: 670px;
  margin: 30px auto 0;
  position: relative; }
.solution__arrow {
  width: 81px;
  margin: 30px auto 0;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  .solution__arrow.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
.solution__movie-txt {
  margin: 50px auto 0;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  position: relative; }
  @media (max-width: 900px) {
    .solution__movie-txt {
      margin: 5vw auto 0;
      font-size: 3vw; } }
  @media (max-width: 600px) {
    .solution__movie-txt {
      margin: 7.5vw auto 0;
      font-size: 4.5vw; } }
  .solution__movie-txt span {
    color: #FF8000; }
.solution__movie {
  margin: 40px auto 0;
  position: relative; }
  .solution__movie::before {
    content: "";
    display: block;
    width: calc(100% + 25px + 25px);
    height: 100%;
    background: #000;
    position: absolute;
    left: -25px;
    z-index: 0; }
    @media (max-width: 900px) {
      .solution__movie::before {
        width: calc(100% + 20px + 20px);
        left: -20px; } }
    @media (max-width: 600px) {
      .solution__movie::before {
        width: calc(100% + 15px + 15px);
        left: -15px; } }
.solution__movie__faindout {
  margin: 40px auto 0;
  position: relative; }
  .solution__movie__faindout::before {
    content: "";
    display: none;
    width: calc(100% + 25px + 25px);
    height: 100%;
    background: #000;
    position: absolute;
    left: -25px;
    z-index: 0; }
    @media (max-width: 900px) {
      .solution__movie__faindout::before {
        width: calc(100% + 20px + 20px);
        left: -20px; } }
    @media (max-width: 600px) {
      .solution__movie__faindout::before {
        width: calc(100% + 15px + 15px);
        left: -15px; } }
.solution__movie-inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  position: relative; }
  .solution__movie-inner::before {
    background: #000; }
.solution__movie-box {
  width: 100%;
  margin: 0 auto;
  padding: 56.25% 0 0;
  position: relative; }
  .solution__movie-box iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    outline: 0; }
.solution__movie-thumb {
  position: absolute !important;
  top: 0;
  left: 0;
  cursor: pointer; }
.solution__sidecont {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  max-width: 1200px;
  margin: 50px auto 0;
  background: #FFF; }
  @media (max-width: 900px) {
    .solution__sidecont {
      margin: 5vw auto 0; } }
  @media (max-width: 600px) {
    .solution__sidecont {
      display: block;
      margin: 7.5vw auto 0; } }
  .solution__sidecont.cont-right {
    flex-direction: initial; }
    .solution__sidecont.cont-right .solution__sidecont-imgbox, .solution__sidecont.cont-right .solution__sidecont-imgbox--processing, .solution__sidecont.cont-right .solution__sidecont-txtbox--processing {
      transform: translateX(-20px); }
    .solution__sidecont.cont-right .solution__sidecont-txtbox {
      transform: translateX(20px); }
  .solution__sidecont.cont-processing {
    flex-direction: initial;
    align-items: center; }
  .solution__sidecont.js-anim-init {
    opacity: 1; }
    .solution__sidecont.js-anim-init .solution__sidecont-imgbox, .solution__sidecont.js-anim-init .solution__sidecont-imgbox--processing, .solution__sidecont.js-anim-init .solution__sidecont-txtbox--processing,
    .solution__sidecont.js-anim-init .solution__sidecont-txtbox,
    .solution__sidecont.js-anim-init .solution__sidecont-imgbox--processing,
    .solution__sidecont.js-anim-init .solution__sidecont-txtbox--processing {
      transform: translateX(0);
      opacity: 1; }
.solution__sidecont-imgbox, .solution__sidecont-imgbox--processing, .solution__sidecont-txtbox--processing {
  width: 66.666%;
  transform: translateX(20px);
  opacity: 0;
  transition: all .3s .5s ease-in-out; }
  @media (max-width: 600px) {
    .solution__sidecont-imgbox, .solution__sidecont-imgbox--processing, .solution__sidecont-txtbox--processing {
      width: 100%; } }
  .solution__sidecont-imgbox--processing {
    width: 38.333%;
    transform: translateX(-20px); }
    @media (max-width: 600px) {
      .solution__sidecont-imgbox--processing {
        width: 100%; } }
.solution__sidecont-txtbox {
  display: flex;
  align-items: center;
  width: 33.334%;
  transform: translateX(-20px);
  opacity: 0;
  transition: all .3s .7s ease-in-out; }
  @media (max-width: 600px) {
    .solution__sidecont-txtbox {
      width: 100%; } }
  .solution__sidecont-txtbox--processing {
    width: 61.667%;
    padding: 30px;
    transform: translateX(20px); }
    @media (max-width: 900px) {
      .solution__sidecont-txtbox--processing {
        padding: 20px; } }
    @media (max-width: 600px) {
      .solution__sidecont-txtbox--processing {
        width: 100%;
        padding: 0 20px 20px; } }
.solution__sidecont-ttl {
  display: block;
  width: 100%;
  margin: 5px auto 25px;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  color: #FF8000; }
  @media (max-width: 900px) {
    .solution__sidecont-ttl {
      font-size: 3vw; } }
  @media (max-width: 600px) {
    .solution__sidecont-ttl {
      width: 100%;
      padding: 0;
      font-size: 6vw;
      margin-top: -10px; } }
.solution__sidecont-txt {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 2rem;
  font-weight: bold; }
  @media (max-width: 900px) {
    .solution__sidecont-txt {
      font-size: 1.8rem; } }
  @media (max-width: 600px) {
    .solution__sidecont-txt {
      width: 100%;
      padding: 20px 0;
      font-size: 1.6rem; } }
.solution__sidecont-smalltxt {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  font-weight: bold; }
  @media (max-width: 600px) {
    .solution__sidecont-smalltxt {
      width: 100%;
      font-size: 1.4rem; } }
.solution__flow-list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 30px auto 0; }
  @media (max-width: 900px) {
    .solution__flow-list {
      flex-wrap: wrap;
      max-width: 575px; } }
  @media (max-width: 600px) {
    .solution__flow-list {
      display: block;
      width: 80%; } }
  .solution__flow-list.js-anim-init .solution__flow-item {
    opacity: 1;
    transform: translateY(0); }
.solution__flow-item {
  width: 21.6%;
  position: relative;
  opacity: 0;
  transform: translateY(30px); }
  .solution__flow-item:nth-child(1) {
    transition: opacity 0.3s 0s ease-in-out, transform 0.3s 0s ease-in-out; }
  .solution__flow-item:nth-child(2) {
    transition: opacity 0.3s 0.05s ease-in-out, transform 0.3s 0.05s ease-in-out; }
  .solution__flow-item:nth-child(3) {
    transition: opacity 0.3s 0.1s ease-in-out, transform 0.3s 0.1s ease-in-out; }
  .solution__flow-item:nth-child(4) {
    transition: opacity 0.3s 0.15s ease-in-out, transform 0.3s 0.15s ease-in-out; }
  @media (max-width: 900px) {
    .solution__flow-item {
      width: 260px; } }
  @media (max-width: 600px) {
    .solution__flow-item {
      width: 100%;
      margin: 40px auto 0; }
      .solution__flow-item:first-child {
        margin: 0 auto; } }
  .solution__flow-item:last-child::before {
    display: none; }
  .solution__flow-item::before {
    content: "";
    display: block;
    width: 20px;
    height: 40px;
    background: url("/assets/img/solution/aicount/arrow_right.png") no-repeat center center/cover;
    position: absolute;
    top: 50%;
    right: -15%;
    transform: translateY(-50%); }
    @media (max-width: 600px) {
      .solution__flow-item::before {
        width: 40px;
        height: 20px;
        background: url("/assets/img/solution/aicount/arrow_down.png") no-repeat center center/cover;
        position: absolute;
        top: auto;
        bottom: -30px;
        right: auto;
        left: 50%;
        transform: translateX(-50%); } }
.solution__flow-title {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 10px; }
  @media (max-width: 600px) {
    .solution__flow-title {
      font-size: 1.6rem;
      gap: 5px; } }
  .solution__flow-title span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    background: #FF8000; }
    @media (max-width: 600px) {
      .solution__flow-title span {
        width: 26px;
        height: 26px; } }
.solution__flow-txt {
  background: #FF8000;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: bold;
  color: #FFF;
  text-align: center; }
  @media (max-width: 600px) {
    .solution__flow-txt {
      height: 70px;
      font-size: 1.4rem; } }
.solution__profile-list {
  width: 100%;
  max-width: 1200px;
  margin: 40px auto 0;
  background: #fff;
  padding: 60px 100px; }
  @media (max-width: 900px) {
    .solution__profile-list {
      padding: 40px; } }
  @media (max-width: 600px) {
    .solution__profile-list {
      padding: 40px 20px; } }
.solution__profile-box {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 30px auto 0;
  padding: 25px;
  border: solid 5px #EEE;
  opacity: 0;
  transition: all .3s ease-in-out; }
  .solution__profile-box.box-gray {
    background: #EEE; }
  .solution__profile-box.box-white {
    background-color: #fff; }
  @media (max-width: 600px) {
    .solution__profile-box {
      display: block; } }
  .solution__profile-box.js-anim-init {
    opacity: 1; }
    .solution__profile-box.js-anim-init .solution__profile-imgbox,
    .solution__profile-box.js-anim-init .solution__profile-txtbox {
      transform: translateY(0);
      opacity: 1; }
    .solution__profile-box.js-anim-init .solution__faind-imgbox {
      transform: translateY(0);
      opacity: 1; }
  .solution__profile-box-title {
    max-width: 800px;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    padding: 15px 0;
    color: #2447B4;
    font-size: 2.4rem;
    font-weight: 700;
    margin: 20px auto 0; }
    @media (max-width: 600px) {
      .solution__profile-box-title {
        font-size: 1.8rem;
        padding: 10px 0; } }
.solution__profile-box-faindout {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 800px;
  margin: 30px auto 0;
  padding: 30px 40px;
  border: solid 5px #EEE;
  opacity: 0;
  transition: all .3s ease-in-out; }
  .solution__profile-box-faindout.box-gray {
    background: #EEE; }
  @media (max-width: 600px) {
    .solution__profile-box-faindout {
      display: block;
      margin: 20px auto 0; } }
  .solution__profile-box-faindout.js-anim-init {
    opacity: 1; }
    .solution__profile-box-faindout.js-anim-init .solution__profile-imgbox,
    .solution__profile-box-faindout.js-anim-init .solution__profile-txtbox {
      transform: translateY(0);
      opacity: 1; }
    .solution__profile-box-faindout.js-anim-init .solution__faind-imgbox {
      transform: translateY(0);
      opacity: 1; }
.solution__profile-imgbox {
  width: 180px;
  transform: translateX(-20px);
  opacity: 0;
  transition: all .3s .5s ease-in-out; }
  @media (max-width: 600px) {
    .solution__profile-imgbox {
      margin: 0 auto; } }
.solution__profile-txtbox {
  width: calc(100% - 212px);
  transform: translateX(20px);
  opacity: 0;
  transition: all .3s .7s ease-in-out; }
  @media (max-width: 600px) {
    .solution__profile-txtbox {
      width: 100%;
      margin: 20px auto 0; } }
  .solution__profile-txtbox--wide {
    width: 100%;
    margin: 0; }
    .solution__profile-txtbox--wide .solution__profile-txt {
      font-size: 1.6rem; }
      @media (max-width: 600px) {
        .solution__profile-txtbox--wide .solution__profile-txt {
          font-size: 1.4rem; } }
      .solution__profile-txtbox--wide .solution__profile-txt-kizukimirai {
        font-size: 2.0rem; }
        @media (max-width: 600px) {
          .solution__profile-txtbox--wide .solution__profile-txt-kizukimirai {
            font-size: 1.6rem; } }
    .solution__profile-txtbox--wide.top-border {
      margin-top: 45px;
      padding-top: 45px;
      border-top: 1px solid #bababa; }
      @media (max-width: 600px) {
        .solution__profile-txtbox--wide.top-border {
          margin-top: 40px;
          padding-top: 40px; } }
  .solution__profile-txtbox--bgGrey {
    background-color: #eeeeee;
    padding: 25px;
    margin-top: 30px; }
    @media (max-width: 600px) {
      .solution__profile-txtbox--bgGrey {
        padding: 15px;
        margin-top: 20px; } }
.solution__profile-txt {
  font-weight: bold; }
  .solution__profile-txt-kizukimirai {
    font-weight: bold; }
.solution__profile-history {
  display: block;
  box-sizing: border-box;
  padding: 0 0 0 3.15em;
  text-indent: -3.15em; }
  .solution__profile-history--noindent {
    display: block;
    margin: 20px 0 0; }
.solution__cont6-img {
  width: 100%;
  max-width: 1320px;
  margin: 50px auto 0;
  position: relative; }
  @media (max-width: 900px) {
    .solution__cont6-img {
      margin: 5vw auto 0; } }
  @media (max-width: 600px) {
    .solution__cont6-img {
      margin: 7.5vw auto 0; } }
.solution__interview {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 0;
  background: #FFF; }
  @media (max-width: 900px) {
    .solution__interview {
      margin: 5vw auto 0; } }
  @media (max-width: 600px) {
    .solution__interview {
      display: block;
      margin: 0 auto 0; } }
  .solution__interview.interview-reverse {
    flex-direction: initial; }
    .solution__interview.interview-reverse .solution__sidecont-imgbox, .solution__interview.interview-reverse .solution__sidecont-imgbox--processing, .solution__interview.interview-reverse .solution__sidecont-txtbox--processing {
      transform: translateX(-20px); }
    .solution__interview.interview-reverse .solution__sidecont-txtbox {
      transform: translateX(20px); }
    @media (max-width: 600px) {
      .solution__interview.interview-reverse .solution__interview-fukidashi {
        margin: 40px auto 0; } }
    .solution__interview.interview-reverse .solution__interview-fukidashi::before {
      transform: rotate(0deg);
      right: auto;
      left: -43px; }
      @media (max-width: 600px) {
        .solution__interview.interview-reverse .solution__interview-fukidashi::before {
          transform: rotate(90deg);
          right: auto;
          bottom: auto;
          top: -27px;
          left: 30px; } }
    @media (max-width: 1500px) {
      .solution__interview.interview-reverse.twinpick-solution {
        padding: 0 25px; } }
    @media (max-width: 900px) {
      .solution__interview.interview-reverse.twinpick-solution {
        padding: 0 20px; } }
    @media (max-width: 600px) {
      .solution__interview.interview-reverse.twinpick-solution {
        padding: 0 15px; } }
  @media (max-width: 1500px) {
    .solution__interview.twinpick-solution {
      padding: 0 25px; } }
  @media (max-width: 900px) {
    .solution__interview.twinpick-solution {
      padding: 0 20px; } }
  @media (max-width: 600px) {
    .solution__interview.twinpick-solution {
      padding: 0 15px; } }
  .solution__interview.js-anim-init {
    opacity: 1; }
    .solution__interview.js-anim-init .solution__interview-imgbox,
    .solution__interview.js-anim-init .solution__interview-txtbox {
      transform: translateX(0);
      opacity: 1; }
.solution__interview-wide {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 0; }
  .solution__interview-wide .solution__interview-imgbox,
  .solution__interview-wide .solution__interview-txtbox {
    width: 100%;
    transform: translateY(20px); }
  .solution__interview-wide.js-anim-init .solution__interview-imgbox,
  .solution__interview-wide.js-anim-init .solution__interview-txtbox {
    transform: translateY(0);
    opacity: 1; }
.solution__interview-imgbox {
  width: 33.333%;
  transform: translateX(20px);
  opacity: 0;
  transition: all .3s .5s ease-in-out; }
  @media (max-width: 600px) {
    .solution__interview-imgbox {
      width: 100%; } }
.solution__interview-img-txt {
  display: block;
  margin: 28px 0 0;
  text-align: center; }
  @media (max-width: 900px) {
    .solution__interview-img-txt {
      font-size: 1.4rem; } }
  @media (max-width: 600px) {
    .solution__interview-img-txt {
      font-size: 1.2rem; } }
.solution__interview-txtbox {
  width: calc(100% - 33.333% - 40px);
  transform: translateX(-20px);
  opacity: 0;
  transition: all .3s .7s ease-in-out; }
  @media (max-width: 600px) {
    .solution__interview-txtbox {
      width: 100%;
      margin: 20px 0 0; } }
  .solution__interview-txtbox.interview-fukidashi {
    display: flex;
    align-items: center;
    width: calc(100% - 36.333% - 40px); }
    @media (max-width: 600px) {
      .solution__interview-txtbox.interview-fukidashi {
        width: 100%;
        display: block; } }
.solution__interview-ttl {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 40px;
  padding: 0 0 0 40px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #00A3D9;
  position: relative; }
  @media (max-width: 600px) {
    .solution__interview-ttl {
      font-size: 1.8rem; }
      .solution__interview-ttl br {
        display: none; } }
  .solution__interview-ttl::before {
    content: "";
    width: 30px;
    height: 1px;
    background: #00A3D9;
    position: absolute;
    top: 23px;
    left: 0; }
.solution__interview-comment {
  display: block;
  width: 100%;
  padding: 45px 0;
  font-size: 3.6rem;
  text-align: center;
  font-weight: bold;
  position: relative; }
  @media (max-width: 600px) {
    .solution__interview-comment {
      font-size: 1.8rem; } }
  .solution__interview-comment::before {
    content: "";
    display: block;
    width: 40px;
    height: 34px;
    background: url(/assets/img/solution/hachisenhei/interview_icon-up.jpg) no-repeat center center/cover;
    position: absolute;
    top: 0;
    left: 0; }
    @media (max-width: 600px) {
      .solution__interview-comment::before {
        width: 20px;
        height: 17px; } }
  .solution__interview-comment::after {
    content: "";
    display: block;
    width: 40px;
    height: 34px;
    background: url(/assets/img/solution/hachisenhei/interview_icon-down.jpg) no-repeat center center/cover;
    position: absolute;
    bottom: 0;
    right: 0; }
    @media (max-width: 600px) {
      .solution__interview-comment::after {
        width: 20px;
        height: 17px; } }
.solution__interview-txt {
  display: block;
  width: 100%;
  margin: 1em 0 0;
  font-size: 1.6rem; }
  .solution__interview-txt + .solution__interview-ttl {
    margin: 50px 0; }
  @media (max-width: 900px) {
    .solution__interview-txt {
      font-size: 1.5rem; } }
  @media (max-width: 600px) {
    .solution__interview-txt {
      font-size: 1.4rem; } }
.solution__interview-fukidashi {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: -12% 40px 0 0;
  padding: 30px 25px;
  font-size: 1.6rem;
  font-weight: bold;
  border: solid 3px #DDD;
  border-radius: 12px;
  position: relative; }
  @media (max-width: 900px) {
    .solution__interview-fukidashi {
      padding: 30px 20px; } }
  @media (max-width: 600px) {
    .solution__interview-fukidashi {
      font-size: 1.4rem;
      padding: 20px 10px;
      margin: 40px auto 0;
      border: solid 2px #DDD; } }
  .solution__interview-fukidashi::before {
    content: "";
    display: block;
    width: 53px;
    height: 50px;
    background: url("/assets/img/solution/twinpick/fukidashi.png") no-repeat center center/cover;
    transform: rotate(180deg);
    position: absolute;
    right: -43px;
    bottom: 40px;
    z-index: 1; }
    @media (max-width: 600px) {
      .solution__interview-fukidashi::before {
        width: 35px;
        height: 33px;
        transform: rotate(90deg);
        right: auto;
        bottom: auto;
        top: -27px;
        left: 30px; } }
.solution__interview-smalltxt {
  margin: 15px 0 0; }
.solution__interview-name {
  font-weight: bold; }
.solution__interview-bold {
  font-weight: bold;
  color: #FF8000; }
.solution__social-list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: auto; }
  @media (max-width: 900px) {
    .solution__social-list {
      max-width: 575px; } }
  @media (max-width: 600px) {
    .solution__social-list {
      display: block; } }
  .solution__social-list.js-anim-init .solution__social-item {
    opacity: 1;
    transform: translateY(0); }
  @media (max-width: 900px) {
    .solution__social-list.btn-list {
      flex-direction: column; } }
.solution__social-item {
  width: 31.08333%;
  box-sizing: border-box;
  padding: 10px;
  border: solid 3px #EEE;
  background: #FFF;
  position: relative;
  opacity: 0;
  transform: translateY(30px); }
  .solution__social-item-kizukititle {
    margin-top: 30px; }
    @media (max-width: 600px) {
      .solution__social-item-kizukititle {
        margin-top: 15px; } }
  .solution__social-item-kizukitext {
    font-size: 1.6rem;
    line-height: 24px;
    letter-spacing: 0.48px;
    font-weight: 400; }
    @media (max-width: 600px) {
      .solution__social-item-kizukitext {
        font-size: 1.4rem;
        line-height: 20px;
        letter-spacing: 0.42px; } }
  .solution__social-item.half {
    margin-top: 40px;
    width: 49%;
    padding: 30px; }
    .solution__social-item.half img {
      margin-bottom: 20px; }
    @media (max-width: 900px) {
      .solution__social-item.half {
        width: 100%;
        margin-top: 20px !important; } }
  .solution__social-item.max {
    width: 100%; }
  .solution__social-item.image {
    padding: 0;
    border: none;
    background-color: transparent; }
  .solution__social-item.textCenter {
    text-align: center; }
  .solution__social-item.aiten .solution__faind-img {
    width: 100%;
    max-width: 210px; }
  .solution__social-item:nth-child(1) {
    transition: opacity 0.3s 0s ease-in-out, transform 0.3s 0s ease-in-out; }
  .solution__social-item:nth-child(2) {
    transition: opacity 0.3s 0.05s ease-in-out, transform 0.3s 0.05s ease-in-out; }
  .solution__social-item:nth-child(3) {
    transition: opacity 0.3s 0.1s ease-in-out, transform 0.3s 0.1s ease-in-out; }
  .solution__social-item:nth-child(4) {
    transition: opacity 0.3s 0.15s ease-in-out, transform 0.3s 0.15s ease-in-out; }
  @media (max-width: 600px) {
    .solution__social-item {
      width: 100%;
      margin: 40px auto 0; }
      .solution__social-item:first-child {
        margin: 0 auto; } }
  .solution__social-item:last-child::before {
    display: none; }
  .solution__social-item::before {
    content: "";
    display: block;
    width: 21px;
    height: 41px;
    background: url("/assets/img/solution/hachisenhei/social_arrow.png") no-repeat center center/cover;
    position: absolute;
    top: 50%;
    right: -10%;
    transform: translateY(-50%); }
    @media (max-width: 600px) {
      .solution__social-item::before {
        width: 40px;
        height: 20px;
        background: url("/assets/img/solution/hachisenhei/social_arrow-down.png") no-repeat center center/cover;
        position: absolute;
        top: auto;
        bottom: -20px;
        right: auto;
        left: 50%;
        transform: translateX(-50%); } }
  .solution__social-item.no-arrow::before {
    display: none; }
.solution__social-ttl {
  display: flex;
  text-align: center;
  justify-content: center;
  height: 67px;
  margin: 0 0 25px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  background: #E5F3F7; }
  @media (max-width: 900px) {
    .solution__social-ttl {
      font-size: 1.6rem; } }
  @media (max-width: 600px) {
    .solution__social-ttl {
      font-size: 1.4rem; } }
  .solution__social-ttl.walkable {
    flex-direction: column;
    text-align: left;
    padding: 0 15px; }
    .solution__social-ttl.walkable span {
      font-size: 1.4rem;
      color: #2448B5; }
      @media (max-width: 600px) {
        .solution__social-ttl.walkable span {
          font-size: 1.2rem; } }
    .solution__social-ttl.walkable span.num {
      font-size: 2.0rem; }
      @media (max-width: 600px) {
        .solution__social-ttl.walkable span.num {
          font-size: 1.8rem; } }
  .solution__social-ttl.aiten {
    background-color: #2448B5;
    color: #ffffff;
    align-items: center; }
    @media (max-width: 600px) {
      .solution__social-ttl.aiten {
        font-size: 1.6rem; } }
  .solution__social-ttl.garage-golf {
    font-size: 3.2rem; }
    @media (max-width: 900px) {
      .solution__social-ttl.garage-golf {
        font-size: 2rem; } }
  .solution__social-ttl.center {
    align-items: center; }
.solution__social-txt {
  display: block;
  box-sizing: border-box;
  padding: 0 0 0 .5em;
  text-indent: -.5em;
  font-size: 1.6rem; }
  @media (max-width: 900px) {
    .solution__social-txt {
      font-size: 1.5rem; } }
  @media (max-width: 600px) {
    .solution__social-txt {
      font-size: 1.4rem; } }
.solution__social-flex {
  max-width: 920px;
  margin: auto;
  display: flex;
  justify-content: space-between; }
  .solution__social-flex-text {
    width: calc((560 / 920)*100%);
    font-size: 16px;
    font-weight: 700; }
  .solution__social-flex-pic {
    width: calc((330 / 920)*100%); }
  @media (max-width: 600px) {
    .solution__social-flex {
      flex-direction: column;
      gap: 20px; }
      .solution__social-flex-text, .solution__social-flex-pic {
        width: 100%; }
      .solution__social-flex-text {
        font-size: 14px; } }
.solution__link-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%; }
  @media (max-width: 600px) {
    .solution__link-list {
      display: block; } }
  .solution__link-list.js-anim-init .solution__link-item {
    opacity: 1;
    transform: translateY(0); }
.solution__link-item {
  min-width: 305px;
  margin: 20px 10px 0;
  opacity: 0;
  transform: translateY(30px); }
  .solution__link-item:nth-child(1) {
    transition: opacity 0.3s 0s ease-in-out, transform 0.3s 0s ease-in-out; }
  .solution__link-item:nth-child(2) {
    transition: opacity 0.3s 0.05s ease-in-out, transform 0.3s 0.05s ease-in-out; }
  .solution__link-item:nth-child(3) {
    transition: opacity 0.3s 0.1s ease-in-out, transform 0.3s 0.1s ease-in-out; }
  .solution__link-item:nth-child(4) {
    transition: opacity 0.3s 0.15s ease-in-out, transform 0.3s 0.15s ease-in-out; }
  @media (max-width: 600px) {
    .solution__link-item {
      width: 100%;
      margin: 20px auto 0;
      min-width: auto; } }
.solution__link-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 65px;
  font-size: 2rem;
  font-weight: bold;
  color: #FFF;
  border-radius: 5px;
  background: #2448B5;
  padding: 0 30px; }
  @media (max-width: 600px) {
    .solution__link-btn {
      height: 45px;
      font-size: 1.6rem;
      padding: 0 15px; } }
  .solution__link-btn span {
    width: 25px;
    margin-left: 10px; }
    @media (max-width: 600px) {
      .solution__link-btn span {
        width: 20px; } }
.solution__link-bottomtxt {
  margin: 20px auto 0;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  .solution__link-bottomtxt.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
  @media (max-width: 600px) {
    .solution__link-bottomtxt {
      font-size: 1.2rem; } }
.solution__link-btn__big {
  position: relative;
  max-width: 800px;
  margin: auto;
  border-radius: 30px;
  background: #2448B5;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  .solution__link-btn__big a {
    position: relative;
    width: 100%;
    height: auto;
    flex-direction: column;
    line-height: normal;
    gap: 30px;
    padding: 20px 20px 30px;
    border-radius: 30px; }
    .solution__link-btn__big a span {
      width: 100%;
      font-weight: 700;
      font-size: 2rem !important;
      border: 1px solid #fff;
      border-radius: 30px;
      padding: 20px 0;
      text-align: center; }
    .solution__link-btn__big a i {
      position: relative;
      font-weight: 700;
      padding-left: 40px;
      font-size: 3.2rem !important; }
      .solution__link-btn__big a i::before {
        content: "";
        position: absolute;
        width: 33px;
        height: 27px;
        background: url("/assets/img/common/letter.svg") no-repeat center center/cover;
        top: 55%;
        left: 0px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%); }
    .solution__link-btn__big a::before {
      content: "";
      position: absolute;
      width: 32px;
      height: 32px;
      background: url("/assets/img/common/arrow.svg") no-repeat center center/cover;
      bottom: 30px;
      right: 20px; }
    .solution__link-btn__big a.logicraft {
      font-size: 14px;
      gap: 5px;
      font-weight: 400; }
  .solution__link-btn__big.download a i::before {
    height: 36px;
    background: url("/assets/img/common/pdf.svg") no-repeat center center/cover; }
  @media (max-width: 600px) {
    .solution__link-btn__big.download a i::before {
      height: 25px; } }
  @media (max-width: 600px) {
    .solution__link-btn__big {
      border-radius: 15px; }
      .solution__link-btn__big a {
        padding: 10px 10px 20px;
        border-radius: 15px;
        gap: 20px; }
        .solution__link-btn__big a span {
          font-size: 1.4rem !important;
          padding: 10px 0;
          border-radius: 10px; }
        .solution__link-btn__big a i {
          font-size: 2rem !important;
          padding-left: 27px; }
          .solution__link-btn__big a i::before {
            width: 22px;
            height: 18px; }
        .solution__link-btn__big a::before {
          width: 24px;
          height: 24px;
          bottom: 20px;
          right: 10px; } }
  .solution__link-btn__big.js-anim-init {
    transform: translateY(0);
    opacity: 1; }
.solution__link-btn__inside-contents {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 65px;
  font-size: 2rem;
  font-weight: bold;
  color: #FFF;
  border-radius: 5px;
  background: #2448B5; }
  @media (max-width: 600px) {
    .solution__link-btn__inside-contents {
      height: 45px;
      font-size: 1.8rem; } }
.solution__faind-txt {
  display: block;
  box-sizing: border-box;
  padding: 0;
  font-size: 1.8rem;
  font-weight: bold;
  transform: translateX(30px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 600px) {
    .solution__faind-txt {
      font-size: 1.6rem; } }
.solution__faind-feature-txt {
  display: block;
  box-sizing: border-box;
  padding: 0 0 0 .5em;
  text-indent: -.5em;
  font-size: 1.8rem;
  font-weight: bold;
  transform: translateX(30px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 600px) {
    .solution__faind-feature-txt {
      font-size: 1.6rem; } }
.solution__faind-ttl {
  margin-top: 0; }
  .solution__faind-ttl::before {
    background: #2448B5; }
  .solution__faind-ttl + .solution__profile-txt {
    margin: 20px 0 0; }
    .solution__faind-ttl + .solution__profile-txt-kizukimirai {
      margin: 40px 0 0; }
.solution__faind-sidecont {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: flex-start;
  width: 100%;
  max-width: 1200px;
  margin: 50px auto 0;
  background: #FFF; }
  @media (max-width: 900px) {
    .solution__faind-sidecont {
      margin: 5vw auto 0; } }
  @media (max-width: 600px) {
    .solution__faind-sidecont {
      display: block;
      margin: 7.5vw auto 0; } }
  .solution__faind-sidecont .solution__faind-sideimg {
    transform: translateX(-30px); }
  .solution__faind-sidecont.js-anim-init .solution__faind-sideimg {
    transform: translateX(0);
    opacity: 1; }
  .solution__faind-sidecont.js-anim-init .solution__faind-ttl {
    clip-path: inset(0); }
    .solution__faind-sidecont.js-anim-init .solution__faind-ttl::before {
      width: 30px; }
      @media (max-width: 600px) {
        .solution__faind-sidecont.js-anim-init .solution__faind-ttl::before {
          width: 18px; } }
  .solution__faind-sidecont.js-anim-init .solution__faind-txt,
  .solution__faind-sidecont.js-anim-init .solution__faind-feature-txt {
    transform: translateX(0);
    opacity: 1; }
  .solution__faind-sidecont.-bgNone {
    background: none; }
@media (max-width: 600px) {
  .solution__faind-side-inner {
    padding: 0 20px 20px; } }
.solution__faind-sideimg {
  width: 100%;
  max-width: 400px;
  transform: translateX(-30px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 600px) {
    .solution__faind-sideimg {
      margin: 0 auto; } }
.solution__faind-side-txtbox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 430px);
  flex-direction: column; }
  @media (max-width: 600px) {
    .solution__faind-side-txtbox {
      width: 100%;
      margin: 30px auto 0;
      padding: 0 0 20px; } }
  @media (max-width: 600px) {
    .solution__faind-side-txtbox .solution__faind-side-inner {
      padding: 0 20px 0; } }
.solution__faind-cont {
  width: 100%;
  max-width: 1200px;
  margin: 50px auto 0;
  padding: 0 0 20px;
  background: #FFF; }
  @media (max-width: 900px) {
    .solution__faind-cont {
      margin: 5vw auto 0; } }
  @media (max-width: 600px) {
    .solution__faind-cont {
      margin: 7.5vw auto 0; } }
  .solution__faind-cont.js-anim-init .solution__imgbox,
  .solution__faind-cont.js-anim-init .solution__faind-imgbox {
    transform: translateY(0);
    opacity: 1; }
  .solution__faind-cont.js-anim-init .solution__faind-txt,
  .solution__faind-cont.js-anim-init .solution__faind-feature-txt {
    transform: translateX(0);
    opacity: 1; }
  .solution__faind-cont.-bgNone {
    background: none; }
.solution__faind-imgbox {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 30px auto 0;
  padding: 20px 0 0;
  transform: translateY(30px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 900px) {
    .solution__faind-imgbox {
      padding: 2vw 0 0; } }
  @media (max-width: 600px) {
    .solution__faind-imgbox {
      display: block;
      padding: 3vw 0 0; } }
  .solution__faind-imgbox.no-flex {
    display: block;
    box-sizing: border-box;
    padding: 20px 20px 0; }
    @media (max-width: 900px) {
      .solution__faind-imgbox.no-flex {
        padding: 2vw 20px 0; } }
    @media (max-width: 600px) {
      .solution__faind-imgbox.no-flex {
        padding: 3vw 10px 0; } }
  @media (max-width: 600px) {
    .solution__faind-imgbox + .solution__faind-txtbox {
      padding: 30px 20px 0; } }
  .solution__faind-imgbox--single {
    width: 100%;
    display: block;
    margin: 30px auto 0; }
.solution__faind-imgcont {
  margin: 0 25px 0 0;
  width: calc(50% - 25px); }
  .solution__faind-imgcont:last-child {
    margin: 0 0 0 25px; }
  @media (max-width: 600px) {
    .solution__faind-imgcont {
      width: 100%;
      margin: 0 auto; }
      .solution__faind-imgcont:last-child {
        margin: 20px auto 0; } }
.solution__faind-imgbox-ttl {
  padding: 30px 0 50px;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold; }
  @media (max-width: 900px) {
    .solution__faind-imgbox-ttl {
      padding: 3vw 0 5vw;
      font-size: 2rem; } }
  @media (max-width: 600px) {
    .solution__faind-imgbox-ttl {
      padding: 4.5vw 0 7.5vw;
      font-size: 1.6rem; } }
  .solution__faind-imgbox-ttl + picture {
    margin-top: 50px; }
    @media (max-width: 900px) {
      .solution__faind-imgbox-ttl + picture {
        margin-top: 5vw; } }
    @media (max-width: 600px) {
      .solution__faind-imgbox-ttl + picture {
        margin-top: 7.5vw; } }
.solution__faind-imgbox-ttl-large {
  font-size: 1.3em;
  color: #FF8000; }
.solution__faind-imgbox-txt {
  padding: 30px 0 0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold; }
  @media (max-width: 900px) {
    .solution__faind-imgbox-txt {
      padding: 3vw 0 0;
      font-size: 1.6rem; } }
  @media (max-width: 600px) {
    .solution__faind-imgbox-txt {
      padding: 4.5vw 0 0;
      font-size: 1.4rem; } }
  .solution__faind-imgbox-txt + picture .solution__faind-img {
    margin-top: 50px; }
    @media (max-width: 900px) {
      .solution__faind-imgbox-txt + picture .solution__faind-img {
        margin-top: 5vw; } }
    @media (max-width: 600px) {
      .solution__faind-imgbox-txt + picture .solution__faind-img {
        margin-top: 7.5vw; } }
.solution__faind-imgbox-smalltxt {
  font-size: 1.6rem; }
  @media (max-width: 900px) {
    .solution__faind-imgbox-smalltxt {
      font-size: 1.4rem; } }
  @media (max-width: 600px) {
    .solution__faind-imgbox-smalltxt {
      font-size: 1.3rem; } }
.solution__faind-img {
  width: auto;
  max-width: 100%;
  margin: 0 auto; }
.solution__faind-caption {
  display: block;
  width: 100%;
  font-size: 1.4rem;
  margin: 10px 0 0;
  text-align: center; }
.solution__faind-txtbox {
  width: 100%;
  padding: 20px 20px 0; }
  @media (max-width: 600px) {
    .solution__faind-txtbox {
      padding: 20px 20px 0; } }
  .solution__faind-txtbox.-wide {
    padding: 20px 0 0 !important; }
.solution__faind-contInner {
  max-width: 1050px;
  padding: 0 25px;
  margin: auto; }
  @media (max-width: 600px) {
    .solution__faind-contInner {
      padding: 0; } }
.solution__faindout-profiletitle {
  margin-top: 80px; }
  @media (max-width: 600px) {
    .solution__faindout-profiletitle {
      margin-top: 40px; } }
.solution__twinpick-cont {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 50px auto 0;
  padding: 50px 20px;
  background: #FFF; }
  @media (max-width: 900px) {
    .solution__twinpick-cont {
      margin: 5vw auto 0;
      padding: 5vw 20px; } }
  @media (max-width: 600px) {
    .solution__twinpick-cont {
      margin: 7.5vw auto 0;
      padding: 7.5vw 10px; } }
  .solution__twinpick-cont.js-anim-init .solution__faind-txt,
  .solution__twinpick-cont.js-anim-init .solution__faind-feature-txt {
    transform: translateX(0);
    opacity: 1; }
.solution__twinpick-cont-inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }
.solution__twinpick-before, .solution__twinpick-after {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%; }
  .solution__twinpick-before.twinpick-wide.js-anim-init .solution__twinpick-imgbox, .solution__twinpick-after.twinpick-wide.js-anim-init .solution__twinpick-imgbox {
    clip-path: inset(0); }
.solution__twinpick-before {
  align-items: center;
  padding: 0 0 100px;
  position: relative; }
  @media (max-width: 900px) {
    .solution__twinpick-before {
      padding: 0 0 10vw; } }
  @media (max-width: 600px) {
    .solution__twinpick-before {
      padding: 0 0 15vw; } }
  .solution__twinpick-before::before {
    content: "";
    display: block;
    width: 108px;
    height: 83px;
    background: url("/assets/img/solution/twinpick/arrow-bottom.png") no-repeat center center/cover;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translate(-50%, 20px);
    opacity: 0;
    transition: all .3s ease-in-out; }
    @media (max-width: 900px) {
      .solution__twinpick-before::before {
        width: 60px;
        height: 46px; } }
    @media (max-width: 600px) {
      .solution__twinpick-before::before {
        width: 54px;
        height: 41px;
        bottom: -5px; } }
  .solution__twinpick-before.js-anim-init::before {
    opacity: 1;
    transform: translate(-50%, 0); }
  .solution__twinpick-before.js-anim-init .solution__twinpick-imgtxt {
    transform: translateY(0);
    opacity: 1; }
  .solution__twinpick-before.js-anim-init .solution__twinpick-before-left,
  .solution__twinpick-before.js-anim-init .solution__twinpick-before-right {
    transform: translateX(0);
    opacity: 1; }
.solution__twinpick-before-ttl, .solution__twinpick-after-ttl {
  display: block;
  margin: 0 0 10px;
  font-family: "Lato", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  color: #2447B4;
  clip-path: inset(0 100% 0 0);
  transition: clip-path .4s .3s ease-in-out; }
  @media (max-width: 900px) {
    .solution__twinpick-before-ttl, .solution__twinpick-after-ttl {
      font-size: 3vw; } }
  @media (max-width: 600px) {
    .solution__twinpick-before-ttl, .solution__twinpick-after-ttl {
      font-size: 4.5vw; } }
  .solution__twinpick-before-ttl.js-anim-init, .solution__twinpick-after-ttl.js-anim-init {
    clip-path: inset(0); }
.solution__twinpick-before-left {
  box-sizing: border-box;
  width: 61%;
  transform: translateX(-20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 600px) {
    .solution__twinpick-before-left {
      width: 100%; } }
.solution__twinpick-before-right {
  box-sizing: border-box;
  width: 39%;
  padding: 0 0 0 40px;
  transform: translateX(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 900px) {
    .solution__twinpick-before-right {
      padding: 0 0 0 20px; } }
  @media (max-width: 600px) {
    .solution__twinpick-before-right {
      width: 100%;
      padding: 20px 0 0; } }
.solution__twinpick-before-txt {
  font-size: 1.8rem;
  font-weight: bold; }
  @media (max-width: 900px) {
    .solution__twinpick-before-txt {
      font-size: 1.6rem; } }
  @media (max-width: 600px) {
    .solution__twinpick-before-txt {
      font-size: 1.4rem; } }
.solution__twinpick-after.js-anim-init .solution__twinpick-imgtxt {
  transform: translateY(0);
  opacity: 1; }
.solution__twinpick-after.js-anim-init .solution__twinpick-after-left,
.solution__twinpick-after.js-anim-init .solution__twinpick-after-right {
  transform: translateX(0);
  opacity: 1; }
.solution__twinpick-after-ttl {
  color: #D90000; }
.solution__twinpick-after-left {
  transform: translateX(-20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  @media (max-width: 600px) {
    .solution__twinpick-after-left.sol-block-01 {
      display: none; } }
  .solution__twinpick-after-left.sol-block-02 {
    width: 37%;
    padding: 8.3% 0 0; }
    @media (max-width: 600px) {
      .solution__twinpick-after-left.sol-block-02 {
        width: 100%;
        padding: 10px;
        border: solid 1px #DDD;
        margin: 0 auto 20px; } }
.solution__twinpick-after-right {
  transform: translateX(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
  .solution__twinpick-after-right.sol-block-02 {
    width: 59%; }
    @media (max-width: 600px) {
      .solution__twinpick-after-right.sol-block-02 {
        width: 100%;
        margin: 7.5vw 0 0; } }
.solution__twinpick-after-txt {
  margin: 30px 0 0;
  font-size: 1.8rem;
  font-weight: bold; }
  @media (max-width: 900px) {
    .solution__twinpick-after-txt {
      font-size: 1.6rem; } }
  @media (max-width: 600px) {
    .solution__twinpick-after-txt {
      font-size: 1.4rem; } }
  .solution__twinpick-after-txt span {
    color: #FF7F00; }
.solution__twinpick-boxtxt {
  padding: 30px 0 0; }
  @media (max-width: 900px) {
    .solution__twinpick-boxtxt {
      padding: 3vw 0 0; } }
  @media (max-width: 600px) {
    .solution__twinpick-boxtxt {
      padding: 4.5vw 0 0; } }
.solution__twinpick-imgbox {
  clip-path: inset(0 100% 0 0);
  transition: clip-path .4s .3s ease-in-out; }
.solution__twinpick-imgtxt {
  display: block;
  width: 100%;
  transform: translateY(20px);
  opacity: 0;
  transition: all .3s ease-in-out; }
.solution__walkable-container {
  background-color: #fff;
  padding: 40px;
  margin-top: 40px; }
  .solution__walkable-container__en-ttl {
    font-size: 2.0rem !important;
    font-weight: bold !important;
    color: #2448b5;
    line-height: 1.5 !important; }
    @media (max-width: 600px) {
      .solution__walkable-container__en-ttl {
        font-size: 1.4rem !important; } }
  .solution__walkable-container__jp-ttl {
    font-size: 3.4rem !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    display: flex;
    flex-direction: column; }
    @media (max-width: 600px) {
      .solution__walkable-container__jp-ttl {
        font-size: 2.2rem !important; } }
    .solution__walkable-container__jp-ttl span {
      font-size: 1.4rem !important;
      font-weight: normal !important;
      line-height: 1.0 !important; }
  .solution__walkable-container-itemBox {
    margin-top: 40px;
    display: flex;
    justify-content: space-between; }
    .solution__walkable-container-itemBox__text {
      width: 60%; }
      .solution__walkable-container-itemBox__text p {
        font-size: 1.6rem;
        font-weight: bold; }
        @media (max-width: 600px) {
          .solution__walkable-container-itemBox__text p {
            font-size: 1.4rem; } }
    .solution__walkable-container-itemBox picture {
      width: 35%; }
    @media (max-width: 600px) {
      .solution__walkable-container-itemBox {
        flex-direction: column; }
        .solution__walkable-container-itemBox__text {
          width: 100%; }
        .solution__walkable-container-itemBox picture {
          width: 100%;
          margin-top: 40px; } }
  .solution__walkable-container-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 600px) {
      .solution__walkable-container-box {
        flex-direction: column; } }
  .solution__walkable-container.half {
    width: 48%; }
    .solution__walkable-container.half .solution__walkable-container__jp-ttl {
      font-size: 2.0rem !important; }
    .solution__walkable-container.half .solution__walkable-container-itemBox__text {
      width: 100%; }
    @media (max-width: 600px) {
      .solution__walkable-container.half {
        width: 100%; } }
  .solution__walkable-container.border-block {
    border: 4px solid #bababa; }
  .solution__walkable-container.line {
    border: 1px solid #ddd; }
  @media (max-width: 600px) {
    .solution__walkable-container {
      padding: 40px 20px; } }
.solution__walkable-taglist {
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px;
  margin-top: 20px; }
  .solution__walkable-taglist__tag {
    font-size: 1.4rem;
    color: #2448b5; }
.solution__container-itemBox {
  display: flex;
  justify-content: space-between; }
  .solution__container-itemBox__text {
    width: 60%; }
    .solution__container-itemBox__text p {
      font-size: 1.6rem;
      font-weight: bold; }
      @media (max-width: 600px) {
        .solution__container-itemBox__text p {
          font-size: 1.4rem; } }
  .solution__container-itemBox picture {
    width: 35%; }
  @media (max-width: 600px) {
    .solution__container-itemBox {
      flex-direction: column; }
      .solution__container-itemBox__text {
        width: 100%; }
      .solution__container-itemBox picture {
        width: 100%;
        margin-top: 40px; } }
.solution__text-annotation {
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0.36px;
  padding: 0 0 0 1em;
  text-indent: -1em;
  margin-left: 8px; }
.solution__kizukimirai-feature-txt {
  display: block;
  box-sizing: border-box;
  padding: 0 0 0 .5em;
  text-indent: -.5em;
  font-size: 1.8rem !important;
  font-weight: bold;
  opacity: 1;
  transition: all .3s ease-in-out;
  margin-top: 20px; }
  @media (max-width: 600px) {
    .solution__kizukimirai-feature-txt {
      font-size: 1.6rem !important; } }
.solution__notification-table {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  text-align: center; }
  @media (max-width: 600px) {
    .solution__notification-table {
      flex-direction: column; } }
  .solution__notification-table li {
    width: 49%;
    background-color: white;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 25px 0;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 600px) {
      .solution__notification-table li {
        font-size: 1.6rem;
        width: 100%;
        padding: 15px 0; } }
  .solution__notification-table-number {
    font-size: 1.6rem;
    display: flex;
    background: #2448b5;
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    margin-right: 10px; }
    @media (max-width: 600px) {
      .solution__notification-table-number {
        font-size: 1.4rem;
        width: 20px;
        height: 20px; } }
.solution__item-container {
  background-color: #fff;
  padding: 40px;
  margin-top: 40px; }
  @media (max-width: 600px) {
    .solution__item-container {
      margin-top: 20px; } }
  .solution__item-container__en-ttl {
    font-size: 2.0rem;
    font-weight: bold;
    color: #2448b5;
    line-height: 1.5 !important; }
    @media (max-width: 600px) {
      .solution__item-container__en-ttl {
        font-size: 1.4rem; } }
    .solution__item-container__en-ttl.main-title {
      font-size: 2.4rem;
      margin-bottom: 30px; }
      @media (max-width: 600px) {
        .solution__item-container__en-ttl.main-title {
          font-size: 1.8rem; } }
  .solution__item-container__jp-ttl {
    font-size: 3.4rem;
    font-weight: bold;
    line-height: 1.5 !important; }
    @media (max-width: 600px) {
      .solution__item-container__jp-ttl {
        font-size: 2.2rem; } }
  .solution__item-container-itemBox {
    display: flex;
    justify-content: space-between; }
    .solution__item-container-itemBox__text {
      width: 60%; }
      .solution__item-container-itemBox__text p {
        font-size: 1.6rem;
        font-weight: bold; }
        @media (max-width: 600px) {
          .solution__item-container-itemBox__text p {
            font-size: 1.4rem; } }
        .solution__item-container-itemBox__text p.mgt40 {
          margin-top: 40px; }
      .solution__item-container-itemBox__text.-wide {
        width: 100%; }
    .solution__item-container-itemBox picture {
      width: 35%; }
    @media (max-width: 600px) {
      .solution__item-container-itemBox {
        flex-direction: column; }
        .solution__item-container-itemBox__text {
          width: 100%; }
        .solution__item-container-itemBox picture {
          width: 100%;
          margin-top: 40px; } }
  .solution__item-container-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 600px) {
      .solution__item-container-box {
        flex-direction: column; } }
  .solution__item-container.aiten picture {
    display: grid; }
  .solution__item-container.half {
    width: 48%; }
    .solution__item-container.half .solution__walkable-container__jp-ttl {
      font-size: 2.0rem; }
    .solution__item-container.half .solution__walkable-container-itemBox__text {
      width: 100%; }
    @media (max-width: 600px) {
      .solution__item-container.half {
        width: 100%; } }
  .solution__item-container.border-block {
    border: 4px solid #bababa; }
  @media (max-width: 600px) {
    .solution__item-container {
      padding: 40px 20px; } }
.solution__item-taglist {
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px;
  margin-top: 20px; }
  .solution__item-taglist__tag {
    font-size: 1.4rem;
    color: #2448b5; }
.solution__aiten-textlist {
  width: 100%;
  background-color: #f2f9ff;
  margin-top: 30px; }
  @media (max-width: 600px) {
    .solution__aiten-textlist {
      margin-top: 20px; } }
  .solution__aiten-textlist-info {
    font-size: 1.6rem !important;
    font-weight: 400 !important; }
  .solution__aiten-textlist li {
    width: 94%;
    margin: auto;
    border-bottom: 1px solid #dddddd;
    padding: 20px 0;
    position: relative;
    display: flex;
    flex-direction: column; }
    .solution__aiten-textlist li span {
      display: block;
      margin: 0 30px;
      padding-left: 20px;
      font-size: 1.8rem;
      font-weight: 700; }
      @media (max-width: 600px) {
        .solution__aiten-textlist li span {
          font-size: 1.6rem;
          margin: 0 13px;
          padding-left: 12px; } }
    .solution__aiten-textlist li::before {
      position: absolute;
      content: "";
      left: 30px;
      top: 31.5px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: #2448B5; }
      @media (max-width: 600px) {
        .solution__aiten-textlist li::before {
          left: 10px;
          width: 8px;
          height: 8px; } }
    .solution__aiten-textlist li:last-child {
      border-bottom: 0; }
.solution__aiten-utilizationlist {
  display: grid;
  gap: 30px;
  margin-top: 30px; }
  @media (max-width: 600px) {
    .solution__aiten-utilizationlist {
      margin-top: 20px; } }
  .solution__aiten-utilizationlist li {
    border: 4px solid #dddddd;
    padding: 15px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 900px) {
      .solution__aiten-utilizationlist li {
        flex-direction: column;
        border: 3px solid #dddddd;
        padding: 10px; } }
    .solution__aiten-utilizationlist li .text-area {
      width: 35%;
      background-color: #f2f9ff;
      padding: 30px 40px; }
      @media (max-width: 900px) {
        .solution__aiten-utilizationlist li .text-area {
          width: 100%;
          padding: 15px 20px; } }
      .solution__aiten-utilizationlist li .text-area .scene {
        font-size: 1.4rem;
        font-weight: 700;
        color: #2448B5; }
        .solution__aiten-utilizationlist li .text-area .scene .num {
          font-size: 2.0rem; }
      .solution__aiten-utilizationlist li .text-area .scene-title {
        margin-top: 10px;
        font-size: 2.0rem;
        font-weight: 700; }
        @media (max-width: 600px) {
          .solution__aiten-utilizationlist li .text-area .scene-title {
            font-size: 1.6rem; } }
        .solution__aiten-utilizationlist li .text-area .scene-title span {
          font-size: 2.4rem; }
          @media (max-width: 600px) {
            .solution__aiten-utilizationlist li .text-area .scene-title span {
              font-size: 1.8rem; } }
          .solution__aiten-utilizationlist li .text-area .scene-title span.small {
            font-size: 1.6rem; }
            @media (max-width: 600px) {
              .solution__aiten-utilizationlist li .text-area .scene-title span.small {
                font-size: 1.4rem; } }
    .solution__aiten-utilizationlist li .pic-area {
      width: 60%; }
      @media (max-width: 900px) {
        .solution__aiten-utilizationlist li .pic-area {
          width: 100%;
          margin-top: 30px; } }
.solution__aiten-photogallery {
  max-width: 880px;
  margin: 60px auto 0; }
  @media (max-width: 600px) {
    .solution__aiten-photogallery {
      margin: 40px auto 0; } }
.solution__aiten-spec {
  font-size: 1.6rem;
  margin-top: 5px; }
  .solution__aiten-spec li {
    padding-left: 12px;
    position: relative; }
    .solution__aiten-spec li::before {
      position: absolute;
      content: "";
      width: 9px;
      height: 9px;
      background-color: #2448b5;
      border-radius: 50%;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%); }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Form CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.form__lead {
  margin-bottom: clamp(24px, 4vw, 40px); }
.form__info-ttl {
  margin-bottom: clamp(12px, 2vw, 20px);
  font-size: 1.6rem;
  font-weight: bold; }
  @media (max-width: 900px) {
    .form__info-ttl {
      font-size: 1.5rem; } }
  @media (max-width: 600px) {
    .form__info-ttl {
      font-size: 1.4rem; } }
.form__info-list {
  margin-bottom: clamp(24px, 4vw, 40px);
  padding: clamp(12px, 2vw, 20px) clamp(8px, 1.5vw, 15px);
  border: 1px solid #DDD;
  text-align: center; }
  @media (max-width: 600px) {
    .form__info-list {
      text-align: left; } }
.form__info-item {
  display: inline-block; }
  .form__info-item:nth-child(n+2)::before {
    content: " ／ "; }
  @media (max-width: 600px) {
    .form__info-item {
      display: block; }
      .form__info-item::before {
        content: "・ " !important; } }
.form__table {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #DDD; }
.form__ttl {
  width: 200px;
  padding: 20px 10px 20px 0;
  font-weight: bold;
  border-top: 1px solid #DDD; }
  @media (max-width: 900px) {
    .form__ttl {
      padding: 2vw 1vw 2vw 0; } }
  @media (max-width: 600px) {
    .form__ttl {
      width: 100%;
      padding: 3vw 1.5vw 1.5vw 0; } }
.form__require {
  font-size: 80%;
  color: #E6001A; }
.form__input {
  width: calc(100% - 200px);
  padding: 10px 0 10px 20px;
  border-top: 1px solid #DDD; }
  @media (max-width: 900px) {
    .form__input {
      padding: 1vw 0 1vw 2vw; } }
  @media (max-width: 600px) {
    .form__input {
      width: 97%;
      padding: 0 0 1.5vw 3vw;
      border-top: none; } }
  .mw_wp_form_confirm .form__input {
    padding: 20px 0 20px 20px; }
    @media (max-width: 900px) {
      .mw_wp_form_confirm .form__input {
        padding: 2vw 0 2vw 2vw; } }
    @media (max-width: 600px) {
      .mw_wp_form_confirm .form__input {
        padding: 0 0 1.5vw 3vw; } }
  .form__input.radio input {
    margin: 16px 5px 16px 0; }
    @media (max-width: 600px) {
      .form__input.radio input {
        margin: 0 5px 0 0; } }
  @media (max-width: 600px) {
    .form__input.radio .mwform-radio-field {
      display: block;
      margin-left: 0 !important; } }
  .form__input.radio .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 20px; }
    @media (max-width: 600px) {
      .form__input.radio .mw_wp_form .horizontal-item + .horizontal-item {
        margin-left: 0; } }
  @media (max-width: 600px) {
    .form__input.tel input {
      width: calc(33.33% - 20px); } }
  .form__input input {
    padding: 8px 10px;
    max-width: 100%;
    margin: 5px 0;
    border: 1px solid #EEE; }
  .form__input textarea {
    display: block;
    width: 100%;
    margin: 5px 0;
    padding: 8px 10px;
    border: 1px solid #EEE; }
  .form__input hr {
    margin: 20px 0;
    border: none;
    border-top: 1px solid #DDD; }
    @media (max-width: 900px) {
      .form__input hr {
        margin: 2vw 0; } }
    @media (max-width: 600px) {
      .form__input hr {
        margin: 3vw 0; } }
.form__input-notice {
  display: block;
  margin-top: 5px;
  font-size: 80%;
  color: #E6001A; }
  @media (max-width: 900px) {
    .form__input-notice {
      margin: 2vw 0; } }
  @media (max-width: 600px) {
    .form__input-notice {
      margin: 3vw 0; } }
.form__input-link {
  text-decoration: underline; }
.form__table-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .form__table-inner dt {
    width: 100px;
    padding-right: 10px;
    text-align: right; }
    .en .form__table-inner dt {
      word-break: keep-all;
      width: 120px; }
  .form__table-inner dd {
    width: calc(100% - 100px); }
    .en .form__table-inner dd {
      width: calc(100% - 120px); }
.form__btn-area {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (max-width: 600px) {
    .form__btn-area {
      flex-direction: column; } }
.form__btn-return {
  margin-right: 20px;
  padding: 15px 60px;
  text-decoration: none !important; }
  @media (max-width: 600px) {
    .form__btn-return {
      width: 80%;
      margin-right: 0;
      margin-bottom: 15px; } }
.form__btn-confirm {
  padding: 15px 60px;
  text-decoration: none !important;
  color: #FFF;
  background: #E6001A; }
  @media (max-width: 600px) {
    .form__btn-confirm {
      width: 80%; } }
.form__complete {
  margin-top: 100px; }
  @media (max-width: 900px) {
    .form__complete {
      margin-top: 10vw; } }
  @media (max-width: 600px) {
    .form__complete {
      margin-top: 15vw; } }
.form__complete-ttl {
  font-size: 3.4rem;
  text-align: center; }
  @media (max-width: 900px) {
    .form__complete-ttl {
      font-size: 4vw; } }
  @media (max-width: 600px) {
    .form__complete-ttl {
      font-size: 6vw; } }
.form__complete-txt {
  margin-top: 60px;
  font-size: 1.6rem; }
  @media (max-width: 900px) {
    .form__complete-txt {
      margin-top: 6vw;
      font-size: 1.5rem; } }
  @media (max-width: 600px) {
    .form__complete-txt {
      margin-top: 9vw;
      font-size: 1.4rem; } }
.form__complete-btn {
  margin-top: 40px;
  text-align: center; }
  @media (max-width: 900px) {
    .form__complete-btn {
      margin-top: 4vw; } }
  @media (max-width: 600px) {
    .form__complete-btn {
      margin-top: 6vw; } }
.form__complete-link {
  display: inline-block;
  padding: 15px 40px;
  border: 1px solid #DDD; }
.form .form__input .error {
  display: inline-block; }
  @media (max-width: 600px) {
    .form .form__input .error {
      display: block; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

wrapper CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.wrapper {
  position: relative;
  width: 100%;
  padding: 126px 0 0;
  overflow-x: hidden;
  background-color: #FFF; }
  @media (max-width: 900px) {
    .wrapper {
      padding: 100px 0 0; } }
  @media (max-width: 600px) {
    .wrapper {
      padding: 70px 0 0; } }
  .wrapper[data-page="home"] {
    /*padding: 0;*/
    background: #FFF; }
  .wrapper__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    pointer-events: none;
    transition: background .3s ease-in-out;
    z-index: 99; }
    .js-header-fix .wrapper__cover {
      pointer-events: auto;
      background: rgba(0, 0, 0, 0.3); }
  .wrapper__outside {
    position: relative;
    width: 100%;
    padding: 0;
    overflow-x: hidden;
    background-color: #FFF; }
    @media (max-width: 900px) {
      .wrapper__outside {
        padding: 0; } }
    @media (max-width: 600px) {
      .wrapper__outside {
        padding: 0; } }
  .wrapper__blur-cover {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    transition: opacity .3s ease-in-out;
    z-index: 150;
    opacity: 0;
    pointer-events: none; }
    .wrapper__blur-cover.js-active {
      opacity: 1;
      pointer-events: auto; }
  .wrapper__cover-inner {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 500px;
    transform: translate(-50%, -50%); }
  .wrapper__lang-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%; }
  .wrapper__lang-item {
    padding: 0 10px; }
  .wrapper__lang-link {
    display: block;
    padding: 5px 10px;
    color: #000;
    font-size: 3rem;
    font-weight: bold;
    transition: color .3s ease-in-out; }
    .wrapper__lang-link:hover {
      color: #E6001A; }
    @media (max-width: 900px) {
      .wrapper__lang-link {
        font-size: 2.5rem; } }
    @media (max-width: 600px) {
      .wrapper__lang-link {
        font-size: 2rem; } }
  body.yes .wrapper {
    background: #F5FBF9; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

footer CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.footer {
  position: relative;
  width: 100%;
  max-width: 1550px;
  margin: 0 auto;
  padding: 0 25px; }
  @media (max-width: 900px) {
    .footer {
      padding: 0 20px; } }
  @media (max-width: 600px) {
    .footer {
      padding: 0 15px; } }
  .footer__pagetop {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background: #0FA47E;
    position: fixed;
    right: 10px;
    bottom: 10px;
    transition: opacity .3s ease-in-out;
    z-index: 5; }
    .footer__pagetop:hover {
      opacity: .7; }
    @media (max-width: 600px) {
      .footer__pagetop {
        width: 40px;
        height: 40px; } }
    .js-service-fix .footer__pagetop {
      display: none; }
  .footer__inner {
    border-top: 1px solid #DDD; }
  .footer__menu {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 1100px) {
      .footer__menu::before {
        content: "";
        display: block;
        width: calc(33.33% - 10px);
        order: 4; } }
    @media (max-width: 900px) {
      .footer__menu {
        margin-top: 5vw; } }
    @media (max-width: 600px) {
      .footer__menu {
        margin-top: 7.5vw;
        display: none; } }
    .footer__menu.cn-footer {
      justify-content: flex-start; }
  .footer__menu-line {
    width: calc(20% - 10px);
    display: flex;
    flex-direction: column; }
    @media (max-width: 1100px) {
      .footer__menu-line {
        width: calc(33.33% - 10px); }
        .footer__menu-line:nth-child(1) {
          order: 1; }
        .footer__menu-line:nth-child(2) {
          order: 2; }
        .footer__menu-line:nth-child(3) {
          order: 3; }
        .footer__menu-line:nth-child(4) {
          order: 5; }
        .footer__menu-line:nth-child(5) {
          order: 6; } }
    @media (max-width: 700px) {
      .footer__menu-line {
        width: 100%; } }
  .footer__menu-ttl {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 24px; }
  .footer__menu-sub + .footer__menu-ttl {
    margin-top: 10px; }
  @media (max-width: 700px) {
    .footer__menu-sub {
      display: none; } }
  .footer__menu-item {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 12px; }
  .footer__menu-subitem {
    position: relative;
    font-size: 1.4rem;
    margin-bottom: 12px;
    padding-left: 15px; }
    .footer__menu-subitem::before {
      position: absolute;
      content: "";
      left: 0;
      top: 50%;
      width: 10px;
      height: 1px;
      background: #DDD; }
  .footer__submenu {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    @media (max-width: 900px) {
      .footer__submenu {
        margin-top: 5vw;
        flex-direction: column; } }
    @media (max-width: 600px) {
      .footer__submenu {
        margin-top: 7.5vw; } }
  .footer__submenu-item {
    position: relative; }
    .footer__submenu-item:nth-child(n+2) {
      margin-left: 40px; }
      .footer__submenu-item:nth-child(n+2)::before {
        position: absolute;
        content: "";
        left: -20px;
        top: 0;
        width: 1px;
        height: 100%;
        background: #000; }
        @media (max-width: 1100px) {
          .footer__submenu-item:nth-child(n+2)::before {
            left: -15px; } }
        @media (max-width: 900px) {
          .footer__submenu-item:nth-child(n+2)::before {
            content: none; } }
      @media (max-width: 1100px) {
        .footer__submenu-item:nth-child(n+2) {
          margin-left: 30px; } }
      @media (max-width: 900px) {
        .footer__submenu-item:nth-child(n+2) {
          margin-left: 0;
          margin-top: 2vw; } }
    @media (max-width: 1100px) {
      .footer__submenu-item {
        font-size: 85%; } }
    @media (max-width: 900px) {
      .footer__submenu-item {
        font-size: 1.3rem;
        line-height: 2.4; } }
  .footer__copy {
    margin-top: 50px;
    padding: 20px;
    font-size: 1rem;
    color: #FFF;
    background: #333; }
    @media (max-width: 900px) {
      .footer__copy {
        margin-top: 5vw; } }
    @media (max-width: 600px) {
      .footer__copy {
        position: relative;
        width: 100vw;
        margin-top: 7.5vw;
        left: 50%;
        transform: translateX(-50%); } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes consulting CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-consulting__kv-ttl span {
  display: block;
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: bold;
  line-height: 1.2; }
.yes-consulting__section {
  padding: clamp(30px, 5vw, 50px) clamp(18px, 3vw, 30px);
  background: #FFF;
  border-radius: clamp(12px, 2vw, 20px); }
  .yes-consulting__section .yes-home__btn-more, .yes-consulting__section .yes-home__solution-btn {
    margin-top: clamp(30px, 5vw, 50px); }
.yes-consulting__inner {
  max-width: 1200px;
  margin: clamp(30px, 5vw, 50px) auto 0; }
.yes-consulting__txt-ttl.notxt {
  padding-bottom: 0; }
.yes-consulting__img {
  margin-top: clamp(30px, 5vw, 50px); }
.yes-consulting__img-def {
  display: block;
  margin: clamp(30px, 5vw, 50px) auto 0;
  width: auto;
  max-width: 100%; }
.yes-consulting__scope-tablewrap {
  width: 100%;
  margin-top: clamp(24px, 4vw, 40px);
  overflow-x: auto; }
.yes-consulting__scope-table {
  min-width: 800px; }
  .yes-consulting__scope-table img {
    width: auto;
    max-width: 100%;
    margin: 0 auto; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes Diagnosis CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-diagnosis__section {
  padding: clamp(30px, 5vw, 50px) clamp(18px, 3vw, 30px);
  background: #FFF;
  border-radius: clamp(12px, 2vw, 20px); }
  .yes-diagnosis__section .yes-home__btn-more, .yes-diagnosis__section .yes-home__solution-btn {
    margin-top: clamp(30px, 5vw, 50px); }
.yes-diagnosis__inner {
  max-width: 1200px;
  margin: clamp(30px, 5vw, 50px) auto 0; }
.yes-diagnosis__img {
  margin-top: clamp(30px, 5vw, 50px); }
.yes-diagnosis__img-def {
  display: block;
  margin: clamp(30px, 5vw, 50px) auto 0;
  width: auto;
  max-width: 100%; }
.yes-diagnosis__flow {
  margin-top: clamp(30px, 5vw, 50px); }
.yes-diagnosis__flow-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .yes-diagnosis__flow-item::before {
    position: absolute;
    content: '';
    left: 320px;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #B5CC8F; }
    @media (max-width: 1200px) {
      .yes-diagnosis__flow-item::before {
        left: 26%; } }
    @media (max-width: 600px) {
      .yes-diagnosis__flow-item::before {
        left: 120px; } }
  .yes-diagnosis__flow-item::after {
    position: absolute;
    content: '';
    left: 250px;
    top: 50%;
    width: 70px;
    height: 1px;
    background: #B5CC8F; }
    @media (max-width: 1200px) {
      .yes-diagnosis__flow-item::after {
        width: 6%;
        left: 20%; } }
    @media (max-width: 600px) {
      .yes-diagnosis__flow-item::after {
        width: 20px;
        left: 100px; } }
  .yes-diagnosis__flow-item:nth-child(1) {
    z-index: 4; }
    .yes-diagnosis__flow-item:nth-child(1)::before, .yes-diagnosis__flow-item:nth-child(1)::after {
      background: #B5CC8F; }
    .yes-diagnosis__flow-item:nth-child(1) .yes-diagnosis__flow-step {
      background: #B5CC8F; }
      .yes-diagnosis__flow-item:nth-child(1) .yes-diagnosis__flow-step::after {
        background: #B5CC8F; }
  .yes-diagnosis__flow-item:nth-child(2) {
    z-index: 3; }
    .yes-diagnosis__flow-item:nth-child(2)::before, .yes-diagnosis__flow-item:nth-child(2)::after {
      background: #A3BF73; }
    .yes-diagnosis__flow-item:nth-child(2) .yes-diagnosis__flow-step {
      background: #A3BF73; }
      .yes-diagnosis__flow-item:nth-child(2) .yes-diagnosis__flow-step::after {
        background: #A3BF73; }
  .yes-diagnosis__flow-item:nth-child(3) {
    z-index: 2; }
    .yes-diagnosis__flow-item:nth-child(3)::before, .yes-diagnosis__flow-item:nth-child(3)::after {
      background: #72A9A0; }
    .yes-diagnosis__flow-item:nth-child(3) .yes-diagnosis__flow-step {
      background: #72A9A0; }
      .yes-diagnosis__flow-item:nth-child(3) .yes-diagnosis__flow-step::after {
        background: #72A9A0; }
  .yes-diagnosis__flow-item:nth-child(4) {
    z-index: 1; }
    .yes-diagnosis__flow-item:nth-child(4)::before, .yes-diagnosis__flow-item:nth-child(4)::after {
      background: #4F9488; }
    .yes-diagnosis__flow-item:nth-child(4) .yes-diagnosis__flow-step {
      background: #4F9488; }
      .yes-diagnosis__flow-item:nth-child(4) .yes-diagnosis__flow-step::after {
        background: #4F9488; }
  .yes-diagnosis__flow-item:nth-child(n+2) {
    margin-top: clamp(12px, 2vw, 20px); }
  @media (max-width: 600px) {
    .yes-diagnosis__flow-item {
      align-items: center;
      justify-content: flex-end;
      min-height: 55px; } }
.yes-diagnosis__flow-step {
  position: relative;
  width: 250px;
  padding: clamp(6px, 1vw, 10px);
  color: #FFF;
  text-align: center; }
  .yes-diagnosis__flow-step .num {
    display: inline-block;
    width: 92px;
    font-size: clamp(1.5rem, 2vw, 2rem);
    border-bottom: 1px solid #FFF; }
    @media (max-width: 600px) {
      .yes-diagnosis__flow-step .num {
        width: 80px; } }
  .yes-diagnosis__flow-step .ttl {
    display: block;
    font-size: clamp(1.7rem, 2.4vw, 2.4rem);
    font-weight: bold; }
    @media (max-width: 600px) {
      .yes-diagnosis__flow-step .ttl {
        font-size: 1.2rem; } }
  .yes-diagnosis__flow-step::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: calc(-30% + 1px);
    width: 100%;
    height: 30%;
    background: #B5CC8F;
    clip-path: polygon(0 0, 100% 0, 50% 100%); }
    @media (max-width: 600px) {
      .yes-diagnosis__flow-step::after {
        bottom: calc(-20px + 1px);
        height: 20px; } }
  @media (max-width: 1200px) {
    .yes-diagnosis__flow-step {
      width: 20%; } }
  @media (max-width: 600px) {
    .yes-diagnosis__flow-step {
      position: absolute;
      left: 0;
      width: 100px;
      height: 100%; } }
.yes-diagnosis__flow-txt {
  width: calc(100% - 350px);
  font-size: clamp(1.3rem, 1.6vw, 1.6rem);
  line-height: 1.5; }
  .yes-diagnosis__flow-txt strong {
    font-weight: bold; }
  @media (max-width: 1200px) {
    .yes-diagnosis__flow-txt {
      width: 71%; } }
  @media (max-width: 600px) {
    .yes-diagnosis__flow-txt {
      width: calc(100% - 140px); } }
.yes-diagnosis__example {
  margin-top: clamp(30px, 5vw, 50px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.yes-diagnosis__example-item {
  position: relative;
  width: calc((100% - clamp(36px,6vw,60px)) / 2);
  padding: clamp(9px, 1.5vw, 15px) clamp(15px, 2.4vw, 24px);
  border: 3px solid #A3BF73;
  border-radius: clamp(12px, 2vw, 20px); }
  @media (max-width: 900px) {
    .yes-diagnosis__example-item {
      width: 100%; } }
  .yes-diagnosis__example-item:nth-child(2) {
    display: grid;
    border: 3px solid #4F9488; }
    @media (max-width: 900px) {
      .yes-diagnosis__example-item:nth-child(2) {
        margin-top: clamp(24px, 5vw, 50px); } }
    .yes-diagnosis__example-item:nth-child(2):after {
      position: absolute;
      content: '';
      left: -54px;
      top: calc(50% - 15px);
      width: 30px;
      height: 30px;
      border-top: 5px solid #999;
      border-right: 5px solid #999;
      transform: rotate(45deg); }
      @media (max-width: 900px) {
        .yes-diagnosis__example-item:nth-child(2):after {
          top: -4.8vw;
          left: calc(50% - 15px);
          width: 3vw;
          height: 3vw;
          transform: rotate(135deg); } }
      @media (max-width: 600px) {
        .yes-diagnosis__example-item:nth-child(2):after {
          top: -6.2vw;
          border-top: 3px solid #999;
          border-right: 3px solid #999; } }
    .yes-diagnosis__example-item:nth-child(2) .yes-diagnosis__example-ttl {
      background: #4F9488; }
    .yes-diagnosis__example-item:nth-child(2) .yes-diagnosis__example-inneritem::before {
      color: #4F9488; }
.yes-diagnosis__example-ttl {
  padding: 2px 10px;
  text-align: center;
  color: #FFF;
  font-size: clamp(1.7rem, 2.4vw, 2.4rem);
  font-weight: bold;
  background: #A3BF73; }
  .yes-diagnosis__example-item:nth-child(2) .yes-diagnosis__example-ttl {
    margin: 0 0 auto 0; }
.yes-diagnosis__example-txt {
  margin-top: clamp(8px, 1.2vw, 12px);
  text-align: center;
  font-size: clamp(1.3rem, 1.5vw, 1.5rem);
  font-weight: bold; }
.yes-diagnosis__example-innerlist {
  margin-top: clamp(8px, 1.2vw, 12px); }
.yes-diagnosis__example-inneritem {
  text-indent: -1em;
  padding-left: 1em;
  font-size: clamp(1.3rem, 1.5vw, 1.5rem);
  font-weight: bold;
  line-height: 1.3; }
  .yes-diagnosis__example-inneritem::before {
    content: '●';
    padding-right: .2em;
    color: #A3BF73; }
  .yes-diagnosis__example-inneritem:nth-child(n+2) {
    margin-top: clamp(8px, 1.2vw, 12px); }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes e-consulting CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-e-consulting__section {
  padding: clamp(30px, 5vw, 50px) clamp(18px, 3vw, 30px);
  background: #FFF;
  border-radius: clamp(12px, 2vw, 20px); }
  .yes-e-consulting__section .yes-home__btn-more, .yes-e-consulting__section .yes-home__solution-btn {
    margin-top: clamp(30px, 5vw, 50px); }
.yes-e-consulting__inner {
  max-width: 1200px;
  margin: clamp(30px, 5vw, 50px) auto 0; }
.yes-e-consulting__img {
  margin-top: clamp(30px, 5vw, 50px); }
.yes-e-consulting__img-def {
  display: block;
  margin: clamp(30px, 5vw, 50px) auto 0;
  width: auto;
  max-width: 100%; }
.yes-e-consulting__step-tablewrap {
  width: 100%;
  margin-top: clamp(24px, 4vw, 40px);
  overflow-x: auto; }
.yes-e-consulting__step-table {
  min-width: 800px; }
  .yes-e-consulting__step-table img {
    width: auto;
    max-width: 100%;
    margin: 0 auto; }
.yes-e-consulting__column {
  margin-top: clamp(16px, 5vw, 50px);
  padding: 0 clamp(16px, 5vw, 50px) clamp(8px, 3vw, 30px) clamp(16px, 5vw, 50px);
  background: #F5FBF9;
  border: 1px solid #FFF; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes e-saving CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-e-saving__section {
  padding: clamp(30px, 5vw, 50px) clamp(18px, 3vw, 30px);
  background: #FFF;
  border-radius: clamp(12px, 2vw, 20px); }
  .yes-e-saving__section .yes-home__btn-more, .yes-e-saving__section .yes-home__solution-btn {
    margin-top: clamp(30px, 5vw, 50px); }
.yes-e-saving__inner {
  max-width: 1200px;
  margin: clamp(30px, 5vw, 50px) auto 0; }
.yes-e-saving__img {
  margin-top: clamp(30px, 5vw, 50px); }
  .yes-e-saving__img img {
    width: auto;
    max-width: 100%;
    margin: 0 auto; }
.yes-e-saving__img-def {
  display: block;
  margin: clamp(30px, 5vw, 50px) auto 0;
  width: auto;
  max-width: 100%; }
.yes-e-saving__flow-list {
  margin-top: clamp(30px, 5vw, 50px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.yes-e-saving__flow-item {
  position: relative;
  width: calc((100% - clamp(144px, 24vw, 240px)) / 5);
  padding: clamp(9px, 1.5vw, 15px) clamp(6px, 1.2vw, 12px);
  font-size: clamp(1.6rem, 1.7vw, 1.7rem);
  font-weight: bold;
  text-align: center;
  color: #FFF;
  background: #4F9488;
  border-radius: clamp(8px, 1.2vw, 12px); }
  .yes-renewable__section .yes-e-saving__flow-item {
    background: #E9BD63; }
  @media (max-width: 900px) {
    .yes-e-saving__flow-item {
      width: 100%;
      text-align: center; } }
  @media (max-width: 900px) {
    .yes-e-saving__flow-item:nth-child(n+2) {
      margin-top: clamp(24px, 5vw, 50px); } }
  .yes-e-saving__flow-item:nth-child(n+2):after {
    position: absolute;
    content: '';
    left: -54px;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    border-top: 5px solid #999;
    border-right: 5px solid #999;
    transform: rotate(45deg); }
    @media (max-width: 900px) {
      .yes-e-saving__flow-item:nth-child(n+2):after {
        top: -4.8vw;
        left: calc(50% - 1.5vw);
        width: 3vw;
        height: 3vw;
        transform: rotate(135deg); } }
    @media (max-width: 600px) {
      .yes-e-saving__flow-item:nth-child(n+2):after {
        top: calc(clamp(20px, 5.2vw, 52px) * -1);
        border-top: 3px solid #999;
        border-right: 3px solid #999; } }
.yes-e-saving__graph-tablewrap {
  width: 100%;
  margin-top: clamp(24px, 4vw, 40px);
  overflow-x: auto; }
.yes-e-saving__graph-tablewrap-separate {
  width: 100%;
  margin-top: clamp(48px, 8vw, 80px);
  overflow-x: auto; }
.yes-e-saving__graph-table {
  min-width: 800px; }
  .yes-e-saving__graph-table img {
    width: auto;
    max-width: 100%;
    margin: 0 auto; }
.yes-e-saving__table-narrow {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1000px;
  margin: clamp(24px, 4vw, 40px) auto 0;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC; }
.yes-e-saving__table {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  /*margin: clamp(24px,4vw,40px) auto 0;*/
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC; }
.yes-e-saving__table-dt {
  display: flex;
  align-items: center;
  width: 300px;
  padding: clamp(12px, 2vw, 20px);
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
  font-weight: bold;
  color: #469785;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC; }
  @media (max-width: 900px) {
    .yes-e-saving__table-dt {
      width: 100%; } }
.yes-e-saving__table-dd {
  width: calc(100% - 300px);
  padding: clamp(12px, 2vw, 20px);
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
  font-weight: bold;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC; }
  .yes-e-saving__table-dd span {
    display: inline-block;
    padding-right: 1.5em; }
  @media (max-width: 900px) {
    .yes-e-saving__table-dd {
      width: 100%;
      padding-top: 0;
      padding-left: clamp(24px, 4vw, 40px);
      border-top: none; } }
.yes-e-saving__result-list {
  display: flex;
  gap: 4rem;
  margin-top: clamp(24px, 4vw, 40px); }
  @media (max-width: 900px) {
    .yes-e-saving__result-list {
      flex-direction: column;
      gap: 0; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes Home CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-home {
  /*&__contact-btn {
  	position: relative;
  	display: block;
  	width: 100%;
  	max-width: 480px;
  	margin: clamp(18px,3vw,30px) auto 0;
  	padding: 20px 30px;
  	font-size: clamp(1.8rem,2.6vw,2.6rem);
  	font-weight: bold;
  	color: #FFF;
  	background: #E60044;
  	
  	&::before,&::after {
  		position: absolute;
  		content: "";
  		display: block;
  		width: 38px;
  		height: 15px;
  		right: 15px;
  		top: calc(50% + 2px);
  		transform: translateY(-50%);
  		background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2291%22%20height%3D%2213%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M90%2C6V5H89V6H0V7H91V6ZM88%2C4V5h1V4ZM87%2C3V4h1V3ZM86%2C2V3h1V2ZM85%2C1V2h1V1ZM84%2C0V1h1V0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center right;
  		transition: width 0.3s 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  	}
  	&::after {
  		right: 58px;
  		width: 0;
  		transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1),width 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  	}
  }*/ }
  .yes-home__leadbox {
    padding-top: clamp(24px, 4vw, 40px);
    padding-bottom: clamp(30px, 5vw, 50px);
    padding-left: clamp(12px, 2vw, 20px);
    padding-right: clamp(12px, 2vw, 20px);
    background: #FFF;
    border-radius: clamp(12px, 2vw, 20px); }
  .yes-home__lead {
    text-align: center; }
    @media (max-width: 600px) {
      .yes-home__lead {
        text-align: left; }
        .yes-home__lead br {
          display: none; } }
  .yes-home__solution-img {
    display: block;
    margin: clamp(24px, 4vw, 40px) auto 0;
    max-width: 1054px; }
  .yes-home__banner {
    display: block;
    max-width: 670px;
    margin: clamp(30px, 4vw, 40px) auto 0; }
  .yes-home__btn-txt {
    display: block;
    width: 100%;
    margin: clamp(24px, 4vw, 40px) auto 0;
    font-size: clamp(1.3rem, 1.8vw, 1.8rem);
    font-weight: bold;
    text-align: center;
    color: #3B917F; }
  .yes-home__btn-more, .yes-home__solution-btn {
    display: block;
    max-width: 384px;
    margin: 0 auto;
    padding: 12px 0;
    font-size: clamp(1.2rem, 1.4vw, 1.4rem);
    font-weight: bold;
    text-align: center;
    color: #A3BF73;
    background: #FFF;
    border: 3px solid #A3BF73;
    border-radius: 100px; }
  .yes-home__solution {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: clamp(30px, 9vw, 90px) clamp(15px, 5vw, 50px);
    background: url("/assets/img/yes/home/img-bg_solution.jpg") center center/cover; }
  .yes-home__solution-item {
    position: relative;
    width: calc((100% - 140px) / 3);
    background: rgba(255, 255, 255, 0.9); }
    .yes-home__solution-item:nth-child(n+4) {
      margin-top: clamp(30px, 5vw, 50px); }
    .yes-home__solution-item:nth-child(n+2)::before, .yes-home__solution-item:nth-child(n+2)::after {
      position: absolute;
      content: ''; }
    .yes-home__solution-item:nth-child(n+2)::before {
      top: 50%;
      left: -40px;
      width: 7px;
      height: 7px;
      border-top: 2px solid #FFF;
      border-right: 2px solid #FFF;
      transform: translateY(-50%) rotate(45deg); }
    .yes-home__solution-item:nth-child(n+2)::after {
      top: 50%;
      left: -59px;
      width: 47px;
      height: 47px;
      border: 2px solid #FFF;
      border-radius: 50%;
      transform: translateY(-50%); }
    @media (max-width: 900px) {
      .yes-home__solution-item {
        width: 100%; }
        .yes-home__solution-item:nth-child(n+2) {
          margin-top: 70px; }
          .yes-home__solution-item:nth-child(n+2)::before {
            top: -40px;
            left: 50%;
            transform: translateX(-50%) rotate(135deg); }
          .yes-home__solution-item:nth-child(n+2)::after {
            top: -59px;
            left: 50%;
            transform: translateX(-50%); } }
  .yes-home__solution-ttl {
    padding: clamp(12px, 2vw, 20px) 10px;
    font-size: clamp(1.6rem, 2.2vw, 2.2rem);
    font-weight: bold;
    text-align: center; }
  .yes-home__solution-txt {
    padding: clamp(18px, 2.4vw, 24px) clamp(12px, 1.6vw, 16px);
    font-size: clamp(1.3rem, 1.5vw, 1.5rem); }
  .yes-home__solution-btn {
    margin-top: clamp(12px, 2vw, 20px); }
  .yes-home__solution-imgarea {
    position: relative;
    max-width: 1054px;
    margin: 0 auto; }
  .yes-home__solution-btn1 {
    position: absolute;
    left: 56%;
    top: 32%;
    width: 18.58%; }
  .yes-home__solution-btn2 {
    position: absolute;
    left: 76%;
    top: 32%;
    width: 18.58%; }
  .yes-home__solution-btn3 {
    position: absolute;
    left: 16%;
    top: 61%;
    width: 18.58%; }
  .yes-home__solution-btn4 {
    position: absolute;
    left: 36%;
    top: 61%;
    width: 18.58%; }
  .yes-home__solution-btn5 {
    position: absolute;
    left: 55%;
    top: 90.5%;
    width: 13%; }
  .yes-home__solution-btn6 {
    position: absolute;
    left: 69%;
    top: 90.5%;
    width: 13%; }
  .yes-home__solution-btn7 {
    position: absolute;
    left: 83%;
    top: 90.5%;
    width: 13%; }
  .yes-home__contact {
    padding: clamp(30px, 5vw, 50px);
    background: #FFF;
    border-radius: clamp(12px, 2vw, 20px); }
  .yes-home__contact-ttl {
    font-size: clamp(1.8rem, 2.6vw, 2.6rem);
    font-weight: bold;
    text-align: center; }
  .yes-home__contact-txt {
    margin-top: clamp(8px, 1.2vw, 12px);
    margin-bottom: clamp(18px, 3vw, 30px);
    font-size: clamp(1.3rem, 1.5vw, 1.5rem);
    text-align: center; }

.yes .js-solution-slider .slick-dots {
  display: none; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes Nav CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-nav {
  position: absolute;
  white-space: nowrap;
  bottom: 0;
  transform: translateY(calc(100% - 1px));
  display: none; }
  @media (max-width: 1100px) {
    .yes-nav {
      position: relative;
      display: block;
      transform: none; } }
  .yes-nav__item {
    font-size: 1.4rem;
    border-bottom: 1px solid #DDD;
    background: #FFF; }
    .yes-nav__item a {
      position: relative;
      display: block;
      padding: clamp(9px, 1.5vw, 15px) clamp(12px, 2vw, 20px);
      transition: opacity .4s ease-in-out; }
      @media (max-width: 1100px) {
        .yes-nav__item a {
          padding: clamp(9px, 1.5vw, 15px) clamp(12px, 2vw, 20px) clamp(9px, 1.5vw, 15px) clamp(18px, 3vw, 30px); } }
      .yes-nav__item a::before {
        position: absolute;
        content: '';
        width: 0;
        height: 100%;
        left: 0;
        top: 0;
        background: #4F9488;
        transition: width .4s ease-in-out; }
      .yes-nav__item a:hover {
        opacity: .7; }
        .yes-nav__item a:hover::before {
          width: 5px; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes Net CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-net__kv-ttl span {
  display: block;
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: bold;
  line-height: 1.2; }
.yes-net__section {
  padding: clamp(30px, 5vw, 50px) clamp(18px, 3vw, 30px);
  background: #FFF;
  border-radius: clamp(12px, 2vw, 20px); }
.yes-net__inner {
  max-width: 1200px;
  margin: clamp(30px, 5vw, 50px) auto 0; }
.yes-net__service-img {
  margin-top: clamp(30px, 5vw, 50px); }
  .yes-net__service-img img {
    width: auto;
    max-width: 100%;
    margin: 0 auto; }
.yes-net__function-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: clamp(24px, 4vw, 40px);
  border-bottom: 1px solid #CCC; }
.yes-net__function-dt {
  width: 210px;
  padding: 10px 0;
  font-size: clamp(1.3rem, 1.5vw, 1.5rem);
  font-weight: bold;
  border-top: 1px solid #CCC; }
  @media (max-width: 1100px) {
    .yes-net__function-dt {
      width: 100%; } }
  @media (max-width: 600px) {
    .yes-net__function-dt {
      width: 100%; } }
.yes-net__function-dd {
  width: calc(100% - 210px);
  padding: 10px 0 10px 20px;
  font-size: clamp(1.3rem, 1.5vw, 1.5rem);
  font-weight: bold;
  border-top: 1px solid #CCC; }
  @media (max-width: 1100px) {
    .yes-net__function-dd {
      width: 100%;
      padding-top: 0;
      border: none; } }
.yes-net__function-dd-strong {
  color: #4F9488; }
.yes-net__function-data {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(50px, 10vw, 100px); }
  @media (max-width: 900px) {
    .yes-net__function-data {
      flex-direction: column-reverse; } }
.yes-net__function-data-txt {
  width: 350px; }
  @media (max-width: 900px) {
    .yes-net__function-data-txt {
      margin-top: clamp(24px, 4vw, 40px);
      width: 100%; } }
.yes-net__function-data-ttl {
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  font-weight: bold; }
.yes-net__function-tablewrap {
  margin-top: clamp(6px, 1vw, 10px);
  padding: clamp(12px, 2vw, 20px);
  border: 3px solid #A3BF73;
  border-radius: clamp(6px, 1vw, 10px); }
.yes-net__function-table-ttl {
  font-size: clamp(1.5rem, 1.7vw, 1.7rem);
  font-weight: bold; }
.yes-net__function-table {
  width: 100%;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC; }
  .yes-net__function-table th, .yes-net__function-table td {
    width: 50%;
    padding: clamp(6px, 1vw, 10px);
    font-size: clamp(1.4rem, 1.6vw, 1.6rem);
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC; }
.yes-net__function-table-th1 {
  color: #4F9488;
  background: #DEF1EE; }
.yes-net__function-table-th2 {
  color: #A3BF73;
  background: #ECF7F3; }
.yes-net__function-table-td {
  border-right: 1px solid #CCC; }
.yes-net__function-subttl-1 {
  margin-top: clamp(16px, 2.8vw, 28px);
  font-size: clamp(1.5rem, 1.8vw, 1.8rem);
  font-weight: bold;
  color: #E66A04; }
.yes-net__function-subttl-2 {
  margin-top: clamp(16px, 2.8vw, 28px);
  font-size: clamp(1.5rem, 1.8vw, 1.8rem);
  font-weight: bold;
  color: #4479B9; }
.yes-net__function-subttl-3 {
  margin-top: clamp(16px, 2.8vw, 28px);
  font-size: clamp(1.5rem, 1.8vw, 1.8rem);
  font-weight: bold;
  color: #708D30; }
.yes-net__function-subttl-4 {
  margin-top: clamp(16px, 2.8vw, 28px);
  font-size: clamp(1.5rem, 1.8vw, 1.8rem);
  font-weight: bold;
  color: #BF4C48; }
.yes-net__function-txt {
  margin-top: clamp(6px, 1vw, 10px);
  font-size: clamp(1.3rem, 1.5vw, 1.5rem);
  font-weight: bold; }
.yes-net__function-data-img {
  width: calc(100% - 380px); }
  @media (max-width: 900px) {
    .yes-net__function-data-img {
      width: 100%; } }
.yes-net__function-data-ibox {
  display: flex;
  flex-wrap: wrap; }
  .yes-net__function-data-ibox p {
    display: block; }
    .yes-net__function-data-ibox p:nth-child(1), .yes-net__function-data-ibox p:nth-child(4) {
      width: 100%; }
    .yes-net__function-data-ibox p:nth-child(2) {
      width: 26.25%; }
    .yes-net__function-data-ibox p:nth-child(3) {
      width: 73.75%; }
.yes-net__function-data-caption {
  margin-top: clamp(6px, 1vw, 10px);
  text-align: right;
  font-size: clamp(0.9rem, 1.2vw, 1.2rem); }
.yes-net__plan-ttl, .yes-consulting__ttl, .yes-diagnosis__ttl, .yes-e-consulting__ttl, .yes-e-saving__ttl, .yes-oversea__ttl, .yes-renewable__ttl, .yes-subsidy__ttl {
  margin-top: clamp(24px, 4vw, 40px);
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  font-weight: bold; }
.yes-net__plan-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: clamp(24px, 4vw, 40px); }
.yes-net__plan-item {
  width: calc((100% - clamp(12px,2vw,20px)) / 2); }
  @media (max-width: 900px) {
    .yes-net__plan-item {
      width: 100%; }
      .yes-net__plan-item:nth-child(n+2) {
        margin-top: clamp(24px, 4vw, 40px); } }
.yes-net__plan-tablewrap {
  width: 100%;
  margin-top: clamp(24px, 4vw, 40px);
  overflow-x: auto; }
.yes-net__plan-table {
  min-width: 800px; }
  .yes-net__plan-table img {
    width: auto;
    max-width: 100%;
    margin: 0 auto; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes Onestop CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-onestop__kv-ttl span {
  display: block;
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: bold;
  line-height: 1.2; }
.yes-onestop__section {
  padding: clamp(30px, 5vw, 50px) clamp(18px, 3vw, 30px);
  background: #FFF;
  border-radius: clamp(12px, 2vw, 20px); }
.yes-onestop__inner {
  max-width: 1200px;
  margin: clamp(30px, 5vw, 50px) auto 0; }
.yes-onestop__carbon-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media (max-width: 1200px) {
    .yes-onestop__carbon-list {
      flex-direction: column; } }
.yes-onestop__carbon-dt {
  margin-top: clamp(30px, 5vw, 50px);
  width: calc((100% - clamp(36px,6vw,60px)) / 2); }
  @media (max-width: 1200px) {
    .yes-onestop__carbon-dt {
      width: 100%; } }
.yes-onestop__carbon-dt-ttl {
  color: #4F9488;
  font-size: clamp(1.8rem, 2.4vw, 2.4rem);
  font-weight: bold;
  border-bottom: 2px solid #4F9488; }
.yes-onestop__carbon-dt-txt {
  margin-top: clamp(12px, 2vw, 20px);
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  line-height: 1.8; }
.yes-onestop__carbon-dt-column {
  margin-top: clamp(12px, 2vw, 20px);
  padding: clamp(8px, 1.2vw, 12px) clamp(12px, 2vw, 20px);
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  font-weight: bold;
  line-height: 1.8;
  background: #F5FBF9; }
.yes-onestop__carbon-dd {
  margin-top: clamp(30px, 5vw, 50px);
  width: calc((100% - clamp(36px,6vw,60px)) / 2); }
  @media (max-width: 1200px) {
    .yes-onestop__carbon-dd {
      width: 100%; } }
.yes-onestop__carbon-dd-cap {
  margin-bottom: clamp(8px, 1.2vw, 12px);
  font-size: clamp(1.2rem, 1.4vw, 1.4rem);
  text-align: center; }
.yes-onestop__flow {
  display: flex;
  justify-content: space-between;
  margin: clamp(30px, 5vw, 50px) auto 0; }
  @media (max-width: 1200px) {
    .yes-onestop__flow {
      flex-direction: column; } }
.yes-onestop__list {
  position: relative;
  width: calc((100% - clamp(72px,12vw,120px)) / 3);
  border: 3px solid #CCC;
  border-radius: clamp(6px, 1vw, 10px); }
  .yes-onestop__list:nth-child(n+2):after {
    position: absolute;
    content: '';
    left: -54px;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    border-top: 5px solid #999;
    border-right: 5px solid #999;
    transform: rotate(45deg); }
    @media (max-width: 1200px) {
      .yes-onestop__list:nth-child(n+2):after {
        top: -4.8vw;
        left: calc(50% - 15px);
        width: 3vw;
        height: 3vw;
        transform: rotate(135deg); } }
    @media (max-width: 600px) {
      .yes-onestop__list:nth-child(n+2):after {
        top: calc(clamp(22px,5vw,50px) * -1);
        border-top: 3px solid #999;
        border-right: 3px solid #999; } }
  @media (max-width: 1200px) {
    .yes-onestop__list {
      width: 100%;
      max-width: 720px;
      margin: 0 auto; }
      .yes-onestop__list:nth-child(n+2) {
        margin-top: clamp(24px, 5vw, 50px); } }
.yes-onestop__item {
  position: relative;
  padding: clamp(15px, 2.4vw, 24px) clamp(6px, 1vw, 10px); }
  .yes-onestop__item:nth-child(n+2) {
    padding: 0;
    border-top: 3px solid #CCC; }
.yes-onestop__ttl {
  color: #4F9488;
  font-size: clamp(1.8rem, 2.4vw, 2.4rem);
  font-weight: bold; }
.yes-onestop__btn {
  display: block; }
.yes-onestop__inner-list {
  padding: clamp(12px, 2vw, 20px) clamp(7px, 1.2vw, 12px); }
.yes-onestop__inner-item {
  position: relative;
  width: 100%; }
  .yes-onestop__inner-item:nth-child(n+2) {
    margin-top: clamp(9px, 1.5vw, 15px); }
  .yes-onestop__inner-item .yes-onestop__btn {
    display: block;
    padding: clamp(9px, 1.5vw, 15px) clamp(6px, 1vw, 10px);
    color: #FFF;
    text-align: center;
    background: #458bad;
    border-radius: 50px; }
  .yes-onestop__inner-item.color1 .yes-onestop__btn {
    background: #4F9488; }
  .yes-onestop__inner-item.color2 .yes-onestop__btn {
    background: #E9BD63; }
  .yes-onestop__inner-item.color3 .yes-onestop__btn {
    background: #458bad; }
.yes-onestop__inner-ttl {
  color: #FFF;
  font-size: clamp(1.5rem, 1.8vw, 1.8rem);
  font-weight: bold; }
.yes-onestop__imglist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: clamp(24px, 5vw, 50px); }
.yes-onestop__imgitem {
  width: calc((100% - clamp(24px,5vw,50px)) / 2); }
  @media (max-width: 900px) {
    .yes-onestop__imgitem {
      width: 100%; }
      .yes-onestop__imgitem:nth-child(n+2) {
        margin-top: clamp(30px, 5vw, 50px); } }

body.yes .remodal {
  padding: clamp(15px, 3.5vw, 35px); }
body.yes .remodal__ttl {
  font-size: clamp(1.6rem, 2vw, 2rem);
  font-weight: bold;
  color: #4F9488; }
body.yes .remodal__txt {
  padding-top: clamp(8px, 1.2vw, 12px);
  font-size: clamp(1.2rem, 1.4vw, 1.4rem); }
body.yes .remodal-cancel {
  min-width: 200px;
  padding: clamp(8px, 1.2vw, 12px);
  background: #4F9488;
  border-radius: 50px; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes Oversea CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-oversea__section {
  padding: clamp(30px, 5vw, 50px) clamp(18px, 3vw, 30px);
  background: #FFF;
  border-radius: clamp(12px, 2vw, 20px); }
.yes-oversea__inner {
  max-width: 1200px;
  margin: clamp(30px, 5vw, 50px) auto 0; }
.yes-oversea__img {
  margin-top: clamp(30px, 5vw, 50px); }
.yes-oversea__img-def {
  display: block;
  margin: clamp(30px, 5vw, 50px) auto 0;
  width: auto;
  max-width: 100%; }
.yes-oversea__result-list, .yes-e-saving__result-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: clamp(48px, 8vw, 80px); }
  .yes-oversea__section .yes-oversea__result-list, .yes-oversea__section .yes-e-saving__result-list {
    margin-top: clamp(12px, 2vw, 20px); }
.yes-oversea__result-item {
  width: calc((100% - clamp(24px,4vw,40px)) / 2); }
  .yes-oversea__result-item:nth-child(n+3) {
    margin-top: clamp(30px, 5vw, 50px); }
  @media (max-width: 600px) {
    .yes-oversea__result-item {
      width: 100%; }
      .yes-oversea__result-item:nth-child(n+2) {
        margin-top: clamp(24px, 4vw, 40px); } }
.yes-oversea__result-ttl {
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  font-weight: bold; }
.yes-oversea__result-img {
  margin-top: clamp(6px, 1vw, 10px); }
  @media (max-width: 600px) {
    .yes-oversea__result-img {
      margin-top: 12px; } }
.yes-oversea__result-notice {
  margin-top: clamp(5px, 0.8vw, 8px);
  color: #53978B;
  text-align: center;
  font-size: clamp(1.3rem, 1.6vw, 1.6rem);
  font-weight: bold; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes Reasons CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-reasons__kv, .yes-consulting__kv, .yes-diagnosis__kv, .yes-e-consulting__kv, .yes-e-saving__kv, .yes-net__kv, .yes-onestop__kv, .yes-oversea__kv, .yes-renewable__kv, .yes-subsidy__kv {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: clamp(18px, 3vw, 30px) clamp(20px, 5vw, 50px);
  background: #FFF;
  border-radius: clamp(12px, 2vw, 20px); }
.yes-reasons__kv-txtarea, .yes-consulting__kv-txtarea, .yes-diagnosis__kv-txtarea, .yes-e-consulting__kv-txtarea, .yes-e-saving__kv-txtarea, .yes-net__kv-txtarea, .yes-onestop__kv-txtarea, .yes-oversea__kv-txtarea, .yes-renewable__kv-txtarea, .yes-subsidy__kv-txtarea {
  width: calc((100% - clamp(42px,7vw,70px)) / 2); }
  @media (max-width: 900px) {
    .yes-reasons__kv-txtarea, .yes-consulting__kv-txtarea, .yes-diagnosis__kv-txtarea, .yes-e-consulting__kv-txtarea, .yes-e-saving__kv-txtarea, .yes-net__kv-txtarea, .yes-onestop__kv-txtarea, .yes-oversea__kv-txtarea, .yes-renewable__kv-txtarea, .yes-subsidy__kv-txtarea {
      width: 100%; } }
.yes-reasons__kv-ttl, .yes-consulting__kv-ttl, .yes-diagnosis__kv-ttl, .yes-e-consulting__kv-ttl, .yes-e-saving__kv-ttl, .yes-net__kv-ttl, .yes-onestop__kv-ttl, .yes-oversea__kv-ttl, .yes-renewable__kv-ttl, .yes-subsidy__kv-ttl {
  font-size: clamp(2.2rem, 3.8vw, 3.8rem);
  font-weight: bold;
  line-height: 1.4; }
  .yes-reasons__kv-ttl span, .yes-consulting__kv-ttl span, .yes-diagnosis__kv-ttl span, .yes-e-consulting__kv-ttl span, .yes-e-saving__kv-ttl span, .yes-net__kv-ttl span, .yes-onestop__kv-ttl span, .yes-oversea__kv-ttl span, .yes-renewable__kv-ttl span, .yes-subsidy__kv-ttl span {
    display: block;
    font-size: clamp(1.4rem, 2vw, 2rem);
    font-weight: bold; }
.yes-reasons__kv-txt, .yes-consulting__kv-txt, .yes-consulting__txt, .yes-diagnosis__kv-txt, .yes-diagnosis__txt, .yes-e-consulting__kv-txt, .yes-e-consulting__txt, .yes-e-saving__kv-txt, .yes-e-saving__txt, .yes-net__kv-txt, .yes-net__txt, .yes-onestop__kv-txt, .yes-oversea__kv-txt, .yes-oversea__txt, .yes-renewable__kv-txt, .yes-renewable__txt, .yes-subsidy__kv-txt, .yes-subsidy__txt {
  margin-top: clamp(12px, 2vw, 20px);
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  line-height: 1.8; }
.yes-reasons__kv-txt-strong, .yes-diagnosis__kv-txt-strong {
  color: #4F9488;
  font-weight: bold; }
.yes-reasons__kv-txt-separate, .yes-consulting__txt-separate, .yes-e-consulting__txt-separate, .yes-e-saving__txt-separate, .yes-renewable__txt-separate {
  margin-top: clamp(48px, 8vw, 80px);
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  line-height: 1.8; }
.yes-reasons__kv-txt-small, .yes-consulting__txt-small, .yes-e-consulting__txt-small, .yes-e-saving__txt-small, .yes-renewable__txt-small {
  margin-top: clamp(12px, 2vw, 20px);
  font-size: clamp(1.3rem, 1.5vw, 1.5rem);
  font-weight: bold;
  line-height: 1.5; }
.yes-reasons__kv-txt-ttl, .yes-consulting__txt-ttl, .yes-e-consulting__txt-ttl, .yes-e-saving__txt-ttl, .yes-renewable__txt-ttl, .yes-subsidy__txt-ttl {
  display: block;
  font-size: clamp(1.8rem, 2.2vw, 2.2rem);
  font-weight: bold;
  padding-bottom: clamp(12px, 2vw, 20px); }
.yes-reasons__kv-txt-ttlonly, .yes-consulting__txt-ttlonly, .yes-e-consulting__txt-ttlonly, .yes-e-saving__txt-ttlonly, .yes-renewable__txt-ttlonly {
  display: block;
  font-size: clamp(1.8rem, 2.2vw, 2.2rem);
  font-weight: bold; }
.yes-reasons__kv-imgarea, .yes-consulting__kv-imgarea, .yes-diagnosis__kv-imgarea, .yes-e-consulting__kv-imgarea, .yes-e-saving__kv-imgarea, .yes-net__kv-imgarea, .yes-onestop__kv-imgarea, .yes-oversea__kv-imgarea, .yes-renewable__kv-imgarea, .yes-subsidy__kv-imgarea {
  width: calc((100% - clamp(42px,7vw,70px)) / 2);
  text-align: right; }
  @media (max-width: 900px) {
    .yes-reasons__kv-imgarea, .yes-consulting__kv-imgarea, .yes-diagnosis__kv-imgarea, .yes-e-consulting__kv-imgarea, .yes-e-saving__kv-imgarea, .yes-net__kv-imgarea, .yes-onestop__kv-imgarea, .yes-oversea__kv-imgarea, .yes-renewable__kv-imgarea, .yes-subsidy__kv-imgarea {
      width: 100%;
      margin-top: clamp(30px, 5vw, 50px); } }
  .yes-reasons__kv-imgarea img, .yes-consulting__kv-imgarea img, .yes-diagnosis__kv-imgarea img, .yes-e-consulting__kv-imgarea img, .yes-e-saving__kv-imgarea img, .yes-net__kv-imgarea img, .yes-onestop__kv-imgarea img, .yes-oversea__kv-imgarea img, .yes-renewable__kv-imgarea img, .yes-subsidy__kv-imgarea img {
    display: inline-block;
    width: auto;
    max-width: 100%; }
.yes-reasons__point {
  padding: clamp(30px, 5vw, 50px) clamp(18px, 3vw, 30px);
  background: #FFF;
  border-radius: clamp(12px, 2vw, 20px); }
.yes-reasons__point-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media (max-width: 900px) {
    .yes-reasons__point-item {
      flex-direction: column; } }
  .yes-reasons__point-item:nth-child(even) {
    flex-direction: row-reverse; }
    @media (max-width: 900px) {
      .yes-reasons__point-item:nth-child(even) {
        flex-direction: column; } }
  .yes-reasons__point-item:nth-child(n+2) {
    margin-top: clamp(50px, 8vw, 80px); }
.yes-reasons__point-dt {
  width: calc((100% - clamp(30px,5vw,50px)) / 2); }
  @media (max-width: 900px) {
    .yes-reasons__point-dt {
      width: 100%; } }
.yes-reasons__point-ttl {
  padding-left: clamp(50px, 8vw, 80px);
  background: url(/assets/img/yes/common/icon-ttl.png) left bottom;
  background-size: clamp(42px, 6vw, 60px);
  background-repeat: no-repeat; }
.yes-reasons__point-ttl-num {
  color: #4F9488;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1; }
  .yes-reasons__point-ttl-num span {
    font-size: clamp(3rem, 5vw, 5rem); }
  @media (max-width: 600px) {
    .yes-reasons__point-ttl-num {
      line-height: 1.2; } }
.yes-reasons__point-ttl-txt {
  font-size: clamp(2rem, 2.8vw, 2.8rem);
  font-weight: bold;
  line-height: 1.2; }
.yes-reasons__point-subttl {
  margin-top: clamp(24px, 4vw, 40px);
  color: #4F9488;
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  font-weight: bold;
  line-height: 1.5; }
.yes-reasons__point-txt {
  margin-top: clamp(18px, 2.4vw, 24px);
  font-size: clamp(1.4rem, 1.6vw, 1.6rem); }
.yes-reasons__point-dd {
  width: calc((100% - clamp(30px,5vw,50px)) / 2); }
  @media (max-width: 900px) {
    .yes-reasons__point-dd {
      width: 100%;
      margin-top: clamp(30px, 5vw, 50px); } }
  .yes-reasons__point-dd img {
    display: inline-block;
    width: auto;
    max-width: 100%; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes renewable CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-renewable__section {
  padding: clamp(30px, 5vw, 50px) clamp(18px, 3vw, 30px);
  background: #FFF;
  border-radius: clamp(12px, 2vw, 20px); }
  .yes-renewable__section .yes-home__btn-more, .yes-renewable__section .yes-home__solution-btn {
    margin-top: clamp(30px, 5vw, 50px); }
.yes-renewable__inner {
  max-width: 1200px;
  margin: clamp(30px, 5vw, 50px) auto 0; }
.yes-renewable__img {
  margin-top: clamp(30px, 5vw, 50px); }
.yes-renewable__img-def {
  display: block;
  margin: clamp(30px, 5vw, 50px) auto 0;
  width: auto;
  max-width: 100%; }
.yes-renewable__features {
  padding-left: clamp(48px, 8vw, 80px); }
.yes-renewable__features-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: clamp(30px, 5vw, 50px); }
.yes-renewable__features-num {
  position: absolute;
  content: '';
  display: grid;
  place-items: center;
  width: clamp(30px, 5vw, 50px);
  height: clamp(30px, 5vw, 50px);
  left: calc(clamp(48px,8vw,80px) * -1);
  top: calc(clamp(1px,.5vw,8px) * -1);
  color: #FFF;
  font-size: clamp(1.6rem, 2vw, 2rem);
  background: #4F9488;
  border-radius: clamp(6px, 1vw, 10px); }
  @media (max-width: 600px) {
    .yes-renewable__features-num {
      top: 0; } }
.yes-renewable__features-txt {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem); }
.yes-renewable__features-ttl {
  display: block;
  margin-bottom: clamp(12px, 2vw, 20px);
  font-size: clamp(1.6rem, 2vw, 2rem);
  font-weight: bold;
  color: #4F9488; }
.yes-renewable__package {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: clamp(30px, 5vw, 50px);
  border-right: 3px solid #BBB;
  border-bottom: 3px solid #BBB; }
.yes-renewable__package-dt {
  display: flex;
  align-items: center;
  width: 470px;
  border-top: 3px solid #BBB;
  border-left: 3px solid #BBB;
  font-size: clamp(1.6rem, 2vw, 2rem);
  font-weight: bold;
  line-height: 1.4;
  color: #4F9488; }
  @media (max-width: 900px) {
    .yes-renewable__package-dt {
      width: 100%;
      border-bottom: 1px solid #BBB; } }
.yes-renewable__package-num {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100%;
  padding: clamp(12px, 2vw, 20px);
  font-size: clamp(1.8rem, 2.4vw, 2.4rem);
  border-right: 1px solid #BBB; }
.yes-renewable__package-ttl {
  padding: clamp(12px, 2vw, 20px); }
.yes-renewable__package-dd {
  width: calc(100% - 470px);
  padding: clamp(12px, 2vw, 20px);
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  font-weight: bold;
  border-top: 3px solid #BBB; }
  @media (max-width: 900px) {
    .yes-renewable__package-dd {
      width: 100%;
      border-top: none;
      border-left: 3px solid #BBB; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes subsidy CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-subsidy__section {
  padding: clamp(30px, 5vw, 50px) clamp(18px, 3vw, 30px);
  background: #FFF;
  border-radius: clamp(12px, 2vw, 20px); }
  .yes-subsidy__section .yes-home__btn-more, .yes-subsidy__section .yes-home__solution-btn {
    margin-top: clamp(30px, 5vw, 50px); }
.yes-subsidy__inner {
  max-width: 1200px;
  margin: clamp(30px, 5vw, 50px) auto 0; }
.yes-subsidy__img {
  margin-top: clamp(30px, 5vw, 50px); }
.yes-subsidy__img-def {
  display: block;
  margin: clamp(30px, 5vw, 50px) auto 0;
  width: auto;
  max-width: 100%; }
.yes-subsidy__plan-tablewrap {
  width: 100%;
  margin-top: clamp(24px, 4vw, 40px);
  overflow-x: auto; }
.yes-subsidy__plan-table {
  min-width: 800px; }
  .yes-subsidy__plan-table img {
    width: auto;
    max-width: 100%; }
.yes-subsidy__equip {
  margin-top: clamp(30px, 5vw, 50px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.yes-subsidy__equip-item {
  position: relative;
  width: calc((100% - clamp(24px,4vw,40px)) / 2);
  padding: clamp(9px, 1.5vw, 15px) clamp(15px, 2.4vw, 24px);
  border: 3px solid #4F9488;
  border-radius: clamp(12px, 2vw, 20px); }
  @media (max-width: 1300px) {
    .yes-subsidy__equip-item {
      width: 100%; } }
  .yes-subsidy__equip-item:nth-child(2) {
    border: 3px solid #E9BD63; }
    @media (max-width: 1300px) {
      .yes-subsidy__equip-item:nth-child(2) {
        margin-top: clamp(24px, 5vw, 50px); } }
    .yes-subsidy__equip-item:nth-child(2) .yes-subsidy__equip-ttl {
      background: #E9BD63; }
.yes-subsidy__equip-ttl {
  padding: 2px 10px;
  color: #FFF;
  font-size: clamp(1.7rem, 2.4vw, 2.4rem);
  font-weight: bold;
  text-align: center;
  background: #4F9488; }
.yes-subsidy__equip-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: clamp(8px, 1.2vw, 12px);
  background: #EEE; }
.yes-subsidy__equip-cat {
  margin: clamp(6px, 1vw, 10px) clamp(15px, 2.4vw, 24px);
  width: calc((100% - clamp(64px,10.4vw,104px)) / 2); }
  @media (max-width: 900px) {
    .yes-subsidy__equip-cat {
      width: 100%; }
      .yes-subsidy__equip-cat:nth-child(n+2) {
        margin-top: clamp(1.6px, 2.4vw, 24px); } }
.yes-subsidy__equip-group-txt {
  font-size: clamp(1.1rem, 1.6vw, 1.6rem);
  font-weight: bold;
  text-align: center; }
  @media (max-width: 600px) {
    .yes-subsidy__equip-group-txt {
      font-size: 3.6vw; } }
.yes-subsidy__equip-innerlist {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: clamp(6px, 1vw, 10px);
  height: calc(100% - clamp(20px,3.4vw,34px)); }
.yes-subsidy__equip-inneritem {
  width: calc((100% - clamp(16px,2.4vw,24px)) / 2);
  font-size: clamp(0.8rem, 1vw, 1rem);
  font-weight: bold;
  text-align: center; }
  .yes-subsidy__equip-inneritem:nth-child(n+3) {
    margin-top: clamp(6px, 1vw, 10px); }
  @media (max-width: 1300px) {
    .yes-subsidy__equip-inneritem {
      font-size: 1.6vw; } }
  @media (max-width: 600px) {
    .yes-subsidy__equip-inneritem {
      font-size: 3vw; }
      .yes-subsidy__equip-inneritem img {
        max-width: 25vw;
        margin: 0 auto; } }
.yes-subsidy__result {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: clamp(24px, 5vw, 50px); }
@media (max-width: 900px) {
  .yes-subsidy__result-year {
    display: flex;
    justify-content: center; } }
@media (max-width: 600px) {
  .yes-subsidy__result-year {
    flex-direction: column;
    align-items: center;
    width: 100%; } }
.yes-subsidy__result-year-item {
  display: flex;
  align-items: center;
  padding: clamp(8px, 1.2vw, 12px) clamp(16px, 2.4vw, 24px);
  font-size: clamp(1.2rem, 1.8vw, 1.8rem);
  font-weight: bold;
  border: 3px solid #4F9488;
  border-radius: 40px; }
  .yes-subsidy__result-year-item span {
    display: inline-block;
    padding: 0 0.2em;
    font-family: "Lato", sans-serif;
    font-size: clamp(2.6rem, 4.2vw, 4.2rem);
    font-weight: bold;
    line-height: 1;
    color: #4E9387; }
  .yes-subsidy__result-year-item:nth-child(n+2) {
    margin-top: clamp(8px, 1.2vw, 12px); }
  @media (max-width: 900px) {
    .yes-subsidy__result-year-item {
      margin: 0 clamp(4px, 0.6vw, 6px); }
      .yes-subsidy__result-year-item:nth-child(n+2) {
        margin-top: 0; } }
  @media (max-width: 600px) {
    .yes-subsidy__result-year-item {
      width: 100%;
      font-size: 1.6rem;
      justify-content: center; }
      .yes-subsidy__result-year-item:nth-child(n+2) {
        margin-top: 8px; } }
.yes-subsidy__result-txt {
  width: calc(100% - 350px);
  padding-left: clamp(18px, 3vw, 30px);
  border-left: 4px solid #4F9488; }
  @media (max-width: 900px) {
    .yes-subsidy__result-txt {
      width: 100%;
      margin-top: clamp(18px, 3vw, 30px); } }
.yes-subsidy__result-txt-item {
  text-indent: -.5em;
  padding-left: .5em;
  line-height: 1.4; }
  .yes-subsidy__result-txt-item::before {
    content: '・';
    padding-right: .2em; }
  .yes-subsidy__result-txt-item:nth-child(n+2) {
    margin-top: clamp(8px, 1.2vw, 12px); }
.yes-subsidy__faq {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.yes-subsidy__faq-info {
  width: calc((100% - 60px) / 4);
  padding: clamp(12px, 2vw, 20px);
  border: 2px solid #A3BF73;
  border-radius: clamp(8px, 1.2vw, 12px); }
  @media (max-width: 900px) {
    .yes-subsidy__faq-info {
      width: calc((100% - 20px) / 2); }
      .yes-subsidy__faq-info:nth-child(n+3) {
        margin-top: 20px; } }
  @media (max-width: 600px) {
    .yes-subsidy__faq-info {
      width: 100%; }
      .yes-subsidy__faq-info:nth-child(n+2) {
        margin-top: 12px; } }
.yes-subsidy__faq-date {
  font-size: clamp(1rem, 1.4vw, 1.4rem);
  font-weight: bold;
  color: #0A806E; }
.yes-subsidy__faq-ttl {
  margin-top: clamp(8px, 1.2vw, 12px);
  font-size: clamp(1.3rem, 2vw, 2rem);
  font-weight: bold; }
.yes-subsidy__faq-link {
  display: inline-block;
  margin-top: clamp(8px, 1.2vw, 12px);
  padding: 2px clamp(12px, 2vw, 20px);
  font-size: clamp(1rem, 1.4vw, 1.4rem);
  font-weight: bold;
  color: #FFF;
  background: #A3BF74;
  border-radius: 30px; }
  @media (max-width: 600px) {
    .yes-subsidy__faq-link {
      display: block;
      width: 100%;
      text-align: center;
      padding: 6px;
      margin: 8px auto 0; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Yes Nav CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.yes-downloadList {
  margin-top: 20px; }
  .yes-downloadList__kv-txt {
    font-size: 16px; }
  .yes-downloadList-materials {
    width: 100%;
    border-top: 1px solid #77A843;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .yes-downloadList-materials__thumbnail {
      width: 30%; }
    .yes-downloadList-materials-txtBox {
      width: 65%; }
      .yes-downloadList-materials-txtBox__title {
        font-size: 24px;
        font-weight: 700; }
      .yes-downloadList-materials-txtBox__txt {
        font-size: 18px;
        margin-top: 20px;
        text-align: justify; }
      .yes-downloadList-materials-txtBox__btn {
        width: fit-content;
        margin-top: 20px;
        margin-left: auto;
        border: 1px solid #77A843;
        border-radius: 26px;
        overflow: hidden; }
        .yes-downloadList-materials-txtBox__btn a {
          display: block;
          color: #77A843;
          background-color: #fff;
          font-size: 18px;
          font-weight: 700;
          padding: 10px 60px;
          transition: .3s; }
          .yes-downloadList-materials-txtBox__btn a:hover {
            color: #fff;
            background-color: #77A843;
            opacity: 1;
            transition: .3s; }
    .yes-downloadList-materials:last-child {
      border-bottom: 1px solid #77A843; }
    @media (max-width: 600px) {
      .yes-downloadList-materials {
        flex-direction: column;
        gap: 20px; }
        .yes-downloadList-materials__thumbnail {
          width: 100%; }
        .yes-downloadList-materials-txtBox {
          width: 100%; }
          .yes-downloadList-materials-txtBox__title {
            font-size: 20px; }
          .yes-downloadList-materials-txtBox__txt {
            font-size: 16px;
            margin-top: 10px; }
          .yes-downloadList-materials-txtBox__btn {
            margin-top: 10px;
            margin: auto;
            border-radius: 26px; }
            .yes-downloadList-materials-txtBox__btn a {
              font-size: 16px;
              padding: 10px 30px; } }
    .yes-downloadList-materials.-columnStyle {
      width: calc((100% - 120px)/3);
      border: none !important;
      padding: 0;
      align-items: normal; }
      .yes-downloadList-materials.-columnStyle .yes-downloadList-materials__thumbnail,
      .yes-downloadList-materials.-columnStyle .yes-downloadList-materials-txtBox {
        width: 100%; }
      .yes-downloadList-materials.-columnStyle .yes-downloadList-materials-txtBox {
        margin-top: 20px; }
        .yes-downloadList-materials.-columnStyle .yes-downloadList-materials-txtBox__title {
          font-size: 18px; }
        .yes-downloadList-materials.-columnStyle .yes-downloadList-materials-txtBox__txt {
          margin-top: 10px;
          font-size: 14px; }
      @media (max-width: 600px) {
        .yes-downloadList-materials.-columnStyle {
          width: 100%; }
          .yes-downloadList-materials.-columnStyle .yes-downloadList-materials-txtBox {
            margin-top: 10px; }
            .yes-downloadList-materials.-columnStyle .yes-downloadList-materials-txtBox__title {
              font-size: 16px; }
            .yes-downloadList-materials.-columnStyle .yes-downloadList-materials-txtBox__txt {
              margin-top: 10px;
              font-size: 14px; } }
  .yes-downloadList.-column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 60px; }
    @media (max-width: 600px) {
      .yes-downloadList.-column {
        gap: 40px; } }
