@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Outfit:wght@100..900&display=swap");
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html, h1, h2, h3, h4, h5, p, li, a, button, div, label {
  letter-spacing: 1px;
  font-size: 15px;
  font-family: "Noto Sans JP", serif;
  color: #24243F;
}

a {
  text-decoration: unset;
  transition: 0.3s;
  cursor: pointer;
  display: block;
  color: #24243F;
}
a:hover {
  color: #37B7C3;
}
a:focus {
  text-decoration: unset;
}

img {
  max-width: 100%;
  width: 100%;
  display: block;
}

main {
  overflow: hidden;
}

.header-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 5;
  display: none;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 50px;
}
.header__logo {
  width: 100%;
  max-width: 248px;
  min-width: 174px;
  margin-right: 20px;
}
.header__links {
  display: flex;
  justify-content: end;
  z-index: 10;
}
.header__nav {
  background-color: #F5F7F9;
  border-radius: 10px;
  margin-right: 16px;
}
.header__menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  width: 510px;/*486*/
  padding: 0 20px;
}
.header__menu-item {
  padding: 0 10px;
  height: 100%;
  transition: all 0.3s;
  position: relative;
}
.header__menu-item > a, .header__menu-item > span {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 14px;
  color: #24243F;
  cursor: pointer;
  padding: 22px 0;
  position: relative;
}
.header__menu-item::after {
  content: "";
  transition: all 0.3s;
  opacity: 0;
  width: 24px;
  height: 2px;
  background-color: #088395;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.header__menu-item:hover a, .header__menu-item:hover span {
  color: #088395;
}
.header__menu-item:hover::after {
  opacity: 1;
}
.header__submenu {
  display: none;
  position: absolute;
  left: -250px;
  padding-top: 20px;
  width: 960px;
  margin: 0 auto;
}
.header__submenu--movie {
  width: 650px;
}
.header__submenu--movie .header__submenu-links li {
  width: 48%;
}
.header__submenu-inner {
  background-color: #F5F7F9;
  border-radius: 10px;
  padding: 40px 50px 80px;
}
.header__submenu-heading {
  margin-bottom: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__submenu-title {
  font-size: 24px;
  font-weight: bold;
  color: #24243F;
  margin-bottom: 10px;
}
.header__submenu-list {
  display: flex;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__submenu-item {
  position: relative;
}
.header__submenu-link {
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
  color: #24243F !important;
}
.header__submenu-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
  list-style: none;
  margin: 0;
  padding-top: 20px;
}
.header__submenu-links li {
  width: 23%;
}
.header__submenu-links li a {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  position: relative;
  border-bottom: 1px solid #C9CACA;
  padding-bottom: 14px;
}
.header__submenu-links li a span {
  color: #24243F !important;
}
.header__submenu-links li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 0;
  background-color: #088395;
  transition: width 0.3s ease-in-out;
  z-index: 1;
}
.header__submenu-links li a:hover::after {
  width: 100%;
}
.header__submenu .header__actions-link {
  height: 58px;
}
.header__menu-item--dropdown {
  position: relative;
  overflow: visible;
}
.header__actions {
  display: flex;
  background: linear-gradient(127deg, rgb(55, 183, 195) 0%, rgb(8, 131, 149) 100%);
  border-radius: 10px;
  overflow: hidden;
  width: 304px;
  box-shadow: 1px 0 5px #b3b3b3;
}
.header__actions-item {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.header__actions-item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
  z-index: 0;
}
.header__actions-item a {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  text-shadow: 0 3em 0 #fff, 0 0 0 #fff;
  transition: text-shadow 0.3s;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 26px;
  z-index: 1;
}
.header__actions-item:hover a {
  text-shadow: 0 0 0 #088395, 0 -3em 0 #088395;
}
.header__actions-item:hover::before {
  transform: scaleX(1);
}
.header__actions-item:first-child::after {
  content: "";
  width: 1px;
  height: 18px;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
}
.header__actions-item:first-child::before {
  left: 0;
  transform-origin: left;
}
.header__actions-item:first-child a {
  padding-left: 30px;
}
.header__actions-item:last-child::before {
  left: 0;
  transform-origin: right;
}
.header__actions-item:last-child a {
  padding-right: 30px;
}

@media (max-width: 991px) {
  .ham-button {
    width: 32px;
    height: 18px;
    position: relative;
    top: -5px;
  }
  .ham-button span {
    background: #37B7C3;
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 100vmax;
    transition: all 0.3s;
  }
  .ham-button span:nth-child(2) {
    position: absolute;
    top: 50%;
    right: 0;
    width: 80%;
    transform: translateY(-50%);
  }
  .ham-button span:nth-child(3) {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 60%;
  }
  .menu-open .ham-button span {
    position: relative;
    left: 0;
  }
  .menu-open .ham-button span:nth-child(1) {
    transform: rotate(32deg);
    top: 8px;
  }
  .menu-open .ham-button span:nth-child(3) {
    width: 100%;
    transform: rotate(-32deg);
    bottom: -4px;
  }
  .menu-open .ham-button span:nth-child(2) {
    opacity: 0;
  }
  .header {
    position: fixed;
    width: 100%;
    z-index: 99;
    background: white;
    height: 80px;
  }
  .header__inner {
    padding: 26px 20px 0;
  }
  .header__logo {
    width: 153px;
  }
  .header__links {
    display: block;
    opacity: 1;
    position: fixed;
    top: 80px;
    right: -100%;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
    background: white;
    border-radius: 20px 0 0 0;
    background: #E1F9FF;
  }
  .header__nav {
    margin-right: unset;
    border-radius: unset;
    background: unset;
  }
  .header__menu {
    display: block;
    width: 100%;
  }
  .header__menu-item {
    border-bottom: 1px solid #BBDEE1;
  }
  .header__menu-item::after {
    all: unset;
  }
  .header__menu-item--dropdown::before, .header__menu-item--dropdown::after {
    content: "";
    opacity: 1;
    display: block;
    width: 18px;
    height: 1px;
    background-color: #37B7C3;
    position: absolute;
    right: 12px;
    top: 25px;
    z-index: 1;
    transition: all 0.3s;
  }
  .header__menu-item--dropdown::after {
    transform: rotate(90deg);
  }
  .header__menu-item:hover span {
    color: #24243F;
  }
  .header__menu-link {
    position: relative;
  }
  .header__menu-link::before {
    content: "";
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100vmax;
    border: 1px solid #fff;
    background-color: #088395;
    background-image: url("/wp-content/themes/main_theme/images/button_arrow_white.png");
    background-size: 6px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 16px;
    z-index: 1;
    transition: all 0.3s;
  }
  .header__submenu {
    width: 100%;
    display: block;
    position: unset;
    overflow: hidden;
    opacity: 1;
    max-height: 0;
    transition: all 0.8s;
    padding-top: unset;
  }
  .header__submenu-inner {
    background: unset;
    padding: unset;
  }
  .header__submenu-heading {
    display: none;
  }
  .header__submenu-links {
    display: block;
    padding-top: unset;
  }
  .header__submenu-links li {
    width: 100% !important;
  }
  .header__submenu-links li a {
    border: unset;
    justify-content: start;
    align-items: center;
    padding: 10px 0;
  }
  .header__submenu-links li a span {
    font-size: 15px;
  }
  .header__submenu-links li a .svg-arrow {
    width: 20px;
    margin-left: 10px;
    position: relative;
    top: 2px;
  }
  .header__menu-item--dropdown.is-open::after {
    transform: rotate(0);
  }
  .header__menu-item--dropdown.is-open .header__submenu {
    max-height: 315px;
  }
  .header__actions {
    width: 100%;
    display: block;
  }
  .header.menu-open .header__links {
    right: 0;
  }
  .header .buttons {
    margin-top: 60px;
    padding: 0 20px;
  }
  .header .buttons .button {
    margin-bottom: 16px;
  }
  .header .buttons .button a {
    width: 100%;
  }
}
.footer {
  background: linear-gradient(127deg, rgb(55, 183, 195) 0%, rgb(8, 131, 149) 100%);
  border-radius: 30px 30px 0 0;
  padding-top: 100px;
}
.footer__cta {
  margin-bottom: 86px;
}
@media (max-width: 768px) {
  .footer__cta {
    margin-bottom: 50px;
  }
}
.footer__cta-message {
  color: #fff;
  text-align: center;
  font-size: 20px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .footer__cta-message {
    line-height: 2;
  }
}
.footer__cta-content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer__cta-content {
    display: block;
  }
}
.footer__cta-item {
  width: 50%;
  padding: 28px 0;
}
@media (max-width: 768px) {
  .footer__cta-item {
    width: 100%;
    padding: 56px 0;
  }
}
.footer__cta-item:first-child {
  padding-right: 67px;
  border-right: 1px solid #fff;
}
@media (max-width: 768px) {
  .footer__cta-item:first-child {
    padding-top: 20px;
    padding-right: unset;
    border-right: unset;
    border-bottom: 1px solid #fff;
  }
}
.footer__cta-item:last-child {
  padding-left: 93px;
}
@media (max-width: 768px) {
  .footer__cta-item:last-child {
    padding-left: unset;
  }
}
.footer__cta-title {
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .footer__cta-title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.footer__cta-description {
  color: #fff;
  font-size: 15px;
  margin-bottom: 50px;
  line-height: 2;
}
@media (max-width: 768px) {
  .footer__cta-description {
    margin-bottom: 32px;
  }
}
.footer__sitemap {
  background-color: #fff;
  border-radius: 30px 30px 0 0;
  padding: 64px 0;
}
.footer__sitemap-logo {
  width: 500px;
  margin: 0 auto 48px;
}
@media (max-width: 768px) {
  .footer__sitemap-logo {
    width: 100%;
    max-width: 280px;
  }
}
.footer__sitemap-info {
  border-top: 1px solid #B1B2B3;
  padding-top: 48px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer__sitemap-info {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .footer__sitemap-address {
    order: 2;
    width: 100%;
    margin-top: 50px;
  }
}
.footer__sitemap-address-list {
  margin-bottom: 30px;
}
.footer__sitemap-address-list li, .footer__sitemap-address-list a {
  color: #24243F;
  font-size: 15px;
  line-height: 2.3;
}
.footer__sitemap-address-list li:first-child {
  position: relative;
  left: -10px;
}
.footer__sitemap-links {
  display: flex;
}
@media (max-width: 768px) {
  .footer__sitemap-links {
    order: 1;
    justify-content: space-between;
    width: 100%;
  }
}
.footer__sitemap-links div {
  display: flex;
}
@media (max-width: 768px) {
  .footer__sitemap-links div {
    display: block;
  }
}
.footer__link-list {
  padding-left: 40px;
}
@media (max-width: 768px) {
  .footer__link-list {
    padding-left: 0;
  }
}
.footer__link-list > li {
  padding-left: 20px;
  font-size: 15px;
  position: relative;
  line-height: 1.6;
  margin: 10px 0;
}
.footer__link-list > li::before {
  content: "●";
  color: #088395;
  display: block;
  position: absolute;
  left: 0;
  top: -1px;
}
.footer__link-list.first {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer__link-list.first {
    justify-content: unset;
  }
}
.footer__sublink-list li {
  padding-left: 15px;
  font-size: 15px;
  position: relative;
  line-height: 2.3;
}
.footer__sublink-list li::before {
  content: "-";
  color: #088395;
  display: block;
  position: absolute;
  left: 0;
  top: -2px;
}
.footer__bottom {
  background: #088395;
  padding: 20px 0 18px;
}
@media (max-width: 768px) {
  .footer__bottom {
    padding: 24px 0;
  }
}
.footer__bottom-inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer__bottom-inner {
    display: block;
  }
}
.footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  margin-left: -16px;
}
@media (max-width: 768px) {
  .footer__bottom-links {
    justify-content: center;
    margin-bottom: 8px;
  }
}
.footer__bottom-item {
  border-right: 1px solid white;
}
@media (max-width: 768px) {
  .footer__bottom-item {
    line-height: 2;
  }
}
.footer__bottom-item:last-child {
  border-right: unset;
}
.footer__bottom-item a {
  color: white;
  font-size: 10px;
  position: relative;
  top: 1px;
  padding: 0 16px;
}
@media (max-width: 768px) {
  .footer__bottom-item a {
    padding: 0 10px;
  }
}
.footer__bottom-copyright {
  color: white;
  font-size: 10px;
}

.l-inner {
  width: 100%;
  max-width: 1150px;
  padding: 0 30px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .l-inner {
    width: unset;
    padding: 0 20px;
  }
}
.l-inner--medium {
  max-width: 1100px;
}

.svg-arrow {
  width: 16px;
}
.svg-arrow .circle {
  fill: #088395;
}
.svg-arrow .arrow {
  fill: #fff;
}

.button a, .button button, .button input {
  border: unset;
  box-shadow: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 320px;
  height: 57px;
  background: linear-gradient(127deg, rgb(55, 183, 195) 0%, rgb(8, 131, 149) 100%);
  border-radius: 100vmax;
  color: transparent;
  text-shadow: 0 3em 0 #fff, 0 0 0 #fff;
  transition: text-shadow 0.3s;
  z-index: 1;
  overflow: hidden;
  box-shadow: 1px 0 5px #b3b3b3;
}
.button a:hover, .button button:hover, .button input:hover {
  text-shadow: 0 0 0 #088395, 0 -3em 0 #088395;
}
.button a:hover::after, .button button:hover::after, .button input:hover::after {
  transform: scaleX(1);
}
.button a:hover::before, .button button:hover::before, .button input:hover::before {
  background-color: white !important;
  border: 1px solid #088395 !important;
}
.button input {
  padding: 0;
  text-shadow: unset;
  color: white;
}
.button input:hover {
  text-shadow: unset;
}
.button a, .button button, .button p {
  position: relative;
}
.button a::after, .button button::after, .button p::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: white;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
  z-index: -1;
}
.button a::before, .button button::before, .button p::before {
  content: "";
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100vmax;
  border: 1px solid #fff;
  background-color: #fff;
  background-image: url("/wp-content/themes/main_theme/images/button_arrow.png");
  background-size: 6px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 12px;
  top: 15px;
  z-index: 1;
  transition: all 0.3s;
}
.button--white a, .button--white button, .button--white input {
  background: #fff;
  text-shadow: 0 3em 0 #24243F, 0 0 0 #24243F;
}
.button--white a, .button--white button, .button--white p {
  border: 1px solid white;
}
.button--white a::before, .button--white button::before, .button--white p::before {
  border: 1px solid #088395;
  background-color: #088395;
  background-image: url("/wp-content/themes/main_theme/images/button_arrow_white.png");
}
.button--white a::after, .button--white button::after, .button--white p::after {
  background: linear-gradient(127deg, rgb(55, 183, 195) 0%, rgb(8, 131, 149) 100%);
}
.button--white a:hover, .button--white button:hover, .button--white p:hover {
  text-shadow: 0 0 0 #fff, 0 -3em 0 #fff;
}
.button--white a:hover::before, .button--white button:hover::before, .button--white p:hover::before {
  background-image: url("/wp-content/themes/main_theme/images/button_arrow.png");
}

.mv-right-bg {
  height: 664px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
}
@media (max-width: 768px) {
  .mv-right-bg {
    margin-left: 53px;
    height: 349px;
    border-radius: 20px 0 0 20px;
    background-size: cover;
  }
}

.mv-right-bg2 {
  height: auto;
  background-repeat: no-repeat;
  background-size: auto 664px;
  background-position: top right;
  padding-bottom: 196px;
}
@media (max-width: 768px) {
  .mv-right-bg2 {
    margin-left: 53px;
    height: 349px;
    border-radius: 20px 0 0 20px;
    background-size: cover;
  }
}

.main-mv {
  position: relative;
}
.main-mv .line-left {
  width: 100%;
  max-width: 1024px;
  position: absolute;
  left: -100px;
  bottom: 0;
}
@media (max-width: 768px) {
  .main-mv .line-left {
    bottom: unset;
    left: -80px;
    top: 330px;
  }
}
.main-mv__contents {
  padding-top: 70px;
}
@media (max-width: 768px) {
  .main-mv__contents {
    padding-top: 60px;
  }
}
.main-mv__contents-read {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .main-mv__contents-read {
    margin-bottom: 30px;
  }
}
.main-mv__contents-read img {
  width: 585px;
}
@media (max-width: 768px) {
  .main-mv__contents-read img {
    width: 100%;
    max-width: 296px;
  }
}
.main-mv__contents-buttons ul {
  display: flex;
}
@media (max-width: 768px) {
  .main-mv__contents-buttons ul {
    display: block;
  }
}
.main-mv__contents-buttons .button {
  padding-right: 15px;
}
@media (max-width: 768px) {
  .main-mv__contents-buttons .button {
    margin-bottom: 16px;
  }
}
.main-mv__contents-buttons .button a {
  width: 240px;
}

.corner-heading {
  text-align: center;
}
.corner-heading .message {
  font-size: 18px;
  line-height: 2;
}
@media (max-width: 768px) {
  .corner-heading .message {
    text-align: left;
    font-size: 15px;
  }
}
.corner-heading .message--min {
  font-size: 15px;
}
.corner-heading__title {
  margin-bottom: 30px;
}
.corner-heading__title > span {
  font-family: "Outfit", serif;
  color: #088395;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 30px;
  display: block;
}
@media (max-width: 768px) {
  .corner-heading__title > span {
    margin-bottom: 25px;
  }
}
.corner-heading__title .read {
  margin-bottom: 30px;
}
.corner-heading__title .read p {
  display: inline-block;
  font-size: 18px;
  color: #088395;
  text-align: center;
  background-color: white;
  border-radius: 100vmax;
  padding: 8px 24px;
}
@media (max-width: 768px) {
  .corner-heading__title .read p {
    border-radius: 5px;
    font-size: 13px;
    padding: 13px;
    width: 100%;
  }
}
.corner-heading__title .read p span {
  font-weight: 600;
}
.corner-heading .title {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .corner-heading .title {
    font-size: 28px;
    display: block;
  }
}
.corner-heading .title .small {
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .corner-heading .title .small {
    font-size: 15px;
  }
}
.corner-heading .title .blue {
  color: #088395;
}
.corner-heading--width {
  text-align: left;
}
.corner-heading--width .title {
  justify-content: start;
}
@media (max-width: 768px) {
  .corner-heading--width .title {
    display: block;
    font-size: 24px;
  }
}
.corner-heading--width .title .small {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .corner-heading--width .title .small {
    margin-left: unset;
    margin-top: 10px;
    display: block;
  }
}

.under-line {
  border-bottom: 1px solid #D9D9D9;
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .under-line {
    margin-right: -20px;
  }
}
.under-line::before {
  content: "";
  display: block;
  width: 258px;
  height: 3px;
  background-color: #088395;
  position: absolute;
  bottom: -2px;
  left: 0;
}
@media (max-width: 768px) {
  .under-line::before {
    width: 88px;
  }
}

.corner-title-sub .title {
  color: #088395;
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .corner-title-sub .title {
    font-size: 20px;
  }
}
.corner-title-sub .icon {
  height: 21px;
  display: inline-block;
  margin-right: 10px;
}
.corner-title-sub .icon img {
  height: 100%;
}
.corner-title-sub .message {
  font-size: 15px;
  line-height: 2;
}

.content-cards {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .content-cards {
    display: block;
  }
}
.content-cards .content-card {
  margin-right: 40px;
  width: calc((100% - 120px) / 3);
}
@media (max-width: 768px) {
  .content-cards .content-card {
    width: 100%;
    margin-bottom: 40px;
  }
}
.content-cards .content-card__image {
  width: 100%;
  aspect-ratio: 5/3;
  border-radius: 10px;
  overflow: hidden;
}
.content-cards .content-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.content-cards .content-card__title {
  font-size: 18px;
  font-weight: 500;
  padding: 15px 0 10px;
  line-height: 1.6;
}
.content-cards .content-card__description {
  line-height: 2;
  font-size: 13px;
}
.content-cards--col2 .content-card {
  width: calc((100% - 80px) / 2);
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .content-cards--col2 .content-card {
    width: 100%;
  }
}

.breadcrumbs {
  display: flex;
  align-items: center;
  padding: 130px 0 30px;
}
@media (max-width: 768px) {
  .breadcrumbs {
    padding: 90px 0 20px;
  }
}
.breadcrumbs > span {
  margin: 0 7px;
  font-size: 12px;
  position: relative;
  top: 2px;
}
@media (max-width: 768px) {
  .breadcrumbs > span {
    top: 1px;
  }
}
.breadcrumbs > span:first-child {
  margin-left: 0;
}
.breadcrumbs .arrow {
  margin: 0 3px;
  font-family: none;
  color: #565A5D;
  position: relative;
  top: 2px;
}
.breadcrumbs .post {
  color: #565A5D;
}
.breadcrumbs a {
  color: #565A5D;
  font-size: 12px;
}

.bg-grad {
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(222, 249, 255) 49%, rgb(255, 255, 255) 100%);
}

.bg-grad2 {
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(222, 249, 255) 100%);
}

.case-banner {
  padding-bottom: 160px;
}
.case-banner__inner {
  padding: 60px 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  background-image: url("/wp-content/themes/main_theme/images/case_banner_bg.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #37B7C3;
}
@media (max-width: 768px) {
  .case-banner__inner {
    display: block;
    padding: 40px 20px;
    background-size: 170%;
    background-position: left bottom;
  }
}
.case-banner__left h2, .case-banner__left p {
  color: white;
}
.case-banner__left h2 {
  font-size: 28px;
  margin-bottom: 10px;
  position: relative;
  left: -15px;
}
@media (max-width: 768px) {
  .case-banner__left h2 {
    font-size: 22px;
    left: 0;
    line-height: 1.8;
  }
}
.case-banner__left p {
  font-size: 18px;
  line-height: 2;
}
@media (max-width: 768px) {
  .case-banner__right {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .case-banner__right .button a {
    width: 100%;
  }
}

.buttons {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .buttons {
    display: block;
  }
}
.buttons .button {
  margin: 0 15px;
}
@media (max-width: 768px) {
  .buttons .button {
    margin: 0 0 16px;
  }
}
@media (max-width: 768px) {
  .buttons .button a, .buttons .button button, .buttons .button p {
    width: 100%;
  }
}
.buttons .button a::before, .buttons .button button::before, .buttons .button p::before {
  right: 12px;
}

.cta-banner {
  background: #EBF4F6;
  padding: 80px 0;
  text-align: center;
}
@media (max-width: 768px) {
  .cta-banner {
    padding: 40px 20px;
  }
}
.cta-banner p {
  font-size: 20px;
  color: #088395;
  margin-bottom: 30px;
  line-height: 2;
}
.cta-banner .buttons .button:last-child {
  margin-bottom: unset;
}

.line-left {
  width: 100%;
  max-width: 1048px;
  display: block;
  position: absolute;
  mix-blend-mode: multiply;
}

.line-right {
  width: 100%;
  max-width: 920px;
  display: block;
  position: absolute;
  mix-blend-mode: multiply;
}
@media (max-width: 768px) {
  .line-right {
    max-width: 337px;
  }
}

.fadein {
  position: relative;
  top: 20px;
  right: 0;
  opacity: 0;
  transition: 0.8s;
}
.fadein.is-show {
  top: 0;
  opacity: 1;
}

.line-animation {
  overflow: unset !important;
}

.line-right-pc .svg-elem-1 {
  stroke-dashoffset: 2016.48046875px;
  stroke-dasharray: 2016.48046875px;
  -webkit-transition: stroke-dashoffset 1.3s ease-in-out 0s;
  transition: stroke-dashoffset 1.3s ease-in-out 0s;
}

.line-right-pc.active .svg-elem-1 {
  stroke-dashoffset: 4032.9609375px;
}

/**************************************/
.line-left-pc .svg-elem-1 {
  stroke-dashoffset: 1571.3870849609px;
  stroke-dasharray: 1571.3870849609px;
  -webkit-transition: stroke-dashoffset 1.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  transition: stroke-dashoffset 1.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
}

.line-left-pc.active .svg-elem-1 {
  stroke-dashoffset: 3142.7741699219px;
}

/**************************************/
.line-right-sp .svg-elem-1 {
  stroke-dashoffset: 505.8305664063px;
  stroke-dasharray: 505.8305664063px;
  -webkit-transition: stroke-dashoffset 1.3s ease-in-out 0s;
  transition: stroke-dashoffset 1.3s ease-in-out 0s;
}

.line-right-sp.active .svg-elem-1 {
  stroke-dashoffset: 1011.6611328125px;
}

/**************************************/
.line-left-sp .svg-elem-1 {
  stroke-dashoffset: 644.6021118164px;
  stroke-dasharray: 644.6021118164px;
  -webkit-transition: stroke-dashoffset 1.3s ease-in-out 0s;
  transition: stroke-dashoffset 1.3s ease-in-out 0s;
}

.line-left-sp.active .svg-elem-1 {
  stroke-dashoffset: 1289.2042236328px;
}

.top {
  margin-top: 135px;
}
@media (max-width: 768px) {
  .top {
    margin-top: 0;
  }
}

.top-mv {
  position: relative;
}
@media (max-width: 768px) {
  .top-mv {
    padding-top: 80px;
  }
}
.top-mv .scroll__down {
  position: absolute;
  bottom: 0;
  left: 30px;
}
@media (max-width: 768px) {
  .top-mv .scroll__down {
    left: 10px;
    bottom: unset;
    top: 190px;
  }
}
.top-mv .scroll__down div {
  position: relative;
}
.top-mv .scroll__down div a {
  display: inline-block;
  z-index: 2;
  width: 27px;
  padding: 10px 10px 98px;
  transition: 0.2s;
  overflow: hidden;
  margin: auto;
}
.top-mv .scroll__down div a span {
  color: #37B7C3;
  font-size: 12px;
  font-family: "Outfit", serif;
  font-weight: 600;
  line-height: 1;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  position: relative;
  left: -2px;
}
.top-mv .scroll__down div a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2px;
  height: 96px;
  background: #ddd;
}
.top-mv .scroll__down div a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2px;
  height: 96px;
  background: #37B7C3;
}
.top-mv .scroll__down div a::after {
  animation: sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite;
}

.top-section {
  position: relative;
}

.back-text {
  font-family: "Outfit", serif;
  font-weight: 100;
  font-size: 200px;
  color: white;
  position: absolute;
  word-break: break-all;
}
@media (max-width: 768px) {
  .back-text {
    font-size: 80px;
  }
}
.back-text.fadein {
  top: 0;
  left: -20px !important;
}
.back-text.fadein.is-show {
  left: 0 !important;
}

.section-about {
  padding-top: 412px;
}
@media (max-width: 768px) {
  .section-about {
    padding-top: 220px;
  }
}
.section-about .back-text {
  top: 100px;
  left: 0;
}
@media (max-width: 768px) {
  .section-about .back-text {
    top: 50px;
  }
}
.section-about__contents {
  margin-top: 200px;
}
.section-about__contents .read {
  font-size: 24px;
  text-align: center;
  line-height: 2;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .section-about__contents .read {
    font-size: 18px;
    margin: 0 -5px 20px;
  }
}
.section-about__contents .image {
  margin: 0 -20px;
  padding: 30px;
  background: white;
}
.section-about__contents .comment {
  font-size: 18px;
  line-height: 1.8;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .section-about__contents .comment {
    font-size: 15px;
  }
}

.section-service {
  padding-top: 478px;
  position: relative;
}
@media (max-width: 768px) {
  .section-service {
    padding-top: 220px;
  }
}
.section-service .line-right {
  top: -115px;
  right: -50px;
}
@media (max-width: 768px) {
  .section-service .line-right {
    top: 21vw;
    right: -56px;
  }
}
.section-service .back-text {
  color: #EBF4F6;
  top: 10vw;
  right: 0;
}
@media (max-width: 768px) {
  .section-service .back-text {
    width: 125%;
    top: 22vw;
    right: unset;
  }
}
@media (max-width: 768px) {
  .section-service .back-text.is-show {
    left: -25px !important;
  }
}
.section-service h3 {
  width: 530px;
  margin: 80px auto 40px;
}
@media (max-width: 768px) {
  .section-service h3 {
    width: 100%;
  }
}
.section-service .tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 45px;
}
@media (max-width: 768px) {
  .section-service .tools {
    display: block;
    margin: 0 -20px;
  }
}
.section-service .tools .tool {
  width: calc((100% - 45px) / 2);
  height: 600px;
  display: block;
  padding: 50px;
  background-color: #EBF4F6;
  border-radius: 0 93px 0 93px;
  position: relative;
  transition: all 0.3s;
  transform: translateY(0);
}
@media (max-width: 768px) {
  .section-service .tools .tool {
    width: 100%;
    height: auto;
    margin: 24px 0;
    border-radius: 0 40px 0 40px;
    padding: 42px 35px;
  }
}
.section-service .tools .tool:nth-child(2), .section-service .tools .tool:nth-child(3) {
  border-radius: 93px 0 93px 0;
  background: #E3FAFF;
}
@media (max-width: 768px) {
  .section-service .tools .tool:nth-child(2), .section-service .tools .tool:nth-child(3) {
    border-radius: 40px 0 40px 0;
  }
}
@media (max-width: 768px) {
  .section-service .tools .tool:nth-child(3) {
    border-radius: 0 40px 0 40px;
  }
}
@media (max-width: 768px) {
  .section-service .tools .tool:nth-child(4) {
    border-radius: 40px 0 40px 0;
  }
}
.section-service .tools .tool img {
  padding: 0 10px;
}
.section-service .tools .tool__title {
  margin-top: 30px;
  margin-bottom: 10px;
  color: #088395;
  font-size: 24px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .section-service .tools .tool__title {
    font-size: 18px;
  }
}
.section-service .tools .tool__tag {
  background-color: white;
  font-size: 13px;
  padding: 10px 15px;
  margin-left: 13px;
}
@media (max-width: 768px) {
  .section-service .tools .tool__tag {
    font-size: 10px;
    padding: 8px 10px;
    margin-left: 8px;
  }
}
.section-service .tools .tool__description {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 2px;
  height: 122px;
}
.section-service .tools .tool__description span {
  color: #088395;
}
.section-service .tools .tool__bottom {
  display: flex;
  justify-content: end;
  align-items: center;
  margin-top: 16px;
}
.section-service .tools .tool__bottom .text {
  color: #088395;
  font-size: 18px;
  font-weight: 600;
  margin-right: 16px;
  position: relative;
  top: -3px;
}
@media (max-width: 768px) {
  .section-service .tools .tool__arrow {
    margin-top: 12px;
  }
}
.section-service .tools .tool__arrow .svg-arrow {
  width: 44px;
  display: inline-block;
  border-radius: 100vmax;
}
@media (max-width: 768px) {
  .section-service .tools .tool__arrow .svg-arrow {
    width: 32px;
  }
}
.section-service .tools .tool__arrow .svg-arrow .circle, .section-service .tools .tool__arrow .svg-arrow .arrow {
  transition: all 0.3s;
}
.section-service .tools .tool:hover {
  transform: translateY(-8px);
}
.section-service .tools .tool:hover .svg-arrow {
  border: #088395 1px solid;
}
.section-service .tools .tool:hover .svg-arrow .circle {
  fill: #fff;
}
.section-service .tools .tool:hover .svg-arrow .arrow {
  fill: #088395;
}

.section-contents {
  background: #E2F9FE;
  border-radius: 30px 30px 0 0;
  margin-top: 282px;
  padding-top: 130px;
  padding-bottom: 160px;
}
@media (max-width: 768px) {
  .section-contents {
    margin-top: 190px;
    padding-top: 58px;
  }
}
.section-contents .back-text {
  top: -210px;
  color: #EBF4F6;
}
@media (max-width: 768px) {
  .section-contents .back-text {
    top: -86px;
  }
}
.section-contents__details {
  margin-top: 70px;
}
.section-contents__details .corner-title-sub {
  margin-bottom: 18px;
}
.section-contents__details-button {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}

.section-case-study {
  margin-top: 160px;
  border-radius: 30px;
  background-image: url("/wp-content/themes/main_theme/images/case_study_bg.png");
  background-position: center;
  background-size: cover;
  padding: 90px 64px;
  position: relative;
}
@media (max-width: 768px) {
  .section-case-study {
    margin: 160px -20px 0;
    padding: 45px 20px;
  }
}
.section-case-study .back-text {
  writing-mode: vertical-lr;
  right: -220px;
  top: 0;
  mix-blend-mode: multiply;
}
.section-case-study .corner-heading {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .section-case-study .corner-heading {
    margin-bottom: 38px;
  }
}
@media (max-width: 768px) {
  .section-case-study .corner-heading__title .title {
    font-size: 24px;
  }
}
.section-case-study .corner-heading__title span, .section-case-study .corner-heading__title .title {
  color: white;
}
.section-case-study__content {
  border-radius: 10px;
  padding: 54px 50px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 64px;
  transition: all 0.3s;
  background: white;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .section-case-study__content {
    display: block;
    padding: 30px 20px;
    margin-bottom: 32px;
  }
}
.section-case-study__content::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgb(222, 249, 255) 0%, rgb(255, 255, 255) 100%);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}
.section-case-study__content:hover .svg-arrow .circle {
  fill: #fff;
}
.section-case-study__content:hover .svg-arrow .arrow {
  fill: #088395;
}
.section-case-study__content:hover::before {
  opacity: 1;
}
.section-case-study__content-details {
  width: 41%;
  position: relative;
}
@media (max-width: 768px) {
  .section-case-study__content-details {
    width: 100%;
  }
}
.section-case-study__content-title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #088395;
}
@media (max-width: 768px) {
  .section-case-study__content-title {
    font-size: 18px;
  }
}
.section-case-study__content-tags {
  padding: 24px 0 30px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .section-case-study__content-tags {
    padding-bottom: 15px;
  }
}
.section-case-study__content-tag {
  display: inline-block;
  font-size: 10px;
  color: #088395;
  border-radius: 6px;
  border: 1px solid #088395;
  padding: 3px 6px;
  margin: 0 3px 5px;
}
.section-case-study__content-description {
  font-size: 15px;
  line-height: 2;
}
.section-case-study__content-arrow {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 768px) {
  .section-case-study__content-arrow {
    bottom: unset;
    top: -7px;
  }
}
.section-case-study__content-arrow .svg-arrow {
  width: 48px;
  border: 1px solid #088395;
  border-radius: 100vmax;
}
@media (max-width: 768px) {
  .section-case-study__content-arrow .svg-arrow {
    width: 40px;
  }
}
.section-case-study__content-arrow .svg-arrow .circle {
  transition: 0.3s;
}
.section-case-study__content-image {
  width: 55%;
  z-index: 1;
}
@media (max-width: 768px) {
  .section-case-study__content-image {
    width: 100%;
    margin-top: 15px;
  }
}
.section-case-study__button {
  display: flex;
  justify-content: center;
}

.section-information {
  padding-top: 165px;
}
@media (max-width: 768px) {
  .section-information {
    padding-top: 190px;
  }
}
.section-information .line-left {
  top: -230px;
  left: -180px;
}
@media (max-width: 768px) {
  .section-information .line-left {
    top: -30px;
    left: -80px;
  }
}
.section-information .back-text {
  top: 0;
  right: 0;
  color: #EBF4F6;
  mix-blend-mode: multiply;
}
@media (max-width: 768px) {
  .section-information .back-text {
    width: 130%;
    top: 50px;
  }
}
@media (max-width: 768px) {
  .section-information .back-text.is-show {
    right: -130px !important;
  }
}
.section-information .message {
  width: 494px !important;
  line-height: 2.3;
}
.section-information .message small {
  font-size: 13px;
}
@media (max-width: 768px) {
  .section-information .message {
    width: 100% !important;
  }
}
.section-information .button {
  margin-top: 45px;
}
@media (max-width: 768px) {
  .section-information .button {
    margin-bottom: 64px;
  }
}
@media (max-width: 768px) {
  .section-information .button a {
    margin: 0 auto;
  }
}
.section-information .mv-right-bg,
.section-information .mv-right-bg2 {
  margin-left: 20px;
}

.home .footer {
  margin-top: -36px;
}

@keyframes sdl01 {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
.solution-training .mv-right-bg,
.solution-training .mv-right-bg2 {
  height: 612px;
}
@media (max-width: 768px) {
  .solution-training .mv-right-bg,
  .solution-training .mv-right-bg2 {
    height: 349px;
  }
}
.solution-training .main-mv__contents-read img {
  width: 477px;
}
@media (max-width: 768px) {
  .solution-training .main-mv__contents-read img {
    width: 280px;
  }
}
.solution-training .section-about {
  padding-top: 278px;
}
@media (max-width: 768px) {
  .solution-training .section-about {
    padding-top: 100px;
  }
}
@media (max-width: 768px) {
  .solution-training .section-about__contents {
    margin-top: 100px;
  }
}
@media (max-width: 768px) {
  .solution-training .main-mv .line-left {
    top: 280px;
  }
}

.section-movie {
  background: #E2F9FE;
  border-radius: 30px 30px 0 0;
  margin-top: 200px;
  padding-top: 170px;
  padding-bottom: 160px;
}
@media (max-width: 768px) {
  .section-movie {
    margin-top: 100px;
    padding: 80px 0;
  }
}
.section-movie .corner-title-sub {
  margin-bottom: 70px;
}
.section-movie .corner-title-sub .under-line {
  padding-bottom: 35px;
  margin-bottom: 45px;
}
.section-movie__details {
  margin-top: 100px;
}
.section-movie__details .corner-title-sub {
  margin-bottom: 18px;
}
.section-movie .content-card__image img {
  object-fit: contain;
}
.section-movie .content-card__title {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .section-movie .content-card__title {
    height: 112px;
  }
}

.section-training {
  background-color: white;
  border-radius: 30px 30px 0 0;
  margin-top: -30px;
  padding-top: 160px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .section-training {
    margin: 0;
    padding: 80px 0 30px;
  }
}
.section-training .content-cards {
  margin-top: 90px;
}
.section-training .content-cards .content-card .corner-title-sub {
  padding: 18px 0;
}
.section-training .content-cards .content-card__description {
  font-size: 15px;
}

.section-gemiwa {
  background: #EBF4F6;
  border-radius: 30px 30px 0px 0px;
  padding: 167px 0;
}
@media (max-width: 768px) {
  .section-gemiwa {
    padding: 50px 0;
  }
}
.section-gemiwa .corner-heading .message {
  text-align: left;
  font-size: 15px;
}
.section-gemiwa .section-gemiwa-steps {
  margin: 95px 0 64px;
}
.section-gemiwa .section-gemiwa-steps__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.section-gemiwa .section-gemiwa-steps__list .section-gemiwa-step {
  border-top: 16px solid #088395;
  border-radius: 5px;
  background: white;
  width: calc(33.3333333333% - 36px);
  padding: 60px 36px 30px;
  position: relative;
}
@media (max-width: 768px) {
  .section-gemiwa .section-gemiwa-steps__list .section-gemiwa-step {
    width: 100%;
    margin-bottom: 120px;
  }
}
.section-gemiwa .section-gemiwa-steps__list .section-gemiwa-step::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='62' viewBox='0 0 24 62' fill='none'%3E%3Cpath d='M22.9882 29.398C23.6063 30.3766 23.6063 31.6234 22.9882 32.602L5.53646 60.2339C3.93091 62.7761 8.18508e-07 61.6386 7.82653e-07 58.632L1.23638e-07 3.36805C8.77834e-08 0.361368 3.93092 -0.776042 5.53647 1.76607L22.9882 29.398Z' fill='%2337B7C3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
  width: 24px;
  height: 74px;
}
@media (max-width: 768px) {
  .section-gemiwa .section-gemiwa-steps__list .section-gemiwa-step::after {
    top: unset;
    bottom: -86px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
}
.section-gemiwa .section-gemiwa-steps__list .section-gemiwa-step:last-child {
  margin-bottom: unset;
}
.section-gemiwa .section-gemiwa-steps__list .section-gemiwa-step:last-child::after {
  display: none;
}
.section-gemiwa .section-gemiwa-steps__list .section-gemiwa-step__badge {
  width: 76px;
  margin: 0 auto;
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
}
.section-gemiwa .section-gemiwa-steps__list .section-gemiwa-step__title {
  color: #088395;
  text-align: center;
  font-size: 24px;
  line-height: 170%;
  margin-bottom: 36px;
}
.section-gemiwa .text {
  font-size: 15px;
  line-height: 212%;
  margin-bottom: 64px;
}
.section-gemiwa__image {
  overflow: scroll;
}
@media (max-width: 768px) {
  .section-gemiwa__image img {
    width: 800px;
    max-width: unset;
  }
}
.section-gemiwa__bottom {
  margin-top: 64px;
}
.section-gemiwa__bottom .text {
  color: #009092;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 212%;
  letter-spacing: 0.72px;
}
.section-gemiwa__bottom .button {
  display: flex;
  justify-content: center;
}

.gemiwa .mv-right-bg {
  height: 612px;
}
@media (max-width: 768px) {
  .gemiwa .mv-right-bg {
    height: 349px;
    background-position: left;
  }
}
.gemiwa .main-mv__contents-read img {
  width: 477px;
}
@media (max-width: 768px) {
  .gemiwa .main-mv__contents-read img {
    width: 280px;
  }
}
.gemiwa .section-about {
  padding-top: 278px;
}
@media (max-width: 768px) {
  .gemiwa .section-about {
    padding-top: 100px;
  }
}
@media (max-width: 768px) {
  .gemiwa .section-about__contents {
    margin-top: 100px;
  }
}
.gemiwa .main-mv .line-left {
  bottom: -60px;
}
@media (max-width: 768px) {
  .gemiwa .main-mv .line-left {
    top: 280px;
  }
}
.gemiwa .text {
  font-size: 18px;
  line-height: 212%;
  letter-spacing: 0.72px;
}
.gemiwa .section-about .l-inner {
  max-width: 846px;
}
.gemiwa .section-about__movie {
  margin-top: 200px;
}
@media (max-width: 768px) {
  .gemiwa .section-about__movie {
    margin-top: 100px;
  }
}
.gemiwa .section-about__movie h3 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 1.28px;
  text-align: center;
  color: #088395;
}
@media (max-width: 768px) {
  .gemiwa .section-about__movie h3 {
    font-size: 20px;
  }
}
.gemiwa .section-about__movie .custom-video-wrapper {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 20px auto;
}
.gemiwa .section-about__movie .custom-video-wrapper video {
  width: 100%;
  height: auto;
  display: block;
  max-width: 100%;
}
.gemiwa .section-about__movie .custom-video-wrapper .video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;
}
@media (max-width: 768px) {
  .gemiwa .section-about__movie .custom-video-wrapper .video-play-button {
    width: 50px;
    height: 50px;
  }
}
.gemiwa .section-about__movie p {
  font-size: 13px;
  line-height: 212%;
}
.gemiwa .section-mission {
  margin-top: 200px;
  padding: 144px 0 250px;
  position: relative;
}
.gemiwa .section-mission::after {
  content: "";
  display: block;
  border-radius: 100%;
  background: linear-gradient(180deg, rgba(207, 247, 239, 0.7) 1.44%, rgba(117, 213, 222, 0.7) 100%);
  width: 200vw;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .gemiwa .section-mission::after {
    width: 320vw;
  }
}
.gemiwa .section-mission .l-inner {
  max-width: 1233px;
}
.gemiwa .section-mission__steps {
  margin-top: 100px;
}
.gemiwa .section-mission .section-mission-step {
  position: relative;
}
.gemiwa .section-mission .section-mission-step + .section-mission-step {
  margin-top: 160px;
}
@media (max-width: 768px) {
  .gemiwa .section-mission .section-mission-step + .section-mission-step {
    margin-top: 80px;
  }
}
.gemiwa .section-mission .section-mission-step + .section-mission-step::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='116' height='38' viewBox='0 0 116 38' fill='none'%3E%3Cpath d='M2 2.47388L51.6254 34.2162C55.2118 36.5103 59.7999 36.5288 63.4048 34.2638L114 2.47388' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 112px;
  height: 56px;
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .gemiwa .section-mission .section-mission-step + .section-mission-step::before {
    width: 80px;
    height: 40px;
    top: -60px;
  }
}
.gemiwa .section-mission .section-mission-step__badge {
  width: 120px;
  position: absolute;
  top: -60px;
  left: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .gemiwa .section-mission .section-mission-step__badge {
    width: 80px;
    top: 0;
  }
}
.gemiwa .section-mission .section-mission-step__image {
  border-radius: 100% 100% 0 0;
  overflow: hidden;
  width: 440px;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 768px) {
  .gemiwa .section-mission .section-mission-step__image {
    width: 100%;
    position: inherit;
  }
}
.gemiwa .section-mission .section-mission-step__detail {
  padding: 0 0 0 206px;
}
@media (max-width: 768px) {
  .gemiwa .section-mission .section-mission-step__detail {
    padding: 0;
  }
}
.gemiwa .section-mission .section-mission-step__detail > div {
  height: 400px;
  border-radius: 30px;
  background-color: white;
  box-shadow: 0px 0px 14px 10px rgba(0, 144, 146, 0.1);
  padding: 72px 72px 56px 300px;
}
@media (max-width: 768px) {
  .gemiwa .section-mission .section-mission-step__detail > div {
    padding: 20px;
    height: auto;
    border-radius: 0 0 30px 30px;
  }
}
.gemiwa .section-mission .section-mission-step__detail h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 0.96px;
  margin-bottom: 34px;
  padding-bottom: 34px;
}
@media (max-width: 768px) {
  .gemiwa .section-mission .section-mission-step__detail h3 {
    font-size: 20px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    margin-right: unset;
  }
}
.gemiwa .section-mission .section-mission-step__detail h3 span {
  color: #088395;
}
.gemiwa .section-mission .section-mission-step__detail h3::before {
  width: 120px;
}
.gemiwa .section-mission .section-mission-step__detail .text {
  font-size: 15px;
}
.gemiwa .section-benefits {
  margin-top: 200px;
  position: relative;
}
.gemiwa .section-benefits .line-right {
  max-width: 40%;
  position: absolute;
  top: -10%;
  right: -80px;
}
@media (max-width: 991px) {
  .gemiwa .section-benefits .line-right {
    bottom: -20%;
    right: -20px;
    max-width: 50%;
  }
}
.gemiwa .section-benefits > .corner-heading {
  margin-bottom: 80px;
}
.gemiwa .section-benefits .tools-point__item::before {
  z-index: 0;
}
.gemiwa .section-benefits .tools-point__item-image {
  position: relative;
  z-index: 1;
}
.gemiwa .section-benefits .tools-point__item-detail {
  position: relative;
  z-index: 1;
}
.gemiwa .section-benefits .tools-point__item-detail .corner-heading .title {
  font-size: 38px;
}
@media (max-width: 991px) {
  .gemiwa .section-benefits .tools-point__item-detail .corner-heading .title {
    font-size: 24px;
  }
}
.gemiwa .section-benefits__bottom {
  background-image: url(images/gemiwa-benefits-bottom.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  padding: 180px 0 200px;
}
@media (max-width: 991px) {
  .gemiwa .section-benefits__bottom {
    padding: 100px 0 80px;
  }
}
.gemiwa .section-voice {
  margin-top: 200px;
}
@media (max-width: 768px) {
  .gemiwa .section-voice {
    margin-top: 100px;
  }
}
.gemiwa .section-voice .voice-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .gemiwa .section-voice .voice-list {
    display: block;
  }
}
.gemiwa .section-voice .voice-item {
  width: calc(50% - 16px);
  border-radius: 12px;
  border: 1px solid #37B7C3;
  background: #EBF4F6;
  padding: 35px 40px 35px 30px;
  position: relative;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .gemiwa .section-voice .voice-item {
    width: 100%;
    margin-bottom: 16px;
    padding: 28px 20px 20px;
  }
}
.gemiwa .section-voice .voice-item__label {
  display: inline-block;
  padding: 2px 12px 4px 13px;
  flex-shrink: 0;
  border-radius: 10px 0px;
  background: #088395;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans CJK JP";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  letter-spacing: 0.6px;
  position: absolute;
  top: 0;
  left: 0;
}
.gemiwa .section-voice .voice-item__label--student {
  background: #37B7C3;
}
.gemiwa .section-voice .voice-item__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gemiwa .section-voice .voice-item__image {
  width: 22%;
}
@media (max-width: 768px) {
  .gemiwa .section-voice .voice-item__image {
    width: 100%;
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .gemiwa .section-voice .voice-item__image img {
    width: 50%;
    margin: 0 auto;
  }
}
.gemiwa .section-voice .voice-item__body {
  width: 73%;
}
@media (max-width: 768px) {
  .gemiwa .section-voice .voice-item__body {
    width: 100%;
  }
}
.gemiwa .section-voice .voice-item__body h3 {
  color: #088395;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0.8px;
  border-bottom: 1px solid #CFCFCF;
  padding-bottom: 16px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .gemiwa .section-voice .voice-item__body h3 {
    text-align: center;
  }
}
.gemiwa .section-voice .voice-item__body p {
  font-size: 15px;
  line-height: 212%;
  letter-spacing: 0.6px;
}
.gemiwa .section-series {
  margin-top: 170px;
  padding-top: 167px;
  border-radius: 30px 30px 0px 0px;
  background: #EBF4F6;
}
@media (max-width: 768px) {
  .gemiwa .section-series {
    margin-top: 100px;
    padding-top: 100px;
  }
}
.gemiwa .section-series .series-items {
  margin-top: 30px;
}
.gemiwa .section-series .series-item {
  padding: 48px 44px 46px;
  background: white;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .gemiwa .section-series .series-item {
    padding: 20px;
  }
}
.gemiwa .section-series .series-item + .series-item {
  margin-top: 32px;
}
.gemiwa .section-series .series-item__image {
  width: 48%;
  height: 338px;
  border-radius: 10px;
  background: linear-gradient(127deg, #F2FDFE 1.85%, #95E4EC 132.82%);
  position: relative;
}
@media (max-width: 768px) {
  .gemiwa .section-series .series-item__image {
    width: 100%;
    height: auto;
    padding: 20px;
    margin-bottom: 20px;
  }
}
.gemiwa .section-series .series-item__image > div {
  width: 100%;
  height: 257px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .gemiwa .section-series .series-item__image > div {
    height: auto;
    position: inherit;
  }
}
.gemiwa .section-series .series-item__image > div img {
  width: auto;
  height: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .gemiwa .section-series .series-item__image > div img {
    width: 100%;
    height: auto;
  }
}
.gemiwa .section-series .series-item__content {
  width: 48%;
}
@media (max-width: 768px) {
  .gemiwa .section-series .series-item__content {
    width: 100%;
  }
}
.gemiwa .section-series .series-item__tags {
  margin-bottom: 26px;
}
@media (max-width: 768px) {
  .gemiwa .section-series .series-item__tags {
    margin-bottom: 16px;
  }
}
.gemiwa .section-series .series-item__tags .series-tag {
  background: #088395;
  padding: 2px 7px;
  color: white;
  font-size: 12px;
  font-weight: 700;
  border-radius: 6px;
}
.gemiwa .section-series .series-item__title {
  margin-bottom: 24px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 0.8px;
}
@media (max-width: 991px) {
  .gemiwa .section-series .series-item__title {
    font-size: 18px;
  }
}
.gemiwa .section-series .series-item__title span {
  display: block;
  color: #088395;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 1.28px;
  margin: 4px 0;
}
@media (max-width: 768px) {
  .gemiwa .section-series .series-item__title span {
    font-size: 24px;
  }
}
.gemiwa .section-series .series-item__description {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 212%;
  letter-spacing: 0.6px;
}
.gemiwa .section-series .compare-table-inner {
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .gemiwa .section-series .compare-table-inner {
    padding: 0 0 120px;
  }
}
.gemiwa .section-series .compare-table-inner .text {
  margin-top: 1rem;
  padding: 0 20px;
  font-size: 15px;
}
.gemiwa .section-series .compare-table-wrap {
  margin: 40px 0 0;
}
@media (max-width: 768px) {
  .gemiwa .section-series .compare-table-wrap {
    overflow: scroll;
    padding: 0 20px;
  }
}
.gemiwa .section-series .compare-table-wrap .compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .gemiwa .section-series .compare-table-wrap .compare-table {
    width: 800px;
  }
}
.gemiwa .section-series .compare-table-wrap th, .gemiwa .section-series .compare-table-wrap td {
  padding: 1.5rem;
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.6;
  border-right: 1px solid #B2DADE;
  border-bottom: 1px solid #B2DADE;
}
.gemiwa .section-series .compare-table-wrap th ul, .gemiwa .section-series .compare-table-wrap td ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.gemiwa .section-series .compare-table-wrap th li, .gemiwa .section-series .compare-table-wrap td li {
  padding-left: 1.2em;
  position: relative;
  margin-bottom: 0.3em;
}
.gemiwa .section-series .compare-table-wrap th li p::before, .gemiwa .section-series .compare-table-wrap td li p::before {
  content: "●";
  position: absolute;
  left: 0;
  color: #2aa8a8;
  font-size: 0.9em;
  line-height: 1;
}
.gemiwa .section-series .compare-table-wrap th li ul, .gemiwa .section-series .compare-table-wrap td li ul {
  margin-top: 7px;
}
.gemiwa .section-series .compare-table-wrap th li li, .gemiwa .section-series .compare-table-wrap td li li {
  padding-left: 0;
  line-height: 1.7;
}
.gemiwa .section-series .compare-table-wrap thead {
  background-color: #297b8c;
}
.gemiwa .section-series .compare-table-wrap thead th {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  border: none;
  vertical-align: middle;
  border-right: 1px solid white;
}
.gemiwa .section-series .compare-table-wrap tbody th {
  width: 25%;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
}
.gemiwa .section-series .compare-table-wrap tbody td {
  width: 25%;
  vertical-align: middle;
}
.gemiwa .section-series .compare-table-wrap tbody tr:last-child td, .gemiwa .section-series .compare-table-wrap tbody tr:last-child th {
  border-bottom: none;
}
.gemiwa .section-series .compare-table-wrap tbody tr:first-child th {
  border-top: none;
}
.gemiwa .section-series .compare-table-wrap .b-none {
  border-right: unset;
}

.tools .line-left {
  max-width: 40%;
}
@media (max-width: 991px) {
  .tools .line-left {
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .tools .line-left {
    max-width: 45%;
  }
}
.tools .line-right {
  max-width: 40%;
}
@media (max-width: 991px) {
  .tools .line-right {
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .tools .line-right {
    max-width: 45%;
  }
}

.tools-mv {
  padding-bottom: 160px;
}
@media (max-width: 991px) {
  .tools-mv {
    padding-bottom: 80px;
  }
}
.tools-mv__heading {
  text-align: center;
}
@media (max-width: 991px) {
  .tools-mv__heading {
    padding: 0 20px;
  }
}
.tools-mv__heading-read div {
  width: 286px;
  margin: 0 auto;
  padding: 6px 0 7px;
  border-radius: 100vmax;
  background: #EBF4F6;
  font-size: 18px;
  color: #088395;
}
@media (max-width: 991px) {
  .tools-mv__heading-read div {
    font-size: 16px;
    width: 270px;
  }
}
.tools-mv__heading-title {
  font-size: 64px;
  color: #088395;
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .tools-mv__heading-title {
    font-size: 34px;
    display: block;
  }
}
.tools-mv__heading-title span {
  font-size: 32px;
  position: relative;
  top: 3px;
}
@media (max-width: 991px) {
  .tools-mv__heading-title span {
    display: block;
    margin-bottom: 10px;
    font-size: 26px;
  }
}
.tools-mv__heading-comment {
  color: #565A5D;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.8;
}
@media (max-width: 991px) {
  .tools-mv__heading-comment {
    font-size: 20px;
  }
}
.tools-mv__image {
  margin-top: -80px;
  position: relative;
}
@media (max-width: 991px) {
  .tools-mv__image {
    margin: 0 -40px;
  }
}
.tools-mv__image .line-left {
  bottom: -150px;
  left: 0;
}
@media (max-width: 991px) {
  .tools-mv__image .line-left {
    bottom: -90px;
  }
}
.tools-mv__image .line-right {
  top: -200px;
  right: -70px;
}
@media (max-width: 991px) {
  .tools-mv__image .line-right {
    top: -230px;
    right: 13px;
  }
}
.tools-mv__bottom {
  margin-top: 100px;
}
@media (max-width: 991px) {
  .tools-mv__bottom {
    margin-top: 60px;
  }
}
.tools-mv__bottom-inner {
  background: white;
  text-align: center;
  padding: 30px 35px;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .tools-mv__bottom-inner {
    padding: 30px 20px;
  }
}
.tools-mv__bottom-title {
  color: #088395;
  text-align: center;
  font-size: 18px;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .tools-mv__bottom-title {
    line-height: 1.8;
  }
}
.tools-mv__bottom-message {
  font-size: 15px;
  line-height: 2;
}
@media (max-width: 991px) {
  .tools-mv__bottom-message {
    text-align: left;
  }
}
.tools-mv__buttons {
  margin-top: 50px;
}

.tools-about {
  padding-top: 200px;
  border-radius: 30px 30px 0 0;
  margin-top: -30px;
  background-color: white;
  position: relative;
}
@media (max-width: 991px) {
  .tools-about {
    padding-top: 80px;
  }
}
.tools-about .line-right {
  bottom: -40%;
  right: -80px;
}
@media (max-width: 991px) {
  .tools-about .line-right {
    bottom: -20%;
    right: -20px;
    max-width: 50%;
  }
}
.tools-about__title {
  font-size: 40px;
  line-height: 1.8;
  color: #088395;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .tools-about__title {
    font-size: 24px;
    text-align: left;
  }
}
.tools-about__text {
  margin-bottom: 60px;
}
.tools-about__text > p {
  font-size: 18px;
  line-height: 2;
}
.tools-about__text > p .marker {
  background: linear-gradient(transparent 60%, #f6ff8f 0%);
  display: inline;
  padding: 0 1px 0px;
}
.tools-about__text .caution {
  margin-top: 20px;
}
.tools-about__text .caution p {
  font-size: 15px;
  line-height: 2;
}
.tools-about__image {
  width: 760px;
  margin: 0 auto;
}

.blur-left,
.blur-right {
  position: relative;
}
.blur-left::before,
.blur-right::before {
  content: "";
  width: 500px;
  height: 500px;
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url("/wp-content/themes/main_theme/images/blur-circle.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.blur-left::before {
  bottom: -180px;
  left: -120px;
}

.blur-right::before {
  bottom: -180px;
  right: -120px;
}

.tools-point {
  padding-top: 210px;
}
.tools-point__item {
  width: 100%;
  max-width: 1437px;
  margin: 0 auto 160px;
  padding: 0 46px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .tools-point__item {
    display: block;
    padding: 0 20px;
    margin-bottom: 80px;
  }
}
.tools-point__item > div {
  width: calc((100% - 60px) / 2);
}
@media (max-width: 991px) {
  .tools-point__item > div {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .tools-point__item-image {
    margin-bottom: 14px;
  }
}
.tools-point__item-image > div {
  overflow: hidden;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .tools-point__item-image > div {
    height: 238px;
  }
}
.tools-point__item-image img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.tools-point__item-detail {
  padding-right: 60px;
}
@media (max-width: 991px) {
  .tools-point__item-detail {
    padding-right: unset;
  }
}
.tools-point__item-detail .title {
  display: block;
}
.tools-point__item-detail .text {
  font-size: 15px;
  line-height: 2;
  width: 490px;
}
@media (max-width: 991px) {
  .tools-point__item-detail .text {
    width: 100%;
  }
}
.tools-point__item-detail .text a {
  color: #37B7C3;
  display: inline;
}
.tools-point__item--reverse {
  flex-direction: row-reverse;
}
.tools-point__item--reverse .tools-point__item-detail {
  padding-right: unset;
  padding-left: 60px;
}
@media (max-width: 991px) {
  .tools-point__item--reverse .tools-point__item-detail {
    padding-left: unset;
  }
}
.tools-point__item--wide {
  flex-direction: row-reverse;
  max-width: 1100px;
  padding: 0 30px;
}
@media (max-width: 991px) {
  .tools-point__item--wide {
    padding: 0 20px;
  }
}
.tools-point__item--wide > div {
  width: 100%;
}
@media (max-width: 991px) {
  .tools-point__item--wide .corner-heading__title {
    text-align: left;
  }
}
@media (max-width: 991px) {
  .tools-point__item--wide .corner-heading__title .title {
    font-size: 22px;
  }
}
.tools-point__item--wide .tools-point__item-image {
  order: 2;
}
.tools-point__item--wide .tools-point__item-detail {
  order: 1;
  margin-bottom: 50px;
  padding: 0;
}
@media (max-width: 991px) {
  .tools-point__item--wide .tools-point__item-detail {
    padding-top: 40px;
  }
}
.tools-point__item--wide .tools-point__item-detail .text {
  width: 100%;
}
@media (max-width: 991px) {
  .tools-point__item--wide .tools-point__item-detail .text {
    text-align: left !important;
  }
}
.tools-point__item--wide.blur-left::before {
  bottom: -230px;
  left: -270px;
}

.tools-summary {
  padding-top: 150px;
  background-image: url("/wp-content/themes/main_theme/images/tools_summary_bg.png");
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 991px) {
  .tools-summary {
    padding-top: 80px;
  }
}
.tools-summary__checklist {
  background: #E2F9FE;
  border-radius: 10px;
  padding: 50px 80px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .tools-summary__checklist {
    padding: 30px 20px;
  }
}
.tools-summary__checklist li {
  font-size: 18px;
  line-height: 2;
  padding-left: 30px;
  position: relative;
  margin-bottom: 14px;
}
.tools-summary__checklist li span {
  color: #088395;
}
.tools-summary__checklist li::before {
  content: "";
  display: block;
  width: 19.5px;
  height: 17px;
  position: absolute;
  top: 13px;
  left: 0;
  background-image: url("/wp-content/themes/main_theme/images/check_icon.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.tools-summary__checklist small {
  display: block;
  font-size: 15px;
  color: #565A5D;
  margin-top: 10px;
}
.tools-summary__image {
  width: 100%;
  max-width: 992px;
  margin: 0 auto 160px;
}
@media (max-width: 991px) {
  .tools-summary__image {
    margin-bottom: 80px;
  }
}
.tools-summary__item {
  margin-bottom: 160px;
}
@media (max-width: 991px) {
  .tools-summary__item {
    margin-bottom: 80px;
  }
}
.tools-summary__item .corner-heading {
  margin-bottom: 50px;
}
.tools-summary__item .feature__lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .tools-summary__item .feature__lists {
    display: block;
  }
}
.tools-summary__item .feature__list {
  width: calc((100% - 120px) / 4);
  border: 1px solid #37B7C3;
  border-radius: 5px;
  padding: 30px 24px;
  background: white;
}
@media (max-width: 991px) {
  .tools-summary__item .feature__list {
    width: 100%;
    margin-bottom: 20px;
  }
}
.tools-summary__item .feature__list p {
  margin-top: 50px;
  font-size: 15px;
  line-height: 2;
}
.tools-summary__item .effect__lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .tools-summary__item .effect__lists {
    display: block;
  }
}
.tools-summary__item .effect__list {
  width: calc((100% - 20px) / 2);
  margin-bottom: 20px;
  background: #E2F9FE;
  border-radius: 5px;
  padding: 30px 25px 30px 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .tools-summary__item .effect__list {
    width: 100%;
    padding: 20px 20px;
  }
}
.tools-summary__item .effect__list .num {
  font-family: "Outfit", serif;
  font-weight: 600;
  font-size: 52px;
  color: #088395;
}
@media (max-width: 991px) {
  .tools-summary__item .effect__list .num {
    margin-right: 20px;
  }
}
.tools-summary__item .effect__list p {
  font-size: 15px;
  line-height: 2;
  width: 89%;
}
@media (max-width: 991px) {
  .tools-summary__item .effect__list p {
    line-height: 1.8;
  }
}
.tools-summary__item .effect__image {
  width: 100%;
  max-width: 960px;
  margin: 60px auto 0;
}
.tools-summary__item .use__item {
  margin-bottom: 60px;
}
.tools-summary__item .use__item h4 {
  color: #088395;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
}
.tools-summary__item .use__lists {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .tools-summary__item .use__lists {
    display: block;
  }
}
.tools-summary__item .use__list {
  width: calc((100% - 80px) / 3);
  background: #E2F9FE;
  border-radius: 10px;
  padding: 34px 26px 65px;
}
@media (max-width: 991px) {
  .tools-summary__item .use__list {
    width: 100%;
    margin-bottom: 20px;
  }
}
.tools-summary__item .use__list .icon {
  width: 77px;
  margin: 0 auto 33px;
}
.tools-summary__item .use__list p {
  text-align: center;
  margin-bottom: 60px;
  line-height: 2;
}
.tools-summary .case-banner {
  margin-top: -100px;
  padding-bottom: 150px;
}
@media (max-width: 991px) {
  .tools-summary .case-banner {
    margin-top: -50px;
  }
}

.tools-other {
  background: #EBF4F6;
  border-radius: 30px 30px 0 0;
  margin-top: -30px;
  padding-top: 170px;
  padding-bottom: 160px;
}
@media (max-width: 991px) {
  .tools-other {
    padding: 80px 0;
  }
}
.tools-other__image {
  width: 100%;
  max-width: 875px;
  margin: 70px auto;
}
.tools-other__table {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .tools-other__table {
    overflow: scroll;
  }
}
@media (max-width: 991px) {
  .tools-other__table img {
    max-width: unset;
    width: 600px;
  }
}

.nicoli .about-screening {
  background-color: #E2F9FE;
  border-radius: 10px;
  padding: 80px;
}
@media (max-width: 991px) {
  .nicoli .about-screening {
    padding: 60px 20px;
  }
}
.nicoli .about-screening h3 {
  font-size: 18px;
  text-align: center;
  margin-bottom: 40px;
}
.nicoli .about-screening p {
  margin-top: 40px;
  font-size: 15px;
  line-height: 2;
}

.tools-summary__item .use__item h4.tit_h4_te,
.tools-summary__item .use__item h4.tit_h4_st {
  position: relative;
  padding: 20px 0 20px 75px;
}

.tools-summary__item .use__item h4.tit_h4_te:before,
.tools-summary__item .use__item h4.tit_h4_st:before {
  content: "";
  position: absolute;
  width: 70px;
  height: 70px;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  border-radius: 50%;
}

.tools-summary__item .use__item h4.tit_h4_te:before {
  background: url("/wp-content/themes/main_theme/images/icon_teacher.png");
  background-size: 70px;
}

.tools-summary__item .use__item h4.tit_h4_st:before {
  background: url("/wp-content/themes/main_theme/images/icon_student.png");
  background-size: 70px;
}

.pages-heading {
  padding: 60px 0 80px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .pages-heading {
    padding: 40px 0;
    margin-bottom: 50px;
  }
}
.pages-heading__inner {
  position: relative;
}
.pages-heading__inner::before {
  content: "";
  display: block;
  width: 258px;
  height: 3px;
  background-color: #088395;
  position: absolute;
  bottom: -82px;
  left: 30px;
}
@media (max-width: 768px) {
  .pages-heading__inner::before {
    bottom: -42px;
    left: 20px;
  }
}
.pages-heading__en {
  font-family: "Outfit", serif;
  color: #088395;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 30px;
  display: block;
}
.pages-heading__title {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .pages-heading__title {
    font-size: 26px;
  }
}

.pages__intro {
  margin-bottom: 50px;
}
.pages__intro p {
  font-size: 18px;
  line-height: 2;
}
.pages__intro p a {
  font-size: 18px;
  display: inline;
  color: #37B7C3;
  text-decoration: underline;
}
.pages__wrap {
  padding-bottom: 140px;
}
@media (max-width: 768px) {
  .pages__wrap {
    padding-bottom: 80px;
  }
}
.pages__item {
  margin-bottom: 40px;
}
.pages__item-heading {
  position: relative;
  font-size: 24px;
  font-weight: 500;
  padding-left: 32px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .pages__item-heading {
    font-size: 18px;
    padding-left: 24px;
    line-height: 1.8;
  }
}
.pages__item-heading::before {
  content: "●";
  color: #8CCCD5;
  font-size: 24px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .pages__item-heading::before {
    font-size: 20px;
    top: -1px;
    left: -2px;
  }
}
.pages__item-contents {
  padding-left: 26px;
}
@media (max-width: 768px) {
  .pages__item-contents {
    padding-left: 0;
  }
}
.pages__item-contents p, .pages__item-contents li {
  line-height: 2;
}
.pages__item-contents ol {
  list-style-type: decimal;
  padding-left: 20px;
}
.pages__item-contents ol li {
  list-style: auto;
}
.pages__contact-list {
  margin-top: 20px;
  background-color: #EBF4F6;
  padding: 20px 40px;
}
.pages__contact-item {
  line-height: 2;
}
.pages__contact-item a {
  display: inline;
}
.pages__links li {
  line-height: 2;
}
.pages__links a {
  color: #37B7C3;
  position: relative;
  display: inline-block;
}
.pages__links a img {
  width: 20px;
  display: inline-block;
  position: relative;
  top: 4px;
}
.pages__bottom ul {
  text-align: right;
}
.pages__bottom ul li {
  line-height: 2;
}

.security__bottom {
  margin-top: 70px;
  border: 1px solid #24243F;
  padding: 60px 50px;
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .security__bottom {
    display: block;
    padding: 40px 20px;
  }
}
.security__bottom-image {
  flex: 0 0 calc(45% - 20px);
}
.security__bottom-detail {
  flex: 0 0 calc(55% - 20px);
}
@media (max-width: 768px) {
  .security__bottom-detail {
    margin-top: 20px;
  }
}
.security__bottom-detail p {
  line-height: 2.3;
}

.case-study__item {
  padding-bottom: 80px;
  border-bottom: 1px dashed #B1B2B3;
  margin-bottom: 80px;
}
.case-study__item:last-child {
  border-bottom: unset;
}
@media (max-width: 768px) {
  .case-study__item {
    border-bottom: unset;
    margin-bottom: unset;
  }
}
.case-study__header {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .case-study__header {
    display: block;
    background: #E2F9FE;
    margin: 0 -20px;
    border-radius: 20px;
    padding: 40px 20px;
  }
}
.case-study__image {
  max-width: 460px;
  width: 40%;
}
@media (max-width: 768px) {
  .case-study__image {
    width: 100%;
  }
}
.case-study__image > div {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.case-study__image img {
  max-width: unset;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.case-study__info {
  padding: 80px 40px;
  position: relative;
  width: 60%;
}
@media (max-width: 768px) {
  .case-study__info {
    padding: 40px 0 0;
    width: 100%;
  }
}
.case-study__info::before {
  content: "";
  height: 100%;
  width: 757px;
  display: block;
  background: #E2F9FE;
  border-radius: 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media (max-width: 768px) {
  .case-study__info::before {
    display: none;
  }
}
.case-study__num {
  font-family: "Outfit", serif;
  font-weight: 600;
  font-size: 96px;
  color: #E8FAFF;
  position: absolute;
  top: 0;
  right: 40px;
  mix-blend-mode: multiply;
}
@media (max-width: 768px) {
  .case-study__num {
    right: 0;
    top: -15px;
  }
}
.case-study__info-heading {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.case-study__info-heading-label {
  font-size: 15px;
  color: white;
  background-color: #088395;
  padding: 5px 15px 6px;
  border-radius: 100vmax;
  margin-right: 15px;
}
.case-study__info-heading-name {
  color: #088395;
  font-size: 18px;
}
.case-study__title {
  font-size: 24px;
  line-height: 2;
  color: #088395;
  margin-bottom: 20px;
}
.case-study__tags {
  margin-bottom: 20px;
}
.case-study__tag {
  font-size: 10px;
  color: #088395;
  border-radius: 6px;
  background-color: white;
  padding: 3px 6px;
}
.case-study__description {
  font-size: 18px;
  line-height: 2;
}
.case-study__content {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .case-study__content {
    display: block;
    margin-top: 40px;
  }
}
.case-study__assignment {
  flex: 0 0 calc(65% - 24px);
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  padding: 40px;
  background-image: url("/wp-content/themes/main_theme/images/tools_summary_bg.png");
  background-size: cover;
}
@media (max-width: 768px) {
  .case-study__assignment {
    margin-bottom: 40px;
    padding: 40px 20px;
  }
}
.case-study__assignment-title {
  background-color: #EAEAEA;
  color: #088395;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  padding: 13px 0;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.case-study__assignment-title img {
  width: 24px;
  margin-right: 6px;
  position: relative;
  top: 1px;
}
.case-study__assignment-list {
  margin: 16px 0;
}
.case-study__assignment-list li {
  padding-left: 20px;
  position: relative;
  line-height: 1.6;
  margin: 10px 0;
}
.case-study__assignment-list li::before {
  content: "●";
  color: #B1B2B3;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.case-study__assignment-text {
  line-height: 2;
}
.case-study__result {
  flex: 0 0 calc(35% - 16px);
  border: 1px solid #088395;
  border-radius: 10px;
  padding: 40px 33px;
  background-color: #EBF4F6;
  position: relative;
}
@media (max-width: 768px) {
  .case-study__result {
    padding: 40px 20px;
  }
}
.case-study__result::before {
  content: "";
  width: 27px;
  height: 52px;
  background-image: url("/wp-content/themes/main_theme/images/arrow.png");
  background-size: contain;
  display: block;
  position: absolute;
  top: 50%;
  left: -34px;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .case-study__result::before {
    width: 17px;
    height: 32px;
    transform: rotate(90deg);
    top: -34px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
}
.case-study__result-title {
  background-color: #088395;
  color: white;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  padding: 13px 0;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.case-study__result-title img {
  width: 24px;
  margin-right: 6px;
  position: relative;
  top: -1px;
}
.case-study__result-detail {
  margin: 16px 0;
}
.case-study__result-detail p {
  color: #088395;
  line-height: 1.6;
}
.case-study__result-detail li {
  padding-left: 20px;
  position: relative;
  line-height: 1.6;
  color: #088395;
  margin: 10px 0;
}
.case-study__result-detail li::before {
  content: "●";
  color: #37B7C3;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.case-study-intro {
  margin-top: 100px;
}
.case-study-intro__title {
  font-size: 30px;
  text-align: center;
  margin-bottom: 40px;
}
.case-study-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .case-study-grid {
    display: block;
  }
}
.case-study-card {
  width: 49%;
  background-color: #EBF4F6;
  border: 1px solid #97D1D9;
  border-radius: 10px;
  text-align: center;
  padding: 30px 0;
  font-size: 20px;
  margin-bottom: 32px;
  word-break: auto-phrase;
}
@media (max-width: 768px) {
  .case-study-card {
    width: 100%;
    padding: 30px 15px;
  }
}
.case-study__placeholder p {
  font-size: 28px;
  text-align: center;
  margin-bottom: 60px;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .case-study__placeholder p {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .case-study__placeholder .cta-banner {
    padding: 40px 0;
  }
}
.case-study__placeholder .historyback {
  display: flex;
  justify-content: center;
  margin: 80px 0 0;
}
@media (min-width: 768px) {
  .case-study__placeholder .historyback {
    margin: 40px 0 0;
  }
}
.case-study__placeholder .historyback a {
  text-decoration: underline;
  font-size: 19px;
}

.started-price__heading {
  margin-bottom: 50px;
}
.started-price__heading-title {
  font-size: 32px;
  text-align: center;
}
@media (max-width: 768px) {
  .started-price__heading-title {
    font-size: 24px;
    text-align: left;
    line-height: 1.6;
  }
}
.started-price__heading-comment {
  text-align: center;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .started-price__heading-comment {
    text-align: left;
  }
}
.started-price__heading-image {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .started-price__heading-image {
    display: none;
  }
}
.started-price__flow {
  position: relative;
}
.started-price__flow::before {
  content: "";
  height: 90%;
  width: 2px;
  border-left: 3px dotted #37B7C3;
  display: block;
  position: absolute;
  top: 50%;
  left: 70px;
  transform: translateY(-50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .started-price__flow::before {
    display: none;
  }
}
.started-price__flow-item {
  margin-bottom: 50px;
  position: relative;
}
@media (max-width: 768px) {
  .started-price__flow-item {
    margin-bottom: 80px;
  }
}
.started-price__ico {
  width: 13%;
  min-width: 142px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .started-price__ico {
    position: unset;
    margin: 0 auto;
  }
}
.started-price__content {
  width: 100%;
  padding-top: 24px;
  padding-left: 180px;
}
@media (max-width: 768px) {
  .started-price__content {
    padding-left: unset;
  }
}
.started-price__content-title {
  color: #088395;
  font-size: 24px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #B1B2B3;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .started-price__content-title {
    justify-content: center;
  }
}
.started-price__content-title span {
  font-size: 15px;
  font-weight: 500;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 2px;
}
.started-price__content-detail {
  line-height: 2;
}
.started-price__content-detail > div {
  margin-top: 24px;
  background: #EBF4F6;
  padding: 30px 40px;
}
@media (max-width: 768px) {
  .started-price__content-detail > div {
    padding: 40px 20px;
  }
}
.started-price__content-detail > div p {
  color: #088395;
}
.started-price__price {
  margin-top: 160px;
  border-radius: 30px 30px 0 0;
  padding: 80px 0;
  background-color: #E2F9FE;
}
@media (max-width: 768px) {
  .started-price__price {
    margin-top: 80px;
  }
}
.started-price__price-details {
  width: 55%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .started-price__price-details {
    display: block;
    width: 100%;
  }
}
.started-price__price-details > div {
  text-align: center;
}
.started-price__price-yen {
  font-size: 24px;
}
.started-price__price-value {
  font-size: 48px;
  font-weight: 600;
  position: relative;
  top: 2px;
  left: 2px;
}
.started-price__price-note {
  background-color: #FFF462;
  display: block;
}
.started-price__plans {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .started-price__plans {
    display: block;
  }
}
.started-price__plan-header {
  background: #37B7C3;
  border-radius: 5px 5px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .started-price__plan-header {
    display: block;
    text-align: center;
    padding-bottom: 20px;
  }
}
.started-price__plan-title {
  color: white;
  font-size: 24px;
  padding: 20px 0;
}
.started-price__plan-tag {
  background: white;
  font-size: 13px;
  color: #088395;
  border-radius: 5px;
  padding: 5px 10px;
  margin-left: 10px;
  position: relative;
  top: 1px;
}
@media (max-width: 768px) {
  .started-price__plan-tag {
    margin-left: unset;
  }
}
.started-price__plan-body {
  background: white;
  border-radius: 0 0 5px 5px;
  padding: 0 30px 0 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 336px;
}
@media (max-width: 768px) {
  .started-price__plan-body {
    display: block;
    padding: 30px 20px;
    height: auto;
    margin-bottom: 20px;
  }
}
.started-price__plan-items {
  width: 45%;
}
@media (max-width: 768px) {
  .started-price__plan-items {
    width: 100%;
  }
}
.started-price__plan--set {
  flex: 0 0 calc(65% - 24px);
}
.started-price__plan--single {
  flex: 0 0 calc(35% - 16px);
}
.started-price__plan--single .started-price__price-details {
  width: 100%;
}
.started-price__note-text {
  color: #565A5D;
  line-height: 2;
}
.started-price__list {
  margin-top: 36px;
}
.started-price__list-item {
  position: relative;
  line-height: 1.5;
  padding: 5px 0 5px 20px;
}
.started-price__list-item::before {
  content: "●";
  color: #088395;
  font-size: 15px;
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
}
.started-price__started {
  padding-top: 160px;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .started-price__started {
    padding-top: 80px;
  }
}
@media (max-width: 768px) {
  .started-price__started .started-price__heading {
    margin-bottom: unset;
  }
}
.started-price__started-inner {
  border-radius: 10px;
  border: 1px solid #088395;
  padding: 54px 80px;
  background-image: url("/wp-content/themes/main_theme/images/tools_summary_bg.png");
  background-size: cover;
  background-background-repeat: no-repeat;
  background-background-size: 100%;
}
@media (max-width: 768px) {
  .started-price__started-inner {
    padding: 40px 20px;
  }
}

.contact__wrap {
  background: #EBF4F6;
  border-radius: 30px 30px 0 0;
  padding-top: 160px;
  margin-top: 100px;
  padding-bottom: 90px;
}
@media (max-width: 768px) {
  .contact__wrap {
    padding-top: 80px;
  }
}
.contact__heading {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .contact__heading {
    padding-bottom: 40px;
  }
}
.contact__title {
  border-bottom: 1px solid #B1B2B3;
}
.contact__title .title {
  font-size: 24px;
  padding-bottom: 50px;
  font-weight: 500;
}
.contact__form {
  margin-bottom: 80px;
}
.contact__item {
  padding: 30px 0 0;
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .contact__item {
    display: block;
  }
}
.contact__item:last-child .contact__item-name,
.contact__item:last-child .contact__item-input {
  border-bottom: unset;
}
.contact__item .wpcf7-list-item {
  margin: unset;
  display: block;
  line-height: 2;
}
.contact__item .wpcf7-list-item-label {
  font-weight: 500;
}
.contact__item .wpcf7-text,
.contact__item .wpcf7-email,
.contact__item .wpcf7-tel {
  border: 1px solid #d4d4d4;
  width: 100%;
  border-radius: 2px;
  padding: 20px;
}
.contact__item textarea.wpcf7-not-valid,
.contact__item input.wpcf7-not-valid {
  background: #F6C7CE;
  border: 1px solid #E44343;
}
.contact__item .wpcf7-not-valid label {
  color: #E44343;
}
.contact__item .wpcf7-not-valid-tip {
  display: none !important;
}
.contact__item-name {
  flex: 0 0 calc(35% - 16px);
  border-bottom: 1px solid #B1B2B3;
  padding-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .contact__item-name {
    width: 100%;
    border-bottom: unset;
  }
}
.contact__item-name label {
  line-height: 2;
}
.contact__item-name .required span {
  background-color: #E44343;
  border-radius: 3px;
  color: white;
  font-weight: 600;
  font-size: 13px;
  padding: 3px 15px;
  display: block;
}
.contact__item-input {
  flex: 0 0 calc(65% - 24px);
  border-bottom: 1px solid #B1B2B3;
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .contact__item-input {
    width: 100%;
  }
}
.contact__item-input .example {
  color: #B1B2B3;
  margin-top: 10px;
}
.contact__item-input p {
  line-height: 1.8;
  margin-bottom: 16px;
}
.contact__item-input textarea {
  padding: 20px;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  display: block;
  width: 100%;
}
.contact__consent {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.contact__consent p {
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact__consent p a {
  text-decoration: underline;
  color: #088395;
  margin-left: 5px;
}
.contact__buttons {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .contact__buttons {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .contact__buttons .button {
    margin-bottom: 10px;
  }
}
.contact__buttons .button p {
  border: unset;
}
.contact__buttons .button p::before {
  right: 24px;
}
@media (max-width: 768px) {
  .contact__buttons .back {
    order: 2;
  }
}
.contact__buttons .back p::before {
  right: unset;
  left: 12px;
  transform: rotate(180deg);
}
.contact__buttons .back p input {
  color: #088395 !important;
  text-shadow: unset;
}
.contact__buttons .back p input:hover {
  text-shadow: unset;
}
.contact__buttons .wpcf7-spinner {
  display: none;
}
.contact__thanks p {
  font-size: 18px;
  text-align: center;
  line-height: 2;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .contact__thanks p {
    text-align: left;
  }
}
.contact__thanks .button {
  display: flex;
  justify-content: center;
}

/*# sourceMappingURL=style.css.map */
