@import url("https://fonts.googleapis.com/css2?family=Azeret+Mono:ital,wght@0,100..900;1,100..900&family=Gabarito:wght@400..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.cdnfonts.com/css/century-gothic-paneuropean");
html {
  font-size: 0.521vw; }
  @media (max-width: 1400px) and (min-width: 1280.5px) {
    html {
      font-size: 0.59vw; } }
  @media (max-width: 1280px) and (min-width: 960.5px) {
    html {
      font-size: 0.63vw; } }
  @media (max-width: 960px) and (min-width: 767.5px) {
    html {
      font-size: 1.5333vw; } }
  @media (max-width: 767.5px) {
    html {
      font-size: 1.85vw; } }

*,
:after,
:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

body {
  font-size: 1.7rem;
  letter-spacing: 0;
  line-height: 175%;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  color: #1A1A1A; }
  @media (max-width: 480px) {
    body {
      font-size: 1.8rem; } }

.anchor_fixtop_1,
.anchor_fixtop {
  display: block;
  position: relative;
  top: -11.5rem;
  width: 100%;
  visibility: hidden; }

.anchor_fixtop_1 {
  top: -25rem; }

#page_top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 6rem;
  height: 6rem;
  opacity: 0;
  border: #FFF solid .1rem;
  background: #499AAA url(../img/common/page-top.png) no-repeat center;
  border-radius: 100%;
  background-size: 2.1rem;
  cursor: pointer;
  outline: none;
  z-index: 50; }
  #page_top.show {
    opacity: 1; }
    #page_top.show:hover {
      opacity: 0.8; }
  @media (max-width: 960px) {
    #page_top {
      right: 1.5rem;
      bottom: 7rem;
      width: 5rem;
      height: 5rem;
      position: fixed; }
      #page_top.fixed {
        bottom: 2.5rem; } }
  @media (max-width: 767px) {
    #page_top {
      bottom: 9rem; } }

.wow_custom {
  opacity: 0;
  -webkit-transform: translate(0, 35px);
  transform: translate(0, 35px);
  transition: all 0.5s ease; }
  .wow_custom.show {
    opacity: 1;
    -webkit-transform: none;
    transform: none; }

[class*="dflex"] {
  display: flex;
  flex-wrap: wrap; }

[class*="aic"] {
  align-items: center; }

[class*="aie"] {
  align-items: flex-end; }

[class*="ais"] {
  align-items: flex-start; }

[class*="jcc"] {
  justify-content: center; }

[class*="jcsb"] {
  justify-content: space-between; }

[class*="jcfe"] {
  justify-content: flex-end; }

[class*="fcolumn"] {
  flex-flow: column; }

a[href^="tel:"] {
  cursor: default;
  pointer-events: none; }
  @media (max-width: 1024px) {
    a[href^="tel:"] {
      cursor: pointer;
      pointer-events: all; } }

[class*="grid"] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.grid-960 {
  max-width: 99rem; }
.grid-1110 {
  max-width: 114rem; }
.grid-1200 {
  max-width: 123rem; }
.grid-1400 {
  max-width: 143rem; }
.grid-1600 {
  max-width: 163rem; }
.grid-1824 {
  max-width: 185.4rem; }

.txt-center {
  text-align: center; }

.txt-right {
  text-align: right; }

body,
html {
  height: 100%; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  overflow-clip-margin: inherit; }

a,
button {
  color: inherit;
  text-decoration: none;
  transition: all 0.35s; }

input,
textarea,
button,
select {
  outline: none;
  resize: none; }

.hv-o {
  transition: ease all 0.5s; }
  .hv-o:hover {
    opacity: 0.8; }

.ho-main,
.os-main {
  overflow: hidden; }

.os-y-hidden {
  overflow-y: hidden; }

.os-section {
  position: relative; }

.txt__center {
  text-align: center; }

.u-sp {
  display: none; }

ul,
ol {
  list-style: none; }

@media (max-width: 960px) {
  .u-pc {
    display: none; }

  .u-sp {
    display: block; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block;
  margin-left: auto;
  margin-right: 0; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.title__default-01 span {
  color: #499AAA;
  font-size: initial;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: initial; }
  .title__default-01 span.en {
    font-size: 4.5rem;
    font-family: "Gabarito", sans-serif; }
  .title__default-01 span.ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.7rem;
    line-height: 165%;
    font-weight: 700; }
.title__default-02 {
  font-family: "Noto Sans JP", sans-serif;
  color: #000000;
  font-size: 6rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0.1rem; }
.title__default-03 span {
  display: block; }
  .title__default-03 span.ja {
    color: #ffffff;
    font-size: 3.7rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.02rem;
    font-family: "Noto Sans JP", sans-serif; }
  .title__default-03 span.en {
    color: #499AAA;
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 155%;
    letter-spacing: 0.02rem;
    font-family: "Gabarito", sans-serif; }
.title__default-04 span {
  display: block; }
  .title__default-04 span.en {
    color: #499AAA;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 155%;
    letter-spacing: 0.02rem;
    font-family: "Gabarito", sans-serif; }
  .title__default-04 span.ja {
    color: #000000;
    font-size: 3.7rem;
    font-weight: 500;
    line-height: 175%;
    letter-spacing: 0.02rem;
    font-family: "Noto Sans JP", sans-serif; }
.title__default-05 span {
  display: block; }
  .title__default-05 span.en {
    color: #499AAA;
    font-size: 8rem;
    font-weight: 500;
    line-height: 155%;
    letter-spacing: 0.02rem;
    font-family: "Gabarito", sans-serif; }
  .title__default-05 span.ja {
    color: #499AAA;
    font-size: 2rem;
    font-weight: 500;
    line-height: 175%;
    letter-spacing: 0.02rem;
    font-family: "Noto Sans JP", sans-serif;
    margin-top: -3rem; }
.title__default-06 {
  color: #000000;
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 142%;
  letter-spacing: 0.02rem;
  border-left: 4px solid #499AAA;
  padding-left: 2.2rem;
  padding-bottom: 0.5rem; }
.title__default-07 {
  color: #499AAA;
  font-size: 4rem;
  font-weight: 500;
  line-height: 142%;
  letter-spacing: 0.02rem;
  padding-left: 3.5rem;
  margin-bottom: 1.3rem;
  position: relative; }
  .title__default-07::before {
    content: "";
    position: absolute;
    width: 2.1rem;
    height: 2.1rem;
    z-index: 0;
    left: 0;
    top: 2rem;
    background: #499AAA; }
  .title__default-07.vs-01 {
    font-size: 3.5rem; }
    .title__default-07.vs-01::before {
      top: 1.8rem; }
  .title__default-07.vs-02 {
    font-size: 3rem; }
    .title__default-07.vs-02::before {
      top: 1.2rem; }
.title__default-08 {
  border-left: 0.4rem solid #499AAA;
  padding-left: 1.6rem;
  margin-bottom: 3rem;
  margin-top: 10rem; }
  .title__default-08 span {
    display: block; }
    .title__default-08 span.ja {
      color: #000000;
      font-size: 4.5rem;
      font-weight: 700;
      line-height: 100%;
      letter-spacing: 0.02rem; }
    .title__default-08 span.en {
      color: #499AAA;
      font-size: 1.7rem;
      font-weight: 500;
      line-height: 120%;
      letter-spacing: 0.02rem;
      margin-top: 0.3rem;
      margin-bottom: -0.2rem; }
.title__default-09 {
  color: #000000;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 155%;
  letter-spacing: 0.02rem;
  position: relative;
  padding-left: 1.8rem; }
  .title__default-09::before {
    content: "";
    position: absolute;
    width: 1.2rem;
    height: 0.25rem;
    z-index: 0;
    background: #499AAA;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
  .title__default-09.vs-01 {
    margin-top: 1.2rem; }

@media (min-width: 960.5px) {
  @keyframes showBgWhite {
    0% {
      background: transparent; }
    100% {
      background: #ffffff; } } }
.wp-block-header {
  position: fixed;
  z-index: 99;
  width: 100%;
  left: 0;
  top: 0;
  transition: ease all 300ms;
  background-color: transparent;
  padding: 2.5rem 2.5rem 2.5rem 6rem; }
  @media (min-width: 960.5px) {
    .wp-block-header.active {
      align-items: center;
      box-shadow: 0rem 0.1rem 2rem rgba(0, 0, 0, 0.25);
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      animation: showBgWhite 0.4s 0.2s linear forwards; }
      .wp-block-header.active .header--item:last-child {
        padding-right: 3.5rem; } }
  .wp-block-header .header--item:first-child {
    width: 74rem;
    position: relative;
    z-index: 2; }
  .wp-block-header .header--item:last-child {
    background: #FFF;
    position: relative; }
    @media (min-width: 960.5px) {
      .wp-block-header .header--item:last-child {
        transition: ease all 0.35s;
        border-radius: 4rem;
        padding: 0 6.2rem;
        display: flex;
        justify-content: center;
        width: calc(100% - 74rem); } }
  @media (max-width: 1400px) and (min-width: 960.5px) {
    .wp-block-header .header--item:first-child {
      width: 53rem; }
    .wp-block-header .header--item:last-child {
      width: calc(100% - 53rem); } }
  @media (max-width: 1280px) and (min-width: 960.5px) {
    .wp-block-header .header--item:first-child {
      width: 50rem; }
    .wp-block-header .header--item:last-child {
      width: calc(100% - 54rem);
      padding-left: 3rem;
      padding-right: 3rem;
      border-radius: 5rem; }
    .wp-block-header .wp-menu-list li a {
      padding-left: 1.6rem;
      padding-right: 1.5rem; }
    .wp-block-header.active .header--item:last-child {
      padding-right: 0;
      justify-content: flex-end; } }
  .wp-block-header .logo-humbar img {
    width: 45.9rem; }

.wp-menu-list span {
  width: 16rem;
  height: 4.7rem;
  background-color: #0EAAE4;
  border-radius: 2.4rem;
  color: #ffffff; }
@media (min-width: 960.5px) {
  .wp-menu-list > li:first-child::after {
    content: "";
    position: absolute;
    width: 0.1rem;
    height: 1.2rem;
    z-index: 0;
    background: #DCDDDD;
    top: 50%;
    left: 0;
    transform: translateY(-50%); } }
@media (min-width: 960.5px) {
  .wp-menu-list li {
    position: relative; }
    .wp-menu-list li .sub-menu {
      transition: all 0.35s;
      pointer-events: none;
      position: fixed;
      display: flex;
      z-index: 0;
      opacity: 0;
      right: auto;
      top: 10.1rem;
      min-width: 21rem;
      width: 41.5rem;
      gap: 1.5rem;
      padding: 2rem;
      flex-wrap: wrap;
      background: #ffffff;
      border-radius: 1rem; }
      .wp-menu-list li .sub-menu li {
        margin: 0; }
    .wp-menu-list li:hover .sub-menu {
      opacity: 1;
      pointer-events: auto; } }
.wp-menu-list li a {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.03rem;
  position: relative;
  display: inline-block;
  font-family: "Gabarito", sans-serif;
  padding: 3rem 3.205rem; }
  @media (min-width: 961px) {
    .wp-menu-list li a {
      transition: all 0.35s; }
      .wp-menu-list li a::after {
        content: "";
        position: absolute;
        width: 0.1rem;
        height: 1.2rem;
        z-index: 0;
        background: #DCDDDD;
        top: 50%;
        right: 0;
        transform: translateY(-50%); } }
  .wp-menu-list li a::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0.2rem;
    z-index: 0;
    transition: all 0.35s;
    background: #499AAA;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
.wp-menu-list li:hover a:not(.wp-block-button_01) {
  color: #499AAA; }
  .wp-menu-list li:hover a:not(.wp-block-button_01)::before {
    width: 100%; }
.wp-menu-list li.active > a:not(.wp-block-button_01) {
  color: #499AAA; }
.wp-menu-list li ul li a {
  width: 18rem;
  padding: 2.1rem 0;
  text-align: center;
  border-radius: .3rem;
  color: #000000 !important; }
  .wp-menu-list li ul li a::after, .wp-menu-list li ul li a::before {
    content: none; }
@media (min-width: 961px) {
  .wp-menu-list li ul li.active a, .wp-menu-list li ul li:hover a {
    color: #ffffff !important;
    background: #499AAA; } }

@media (max-width: 1280px) and (min-width: 960.5px) {
  .wp-block-header {
    padding-left: 2.5rem; }

  .wp-block-breadcrumb ul li,
  .wp-menu-contact a,
  .wp-menu-list li a {
    font-size: 2.1rem;
    font-weight: 600; } }
@media (max-width: 960px) {
  header {
    height: 7.5rem; }

  .wp-block-header {
    padding: 1.5rem;
    border-top-width: 1rem;
    position: fixed;
    z-index: 10;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 1;
    background: #FFF;
    box-shadow: 0.2rem 0.2rem 0.6rem rgba(0, 0, 0, 0.3); }
    .wp-block-header .logo-humbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%; }
      .wp-block-header .logo-humbar img {
        width: 24.5rem; }

  #menu {
    display: block;
    position: relative;
    top: .3rem; }
    #menu > div {
      width: 3.25rem;
      height: 2.625rem;
      position: relative;
      display: flex; }
    #menu span {
      background: #499AAA;
      -webkit-transform: translateY(-50%) rotate(0deg);
      transform: translateY(-50%) rotate(0deg);
      position: absolute;
      width: 3.25rem;
      height: 2px;
      -webkit-transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
      transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
      transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s;
      transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s, -webkit-transform 0.3s ease; }
      #menu span:nth-child(1) {
        top: -0.1rem; }
      #menu span:nth-child(2) {
        top: calc(50% - .2rem); }
      #menu span:nth-child(3) {
        bottom: .1rem; }
    #menu .change span {
      -webkit-transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
      transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
      transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease;
      transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease, -webkit-transform 0.3s ease 0.1s; }
      #menu .change span:nth-child(1) {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(315deg);
        transform: translateY(-50%) rotate(315deg); }
      #menu .change span:nth-child(2) {
        -webkit-transform: translateY(-50%) rotate(405deg);
        transform: translateY(-50%) rotate(405deg);
        display: none; }
      #menu .change span:nth-child(3) {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(405deg);
        transform: translateY(-50%) rotate(405deg); }

  .chane-x {
    display: inline-block;
    position: relative;
    cursor: pointer; }

  .wp-menu {
    display: none;
    width: 100%; }
    .wp-menu-gp {
      display: block;
      padding-top: 1rem;
      text-align: center; }
    .wp-menu-01 {
      order: 1;
      margin-bottom: 0; }
    .wp-menu-02 {
      width: 100%;
      margin-bottom: 1.5rem; }
    .wp-menu-list {
      display: block; }
      .wp-menu-list li {
        margin-left: 0 !important;
        position: relative; }
        .wp-menu-list li span {
          width: 100%; }
        .wp-menu-list li a {
          padding: 1.8rem 0 1.7rem !important;
          display: block;
          border-bottom: solid .1rem;
          font-size: 1.8rem; }
          .wp-menu-list li a::before {
            height: .1rem;
            bottom: -0.1rem; }
        .wp-menu-list li .menu-sub {
          position: absolute;
          background: #499AAA;
          width: 3rem;
          height: 3rem;
          top: 1.4rem;
          z-index: 1;
          right: 0;
          border-radius: 100%; }
          .wp-menu-list li .menu-sub::before {
            content: "";
            position: absolute;
            width: 1.4rem;
            height: 1rem;
            z-index: 0;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: url(../img/common/page-top.png) no-repeat center;
            background-size: contain;
            transition: all 0.35s; }
          .wp-menu-list li .menu-sub.active::before {
            transform: rotate(180deg) translate(50%, 50%); }
        .wp-menu-list li ul {
          display: none;
          position: relative;
          opacity: 1;
          pointer-events: all; }
          .wp-menu-list li ul li a {
            width: 100%; }
          .wp-menu-list li ul li.active a {
            color: #499AAA !important; }
    .wp-menu-contact a {
      width: 14rem;
      height: 5rem;
      font-size: 1.8rem; }
    .wp-menu-tel {
      font-size: 2.4rem; } }
.wp-block-banner.banner-01 {
  background: url(../img/common/banner.png) no-repeat center/cover; }
.wp-block-banner--title {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1; }
  .wp-block-banner--title span {
    display: block; }
  .wp-block-banner--title .ja {
    color: #041C2C;
    font-size: 7rem;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0; }
  .wp-block-banner--title .en {
    font-family: "Gabarito", sans-serif;
    position: relative;
    color: #499AAA;
    font-size: 3rem;
    font-weight: 500;
    line-height: 125%;
    letter-spacing: 0; }
.wp-block--content-img {
  padding-top: 4.5rem; }
.wp-block-breadcrumb {
  width: calc(100% - 6rem);
  padding-bottom: 15rem; }
  .wp-block-breadcrumb .ul-list {
    width: max-content; }
    .wp-block-breadcrumb .ul-list:not(.list-02) ul {
      border-bottom: 0.1rem solid #fff; }
      .wp-block-breadcrumb .ul-list:not(.list-02) ul li {
        color: #fff; }
      .wp-block-breadcrumb .ul-list:not(.list-02) ul a::before {
        background: url(../img/banner/icon-breadcrumb.png) no-repeat;
        background-size: cover; }
      .wp-block-breadcrumb .ul-list:not(.list-02) ul a:hover {
        color: #fff; }
    .wp-block-breadcrumb .ul-list.list-02 {
      border-bottom: 0.1rem solid #0eaae4; }
      .wp-block-breadcrumb .ul-list.list-02 a::before {
        background: url(../img/banner/icon-breadcrumb-01.png) no-repeat; }
  .wp-block-breadcrumb ul {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 5.3rem 4rem 1.3rem 4.7rem; }
    .wp-block-breadcrumb ul li {
      color: #4D4D4D;
      font-size: 1.4rem;
      font-weight: 500;
      line-height: 175%;
      letter-spacing: 0;
      position: relative; }
      .wp-block-breadcrumb ul li:not(:last-child) {
        padding-right: 4.0rem; }
      .wp-block-breadcrumb ul li a {
        position: relative;
        transition: ease all 0.35s;
        word-break: auto-phrase;
        padding-right: 2.5rem; }
        .wp-block-breadcrumb ul li a:hover {
          color: #0EAAE4; }
        .wp-block-breadcrumb ul li a::before {
          content: "";
          position: absolute;
          width: 1.5rem;
          height: 1.5rem;
          z-index: 0;
          top: 50%;
          transform: translateY(-50%);
          right: 0; }
@media (min-width: 960.5px) {
  .wp-block-banner {
    height: 54.9rem;
    margin-bottom: 17rem;
    padding-top: 22.5rem; }
    .wp-block-banner--title {
      padding-left: 16rem; }
      .wp-block-banner--title:not(.vs-01) {
        width: 78.9rem;
        height: 19.1rem;
        background: #ffffff;
        border-radius: 0 4rem 0 0; }
      .wp-block-banner--title .en {
        padding-top: 2rem;
        margin-bottom: -0.3rem; } }
@media (max-width: 960px) {
  .wp-block-banner {
    height: 22rem;
    margin-bottom: 7rem; }
    .wp-block-banner--title {
      width: 100%;
      text-align: center; }
      .wp-block-banner--title .ja {
        font-size: 3rem; }
      .wp-block-banner--title .en {
        font-size: 2.5rem; }
      .wp-block-banner--title:not(.vs-01) {
        background: #ffffff;
        max-width: 70%;
        left: 50%;
        transform: translateX(-50%);
        padding-top: 1.5rem;
        border-radius: 2rem 2rem 0 0;
        padding-bottom: 1rem; } }

.footer__contact {
  background: #EEF5F9; }
  .footer__contact-title {
    font-weight: 700 !important;
    margin-bottom: -1rem; }
  .footer__contact-button {
    width: 100%;
    max-width: 46rem;
    border-radius: 7rem;
    background: #499AAA;
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    padding-right: 1.5rem; }
    .footer__contact-button .icon--circle {
      background-color: #ffffff;
      position: relative; }
      .footer__contact-button .icon--circle::before {
        content: "";
        position: absolute;
        width: 2.5rem;
        height: 1.6rem;
        z-index: 0;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-mask: url(../img/common/line.png) center/100% no-repeat;
        mask: url(../img/common/line.png) center/100% no-repeat;
        background-color: #499AAA; }
    .footer__contact-button:hover {
      background-color: #1A1A1A; }
      .footer__contact-button:hover .icon--circle::before {
        background-color: #1A1A1A; }
  .footer__contact-desc-tel {
    color: #499AAA;
    font-size: 5.5rem;
    font-weight: 700;
    line-height: 175%;
    letter-spacing: 0;
    font-family: "Gabarito", sans-serif;
    background: url(../img/common/icon-phone.png) no-repeat center left;
    background-size: 5.1rem 5.2rem;
    padding-left: 8rem; }
  .footer__contact-desc-txt {
    margin-top: -2rem;
    font-weight: 500;
    padding-right: 0.5rem; }
.footer__info {
  padding-top: 5rem; }
  @media (min-width: 960.5px) {
    .footer__info {
      padding-left: 12rem;
      margin-right: -12rem; } }
  @media (max-width: 1280px) and (min-width: 960.5px) {
    .footer__info {
      padding-left: 0;
      margin-left: -12rem; } }
  .footer__info-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #499AAA;
    height: 3rem;
    border-radius: 0.6rem;
    margin-bottom: 2.1rem; }
    .footer__info-title.vs-01 {
      width: 8rem; }
    .footer__info-title.vs-02 {
      width: 12rem; }
    .footer__info-title.vs-03 {
      min-width: 16.7rem;
      padding: 0 1rem; }
.footer__menu .menu--footer {
  width: 21.8rem; }
  .footer__menu .menu--footer > li + li {
    margin-top: 1.5rem; }
  .footer__menu .menu--footer > li > a {
    border-bottom: 1px solid #EEF5F9;
    display: block;
    font-size: 1.7rem; }
  .footer__menu .menu--footer .sub__menu {
    margin-top: 1rem; }
    .footer__menu .menu--footer .sub__menu li a {
      font-size: 1.5rem;
      padding-left: 1.2rem;
      position: relative; }
      .footer__menu .menu--footer .sub__menu li a::before {
        content: "";
        position: absolute;
        width: 0.4rem;
        height: 0.4rem;
        z-index: 0;
        top: 50%;
        transform: translateY(-50%);
        left: 0.25rem;
        background: #499AAA;
        border-radius: 50%; }
.footer-copyright {
  height: 7rem;
  background: #499AAA;
  font-size: 1.7rem;
  font-family: "Gabarito", sans-serif; }
@media (min-width: 960.5px) {
  .footer {
    padding-top: 13rem; }
    .footer__menu {
      padding-bottom: 26rem; }
    .footer__logo img {
      width: 57.8rem; }
    .footer__contact {
      padding: 8rem 1.5rem;
      margin: 9rem 0; }
      .footer__contact-item {
        width: calc(100% / 2); }
        .footer__contact-item:first-child {
          text-align: right;
          padding-right: 6.2rem; }
        .footer__contact-item:last-child {
          text-align: left;
          padding-left: 3rem; }
      .footer__contact-title {
        padding-right: 8.5rem; }
      .footer__contact-button {
        height: 14rem;
        gap: 2.3rem; } }
@media (max-width: 960px) {
  .footer {
    padding-top: 7rem; }
    .footer__contact {
      padding: 5rem 1.5rem;
      margin: 5rem 0;
      flex-direction: column;
      align-items: center;
      gap: 2rem;
      text-align: center; }
      .footer__contact-item {
        width: 100%; }
      .footer__contact-button {
        height: 10rem;
        gap: 5.5rem; }
    .footer__menu {
      row-gap: 2rem;
      column-gap: 3rem;
      margin-bottom: 5rem; }
      .footer__menu .menu--footer {
        width: calc((100% - 3rem) / 2); }
    .footer__info {
      flex-direction: column;
      gap: 2.5rem; }
    .footer__logo img {
      width: 35rem; }
    .footer-copyright p {
      text-align: center; } }
@media (max-width: 767px) {
  .footer__menu .menu--footer > li > a {
    font-size: 2rem; }
  .footer__menu .menu--footer .sub__menu li a {
    font-size: 1.8rem; } }

.txt__default-01.vs-01 p {
  color: #ffffff; }
.txt__default-02.vs-01 {
  color: #ffffff; }
.txt__default-04.vs-01 p {
  color: #000000; }

.icon--circle {
  border-radius: 100%;
  background-image: url(../img/common/line.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.25rem;
  background-color: #499AAA;
  transition: all 0.35s; }

.wp-block-top__banner {
  overflow: hidden; }
  .wp-block-top__banner .video__mv {
    vertical-align: top;
    width: 100%;
    object-fit: cover; }
  .wp-block-top__banner-txt {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: flex;
    justify-content: center; }
.wp-block-top__title {
  padding: 1rem 0; }
.wp-block-top__service-link {
  color: #499AAA;
  right: 0;
  bottom: 0;
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #499AAA; }
.wp-block-top__img-item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 28.3rem;
  z-index: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
.wp-block-top__img-item .icon--circle {
  position: absolute; }
.wp-block-top__img-item:hover .icon--circle {
  background-color: #1A1A1A; }
.wp-block-top__img-content {
  position: absolute;
  width: 100%; }
.wp-block-top__img-number {
  color: rgba(255, 255, 255, 0.3);
  font-size: 24rem;
  font-weight: 400;
  line-height: 70%;
  letter-spacing: 0;
  font-family: "Gabarito", sans-serif;
  font-style: italic;
  position: absolute;
  bottom: 0; }
.wp-block-top__img-title {
  padding-left: 11.2rem;
  padding-bottom: 1.8rem; }
  .wp-block-top__img-title span.en {
    margin-top: -0.6rem; }
.wp-block-top__advantage--map {
  position: absolute; }
.wp-block-top__advantage--img {
  width: 35rem;
  height: 35rem;
  border-radius: 50%;
  background: #499AAA; }
  .wp-block-top__advantage--img img {
    width: 22.5rem;
    height: 20.9rem; }
.wp-block-top__list--item {
  padding: 3.7rem 0;
  border-top: 1px solid #EEF5F9;
  position: relative; }
  .wp-block-top__list--item .icon--circle {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
    .wp-block-top__list--item .icon--circle:hover {
      background-color: #1A1A1A; }
  .wp-block-top__list--item:nth-last-child(-n+2) {
    border-bottom: 0.2rem solid #EEF5F9; }
.wp-block-top__list--content {
  padding-top: 0.5rem; }
.wp-block-top__list-txt {
  margin-top: -0.3rem; }
@media (min-width: 960.5px) {
  .wp-block-top__banner-txt img {
    max-width: 163.2rem; }
  .wp-block-top__advantage {
    padding: 14rem 0; }
    .wp-block-top__advantage--map {
      left: 29.167vw;
      bottom: 34.4rem; }
    .wp-block-top__advantage--wrap {
      background: url(../img/top/map-v1.png) left 10rem center no-repeat;
      background-size: 150rem 99.6rem; }
    .wp-block-top__advantage--box {
      padding-top: 11rem; }
    .wp-block-top__advantage-inner {
      padding-top: 20rem; }
  .wp-block-top__desc {
    max-width: 68rem; }
  .wp-block-top__service {
    padding: 20rem 0; }
    .wp-block-top__service-link {
      position: absolute;
      right: 16rem; }
  .wp-block-top__img-item {
    width: calc(100% / 2); }
    .wp-block-top__img-item .icon--circle {
      right: 8rem;
      bottom: 6.2rem; }
  .wp-block-top__img-content {
    left: 4.6rem;
    bottom: 7.8rem; }
  .wp-block-top__list--item {
    width: calc((100% - 5rem) / 2);
    gap: 3.5rem; }
    .wp-block-top__list--item:nth-child(odd) {
      margin-right: 5rem; }
  .wp-block-top__list-img img {
    width: 22rem; } }
@media (max-width: 960px) {
  .wp-block-top__banner-txt img {
    max-width: 35rem; }
  .wp-block-top__advantage {
    padding: 7rem 0; }
    .wp-block-top__advantage--map {
      left: 17.5vw;
      bottom: 46rem; }
    .wp-block-top__advantage--wrap [class*="grid"] {
      padding-left: 0;
      padding-right: 0; }
    .wp-block-top__advantage-inner {
      margin-top: 2rem;
      justify-content: center;
      background: url(../img/top/map-v1.png) left top no-repeat;
      background-size: 100%; }
  .wp-block-top__service {
    padding: 7rem 0; }
  .wp-block-top__img-content {
    left: -0.5rem;
    bottom: 2rem; }
  .wp-block-top__img-item .icon--circle {
    right: 2rem;
    bottom: 2rem; }
  .wp-block-top__list--item {
    gap: 2rem;
    width: 100%; }
  .wp-block-top__list-img img {
    width: 20rem; } }
@media (max-width: 960px) and (min-width: 767.5px) {
  .wp-block-top__advantage-inner {
    padding-top: 39rem; } }
@media (max-width: 767px) {
  .wp-block-top__advantage-inner {
    padding-top: 33rem; } }

@media (min-width: 960.5px) {
  .icon--circle {
    width: 12rem;
    height: 12rem; } }
@media (min-width: 1280.5px) {
  .txt__default {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 190%;
    letter-spacing: 0; }
    .txt__default p {
      color: #1A1A1A;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 175%;
      letter-spacing: 0; }
    .txt__default-01 {
      color: #1A1A1A;
      font-size: 1.7rem;
      font-weight: 400;
      line-height: 175%;
      letter-spacing: 0; }
    .txt__default-02 {
      color: #000000;
      font-size: 1.9rem;
      font-weight: 400;
      line-height: 175%;
      letter-spacing: 0; }
    .txt__default-03 {
      color: #000000;
      font-size: 2.1rem;
      font-weight: 400;
      line-height: 165%;
      letter-spacing: 0.05rem; }
    .txt__default-04 p {
      color: #ffffff;
      font-size: 2.2rem;
      font-weight: 400;
      line-height: 235%;
      letter-spacing: 0.065rem; } }
@media (max-width: 1280px) and (min-width: 960.5px) {
  body {
    font-size: 1.9rem; }

  .txt__default {
    font-size: 1.9rem; }
    .txt__default p {
      font-size: 1.9rem; }
    .txt__default-01 {
      font-size: 1.9rem; }
      .txt__default-01 p {
        font-size: 1.9rem; }

  .wp__list--txt {
    font-size: 2rem !important; } }
@media (max-width: 960px) and (min-width: 767.5px) {
  .title__default-02 {
    font-size: 3.2rem; }
  .title__default-04 span.ja {
    font-size: 2.6rem; } }
@media (max-width: 960px) {
  .icon--circle {
    width: 7rem;
    height: 7rem; }

  .txt__default {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0; }
    .txt__default p {
      color: #000000;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 175%;
      letter-spacing: 0; }
    .txt__default-01 p {
      color: #000000;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 175%;
      letter-spacing: 0; }
    .txt__default-02 p {
      color: #000000;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 175%;
      letter-spacing: 0; }
    .txt__default-03 p {
      color: #000000;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 175%;
      letter-spacing: 0; }
    .txt__default-04 p {
      color: #ffffff;
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 235%;
      letter-spacing: 0.065rem; }

  .title__default-06 {
    font-size: 2.9rem; }
  .title__default-07 {
    font-size: 2.8rem;
    padding-left: 2.5rem; }
    .title__default-07::before {
      width: 1.5rem;
      height: 1.5rem;
      top: 1.4rem; }
    .title__default-07.vs-01 {
      font-size: 2.2rem; }
      .title__default-07.vs-01::before {
        top: 1.2rem; }
  .title__default-08 {
    margin-top: 6rem; } }
@media (max-width: 767px) {
  .title__default-02 {
    font-size: 2.7rem; }
  .title__default-04 span.ja {
    font-size: 2.5rem; }

  .wp-block-top__list--item {
    flex-direction: column; } }
@media (max-width: 480px) {
  .txt__default {
    font-size: 1.8rem; }
    .txt__default p, .txt__default-01 p, .txt__default-02 p, .txt__default-03 p, .txt__default-04 p {
      font-size: 1.8rem; } }
.top_info {
  background: #ffffff;
  position: relative; }

.info__list-01 li {
  display: flex;
  align-items: center;
  border-bottom: #CCCCCC solid 1px; }
  .info__list-01 li:first-child {
    border-top: #CCCCCC solid 1px; }
  .info__list-01 li * {
    display: inline-block;
    word-break: break-all;
    line-height: 200%;
    color: #1A1A1A; }
  .info__list-01 li .cate {
    background: #499AAA;
    color: #ffffff;
    height: 2.8rem;
    padding: .4rem;
    width: 9.9rem;
    font-size: 1.5rem;
    border-radius: 1.4rem;
    text-align: center;
    position: relative;
    z-index: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
  .info__list-01 li .date {
    color: #499AAA; }
  .info__list-01 li .txt {
    font-weight: 500;
    width: 90rem;
    padding: 1.85rem 0; }
    .info__list-01 li .txt:hover {
      color: #499AAA; }
      .info__list-01 li .txt:hover a {
        color: #499AAA;
        opacity: 0.8; }
@media (min-width: 960.5px) {
  .info__list-01 li {
    padding-left: 2rem;
    padding-right: 2rem;
    gap: 2.6rem; } }
@media (max-width: 960px) {
  .info__list-01 li {
    padding-top: 2rem;
    flex-wrap: wrap; }
    .info__list-01 li .cate {
      border-radius: 4rem;
      margin-left: 2rem; }
    .info__list-01 li .txt {
      width: 100%;
      padding-top: 0;
      padding-bottom: 1.3rem; } }

.single .wrap__btn {
  margin-top: 6rem; }
  .single .wrap__btn .wrap__btn--link {
    padding: 1.5rem;
    border-radius: 6rem;
    max-width: 25.3rem;
    width: 100%;
    background: #499AAA;
    color: #ffffff;
    margin-left: auto;
    margin-right: auto; }

.news__single-header .cate,
.news__single-header .date {
  display: inline-flex;
  justify-content: center;
  color: #499AAA;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0; }
.news__single-header .cate {
  color: #ffffff;
  padding: .4rem;
  width: 15rem;
  border-radius: 2rem;
  background: #499AAA; }
.news__single-header .date {
  margin-left: 2rem; }
.news__single-header .title {
  color: #499AAA;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0;
  margin: 1.5rem 0; }
.news__single-content--item + .news__single-content--item {
  margin-top: 2rem; }
.news__single-content .top__button-01 {
  margin-top: 6rem; }
.news__single-content .img {
  margin-bottom: 1.5rem; }
.news__single-content--item ul,
.news__single-content--item ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 4rem;
  unicode-bidi: isolate; }
.news__single-content--item h1,
.news__single-content--item h2,
.news__single-content--item h3,
.news__single-content--item h4,
.news__single-content--item h5,
.news__single-content--item h6 {
  line-height: 1.2em;
  padding-top: .8em;
  margin-bottom: .4em; }
.news__single-content--item h1,
.news__single-content--item h2,
.news__single-content--item h3,
.news__single-content--item h4,
.news__single-content--item h5,
.news__single-content--item h6,
.news__single-content--item p {
  overflow-wrap: break-word; }
.news__single-content--item h2 {
  font-size: 1.84em; }
.news__single-content--item h3 {
  font-size: 1.48em; }
.news__single-content--item h4 {
  font-size: 1.22em; }
.news__single-content--item em,
.news__single-content--item i {
  font-style: italic; }
.news__single-content--item blockquote {
  line-height: 1.6em;
  padding-top: .2em;
  border-left: 5px solid #ccc;
  font-style: italic;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  padding-left: 1.5em;
  padding-right: 1.5em; }

@media (max-width: 1440px) and (min-width: 961px) {
  .news__single-header .cate,
  .news__single-header .date {
    font-size: 13px; }
  .news__single-header .cate {
    width: 17rem; }
  .news__single-header .title {
    font-size: 4.5rem; } }
@media (max-width: 960px) {
  .news__single-header .title {
    font-size: 2.6rem;
    margin-bottom: 3rem; } }
.pagerDsp {
  margin-top: 6rem; }
  .pagerDsp .item {
    font-size: 2rem;
    font-weight: 500;
    margin: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .pagerDsp .item span {
      position: relative;
      z-index: 2; }
    .pagerDsp .item:hover, .pagerDsp .item.current {
      color: #499AAA;
      text-decoration-line: underline; }
  .pagerDsp .arrow {
    position: relative;
    border-style: solid solid none none;
    width: 1rem;
    height: 1rem;
    transform: rotate(-45deg);
    border-width: 0.2rem;
    border-color: #ffffff;
    z-index: 2; }
  .pagerDsp .prev {
    margin-right: 1.3rem; }
  .pagerDsp .next {
    margin-left: 1.3rem; }
  .pagerDsp .next,
  .pagerDsp .prev {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: ease all 0.35s;
    position: relative;
    background: #499AAA;
    height: 2.6rem;
    width: 2.6rem;
    border-radius: 100%; }
    .pagerDsp .next .arrow,
    .pagerDsp .prev .arrow {
      width: 1rem;
      height: 1rem; }
      .pagerDsp .next .arrow--left,
      .pagerDsp .prev .arrow--left {
        transform: rotate(-135deg);
        left: 0.25rem; }
      .pagerDsp .next .arrow--right,
      .pagerDsp .prev .arrow--right {
        right: 0.25rem;
        transform: rotate(45deg); }
  .pagerDsp .nolink {
    display: none; }

.radius {
  border-radius: 3rem;
  background: #EEF5F9; }

.line__space {
  display: block;
  border-bottom: 1px solid #CEE2E9;
  margin-top: 5rem;
  margin-bottom: 5rem; }

.wp__box:not(:first-child) {
  padding: 9rem 0;
  margin-top: 3rem; }
.wp__box.vs-01 {
  padding: 9rem 0;
  margin-top: 3rem; }
.wp__box:not(:last-child) {
  margin-bottom: 10rem; }
.wp__box-01 {
  padding: 9rem 0; }
  .wp__box-01:first-child {
    margin-top: 25.5rem; }
  .wp__box-01:not(:first-child) {
    margin-top: 5rem; }
.wp__box-02 {
  margin-top: 15rem; }
.wp__box-03 {
  padding: 8rem 0 9rem;
  margin-top: 6rem; }
.wp__box-title {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 8.4rem;
  height: 3.2rem;
  background: #499AAA;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0.02rem;
  margin-bottom: 2.3rem; }

.wp-block-voice-wrap {
  padding-bottom: 6.5rem; }
.wp-block-voice__item-title {
  color: #499AAA;
  font-size: 4rem;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.1rem;
  padding-bottom: 3.3rem; }
  .wp-block-voice__item-title span {
    font-size: 3rem;
    color: #000000; }
.wp-block-voice__title-desc {
  color: #499AAA;
  font-size: 2rem;
  font-weight: 500;
  line-height: 165%;
  letter-spacing: 0.1rem;
  padding-left: 1.5rem;
  border-left: 0.5rem solid #499AAA;
  margin-block-start: 0;
  margin-block-end: 0; }
.wp-block-voice__title-name {
  color: #000000;
  font-size: 3rem;
  font-weight: 500;
  line-height: 165%;
  letter-spacing: 0.1rem;
  padding-left: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 1.2rem;
  position: relative; }
  .wp-block-voice__title-name::after {
    content: "";
    position: absolute;
    width: calc(100% - 5rem);
    height: 1px;
    z-index: 0;
    left: 0;
    bottom: 0;
    background: #499AAA; }
  .wp-block-voice__title-name span {
    font-size: 2rem; }
.wp-block-voice__img {
  padding-right: 10rem;
  padding-bottom: 2.5rem; }
  .wp-block-voice__img img:first-child {
    max-height: 47.5rem; }
  .wp-block-voice__img img:last-child {
    position: absolute;
    right: -1rem;
    bottom: -1.7rem;
    max-width: 24.5rem; }
.wp-block-voice__benefits {
  margin-top: 4.2rem;
  margin-bottom: 2rem; }
  .wp-block-voice__benefits-item {
    background: #ffffff;
    border-radius: 2rem;
    border: 1px solid #CEE2E9;
    height: 21.6rem;
    padding-bottom: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end; }
  .wp-block-voice__benefits-wrap {
    height: 9.8rem;
    display: flex;
    align-items: center; }
  .wp-block-voice__benefits-title {
    color: #499AAA;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 0.02rem;
    min-height: 4rem;
    margin-top: 2.5rem; }
  .wp-block-voice__benefits .img-01 {
    width: 8.5rem;
    height: 8.9rem; }
  .wp-block-voice__benefits .img-02 {
    width: 7.9rem;
    height: 8.7rem; }
  .wp-block-voice__benefits .img-03 {
    width: 8.7rem;
    height: 8.8rem; }
  .wp-block-voice__benefits .img-04 {
    width: 8.1rem;
    height: 9.8rem; }
  .wp-block-voice__benefits .img-05 {
    width: 10.1rem;
    height: 6.2rem; }
  .wp-block-voice__benefits .img-06 {
    width: 10.1rem;
    height: 7rem; }
.wp-block-voice__license {
  border-radius: 2rem;
  background: #ffffff;
  border: 1px solid #CEE2E9; }
  .wp-block-voice__license-item .title {
    color: #499AAA;
    font-size: 3rem;
    font-weight: 500;
    line-height: 175%;
    letter-spacing: 0.02rem;
    display: inline-block;
    position: relative; }
    .wp-block-voice__license-item .title::before {
      content: "";
      position: absolute;
      width: 6.5rem;
      height: 3px;
      z-index: 0;
      left: 50%;
      transform: translateX(-50%);
      bottom: 0;
      background: #499AAA; }
  .wp-block-voice__license-wrap {
    padding-top: 3.2rem; }
  .wp-block-voice__license-button {
    height: 3.7rem;
    width: 10.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 1rem;
    background: #499AAA;
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.02rem;
    margin-right: 0.8rem; }
  .wp-block-voice__license-txt {
    display: inline-block; }
@media (min-width: 960.5px) {
  .wp-block-voice-gp {
    margin-top: 13.1rem; }
  .wp-block-voice__img {
    padding-right: 10rem;
    padding-bottom: 2.5rem; }
    .wp-block-voice__img img:first-child {
      margin-top: -8.7rem; }
  .wp-block-voice__benefits {
    gap: 2.2rem; }
    .wp-block-voice__benefits-item {
      width: calc((100% - 11rem) / 6); }
  .wp-block-voice__license {
    padding: 5em 3.5rem 5.5rem 8rem; }
    .wp-block-voice__license-item:first-child {
      width: 33.9rem; }
    .wp-block-voice__license-item:last-child {
      width: calc(100% - 33.9rem); }
    .wp-block-voice__license-item .title {
      padding-bottom: 3.4rem;
      padding-top: 4.5rem; }
  .wp-block-voice__item {
    width: calc(100% / 2); }
    .wp-block-voice__item:last-child {
      padding-left: 5rem;
      padding-top: 4.5rem; }
  .wp-block-voice__list {
    gap: 2.7rem;
    margin-top: 4.5rem; }
    .wp-block-voice__list-item {
      width: calc((100% - 8.1rem) / 4); } }
@media (max-width: 960px) {
  .wp-block-voice-gp {
    margin-top: 7rem; }
  .wp-block-voice__benefits {
    gap: 2rem; }
    .wp-block-voice__benefits-item {
      width: calc((100% - 2rem) / 2); }
  .wp-block-voice__title {
    margin-top: 1rem; }
  .wp-block-voice__license {
    padding: 1.5rem;
    justify-content: center; }
    .wp-block-voice__license-item .title {
      padding-bottom: 1.5rem;
      margin-bottom: 2rem; }
  .wp-block-voice__item-title {
    padding-top: 2rem; }
  .wp-block-voice-wrap {
    padding-top: 1.5rem; }
  .wp-block-voice__list {
    gap: 1.5rem;
    margin-top: 2rem; }
    .wp-block-voice__list-item {
      width: calc((100% - 1.5rem) / 2); } }

@media (max-width: 960px) {
  .wp__box:not(:first-child) {
    padding: 2rem 0; }
  .wp__box:not(:last-child) {
    margin-bottom: 7rem; }
  .wp__box-01 {
    padding: 2rem 0; }
    .wp__box-01:first-child {
      margin-top: 7rem; }
  .wp__box-02 {
    margin-top: 6rem; }
  .wp__box-03 {
    padding: 2rem 0 2.5rem; }

  .radius {
    border-radius: 1.5rem; }

  .line__space {
    margin-top: 2rem;
    margin-bottom: 2rem; } }
.wp__table_default {
  padding-top: 2.5rem; }
  .wp__table_default.vs-01 {
    margin-bottom: 5rem; }
  .wp__table_default table {
    width: 100%;
    border-collapse: collapse; }
  .wp__table_default td {
    vertical-align: top;
    padding: 1.05rem 1rem;
    border-bottom: 1px solid #9dc5d3;
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0.02rem; }
    .wp__table_default td:first-child {
      width: 17rem;
      font-weight: 500; }
    .wp__table_default td .table__link {
      color: #29ABE2;
      border-bottom: 1px solid; }
  @media (max-width: 1280px) and (min-width: 960.5px) {
    .wp__table_default td {
      font-size: 2.1rem;
      padding-left: 3rem; }
      .wp__table_default td:first-child {
        font-size: 2rem;
        width: 20rem; }
    .wp__table_default tr:nth-child(10) td:last-child br {
      display: none; } }
  @media (max-width: 960px) {
    .wp__table_default td {
      width: 100% !important;
      float: left;
      padding: 1.5rem;
      border-top: 0px solid #eae9ea; }
      .wp__table_default td:first-child {
        color: #ffffff;
        background-color: #499AAA;
        border-top: 0px solid #499AAA; }
        .wp__table_default td:first-child br {
          display: none; }
      .wp__table_default td:last-child {
        padding-left: 0;
        padding-right: 0; } }

.wp__company-mess--gp {
  margin-top: 4.8rem; }
.wp__company-mess--item p {
  text-align: justify; }
.wp__company-mess--title {
  color: #000000;
  font-size: 4rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0;
  margin-left: -2.5rem;
  margin-top: -1.9rem;
  margin-bottom: 1.5rem; }
.wp__company-mess--signature span {
  display: block; }
  .wp__company-mess--signature span:first-child {
    font-size: 1.8rem; }
  .wp__company-mess--signature span:last-child {
    font-size: 2rem; }
.wp__company-mess .tonomura {
  position: absolute; }
@media (min-width: 960.5px) {
  .wp__company-mess--gp {
    padding-bottom: 6.8rem; }
  .wp__company-mess--item {
    width: calc(100% / 2); }
    .wp__company-mess--item:first-child {
      padding-right: 5rem; }
    .wp__company-mess--item:last-child {
      padding-left: 5rem; }
  .wp__company-mess--signature {
    padding-top: 3.8rem; }
  .wp__company-mess .tonomura {
    right: -9.8rem;
    bottom: -6.4rem;
    width: 27.6rem; } }
@media (max-width: 960px) {
  .wp__company-mess--title {
    font-size: 3rem; }
  .wp__company-mess--item {
    width: 100%; }
    .wp__company-mess--item .representative {
      width: 100%; }
  .wp__company-mess--signature {
    margin-top: 1rem; }
  .wp__company-mess--img {
    margin-top: 3rem; }
  .wp__company-mess .tonomura {
    right: 0;
    bottom: 0;
    width: 15rem; } }
@media (max-width: 960px) {
  .wp__company .wp__table_default {
    padding-top: 1rem; } }

.page_contact {
  color: #1A1A1A; }
  .page_contact .txt__default p {
    color: #1A1A1A; }
  .page_contact .require {
    color: #ED1111;
    font-weight: 600; }
    .page_contact .require.js_hide {
      opacity: 0; }
      .page_contact .require.js_hide.active {
        opacity: 1; }
  .page_contact input[type=text],
  .page_contact input[type=email],
  .page_contact textarea {
    width: 100%;
    height: 5.4rem;
    background: #EEF5F9;
    border: 0;
    border-radius: 0.5rem;
    padding: 0 1.5rem;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem; }
    .page_contact input[type=text]::placeholder,
    .page_contact input[type=email]::placeholder,
    .page_contact textarea::placeholder {
      color: #999999;
      font-weight: 500; }
  .page_contact textarea {
    height: 22rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .page_contact input.w200 {
    width: 20rem;
    margin-left: 2rem;
    margin-right: 1.2rem; }
  .page_contact label {
    cursor: pointer; }
  .page_contact table {
    width: 100%;
    margin-bottom: 2rem; }
    .page_contact table td {
      padding: 2.3rem 0;
      color: #1A1A1A;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 175%;
      letter-spacing: 0; }
      .page_contact table td:first-child {
        font-weight: 600;
        width: 19.5rem; }
    @media (min-width: 1000px) {
      .page_contact table tr:first-child td {
        padding-bottom: 3.5rem; } }
    .page_contact table tr:last-child td:first-child {
      vertical-align: top; }
    .page_contact table .vz_02 td:last-child {
      padding-left: 1.5rem;
      color: #999999; }
  .page_contact.confirm table td:last-child span {
    background: #EEF5F9;
    display: block;
    padding: 1.3rem 1.5rem;
    min-height: 5.4rem;
    border-radius: 0.5rem;
    word-break: break-word; }

.btn__submit button {
  max-width: 25.3rem;
  height: 6rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 0;
  font-family: "Noto Sans JP", sans-serif;
  background: #499AAA;
  cursor: pointer;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0;
  position: relative; }
  .btn__submit button::before {
    content: "";
    position: absolute;
    width: 1.3rem;
    height: 1.4rem;
    z-index: 0;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
    background: url(../img/contact/icon_arrow.png) no-repeat center;
    background-size: contain; }

.contact__agree {
  max-width: 61.6rem;
  margin-left: auto;
  margin-right: auto; }
  .contact__agree p {
    margin-bottom: 6.2rem;
    padding-left: 1rem; }
  .contact__agree a {
    color: #29ABE2;
    text-decoration: underline; }
  .contact__agree-item {
    margin-bottom: 4.2rem; }
    .contact__agree-item label {
      border: #CCCCCC solid 1px;
      display: block;
      width: 100%;
      padding: 1.4rem; }
  .contact__agree-label {
    display: inline-block;
    position: relative;
    padding-left: 3rem; }
    .contact__agree-label input {
      position: absolute;
      opacity: 0;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
      .contact__agree-label input:checked ~ .contact__agree-check::after {
        content: ""; }
  .contact__agree-check::before {
    content: "";
    position: absolute;
    width: 1.4rem;
    height: 1.4rem;
    z-index: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: #1A1A1A solid 1px; }
  .contact__agree-check::after {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    z-index: 0;
    left: 0.2rem;
    top: 50%;
    transform: translateY(-50%);
    background: #1A1A1A;
    content: none; }
.contact__head {
  margin-bottom: 5rem; }

.list__radio li {
  margin-right: 4.2rem;
  position: relative; }
  .list__radio li:last-child {
    margin-right: 0; }
.list__radio input {
  position: absolute;
  opacity: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  top: 50%;
  transform: translateY(-50%); }
  .list__radio input:checked ~ .txt_check::after {
    content: ""; }
.list__radio .txt_check {
  padding-left: 2.8rem;
  position: relative;
  color: #999999; }
  .list__radio .txt_check::before {
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    z-index: 0;
    border-radius: 100%;
    border: #999999 solid 1px;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
  .list__radio .txt_check::after {
    content: "";
    position: absolute;
    width: 1.4rem;
    height: 1.4rem;
    z-index: 0;
    border-radius: 100%;
    left: .3rem;
    top: 50%;
    transform: translateY(-50%);
    background: #999999;
    content: none; }

.btnform__gp .btn__submit {
  width: 25.3rem;
  margin-right: 1.5rem; }
  .btnform__gp .btn__submit:last-child {
    margin-right: 0; }

.show__sp {
  display: none; }

@media (max-width: 1280px) and (min-width: 960.5px) {
  .page_contact table td {
    font-size: 2rem; } }
@media (max-width: 1000px) {
  .page_contact table .vz_02 td:last-child {
    padding-left: 0; }

  .contact__head {
    margin-bottom: 8.6vw; }
  .contact__agree-item {
    margin-bottom: 4.2vw; }
  .contact__agree p {
    margin-bottom: 6.2vw;
    padding-left: 0; } }
@media (max-width: 960px) {
  .page_contact input.w200 {
    margin-right: 0; }
  .page_contact table td {
    float: left;
    width: 100%; }
    .page_contact table td.td-email_02 {
      padding-top: 0; }
    .page_contact table td:first-child {
      width: 100%;
      color: #ffffff;
      background-color: #499AAA;
      border-top: 0px solid #499AAA;
      padding: 1.5rem; }
    .page_contact table td .require {
      margin-left: 1rem; }
  .page_contact input[type=text],
  .page_contact input[type=email] {
    height: 5.8rem; }
  .page_contact textarea {
    height: 18rem; }
  .page_contact .show__sp {
    display: none !important; }

  .contact__agree {
    max-width: none; } }
@media (max-width: 767px) {
  .page_contact table tr.vz_02 div span:last-child {
    margin-top: 15px; }

  .btnform__gp {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
    .btnform__gp .btn__submit {
      margin-right: 0;
      margin-bottom: 15px; }
      .btnform__gp .btn__submit:last-child {
        margin-bottom: 0; } }
.wrap__recaptcha {
  width: 100%;
  margin: 0 auto 2.5rem;
  max-width: 320px; }

.wrap__recaptcha-text {
  margin-bottom: 2rem; }

.g-recaptcha * {
  width: 100% !important;
  max-width: 320px;
  margin: 0 auto; }

.error_messe {
  color: red !important; }

.page_privacy {
  color: #1A1A1A;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 175%;
  letter-spacing: 0 0.5rem; }
  .page_privacy-item {
    padding: 0.35rem 0px 0.35rem 2.1rem;
    border-left: .4rem solid #EBE7E9; }
    .page_privacy-item.first {
      margin-top: 9.6rem; }
    .page_privacy-item:not(:first-child) {
      margin-top: 5.5rem; }
  .page_privacy ul li {
    display: flex;
    align-items: center; }
    .page_privacy ul li .first {
      width: 66px; }
    .page_privacy ul li .last {
      width: calc(100% - 66px); }
  .page_privacy h3 {
    font-size: 2rem;
    font-weight: 600;
    display: block;
    margin-bottom: 9px; }
  .page_privacy p a[href^="tel:"] {
    margin-left: .6rem; }

@media (max-width: 110rem) and (min-width: 768px) {
  .page_privacy {
    font-size: 1.5rem; }
    .page_privacy h3 {
      font-size: 1.8rem; } }
@media (max-width: 767px) {
  .page_privacy {
    font-size: 1.5rem;
    letter-spacing: 0; }
    .page_privacy-item {
      padding-left: 1.8rem;
      margin-top: 3rem;
      border-left-width: .3rem; }
      .page_privacy-item.first {
        margin-top: 4.4rem; }
    .page_privacy h3 {
      font-size: 1.8rem;
      line-height: 150%;
      margin-bottom: .3rem; }
    .page_privacy p {
      text-align: justify; }
      .page_privacy p a[href^="tel:"] {
        margin-left: .6rem; } }
.wp__service--box-title {
  border-left: 0.5rem solid #499AAA;
  color: #499AAA;
  font-size: 2rem;
  font-weight: 700;
  line-height: 155%;
  letter-spacing: 0.02rem;
  padding-left: 1.7rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }
  .wp__service--box-title::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.1rem;
    z-index: 0;
    left: 0;
    bottom: -1.1rem;
    background: #499AAA; }
.wp__service--box-bottom {
  padding-top: 4rem; }
.wp__service-map--link {
  background: #499AAA;
  display: block;
  color: #ffffff;
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 155%;
  letter-spacing: 0.02rem;
  height: 12rem;
  display: flex;
  align-items: center;
  padding: 0 5rem;
  gap: 2.2rem;
  position: relative; }
  .wp__service-map--link::after {
    content: "";
    position: absolute;
    width: 2.5rem;
    height: 1.6rem;
    z-index: 0;
    right: 5rem;
    top: 50%;
    transform: translateY(-50%);
    -webkit-mask: url(../img/common/line.png) center/100% no-repeat;
    mask: url(../img/common/line.png) center/100% no-repeat;
    background-color: #ffffff;
    transition: ease all 0.35s; }
  .wp__service-map--link:hover {
    background: #1A1A1A; }
.wp__service-map--icon {
  width: 2.8rem;
  height: 4.2rem; }
.wp__service--title-sub {
  color: #499AAA;
  font-size: 3rem;
  font-weight: 700;
  line-height: 155%;
  letter-spacing: 0.02rem;
  margin-top: -1.2rem;
  padding-bottom: 4rem; }
.wp__service .js__services .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  margin-top: 1rem; }
  .wp__service .js__services .slick-dots li button {
    font-size: 0;
    width: 1.4rem;
    height: 1.4rem;
    border: solid 0.1rem #499AAA;
    background: #ffffff;
    cursor: pointer; }
  .wp__service .js__services .slick-dots li.slick-active button, .wp__service .js__services .slick-dots li:hover button {
    background: #499AAA; }
@media (min-width: 1400.5px) {
  .wp__service--map-v1 {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1; }
    .wp__service--map-v1 img {
      max-width: 150rem;
      width: 100%; } }
@media (max-width: 1400px) and (min-width: 960.5px) {
  .wp__service--map-v1 {
    right: 1.5rem; }
    .wp__service--map-v1 img {
      max-width: 133rem; } }
@media (min-width: 960.5px) {
  .wp__service--box {
    max-width: 140rem;
    padding-bottom: 8rem;
    margin-top: 26.2rem;
    margin-left: auto;
    margin-right: auto; }
    .wp__service--box-item {
      width: calc(100% / 2);
      margin-top: -18.2rem; }
      .wp__service--box-item:first-child {
        padding-right: 5rem; }
      .wp__service--box-item.delay-200 {
        padding-left: 5rem; }
  .wp__service-gp {
    height: 99.6rem; }
  .wp__service-map--item {
    width: calc(100% / 2); }
    .wp__service-map--item:first-child {
      padding-right: 5rem; }
    .wp__service-map--item:last-child {
      padding-left: 5rem; }
  .wp__service--item--gp {
    width: calc(100% / 2); }
    .wp__service--item--gp:first-child {
      padding-right: 5rem; }
    .wp__service--item--gp:last-child {
      padding-left: 5rem; }
  .wp__service--item---title {
    margin-top: -1rem; }
  .wp__service--item--content {
    letter-spacing: 0; }
  .wp__service--item--content + .wp__service--item--content {
    margin-top: 4rem; } }
@media (max-width: 960px) {
  .wp__service--title-sub {
    font-size: 2.4rem;
    padding-bottom: 2rem; }
  .wp__service--box {
    margin-top: 7rem;
    width: calc(100% - 3rem);
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-left: auto;
    margin-right: auto; }
    .wp__service--box-gp {
      flex-direction: column; }
    .wp__service--box-item,
    .wp__service--box img {
      width: 100%; }
    .wp__service--box-item.delay-200 {
      margin-top: 3rem; }
  .wp__service-gp [class*="grid"] {
    padding-left: 0;
    padding-right: 0; }
  .wp__service--map-v1 {
    margin-top: 2rem; }
  .wp__service-map-gp {
    flex-direction: column;
    gap: 2rem; }
  .wp__service--item {
    flex-direction: column; }
    .wp__service--item--slider {
      position: relative; }
    .wp__service--item--gp img {
      height: 38rem;
      object-fit: cover; }
    .wp__service--item--gp, .wp__service--item--gp img, .wp__service--item--slider, .wp__service--item--content {
      width: 100%; }
    .wp__service--item--gp:last-child {
      margin-top: 2rem; } }

.wp__products-service--title {
  color: #000000;
  font-size: 4rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0.1rem;
  padding: 3.5rem 0; }
@media (max-width: 960px) {
  .wp__products-list {
    flex-direction: column;
    gap: 2rem; } }
.wp__products-list--item {
  position: relative; }
  .wp__products-list--item span {
    position: absolute;
    left: 0;
    top: 2rem;
    width: 10.5rem;
    height: 4.3rem;
    display: flex;
    align-items: center;
    margin-left: -1rem;
    background: #499AAA;
    padding-left: 2.2rem;
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 175%;
    letter-spacing: 0.1rem;
    clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%); }
.wp__products--box-subtitle {
  color: #000000;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0.1rem;
  margin-bottom: 1.4rem; }
@media (min-width: 960.5px) {
  .wp__products-list {
    padding-top: 7.5rem;
    gap: 5.5rem; }
    .wp__products-list--item {
      width: calc((100% - 11rem) /3); }
  .wp__products-service--item {
    width: calc(100% / 2); }
    .wp__products-service--item img {
      max-width: 56.6rem; } }
@media (max-width: 960.5px) {
  .wp__products-list--item img {
    width: 100%; }
  .wp__products--box-desc {
    padding-bottom: 2rem; }
    .wp__products--box-desc br {
      display: none; }
  .wp__products-service-gp {
    flex-direction: column;
    gap: 2.5rem; }
  .wp__products-service--title {
    font-size: 5.375vw; } }

.wp__efforts--box .title__sub {
  display: inline-flex;
  align-items: center;
  background: #499AAA;
  color: #ffffff;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 170%;
  letter-spacing: 0;
  padding-left: 1.8rem;
  padding-right: 3rem;
  clip-path: polygon(0 0, 97% 0, 100% 100%, 0 100%);
  margin-bottom: 3rem;
  margin-top: 2.3rem; }
.wp__efforts--box .efforts__txt {
  margin-bottom: 4.5rem; }
.wp__efforts--box--txt {
  font-size: 2.5rem;
  background: #ffffff;
  padding-left: 2.6rem;
  border-radius: 1rem;
  width: 41.3rem;
  height: 6.4rem;
  display: flex;
  align-items: center; }
@media (min-width: 960.5px) {
  .wp__efforts--box {
    padding-top: 8.5rem;
    padding-bottom: 8.3rem; }
    .wp__efforts--box-02--item {
      width: calc(100% / 2); }
    .wp__efforts--box-title {
      margin-top: -1rem; }
    .wp__efforts--box--item {
      width: calc(100% / 2); }
    .wp__efforts--box .line-border {
      border-left: 1px solid #CEE2E9; } }
@media (max-width: 960px) {
  .wp__efforts--box {
    padding-top: 1.5rem;
    padding-bottom: 2rem; }
    .wp__efforts--box-gp {
      display: block; }
    .wp__efforts--box img {
      width: 100%;
      margin-top: 1.5rem; }
    .wp__efforts--box--item:last-child {
      margin-top: 2rem; } }

@media (max-width: 960px) {
  .wp__effort-txt br {
    display: none; } }
.img--329 {
  width: 32.9rem; }
.img--550 {
  width: 55rem; }
.img--568 {
  width: 56.8rem; }
.img--650 {
  width: 65rem; }

@media (min-width: 960.5px) {
  .wp-block__list.list--02 li + li {
    margin-top: 0.6rem; }
  .wp-block__list.list--space {
    margin-top: 3.2rem; } }
.wp-block__list li {
  position: relative;
  padding-left: 1.4rem;
  line-height: 200%; }
.wp-block__list:not(.list-none) li:before {
  content: "";
  position: absolute;
  width: 0.9rem;
  height: 0.9rem;
  z-index: 0;
  background: #499AAA;
  left: 0;
  top: 1.2rem; }

.wp__list--gp {
  gap: 4rem; }
  .wp__list--gp li {
    background: #ffffff;
    border-radius: 2rem;
    border: 1px solid #CEE2E9;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 4.2rem;
    height: 29.4rem; }
.wp__list--number {
  background: #499AAA;
  width: 5.7rem;
  height: 5.7rem;
  border-radius: 50%;
  font-size: 4rem;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4.5rem;
  font-weight: 600; }
.wp__list--txt {
  color: #000000;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 175%;
  letter-spacing: 0; }
.wp__list--san {
  margin-bottom: 2.2rem; }
@media (min-width: 960.5px) {
  .wp__list--san-item {
    width: calc((100% - 12rem) / 4); }
  .wp__list--yon-item {
    width: calc((100% - 8rem) / 3); } }
@media (max-width: 960px) {
  .wp__list--gp {
    flex-direction: column; }
    .wp__list--gp li {
      width: 100%;
      max-width: 80%;
      margin-left: auto;
      margin-right: auto; } }

@media (min-width: 960.5px) {
  .list-right .wp__efforts--box-02--item:last-child {
    margin-left: -5rem; }

  .box--02 .wp__efforts--box--item:first-child {
    padding-right: 5rem; }
  .box--02 .wp__efforts--box--item:last-child {
    padding-left: 5rem; }
  .box--02 .wp__efforts--box--item.right {
    width: calc(50% + 2rem);
    margin-right: -2rem; }
    .box--02 .wp__efforts--box--item.right--02 {
      width: calc(50% + 5.5rem);
      margin-right: -5.5rem; } }

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