@charset "UTF-8";
/* CSS Document */
/* =============================================================================
 Reset
============================================================================= */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  text-decoration: none; }

ins, mark {
  background-color: #ff9;
  color: #000; }

mark {
  font-style: italic;
  font-weight: 700; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

*, :after, :before {
  box-sizing: border-box; }

button, input[type=button] {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer; }

/* =============================================================================
 variable
============================================================================= */
:root {
  /* .ai */
  --color-base: #5D6970;
  --color-blue: #1A96D5;
  --color-black: #000;
  --color-white: #fff;
  --window-width: 100vw;
  --pc-lr: max(30px,calc(50% - 765px));
  /* 1530 */
  --fs-pc: 1.8rem;
  --fs-sp: 1.4rem;
  --transition-op: opacity ease .3s,visibility ease .3s;
  --transition-trf: transform ease .3s;
  --transition-all: all ease .3s; }

/* =============================================================================
 Fonts
============================================================================= */
html {
  font-size: 62.5%; }

body {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: var(--fs-pc);
  color: var(--color-base); }

@media screen and (max-width: 767px) {
  body {
    font-size: var(--fs-sp); } }
/* =============================================================================
 Elements
============================================================================= */
/* color setting */
/* link setting */
a {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

/* image setting */
img {
  max-width: 100%;
  vertical-align: top; }

@media screen and (max-width: 767px) {
  img {
    width: 100%; } }
/* box */
*, *:before, *:after {
  box-sizing: border-box; }

/* cursor */
button {
  cursor: pointer; }

/* =============================================================================
 Responsive Class
============================================================================= */
@media screen and (min-width: 768px) {
  .only-sp {
    display: none; } }
@media screen and (max-width: 767px) {
  .only-pc {
    display: none; } }
/* =============================================================================
 Animation
============================================================================= */
@keyframes secSlideLeft {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }
@keyframes secSlideRight {
  0% {
    transform: translateX(100%); }
  100% {
    transform: translateX(0); } }
@keyframes secIsShow {
  0% {
    opacity: 0;
    /*    transform: translateY(3%);*/ }
  100% {
    opacity: 1;
    /*    transform: translateY(0);*/ } }
@keyframes pageTitleSlide {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }
@keyframes fadeInPageTitle {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* =============================================================================
 Base Layout
============================================================================= */
#mainArea {
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    #mainArea {
      /*  padding-top: 210px;*/
      padding-top: 160px;
      padding-bottom: 100px; } }
  @media screen and (max-width: 767px) {
    #mainArea {
      padding-top: 90px;
      padding-bottom: 50px; } }

@media screen and (max-width: 767px) {
  .home #mainArea {
    padding-bottom: 30px; } }

@media screen and (min-width: 768px) {
  .anchor {
    margin-top: -160px;
    padding-top: 160px; } }
@media screen and (max-width: 767px) {
  .anchor {
    margin-top: -90px;
    padding-top: 90px; } }

/* =============================================================================
 common header
============================================================================= */
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.8); }
  @media screen and (min-width: 768px) {
    #header {
      padding: 0 var(--pc-lr);
      /*  height: 210px;*/
      height: 160px; } }
  @media screen and (max-width: 767px) {
    #header {
      height: 90px; } }

#header .headerInner {
  display: flex; }
  @media screen and (min-width: 768px) {
    #header .headerInner {
      align-items: flex-end;
      height: 110px;
      column-gap: calc( 10 / 153 * 100% ); } }
  @media screen and (max-width: 767px) {
    #header .headerInner {
      padding: 0 calc(20 / 400* 100vw);
      display: flex;
      align-items: center;
      height: 100%; } }

@media screen and (min-width: 768px) {
  #header .siteLogo {
    width: 198px;
    padding-bottom: 0.5rem; } }
@media screen and (max-width: 767px) {
  #header .siteLogo {
    width: 93px; } }

@media screen and (min-width: 768px) {
  .headerInner {
    display: flex;
    gap: 0 2em; } }

@media screen and (min-width: 768px) {
  #globalNav {
    flex: 1;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 0 1.5em; } }
@media screen and (max-width: 767px) {
  #globalNav {
    display: none; } }
@media screen and (max-width: 767px) {
  #globalNav .linkContact {
    padding: 0 2rem; } }
#globalNav .linkContact a {
  font-weight: 600;
  display: inline-block;
  padding: 0.5em 0.8em;
  color: white;
  background: linear-gradient(-30deg, #1a96d5 0%, #289ed9 19.73%, #4cb2e5 56.92%, #7ecef4 100%);
  text-decoration: none;
  transition: all .2s; }
  @media screen and (min-width: 768px) {
    #globalNav .linkContact a {
      font-size: 2.4rem;
      width: 18.5rem; } }
  @media screen and (max-width: 767px) {
    #globalNav .linkContact a {
      font-size: 1.4rem;
      display: block;
      text-align: center; } }
  #globalNav .linkContact a:hover {
    opacity: 0.8; }

@media screen and (min-width: 768px) {
  #header .mainNav {
    display: flex;
    gap: 0 2rem;
    flex-wrap: wrap;
    line-height: 2; } }
@media screen and (max-width: 767px) {
  #header .mainNav {
    padding: 10rem 2rem 2rem; } }
#header .mainNav li {
  font-size: 1.6rem;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    #header .mainNav li {
      font-size: 1.4rem; } }
#header .mainNav a {
  color: var(--color-base); }
  @media screen and (min-width: 768px) {
    #header .mainNav a:hover {
      text-decoration: none;
      border-bottom: var(--color-base) 1px solid; } }
  @media screen and (max-width: 767px) {
    #header .mainNav a {
      display: block;
      margin-bottom: 2rem;
      border-bottom: 1px var(--color-blue) solid;
      padding: 1rem 0; } }

@media screen and (max-width: 767px) {
  #globalNav {
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background-color: rgba(255, 255, 255, 0.99); }

  .naviOpen #globalNav {
    display: block; } }
.naviBtn {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10; }

.naviBtn .naviBtnInner {
  width: 90px;
  height: 90px;
  position: relative;
  border: none;
  background: transparent;
  appearance: none;
  padding: 0;
  cursor: pointer; }

.naviBtn .naviBtnInner {
  position: relative; }

.hamburger-menu__bar {
  display: inline-block;
  width: 44%;
  height: 2px;
  background: #5C686F;
  position: absolute;
  left: 50%;
  transition: all .3s linear;
  transform: translateX(-50%); }

.hamburger-menu__bar:first-child {
  top: 32px; }

.hamburger-menu__bar:nth-child(2) {
  top: 44px; }

.hamburger-menu__bar:last-child {
  top: 56px; }

.naviOpen .hamburger-menu__bar {
  top: 50%; }

.naviOpen .hamburger-menu__bar:first-child {
  transform: translateX(-50%) translateY(-50%) rotate(45deg); }

.naviOpen .hamburger-menu__bar:last-child {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg); }

.naviOpen .hamburger-menu__bar:nth-child(2) {
  display: none; }

/* =============================================================================
 common footer
============================================================================= */
@media screen and (min-width: 768px) {
  #footer {
    padding-left: var(--pc-lr);
    padding-right: var(--pc-lr); } }
@media screen and (max-width: 767px) {
  #footer {
    padding-left: calc(20 / 390* 100vw);
    padding-right: calc(20 / 390* 100vw); } }
#footer .footerInner {
  border-top: #5D6970 1px solid; }
  @media screen and (min-width: 768px) {
    #footer .footerInner {
      padding-top: 12rem;
      padding-bottom: 12rem; } }
  @media screen and (max-width: 767px) {
    #footer .footerInner {
      padding-top: 2rem;
      padding-bottom: calc(30 / 390* 100vw); } }
#footer .footerMain {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  padding: 0; }
  @media screen and (min-width: 768px) {
    #footer .footerMain {
      column-gap: calc(230 / 1570* 100%);
      justify-content: space-between;
      align-items: flex-end; } }
  @media screen and (max-width: 767px) {
    #footer .footerMain {
      flex-direction: column; } }

@media screen and (min-width: 768px) {
  .footInfo {
    width: 13rem; } }
@media screen and (max-width: 767px) {
  .footInfo {
    order: 2;
    width: 13rem; } }

@media screen and (min-width: 768px) {
  #footerNav {
    padding-bottom: .5rem;
    /*    flex: 1;*/ } }
@media screen and (max-width: 767px) {
  #footerNav {
    order: 1;
    padding: 0 0 3rem; } }
#footerNav a {
  color: var(--color-base);
  text-decoration: none; }
  @media screen and (min-width: 768px) {
    #footerNav a:hover {
      text-decoration: none;
      border-bottom: var(--color-base) 1px solid; } }
  @media screen and (max-width: 767px) {
    #footerNav a {
      display: block;
      padding: 1rem 0; } }
#footerNav .mainNav {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1em; }
  @media screen and (min-width: 768px) {
    #footerNav .mainNav {
      gap: 1em;
      align-items: flex-end; } }
  @media screen and (max-width: 767px) {
    #footerNav .mainNav {
      flex-direction: column; } }
  #footerNav .mainNav li {
    font-weight: 500; }
#footerNav .linkContact {
  display: none; }

/* copyright */
.copyright {
  margin-top: 15px;
  line-height: 1.5;
  color: #5C686F;
  font-size: 12px;
  text-align: right; }
  @media screen and (max-width: 767px) {
    .copyright {
      text-align: left;
      order: 3;
      font-size: calc(10 / 390* 100vw); } }

/* pageTopBtn */
.pageTopLink {
  position: fixed;
  right: calc(20/390* 100vw);
  bottom: calc(30/390* 100vw);
  opacity: 0;
  transition: all .3s; }

.pageTopBtn {
  width: 44px;
  height: 44px;
  background-color: rgba(255, 255, 255, 0.8);
  /*  border: 1px solid #5C686F;*/
  position: relative;
  z-index: 100; }

.pageTopBtn span {
  position: absolute;
  width: 20px;
  height: 20px;
  margin: auto;
  top: 40%;
  left: 0;
  right: 0;
  border-top: 1px solid #5C686F;
  border-right: 1px solid #5C686F;
  transform: rotate(-45deg); }

.scrolling .pageTopLink {
  opacity: 1; }

/* =============================================================================
 Common Block Styles
============================================================================= */
/* side navi */
/* pagetop */
/*.js-fadeIn {
  opacity: 0;
  transition: 2s;
}
.js-fadeIn.is-show {
  opacity: 1;
}
*/
/* =============================================================================
 Modal
============================================================================= */
/* =============================================================================
 Page Common
============================================================================= */
.pageHeader {
            /* OLD SETTING
padding: 0 var(--pc-lr);
@include sp {
  padding-left: calc(20 / 390* 100vw);
  padding-right: calc(20 / 390* 100vw);
}*/ }

.pageHeader {
  margin-bottom: 20px;
  min-height: 340px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .pageHeader {
      margin-bottom: calc(40/750*100vw);
      min-height: calc(120/390*100vw); } }

.c-pagetitle {
  padding: 62px 100px 46px var(--pc-lr);
  /*  border-radius: 0 1000px 1000px 0;*/
  position: absolute;
  top: 50px;
  left: 0;
  color: var(--color-blue);
  background: #e1f1f0;
  /*  background: linear-gradient(120deg, rgba(253, 254, 255, 1) 0%, rgba(212, 233, 244, 1) 100%);*/
  background: linear-gradient(-30deg, rgba(69, 168, 218, 0.2) 0%, rgba(106, 185, 226, 0.2) 16.93%, rgba(160, 211, 237, 0.2) 44.92%, rgba(200, 230, 246, 0.2) 69.1%, rgba(224, 242, 251, 0.2) 88.25%, rgba(233, 246, 253, 0.2) 99.99%);
  font-weight: 500;
  transform: translateX(-100%); }
  @media screen and (max-width: 767px) {
    .c-pagetitle {
      padding: 10px 10px 13px var(--pc-lr);
      margin-bottom: calc(6/390* 100vw);
      top: 20px;
      font-size: 1.4rem; } }

.is-show .c-pagetitle {
  animation: pageTitleSlide 0.9s ease-out 0.3s forwards; }

.c-pagetitle .en {
  width: 8em;
  margin-bottom: 0.4em;
  /*  padding-left: var(--pc-lr);*/
  display: block;
  font-size: 3.8rem;
  line-height: 1.2;
  /*  transform: translateX(-0.45em);*/
  opacity: 0; }
  @media screen and (max-width: 767px) {
    .c-pagetitle .en {
      margin-bottom: 0.2em;
      /*    padding-left: calc(20/390* 100vw);*/
      font-size: 2.2rem; } }

.c-pagetitle .ja {
  /*  padding-left: var(--pc-lr);*/
  display: block;
  font-size: 2.2rem;
  line-height: 1.46;
  opacity: 0; }
  @media screen and (max-width: 767px) {
    .c-pagetitle .ja {
      /*    padding-left: calc(20/390* 100vw);*/
      font-size: 1.4rem; } }

.is-show .c-pagetitle .en,
.is-show .c-pagetitle .ja {
  animation: fadeInPageTitle 0.6s ease-out 1.2s forwards; }

.pageHeaderVisual img {
  width: 100%; }

.pageHeader + .pageContents {
  opacity: 0; }

.pageHeader.is-show + .pageContents {
  animation: secIsShow 1.2s ease-out 1.8s forwards; }

.pageContents {
  padding: 0 var(--pc-lr); }
  @media screen and (max-width: 767px) {
    .pageContents {
      padding-left: calc(20 / 390* 100vw);
      padding-right: calc(20 / 390* 100vw); } }

/* OLD SETTING
.c-pagetitleBlock {
  position: relative;
  margin-bottom: 10rem;
  height: 20rem;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  @include sp {
  min-height: 6.8rem;
  height: auto;
  margin: 3rem 0;
  }
  &:before {
    content: '';
    position: absolute;
    top: 0;
    left: -200px;
    background: url("../images/bg_pagetitle.png") center top no-repeat;
    background-size: 54rem 20rem;
    display: block;
    width: 54rem;
    height: 20rem;
    @include sp {
    left: calc(20 / 375 * -1 * 100vw);
    width: 18.3rem;
    height: 100%;
    background: url("../images/bg_pagetitle.png") center top no-repeat;
    background-size: 100% 100%;
    }
  }
}
.c-pagetitle {
  color: var(--color-blue);
  @include sp {
    padding: 2rem 0;
  }
  span {
    display: block;
    font-weight: 500;
  }
  .en {
    font-size: 3.8rem;
    line-height: 4.5rem;
    @include sp {
    font-size: 2.2rem;
    line-height: 2.8rem;
    }
  }
  .ja {
    margin-top: 1rem;
    font-size: 2.2rem;
    @include sp {
    font-size: 1.4rem;
    }
  }
}
*/
.article section {
  margin-bottom: 9rem; }
  @media screen and (max-width: 767px) {
    .article section {
      margin-bottom: 4.5rem; } }
.article .section__title {
  margin: 3rem 0;
  padding: 0 0 1rem;
  border-bottom: 1px var(--color-blue) solid;
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-blue); }
  @media screen and (max-width: 767px) {
    .article .section__title {
      font-size: 2rem; } }
.article p {
  font-size: 1.8rem;
  line-height: 4rem; }
  @media screen and (max-width: 767px) {
    .article p {
      font-size: 1.6rem;
      line-height: 2.8rem; } }
.article ul, .article ol {
  font-size: 1.8rem;
  line-height: 4rem; }
  @media screen and (max-width: 767px) {
    .article ul, .article ol {
      font-size: 1.6rem;
      line-height: 2.8rem; } }
.article ol {
  padding-left: 1em; }
.article p + ul,
.article p + ol {
  margin-top: 2em; }
.article .c-ol--a {
  list-style: lower-alpha; }

/*.pageHeader {
  margin-bottom: 80px;
  position: relative;
}
.pageTitle {
  padding: 38px 100px 30px var(--pc-lr);
  border-radius: 0 1000px 1000px 0;
  position: absolute;
  top: 50px;
  left: 0;
  color: var(--color-blue);
  font-weight: normal;
}
.pageTitle .en {
  display: block;
  font-size: 7rem;
}
.pageTitle .jp {
  display: block;
  font-size: 3.5rem;
}
.pageHeaderVisual img {
  width: 100%;
}*/
.c-btn--text {
  font-weight: 600;
  text-align: left;
  display: inline-block;
  background: linear-gradient(120deg, #7ac3e7 0%, #238dc6 100%);
  color: #fff;
  text-decoration: none;
  transition: .2s; }
  @media screen and (min-width: 768px) {
    .c-btn--text {
      padding: 0.7em 1em;
      font-size: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .c-btn--text {
      padding: 0.7em 1em;
      font-size: 1.4rem; } }
  .c-btn--text:hover {
    opacity: 0.8;
    text-decoration: none; }

.c-btn.--blank:after {
  content: '';
  display: inline-block;
  margin-left: 10px;
  width: 20px;
  height: 16px;
  background: url("../images/ico_blank.svg") left top no-repeat;
  background-size: 20px auto; }

/*
.mvArea {
  max-width: 168rem;
  margin: 0 auto;
  @include pc {
    padding-top: 50px;
  }
}
.c-pagevisual {
  img {
    width: 100%;
  }
}

.c-tabarea {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  flex-direction: row-reverse;
  justify-content: space-between;
  @include sp {
    flex-direction: column;
  }
}
.c-tabmain {
  @include pc {
  width: calc( 74 / 153 * 100% );
  }
  @include sp {
    margin-bottom: 3rem;
  }
}
.c-tabmenu {
  flex: 1;
  .slick-track {
    transform: unset !important;
  }
  .slick-slide {
    margin-bottom: 4rem;
    width: 100% !important;
    font-size: 2.4rem;
    transition: all .3s;
    @include sp {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    }
    &.slick-current {
      font-size: 3rem;
      @include sp {
      font-size: 2rem;
      }
    }
  }
  .btnArea {
    margin-top: 0;
  }
}

.tabmain__list--materials {
  .slide-arrow {
  @include pc {
    display: none !important;
  }
  }
}
.tabmain__list--products {
  .slide-arrow {
  @include pc {
    display: none !important;
  }
  }
}

.c-media {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  column-gap: calc(50 / 1530 * 100%);
  margin-bottom: 5rem;
  @include sp {
    flex-direction: column;
  }
  &:last-child {
    margin-bottom: 0;
  }
}
.c-media__thumbnail {
  @include pc {
    width: calc(565 / 1530 * 100%);
  }
  @include sp {
    margin-bottom: 2rem;
  }
}
.c-media__content {
  flex: 1;
}
.c-cards {
  .slick-list {
    @include pc {
    overflow: visible;
    }
  }
}
.c-card {
  @include pc {
    margin-right: 5rem;
    max-width: 74rem;
    width: calc(740 / 1530 * 100vw);
  }
}
.c-card__image {
  @include sp {
    margin-bottom: 1rem;
  }
  
}
.c-card__label {
  position: relative;
  font-weight: 500;
  font-size: 3rem;
  line-height: calc(75/30);
  @include sp {
  font-size: 1.8rem;
  line-height: calc(38/18);
  }
  &:before {
    transition: all .5s;
    content: '';
    display: inline-block;
    vertical-align: -10px;
    margin-right: 10px;
    width: 45px;
    height: 45px;
    background: url("../images/btn_arrow--blue.svg") left top no-repeat;
    background-size: 100% auto;
    @include sp {
    width: 34px;
    height: 34px;
    background-size: 100% auto;
    }
  }
}
.c-card.open {
  .c-card__label {
    &:before {
      transform: rotate(180deg);
    }
  }
}



.c-card__text {
  line-height: calc(38/18);
}
*/
/* --------------------------------------------
NEWS LIST STYLE TESTAR
-------------------------------------------- */
.c-newslist > li {
  /*  padding-bottom: 2rem;*/
  margin-bottom: 7.5rem; }
  @media screen and (max-width: 767px) {
    .c-newslist > li {
      margin-bottom: 3rem; } }
  .c-newslist > li:last-of-type {
    margin-bottom: 0; }
.c-newslist .c_newsitem__meta {
  position: relative;
  display: -webkit-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  border-bottom: #3e9bcd 1px solid; }
  @media screen and (min-width: 768px) {
    .c-newslist .c_newsitem__meta {
      padding: 0 0 2rem 0;
      align-items: center; } }
  @media screen and (max-width: 767px) {
    .c-newslist .c_newsitem__meta {
      padding: 0 0 1rem 0;
      align-items: center; } }
  .c-newslist .c_newsitem__meta:after {
    content: "";
    width: 20px;
    height: 20px;
    margin: auto 0;
    display: block;
    border-top: #3e9bcd 1px solid;
    border-right: #3e9bcd 1px solid;
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    transform: rotate(135deg);
    transition: all .3s; }
    @media screen and (max-width: 767px) {
      .c-newslist .c_newsitem__meta:after {
        width: 10px;
        height: 10px;
        right: 4px; } }
  .c-newslist .c_newsitem__meta .date {
    color: var(--color-blue); }
    @media screen and (min-width: 768px) {
      .c-newslist .c_newsitem__meta .date {
        width: 12rem;
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .c-newslist .c_newsitem__meta .date {
        font-size: 1.4rem; } }
  .c-newslist .c_newsitem__meta .cat {
    margin-left: 2rem;
    font-size: 1.2rem; }
    @media screen and (max-width: 767px) {
      .c-newslist .c_newsitem__meta .cat {
        margin-left: 1rem;
        font-size: 1rem; } }
  .c-newslist .c_newsitem__meta .mark {
    color: var(--color-white);
    margin-left: 1rem;
    display: inline-block;
    text-align: center;
    padding: .5rem;
    min-width: 70px;
    background: #7ECEF4;
    background: linear-gradient(-30deg, #1a96d5 0%, #2ca0db 23.27%, #5cbbe9 69.94%, #7ecef4 100%); }
  .c-newslist .c_newsitem__meta .title {
    width: 100%;
    font-size: 1.8rem;
    margin-top: 2rem; }
    @media screen and (max-width: 767px) {
      .c-newslist .c_newsitem__meta .title {
        margin-top: 1rem;
        font-size: 1.4rem; } }
.c-newslist .c_newsitem__body {
  display: flex;
  gap: 0 calc(50 / 1530* 100%); }
  @media screen and (min-width: 768px) {
    .c-newslist .c_newsitem__body {
      padding-top: 3rem; } }
  @media screen and (max-width: 767px) {
    .c-newslist .c_newsitem__body {
      padding-top: 1rem;
      flex-direction: column;
      gap: calc(15 / 768* 100vw) 0; } }
  .c-newslist .c_newsitem__body .text {
    width: 100%; }
  .c-newslist .c_newsitem__body .img {
    width: 100%;
    max-width: 740px; }
  .c-newslist .c_newsitem__body p {
    margin-bottom: 2em;
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0; }
    @media screen and (max-width: 767px) {
      .c-newslist .c_newsitem__body p {
        font-size: 1.4rem; } }
    .c-newslist .c_newsitem__body p:last-child {
      margin-bottom: 0; }

.c-newslist > li.open .c_newsitem__meta:after {
  top: 1em;
  transform: rotate(-45deg); }

/* --------------------------------------------
Pager
-------------------------------------------- */
.pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em 0.5em; }
  @media screen and (min-width: 768px) {
    .pager {
      margin-top: 180px;
      margin-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .pager {
      margin-top: calc(100/790*100vw);
      margin-bottom: calc(50/790*100vw); } }

.pager li {
  font-size: 18px; }

.pager li a {
  width: 1.8em;
  height: 1.8em;
  text-align: center;
  line-height: 1.8em;
  display: inline-block;
  font-size: 1.8rem;
  color: #5C686F;
  background-color: #f7f7f8;
  position: relative;
  text-decoration: none; }

.pager li.current a.num {
  background: #7ac3e7;
  background: linear-gradient(120deg, #7ac3e7 0%, #238dc6 100%);
  color: #fff; }

.pager li a.prev,
.pager li a.next {
  background-color: inherit; }

.pager li a.prev span {
  width: 0.8em;
  height: 0.8em;
  margin: auto;
  display: block;
  border-top: #5C686F 1px solid;
  border-right: #5C686F 1px solid;
  transform: rotate(-135deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.pager li a.next span {
  width: 0.8em;
  height: 0.8em;
  margin: auto;
  display: block;
  border-top: #5C686F 1px solid;
  border-right: #5C686F 1px solid;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

@media (hover: hover) {
  .pager li a:hover {
    opacity: .6;
    text-decoration: none; } }
@media screen and (max-width: 767px) {
  .pager li a {
    font-size: 1.6rem; } }
/* --------------------------------------------
ARTICLE VISUAL
-------------------------------------------- */
/* --------------------------------------------
HEADLINE SECTION
-------------------------------------------- */
/* --------------------------------------------
CARD TILE
-------------------------------------------- */
/* --------------------------------------------
CARD ACCORDION
-------------------------------------------- */
/* =============================================================================
Page Styles
============================================================================= */
/* --------------------------------------------
NEWS
-------------------------------------------- */
.section {
  padding-top: 0;
  padding-bottom: 0; }
  @media screen and (max-width: 767px) {
    .section {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: calc(20 / 390* 100vw);
      padding-right: calc(20 / 390* 100vw); } }
  .section .section__content p {
    margin-bottom: 2em;
    font-size: 3rem;
    line-height: 2;
    letter-spacing: 0; }
    @media screen and (max-width: 767px) {
      .section .section__content p {
        font-size: 1.4rem; } }
    .section .section__content p:last-child {
      margin-bottom: 0; }

/* --------------------------------------------
TOP
-------------------------------------------- */
/* GRAY BG
-------------------- */
/* SECTION TEASAR
-------------------- */
.section--home {
  padding-top: 0;
  padding-bottom: 20rem;
  padding-left: var(--pc-lr);
  padding-right: var(--pc-lr); }
  @media screen and (max-width: 767px) {
    .section--home {
      padding-top: 0;
      padding-bottom: 4rem;
      padding-left: calc(20 / 390* 100vw);
      padding-right: calc(20 / 390* 100vw); } }
  .section--home .secInner {
    position: relative; }
  .section--home .c-heading {
    color: var(--color-blue);
    font-weight: 500; }
    @media screen and (min-width: 768px) {
      .section--home .c-heading {
        margin-bottom: 8rem;
        font-size: 4.2rem;
        line-height: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .section--home .c-heading {
        margin-bottom: 2.5rem;
        font-size: 2.4rem;
        line-height: 3rem; } }
    .section--home .c-heading span {
      display: block; }
    .section--home .c-heading .ja {
      display: block; }
      @media screen and (min-width: 768px) {
        .section--home .c-heading .ja {
          margin-top: 1.5rem;
          font-size: 2.4rem;
          line-height: 1.5; } }
      @media screen and (max-width: 767px) {
        .section--home .c-heading .ja {
          font-size: 1.4rem;
          line-height: 1.2; } }
  .section--home .c-heading--content {
    font-weight: 500; }
    @media screen and (min-width: 768px) {
      .section--home .c-heading--content {
        margin-bottom: 4.5rem;
        font-size: 3rem; } }
    @media screen and (max-width: 767px) {
      .section--home .c-heading--content {
        margin-bottom: 2rem;
        font-size: 2rem;
        line-height: 2; } }
  .section--home .section__content p {
    margin-bottom: 2em;
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0; }
    @media screen and (max-width: 767px) {
      .section--home .section__content p {
        font-size: 1.4rem; } }
    .section--home .section__content p:last-child {
      margin-bottom: 0; }
  .section--home .section__content .btnArea {
    margin-top: 8.5rem; }
    @media screen and (max-width: 767px) {
      .section--home .section__content .btnArea {
        margin-top: 5rem;
        text-align: right; } }

/* WHERES TESTAR
-------------------- */
section.wheres {
  padding-left: 0;
  padding-right: 0;
  opacity: 0; }
  @media screen and (min-width: 768px) {
    section.wheres {
      padding-top: 4rem; } }
  @media screen and (max-width: 767px) {
    section.wheres {
      padding-bottom: 8rem; } }
  section.wheres.is-show {
    animation: secIsShow 1.2s ease-out 0.3s forwards; }

.wheres__area .c-headingblock {
  padding-left: var(--pc-lr);
  padding-right: var(--pc-lr); }
  @media screen and (max-width: 767px) {
    .wheres__area .c-headingblock {
      padding-left: calc(20 / 390* 100vw);
      padding-right: calc(20 / 390* 100vw); } }
@media screen and (min-width: 768px) {
  .wheres__area .section__content {
    /*    margin: -12rem 0 -10rem;*/
    margin: -5rem 0 -10rem; } }
@media screen and (max-width: 767px) {
  .wheres__area .section__content {
    position: relative;
    margin: -5rem 0 -5rem;
    width: 100vw;
    overflow-x: scroll; } }
@media screen and (min-width: 768px) {
  .wheres__area .section__content .scrollBtn {
    display: none; } }
@media screen and (max-width: 767px) {
  .wheres__area .section__content .scrollBtn {
    position: absolute;
    top: calc(50% - 75px);
    left: calc(50vw - 75px);
    display: block;
    width: 150px;
    height: 150px;
    content: '';
    background: url("../images/btn_scroll.svg") center center no-repeat;
    background-size: 150px 150px; } }
.wheres__area .c-wheresblock {
  position: relative; }
  @media screen and (max-width: 767px) {
    .wheres__area .c-wheresblock {
      width: 85rem; } }
.wheres__area .c-wheresblock > a {
  display: block;
  position: absolute;
  width: 4.804177546%;
  padding-top: 7.571801567%; }
.wheres__area .c-wheresblock .pin1 {
  left: 38.2767624%;
  top: 52.13371266%; }
.wheres__area .c-wheresblock .pin2 {
  left: 78.69451697%;
  top: 48.86201991%; }
.wheres__area .c-wheresblock .pin3 {
  left: 62.08877285%;
  top: 30.36984353%; }
.wheres__area .c-wheresblock .pin4 {
  left: 21.87989556%;
  top: 16.99857752%; }
.wheres__area .c-wheresblock .pin5 {
  left: 37.85900783%;
  top: 9.032716927%; }
.wheres__area .c-wheresblock .pin6 {
  left: 13.62924282%;
  top: 32.93029872%; }
.wheres__area .c-wheresblock > a span {
  display: none; }

/* NEWS TESTAR
-------------------- */
section.news {
  opacity: 0; }
  section.news.is-show {
    animation: secIsShow 1.2s ease-out 0.3s forwards; }

/* ABOUTUS TESTAR
-------------------- */
section.aboutus {
  padding-top: 0;
  opacity: 0; }
  section.aboutus.is-show {
    animation: secIsShow 1.2s ease-out 0.3s forwards; }

@media screen and (min-width: 768px) {
  .c-aboutusMessage .c-image--single {
    margin: 8rem auto 16rem;
    width: 75%;
    max-width: 1134px; } }
@media screen and (max-width: 767px) {
  .c-aboutusMessage .c-image--single {
    margin: 5rem auto 5rem; } }

.c-aboutuslist {
  display: -webkit-flex;
  display: flex;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .c-aboutuslist {
      flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    .c-aboutuslist .c-aboutuslist__block {
      width: 25%;
      border-left: 1px var(--color-base) solid; } }
  @media screen and (max-width: 767px) {
    .c-aboutuslist .c-aboutuslist__block {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .c-aboutuslist .c-aboutuslist__block.--single {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .c-aboutuslist .c-aboutuslist__block > * {
      padding-left: 12.5%;
      padding-right: 12.5%; } }
  .c-aboutuslist .c-aboutuslist__block:first-of-type {
    border-left: 0; }
    @media screen and (min-width: 768px) {
      .c-aboutuslist .c-aboutuslist__block:first-of-type > * {
        padding-left: 0;
        padding-right: 25%; } }

.c-aboutuslist__block__head {
  font-weight: 500;
  line-height: 1.33; }
  @media screen and (min-width: 768px) {
    .c-aboutuslist__block__head {
      margin-bottom: 4.5rem;
      font-size: 3rem; } }
  @media screen and (max-width: 767px) {
    .c-aboutuslist__block__head {
      margin-bottom: 2.8rem;
      font-size: 1.6rem; } }
  .c-aboutuslist__block__head span {
    display: inline-block; }

.c-aboutuslist__block:nth-child(1) .c-aboutuslist__block__head,
.c-aboutuslist__block:nth-child(2) .c-aboutuslist__block__head {
  color: #F5B2B2; }

.c-aboutuslist__block:nth-child(3) .c-aboutuslist__block__head,
.c-aboutuslist__block:nth-child(4) .c-aboutuslist__block__head {
  color: #85CBBF; }

@media screen and (max-width: 767px) {
  .c-aboutuslist__list {
    display: -webkit-flex;
    display: flex; } }
.c-aboutuslist__list > li {
  margin-bottom: 5rem; }
  .c-aboutuslist__list > li.text {
    margin-bottom: 3rem;
    font-weight: 500;
    line-height: 1.2; }
    @media screen and (max-width: 767px) {
      .c-aboutuslist__list > li.text {
        margin-bottom: 5rem;
        display: -webkit-flex;
        display: flex;
        align-items: flex-end; } }
  .c-aboutuslist__list > li a {
    transition: .2s; }
    .c-aboutuslist__list > li a:hover {
      opacity: 0.8; }
.c-aboutuslist__list img {
  height: 80px; }
  @media screen and (min-width: 768px) and (max-width: 1600px) {
    .c-aboutuslist__list img {
      height: calc( 80 / 1600 * 100vw ); } }
  @media screen and (max-width: 767px) {
    .c-aboutuslist__list img {
      width: auto;
      height: calc(53 / 390* 100vw); } }

.c-aboutuslist__block.--single .c-aboutuslist__list {
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .c-aboutuslist__block.--single .c-aboutuslist__list li {
      width: 50%; } }

/* MESSAGE TESTAR
-------------------- */
@media screen and (min-width: 768px) {
  .section--home.message {
    padding-bottom: 20rem; } }
.section--home.message .bgImg {
  position: absolute;
  z-index: -1;
  transform: translateX(-100%);
  background: linear-gradient(135deg, #e9f6fd 0.01%, #e0f2fb 11.75%, #c8e6f6 30.9%, #a0d3ed 55.08%, #6ab9e2 83.07%, #45a8da 100%);
  opacity: 0.2; }
  @media screen and (max-width: 767px) {
    .section--home.message .bgImg {
      top: 0;
      left: calc(20 / 390 * -1 * 100vw);
      width: calc( 285 / 390 * 100vw );
      height: calc( 285 / 390 * 100vw ); } }
  @media screen and (min-width: 768px) {
    .section--home.message .bgImg {
      top: 0;
      bottom: -110rem;
      left: -5rem;
      width: calc( 95% + 5rem); } }
  @media screen and (min-width: 1240px) {
    .section--home.message .bgImg {
      left: -5rem;
      width: calc(116.5rem); } }
  @media screen and (min-width: 1600px) {
    .section--home.message .bgImg {
      left: -50vw;
      width: calc(50vw + 73%); } }
.section--home.message.is-show .bgImg {
  animation: secSlideLeft 1.2s ease-out 0.1s forwards; }
.section--home.message.is-show .message__area {
  animation: secIsShow 1.2s ease-out 1.8s forwards; }

.message__area {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  max-width: 118rem;
  opacity: 0; }
  @media screen and (max-width: 767px) {
    .message__area {
      justify-content: space-between; } }
  @media screen and (min-width: 768px) {
    .message__area .c-headingblock {
      padding-top: 10rem;
      width: 100%;
      order: 1; } }
  @media screen and (max-width: 767px) {
    .message__area .c-headingblock {
      padding-top: calc( 200 / 390 * 100vw );
      width: calc(180 / 365 * 100%);
      order: 1; } }
  .message__area .c-heading--content {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .message__area .c-heading--content {
        order: 2; } }
    @media screen and (max-width: 767px) {
      .message__area .c-heading--content {
        margin-top: 3rem;
        order: 3;
        font-weight: normal; } }
  @media screen and (min-width: 768px) {
    .message__area .section__content {
      padding-right: calc(100 / 1180 * 100%);
      order: 3;
      flex: 1;
      /*    width: calc( 100% - 39.4rem );*/ } }
  @media screen and (max-width: 767px) {
    .message__area .section__content {
      order: 4;
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .message__area .section__image {
      order: 4;
      width: calc(394 / 1180 * 100%); } }
  @media screen and (max-width: 767px) {
    .message__area .section__image {
      order: 2;
      padding-top: calc( 70 / 390 * 100vw );
      width: calc(165 / 365 * 100%); } }

/* COMPANY TESTAR
-------------------- */
@media screen and (min-width: 768px) {
  .section--home.company {
    margin-bottom: 10rem; } }
@media screen and (max-width: 767px) {
  .section--home.company {
    padding-top: 0rem;
    padding-bottom: 5rem; } }
.section--home.company .bgImg {
  position: absolute;
  z-index: -1;
  transform: translateX(100%);
  background: linear-gradient(135deg, rgba(245, 178, 178, 0.1) 0%, rgba(239, 157, 157, 0.52) 46.68%, #ea8a8a 100%);
  opacity: 0.2; }
  @media screen and (max-width: 767px) {
    .section--home.company .bgImg {
      top: 0;
      right: calc(20 / 390 * -1 * 100vw);
      width: calc( 285 / 390 * 100vw );
      height: calc( 285 / 390 * 100vw ); } }
  @media screen and (min-width: 768px) {
    .section--home.company .bgImg {
      top: 0;
      bottom: -15rem;
      right: -5rem;
      width: calc( 95% + 5rem); } }
  @media screen and (min-width: 1240px) {
    .section--home.company .bgImg {
      right: -5rem;
      width: calc(116.5rem); } }
  @media screen and (min-width: 1600px) {
    .section--home.company .bgImg {
      right: -50vw;
      width: calc(50vw + 73%); } }
.section--home.company.is-show .bgImg {
  animation: secSlideRight 1.2s ease-out 0.1s forwards; }
.section--home.company.is-show .company__area {
  animation: secIsShow 1.2s ease-out 1.8s forwards; }

.company__area {
  opacity: 0; }
  @media screen and (max-width: 767px) {
    .company__area {
      width: 100%;
      display: flex;
      flex-direction: column; } }
  @media screen and (min-width: 768px) {
    .company__area .section__main {
      box-sizing: content-box;
      margin-bottom: 20rem;
      padding-left: calc( 100% - 75rem );
      width: 75rem;
      max-width: 100%;
      min-height: 90rem; } }
  @media screen and (max-width: 767px) {
    .company__area .section__main {
      order: 2; } }
  .company__area .c-headingblock {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .company__area .c-headingblock {
        padding-top: 6rem; } }
  @media screen and (min-width: 768px) {
    .company__area .section__content {
      order: 2;
      /*    width: calc(740 / 1530 * 100%);*/ } }
  @media screen and (min-width: 768px) {
    .company__area .section__content p {
      margin-bottom: 0;
      font-size: 1.8rem; } }
  @media screen and (max-width: 767px) {
    .company__area .section__content p {
      margin-bottom: 0;
      font-size: 1.4rem; } }
  .company__area .section__content p span {
    font-weight: 500; }
  @media screen and (min-width: 768px) {
    .company__area .section__movie {
      order: 3; } }
  @media screen and (max-width: 767px) {
    .company__area .section__movie {
      margin-top: calc( 40 / 390 * 100vw );
      margin-bottom: 3rem;
      order: 1; } }
  .company__area .section__movie .movie iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9; }
  .company__area .c-heading--content span {
    display: block;
    line-height: 1.5; }
  @media screen and (min-width: 768px) {
    .company__area .c-heading--content .sub {
      font-size: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .company__area .c-heading--content .sub {
      font-size: 1.4rem; } }

/* SNS TESTAR
-------------------- */
.c-snslist {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .c-snslist {
      gap: 9rem 5rem; } }
  @media screen and (max-width: 767px) {
    .c-snslist {
      margin-top: 3rem;
      gap: 4rem calc( 20 / 390 * 100vw ); } }
  @media screen and (min-width: 768px) {
    .c-snslist .c-snslist__block {
      width: calc(25% - 3.75rem); } }
  @media screen and (max-width: 767px) {
    .c-snslist .c-snslist__block {
      width: calc(50% - calc( 10 / 390 * 100vw )); } }
  .c-snslist .c-snslist__block__head {
    border-bottom: 1px var(--color-base) solid; }
    @media screen and (min-width: 768px) {
      .c-snslist .c-snslist__block__head {
        margin-bottom: 2.5rem;
        padding-bottom: 2.5rem; } }
    @media screen and (max-width: 767px) {
      .c-snslist .c-snslist__block__head {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem; } }
    .c-snslist .c-snslist__block__head img {
      max-height: 11rem; }
      @media screen and (min-width: 768px) and (max-width: 1600px) {
        .c-snslist .c-snslist__block__head img {
          height: calc(110 / 1600* 100vw); } }
      @media screen and (max-width: 767px) {
        .c-snslist .c-snslist__block__head img {
          width: auto;
          max-height: 5.3rem; } }
  .c-snslist .c-snslist__block__body {
    display: -webkit-flex;
    display: flex; }
    @media screen and (min-width: 768px) {
      .c-snslist .c-snslist__block__body {
        gap: 1.5rem; } }
    @media screen and (max-width: 767px) {
      .c-snslist .c-snslist__block__body {
        gap: 1rem; } }
  @media screen and (min-width: 768px) {
    .c-snslist .c-snsitem {
      width: 3rem; } }
  @media screen and (max-width: 767px) {
    .c-snslist .c-snsitem {
      width: 3rem; } }
  .c-snslist .c-snsitem a {
    transition: .2s; }
    .c-snslist .c-snsitem a:hover {
      opacity: 0.8; }

/* =============================================================================
 JS Styles
============================================================================= */
.lity-active, .lity-active body {
  overflow: hidden;
  overscroll-behavior-y: none; }

.lity-inline {
  background: rgba(215, 215, 215, 0.7);
  /* --------------------------------------------
OVERLAY ICON
-------------------------------------------- */
  /* 01. WAAZWIZ
  -------------------- */
  /* 02. ART HYUGA
  -------------------- */
  /* 03. DETAIL INC.
  -------------------- */
  /* 04. STAR RESIN
  -------------------- */
  /* 05. MINATO KASEI
  -------------------- */
  /* 06. YARNxALPHA
  -------------------- */
  /* 07. MARUNOUCHI KOGEI
  -------------------- */
  /* 08. KAWAMURA JUSHI
  -------------------- */
  /* 09. TOWA PLASTICS
  -------------------- */ }
  .lity-inline .lity-wrap {
    /*    margin: 20px auto; */
    margin: 0 auto;
    max-width: 1100px;
    background: #fff;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }
  .lity-inline .lity-wrap:before {
    display: none; }
  .lity-inline .lity-container {
    position: static;
    display: block;
    overflow-y: hidden; }
  .lity-inline .lity-content {
    overflow-y: auto; }
  .lity-inline .lity-content:after {
    box-shadow: none; }
  .lity-inline .lity-close {
    width: 90px;
    height: 90px;
    position: absolute;
    right: 0;
    top: 0;
    color: #5C686F;
    font-size: 45px;
    text-indent: -9999em; }
  .lity-inline .lity-close:hover, .lity-inline .lity-close:focus, .lity-inline .lity-close:active, .lity-inline .lity-close:visited {
    color: #5C686F; }
  .lity-inline .lity-close:before, .lity-inline .lity-close:after {
    content: "";
    display: inline-block;
    width: 44%;
    height: 2px;
    background: #5C686F;
    position: absolute;
    left: 50%;
    transition: all .3s linear;
    transform: translateX(-50%); }
  .lity-inline .lity-close:before {
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg); }
  .lity-inline .lity-close:after {
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
  .lity-inline .modal {
    /*    height: 100vh;*/
    /*    height: calc( 100vh - 40px );*/
    /*    overflow-y: auto;*/ }
    @media screen and (min-width: 768px) {
      .lity-inline .modal {
        max-height: calc(100vh - 40px) !important;
        overflow-y: auto; } }
    @media screen and (max-width: 767px) {
      .lity-inline .modal {
        max-height: 100vh !important;
        max-height: 100dvh !important; } }
  .lity-inline .modal__content {
    padding: min(15.454545%, 16vh) 0;
    /*16.363636%*/ }
  .lity-inline .modal__section {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 740px; }
  .lity-inline .modal__heading {
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    font-size: 4rem;
    font-weight: 500;
    color: #1A96D5;
    border-bottom: 1px #1A96D5 solid; }
    @media screen and (max-width: 767px) {
      .lity-inline .modal__heading {
        font-size: 2rem; } }
  .lity-inline .modal__list {
    display: -webkit-flex;
    display: flex;
    gap: 25px;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .lity-inline .modal__list {
        gap: 20px 10px; } }
  .lity-inline .modal__list__item {
    width: calc( calc(100% / 3) - calc(50px / 3) ); }
    @media screen and (max-width: 767px) {
      .lity-inline .modal__list__item {
        /*      width: calc( calc(100% / 2) - calc(10px / 2) );*/
        width: calc( calc(100% / 3) - calc(20px / 3) ); } }
  .lity-inline .item__image {
    position: relative;
    margin-bottom: .6rem; }
    .lity-inline .item__image:after {
      opacity: 0;
      transition: 0.5s;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: url("../images/popup_logo_01.png") center center no-repeat;
      background-size: 100% auto; }
    .lity-inline .item__image:hover:after {
      opacity: 1; }
  .lity-inline .modal__list__item.item--group1 .item__image:after {
    background: url("../images/popup_logo_01.png") center center no-repeat;
    background-size: 100% auto; }
  .lity-inline .modal__list__item.item--group2 .item__image:after {
    background: url("../images/popup_logo_02.png") center center no-repeat;
    background-size: 100% auto; }
  .lity-inline .modal__list__item.item--group3 .item__image:after {
    background: url("../images/popup_logo_03.png") center center no-repeat;
    background-size: 100% auto; }
  .lity-inline .modal__list__item.item--group4 .item__image:after {
    background: url("../images/popup_logo_04.png") center center no-repeat;
    background-size: 100% auto; }
  .lity-inline .modal__list__item.item--group5 .item__image:after {
    background: url("../images/popup_logo_05.png") center center no-repeat;
    background-size: 100% auto; }
  .lity-inline .modal__list__item.item--group6 .item__image:after {
    background: url("../images/popup_logo_06.png") center center no-repeat;
    background-size: 100% auto; }
  .lity-inline .modal__list__item.item--group7 .item__image:after {
    background: url("../images/popup_logo_07.png") center center no-repeat;
    background-size: 100% auto; }
  .lity-inline .modal__list__item.item--group8 .item__image:after {
    background: url("../images/popup_logo_08.png") center center no-repeat;
    background-size: 100% auto; }
  .lity-inline .modal__list__item.item--group9 .item__image:after {
    background: url("../images/popup_logo_09.png") center center no-repeat;
    background-size: 100% auto; }
  .lity-inline .item__caption {
    font-size: 1.5rem; }
    @media screen and (max-width: 767px) {
      .lity-inline .item__caption {
        font-size: 1.2rem; } }

.modal__overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }
