/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/theme-style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*// ==========================================================================
// Foundation
// ==========================================================================*/
/**
 * YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/)
 * http://cssreset.com
 * Copyright 2012 Yahoo! Inc. All rights reserved.
 * http://yuilibrary.com/license/
 */
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html {
  color: #000;
  background: #fff;
}

/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF.
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img {
  border: 0;
}

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

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

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

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

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

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

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/*to enable resizing for IE*/
input,
textarea,
select {
  *font-size: 100%;
}

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

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset {
  display: none;
}

ul {
  list-style-type: none;
}

input,
textarea,
select {
  border: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select::-ms-expand {
  display: none;
}

input::-ms-expand {
  display: none;
}

input[type=radio] {
  display: none;
}

textarea {
  resize: none;
}

body {
  background-image: none;
}

a:hover {
  text-decoration: none;
}

iframe {
  max-width: 100%;
  border: none;
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  width: 100%;
  vertical-align: middle;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

dt,
dd {
  word-break: break-all;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  background-color: #f2f2f2;
}

footer {
  margin-top: auto;
}

.l-wrap {
  background-color: #f2f2f2;
}

@media (min-width: 768px) {
  .header,
.footer {
    min-width: 1160px;
  }

  .l-wrap {
    min-width: 1160px;
    background-color: #f2f2f2;
  }
}
/* デバッグ用 */
@font-face {
  font-family: "quicksand";
  font-weight: normal;
  src: url("../fonts/Quicksand-Regular.woff");
}
@font-face {
  font-family: "zen-maru-gothic";
  font-weight: normal;
  src: url("../fonts/ZenMaruGothic-Regular.woff");
}
@font-face {
  font-family: "noto-sans-jp";
  font-weight: normal;
  src: url("../fonts/NotoSansJP-Regular.woff");
}
body {
  font-family: "noto-sans-jp", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  /* 游ゴシック系 */
}

/*// ==========================================================================
// block
// ==========================================================================*/
.footer {
  background-color: #34495e;
  border-radius: 40px 40px 0px 0px;
  margin-top: 124px;
  position: relative;
}

.footer-scroll-btn {
  position: absolute;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #58b947;
  -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.1));
  padding: 14px 16px;
  top: 0px;
  right: 120px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 767px) {
  .footer-scroll-btn {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.footer_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px;
  gap: 20px 0;
}
@media (max-width: 767px) {
  .footer_inner {
    padding: 60px 40px;
    gap: 36px;
  }
}
.footer_inner--top {
  padding-bottom: 108px;
}
@media (max-width: 767px) {
  .footer_inner--top {
    padding-bottom: 108px;
  }
}

.footer_content {
  min-width: 50%;
}
@media (max-width: 767px) {
  .footer_content {
    min-width: 100%;
  }
}

.footer_logo {
  width: 190px;
}
@media (max-width: 767px) {
  .footer_logo {
    width: 178px;
    margin: 0 auto;
  }
}

.footer_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  margin-top: 26px;
}
@media (max-width: 767px) {
  .footer_nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}

.footer_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media (max-width: 767px) {
  .footer_list {
    gap: 24px;
  }
}

.footer_list_item {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}

.footer_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 767px) {
  .footer_contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.footer_contact_info > a {
  font-size: 24px;
  color: #fff;
  padding-left: 22px;
  position: relative;
  font-family: "quicksand";
}
.footer_contact_info > a::before {
  position: absolute;
  content: "";
  background-image: url("../img/footer/img_footer_tel.png");
  background-size: contain;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.footer_contact_info > p {
  font-size: 14px;
  line-height: 24px;
  margin-top: 4px;
  color: #fff;
}
@media (max-width: 767px) {
  .footer_contact_info {
    margin: 0 auto;
  }
  .footer_contact_info > a {
    font-size: 32px;
    line-height: 24px;
    color: #fff;
    padding-left: 24px;
  }
  .footer_contact_info > a::before {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
  }
}
.footer_contact_info > p {
  text-align: center;
}

.footer_contact_btn {
  display: inline-block;
  padding: 8px 36px;
  background: #fff;
  border-radius: 80px;
  font-size: 16px;
  color: #34495e;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.footer_contact_btn:hover {
  background-color: #aeb6bf;
}
@media (max-width: 767px) {
  .footer_contact_btn {
    width: 100%;
    text-align: center;
  }
}

.footer_copy {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  width: 100%;
}
@media (max-width: 767px) {
  .footer_copy {
    text-align: center;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 24px 60px;
  z-index: 10;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.header.is-coloring {
  background-color: #fff;
}
@media (max-width: 767px) {
  .header {
    padding: 15px 20px;
  }
}

.header-pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.header-logo {
  display: block;
  width: 234px;
  -webkit-transition: width 0.2s;
  -o-transition: width 0.2s;
  transition: width 0.2s;
}
@media (max-width: 767px) {
  .header-logo {
    position: relative;
    z-index: 12;
    width: 134px;
  }
}

@media (min-width: 768px) {
  .header.is-coloring .header-logo {
    width: 164px;
  }
}
.header-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 40px;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .header-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.header-contact_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.header-contact_info > a {
  font-weight: bold;
  font-size: 24px;
  padding-left: 22px;
  color: #34495e;
  position: relative;
  font-family: "quicksand";
}
.header-contact_info > a::before {
  position: absolute;
  content: "";
  background-image: url("../img/header/img_header_tel.png");
  background-size: contain;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header-contact_info > p {
  font-size: 14px;
  color: #34495e;
}
@media (max-width: 767px) {
  .header-contact_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .header-contact_info > a {
    font-size: 32px;
    line-height: 24px;
    padding-left: 28px;
  }
  .header-contact_info > a::before {
    width: 24px;
    height: 24px;
  }
}

.header-contact_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media (max-width: 767px) {
  .header-contact_btn_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 20px;
  }
}

.header-nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 32px;
}

.header-nav_list_item {
  font-size: 14px;
  color: #4c4c4c;
}

.header-contact_btn--login,
.header-contact_btn--inquiry {
  width: 144px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 80px;
  font-size: 16px;
  display: inline-block;
  padding: 8px;
  text-align: center;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
@media (max-width: 767px) {
  .header-contact_btn--login,
.header-contact_btn--inquiry {
    width: 100%;
    padding: 16px 0;
  }
}

.header-contact_btn--login {
  border: 2px solid #30a31c;
  color: #30a31c;
}
.header-contact_btn--login:hover {
  background-color: #30a31c;
  color: #fff;
}

.header-contact_btn--inquiry {
  border: 2px solid #e77a3d;
  background-color: #e77a3d;
  color: #fff;
}
.header-contact_btn--inquiry:hover {
  background-color: #eea277;
  border: 2px solid #eea277;
}

.header-menu-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 100%;
  background-color: #58b947;
  border-radius: 0px 0px 0px 20px;
  z-index: 13;
  cursor: pointer;
}

.header-modal {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  z-index: 11;
  padding-top: 88px;
}

.header-modal-list {
  padding: 0 20px 24px;
}
.header-modal-list > li {
  padding: 16px 0;
  font-size: 16px;
  color: #4c4c4c;
}
.header-modal-list > li:not(:last-child) {
  border-bottom: 1px solid #f5f6f7;
}
.header-modal-list > li > a {
  position: relative;
  display: block;
}
.header-modal-list > li > a::after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: url("../img/header/img_header_next_sp.png");
  background-size: cover;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header-modal-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 40px 20px;
  background-color: #f5f6f7;
}

.header-modal-banner-card {
  padding: 16px 24px;
  width: calc(50% - 8px);
  background: #fff;
  -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.header-modal-banner-card-image {
  width: 60px;
  margin: 0 auto;
}

.header-modal-banner-card-translate {
  margin-top: 8px;
  text-align: center;
  font-family: "quicksand";
  font-size: 12px;
  line-height: 15px;
  color: #34495e;
}

.header-modal-banner-card-heading {
  margin-top: 8px;
  font-family: "zen-maru-gothic";
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #34495e;
}

.header-modal-content {
  height: calc(100vh - 88px);
  overflow: scroll;
}

.header-modal-contact {
  padding: 40px 0 108px;
}

.header-menu-btn-cross {
  position: relative;
  width: 30px;
  height: 30px;
  margin: 8px auto 0;
}
.header-menu-btn-cross > span {
  position: absolute;
  width: 30px;
  height: 1px;
  background-color: #fff;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.header-menu-btn-cross > span:first-child {
  top: 10px;
}
.header-menu-btn-cross > span:last-child {
  bottom: 10px;
}
.header-menu-btn-cross.is-open > span:first-child {
  top: 0;
  -webkit-transform: rotate(45deg) translateY(-50%);
      -ms-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  top: 50%;
}
.header-menu-btn-cross.is-open > span:last-child {
  bottom: 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
  top: 50%;
}

.header-menu-btn-text {
  position: absolute;
  left: 50%;
  bottom: 8px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-family: "quicksand";
  font-size: 12px;
  line-height: 18px;
  color: #ffffff;
}

.header-news {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #34495e;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.header-news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
.header-news-item > p {
  font-size: 24px;
  line-height: 35px;
  color: #fff;
}
.header-news-item > a {
  display: inline-block;
  padding: 8px 24px;
  background-color: #fff;
  color: #34495e;
  border-radius: 80px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .header-news-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header-news-item > p {
    font-size: 16px;
    line-height: 23px;
  }
  .header-news-item > a {
    padding: 4px 24px;
  }
}

.header-login-btn {
  position: absolute;
  background-color: #34495e;
  width: 128px;
  height: 64px;
  right: 0;
  top: 0;
  z-index: 12;
  border-radius: 0px 0px 0px 20px;
  display: inline-block;
  padding: 8px 12px;
}

.header-login-btn-inner {
  width: 40px;
  text-align: center;
}
.header-login-btn-inner > img {
  width: 14px;
}
.header-login-btn-inner > .header-menu-btn-text {
  left: 34px;
  font-size: 10px;
  bottom: 6px;
}

.page-wrap {
  padding-top: 126px;
}
@media (max-width: 767px) {
  .page-wrap {
    padding-top: 80px;
  }
}

.page-breadcrumb {
  max-width: 1040px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media (max-width: 767px) {
  .page-breadcrumb {
    padding: 0 20px;
  }
}

.page-breadcrumb-item {
  font-size: 12px;
  color: #34495e;
}
.page-breadcrumb-item:not(:last-child) {
  padding-right: 12px;
  position: relative;
}
.page-breadcrumb-item:not(:last-child)::after {
  position: absolute;
  content: "/";
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-breadcrumb-item:last-child {
  color: #b3b3b3;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.page-breadcrumb-item:not(:last-child) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.page-fv {
  max-width: 1040px;
  padding: 72px;
  border-radius: 8px;
  margin: 38px auto 0;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  text-align: center;
  background-size: 1040px;
}
.page-fv[data-page=faq] {
  background-image: url("../img/fv/img_fv_faq.jpg");
}
.page-fv[data-page=case] {
  background-image: url("../img/fv/img_fv_case.jpg");
}
.page-fv[data-page=tips] {
  background-image: url("../img/fv/img_fv_tips.jpg");
}
.page-fv[data-page=news] {
  background-image: url("../img/fv/img_fv_news.jpg");
}
@media (max-width: 767px) {
  .page-fv {
    width: 100%;
    background-position-x: 50%;
    border-radius: 0;
    margin: 30px 0 0;
    padding: 76px;
  }
}

.page-fv-heading {
  font-size: 36px;
  color: #ffffff;
  font-family: "zen-maru-gothic";
}
@media (max-width: 767px) {
  .page-fv-heading {
    font-size: 28px;
  }
}

.page-content {
  margin: 48px auto 0;
  max-width: 1040px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
}
@media (max-width: 767px) {
  .page-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 42px 0 0;
    padding: 0 20px;
    gap: 80px;
  }
}

.page-content-main {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 2px solid #34495e;
  width: calc(100% - 230px);
  padding-top: 30px;
}
.page-content-main > h2 {
  font-family: "quicksand";
  font-weight: 600;
  font-size: 36px;
  color: #34495e;
  text-align: center;
}
@media (max-width: 767px) {
  .page-content-main {
    width: 100%;
    padding-top: 40px;
  }
  .page-content-main > h2 {
    font-size: 28px;
    color: #34495e;
  }
}

.page-banner-wrap {
  margin-top: 66px;
}

.page-banner-wrap-wide {
  max-width: 774px;
  margin: 66px auto 0;
}
@media (max-width: 767px) {
  .page-banner-wrap-wide .page-banner {
    width: 100%;
    padding: 0 20px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}

.page-banner,
.page-banner-half,
.page-banner-tips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .page-banner,
.page-banner-half,
.page-banner-tips {
    width: calc(100% + 40px);
    -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
            transform: translateX(-20px);
  }
}

.page-banner-tips {
  background-image: url("../img/banner/img_banner_bg_01.jpg");
  background-size: cover;
}
@media (max-width: 767px) {
  .page-banner-tips {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    background-image: unset;
  }
}

.page-banner-tips-contents {
  padding: 40px 48px;
}
.page-banner-tips-contents .heading {
  font-size: 36px;
  line-height: 42px;
  color: #34495e;
  font-family: "zen-maru-gothic";
  padding-left: 186px;
  position: relative;
}
.page-banner-tips-contents .heading::before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2236%22%20viewBox%3D%220%200%20183%2036%22%20width%3D%22183%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22m0%200h182.693v36h-182.693z%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22m33.7485%2030.4412c-2.5723-.0299-5.1201-.5031-7.5315-1.399-2.5778-1.083-5.0453-2.4114-7.3687-3.967-1.3223-.8144-2.5776-1.5714-3.7658-2.2518-.182.3258-.3736.6229-.5461.9583-3.0855%204.791-6.26672%205.5959-8.38436%205.4139-1.21749-.1648-2.3714-.6427-3.34892-1.3869-.97751-.7442-1.7452-1.7294-2.227997-2.8591-.4827977-1.1298-.6641907-2.3655-.5264489-3.5863.1377419-1.2208.5899069-2.385%201.3122959-3.3788%201.66728-2.0506%204.79107-4.1395%2010.35823-2.3764.3833.115.7666.2587%201.1595.4025%203.7082-6.62128%2010.1378-16.289627%2021.6172-15.9542534%206.2667.1916424%2011.1248%203.3824834%2013.3191%208.7484634%201.1366%202.88599%201.4392%206.03329.8733%209.08289s-1.9774%205.8788-4.0737%208.1649c-1.4141%201.4367-3.1083%202.5675-4.9774%203.3224-1.8692.7549-3.8735%201.1178-5.8887%201.0662zm-16.1363-12.1884c1.3415.757%202.6639%201.5714%203.9766%202.3859%202.0188%201.3536%204.1546%202.524%206.3817%203.4975%205.4043%201.9164%209.9941%201.3127%2012.9263-1.7535%201.395-1.5568%202.3328-3.4688%202.7099-5.5249s.1787-4.1765-.5731-6.127c-1.399-3.42079-4.4749-5.38513-8.6239-5.5097-8.4514-.26829-13.4246%207.0141-16.7975%2013.0317zm-9.66831%201.8685c-.47328-.0226-.94526.0662-1.37796.2593-.4327.193-.81405.4849-1.1134.8522-.18874.2346-.31499.5132-.36693.8098s-.02789.6015.06989.8863c.13733.2774.34681.5128.60645.6814s.55988.2642.8692.2768c.72824%200%202.03138-.6995%203.53576-3.028l.2013-.3354c-.78262-.258-1.60033-.3937-2.42431-.4024z%22%20fill%3D%22%2334495e%22%2F%3E%3Cpath%20d%3D%22m25.7663%2028.6605c1.4447%200%202.6159-1.1711%202.6159-2.6159%200-1.4447-1.1712-2.6159-2.6159-2.6159s-2.6159%201.1712-2.6159%202.6159c0%201.4448%201.1712%202.6159%202.6159%202.6159z%22%20fill%3D%22%2357a148%22%2F%3E%3Cpath%20d%3D%22m27.9799%2024.6353c-.266-.42-.649-.7531-1.1019-.9582%200%200-6.7075-3.9574-9.3234-5.4714-2.0316-1.2427-4.2195-2.2094-6.5063-2.8746-1.0928-.3599-2.24319-.5126-3.39205-.4504-.49538-.0036-.98123.1362-1.39898.4025-.46304.3091-.81538.7579-1.00579%201.281-.1904.5232-.20892%201.0935-.05287%201.6279s.47854%201.0051.92055%201.3436.98047.5272%201.53709.5385c0%200%202.50095-.5078%208.62395%203.3729%202.6662%201.7788%205.4338%203.4009%208.2885%204.8582.5098.271%201.0951.365%201.6641.2674s1.0895-.3813%201.4798-.8067.6283-.9684.6767-1.5436c.0484-.5753-.0956-1.1504-.4094-1.635z%22%20fill%3D%22%2358b947%22%2F%3E%3Cg%20fill%3D%22%2334495e%22%3E%3Cpath%20d%3D%22m70.5809%208.40355c-.0145.14232-.0834.27354-.1923.36635s-.2494.14006-.3922.13192h-.0479c-.2756-.05341-.5539-.0918-.8336-.11498-.4043-.01542-.8061.0702-1.169.24913-.2845.16394-.5221.3982-.69.68033-.1711.2963-.2879.6208-.3449.9582-.0608.3514-.0929.7071-.0958%201.0636v.8145c-.0003.1664.063.3266.1771.4477.114.1212.27.1941.4361.2039h2.271c.161.0025.3145.0682.4274.183.113.1147.1763.2692.1763.4302v2.616c0%20.1601-.0636.3136-.1768.4268-.1133.1132-.2668.1768-.4269.1768h-2.271c-.0778-.0052-.1559.0055-.2295.0315-.0736.0259-.1412.0666-.1986.1195-.0573.0529-.1033.1169-.1352.1881-.0318.0713-.0488.1483-.0499.2263v10.7319c.0012.0801-.0134.1597-.0432.234-.0298.0744-.074.142-.1302.1991s-.1232.1024-.1971.1334c-.0738.0309-.1531.0468-.2332.0468h-3.9287c-.0801%200-.1593-.0159-.2332-.0468-.0739-.031-.1409-.0763-.197-.1334-.0562-.0571-.1005-.1247-.1303-.1991-.0297-.0743-.0444-.1539-.0432-.234v-10.7415c-.0011-.078-.0181-.155-.0499-.2263-.0318-.0712-.0778-.1352-.1352-.1881s-.1249-.0936-.1985-.1195c-.0736-.026-.1517-.0367-.2296-.0314h-1.6577c-.161%200-.3155-.0633-.4303-.1763-.1147-.1129-.1805-.2664-.183-.4274v-2.6159c0-.1627.0646-.3187.1797-.4337.115-.115.2709-.1796.4336-.1796h1.6385c.1661-.0098.3222-.0827.4362-.2039.114-.1211.1774-.2813.1771-.4477v-.9007c-.0078-.875.0952-1.74757.3066-2.59675.1934-.8366.5661-1.62124%201.0924-2.2997.5556-.69253%201.2776-1.23314%202.0985-1.57147%201.0317-.41305%202.1375-.60878%203.2483-.57493.6435.00269%201.2852.06686%201.9164.19164.1514.02796.2871.11099.3809.23309.0938.12209.139.27459.127.42808z%22%2F%3E%3Cpath%20d%3D%22m83.1827%2028.5248c-.0801.0026-.1599-.0108-.2347-.0394-.0749-.0286-.1432-.0718-.2012-.1271s-.1044-.1216-.1365-.195-.0492-.1525-.0504-.2326v-1.5427h-.0575c-.2077.3523-.4624.6747-.757.9582-.3199.3169-.6848.5849-1.0828.7953-.4394.2326-.9019.4189-1.3798.5558-.515.1418-1.0469.2128-1.5811.2108-.9309.0299-1.8559-.1571-2.7021-.5462-.697-.3352-1.3095-.8232-1.7919-1.4277-.4531-.5949-.7793-1.2766-.9582-2.0027-.226-.7305-.3548-1.4876-.3833-2.2518v-8.8922c.005-.1609.0732-.3135.1897-.4246.1165-.1112.2721-.1721.4331-.1695h4.0341c.161-.0026.3166.0583.4332.1695.1165.1111.1847.2637.1897.4246v7.7232c.0014.4107.0334.8206.0958%201.2265.0587.3683.1855.7225.3737%201.0445.1755.2985.4224.5488.7186.7282.3635.1879.7699.2771%201.1786.2587.4019.0272.8042-.0462%201.1706-.2135.3663-.1673.6853-.4232.9279-.7447.4843-.6675.7367-1.4752.7187-2.2997v-7.6657c.005-.1609.0731-.3135.1897-.4246.1165-.1112.2721-.1721.4331-.1695h4.0053c.1611-.0026.3167.0583.4332.1695.1165.1111.1847.2637.1897.4246v14.1145c-.0013.0801-.0184.1591-.0505.2325s-.0785.1397-.1365.195c-.0579.0553-.1263.0985-.2012.1271-.0748.0286-.1546.042-.2347.0395z%22%2F%3E%3Cpath%20d%3D%22m105.403%205.38574h-3.833c-.078-.00001-.154.01542-.226.04539-.071.02998-.136.07389-.191.12919-.054.05529-.097.12086-.126.19289s-.043.14907-.042.22663v8.92096h-.057c-.502-.5714-1.1026-1.0485-1.7727-1.4086-.8575-.4537-1.8188-.675-2.7884-.642-1.0109-.017-2.0118.2029-2.9226.642-.8532.422-1.61%201.0157-2.223%201.744-.6232.7586-1.1008%201.626-1.4086%202.5584-.3312.9817-.4995%202.011-.4982%203.0471-.0007%201.0384.1643%202.0703.4887%203.0567.2966.9419.768%201.8196%201.3894%202.5872.6099.7476%201.3707%201.3582%202.2326%201.7918.9316.4606%201.9602.6906%202.9992.6708.9929.0118%201.9757-.2011%202.8746-.6229.846-.3816%201.559-1.0051%202.051-1.7918h.067v1.4373c-.002.0767.012.153.04.2244.029.0714.071.1366.124.1917.053.0552.117.0993.188.1298.07.0306.146.0469.223.0482h3.411c.077%200%20.154-.0154.226-.0454.071-.03.136-.0739.191-.1292.054-.0553.097-.1209.126-.1929.028-.072.043-.1491.041-.2266v-22.03888c-.009-.14828-.075-.28728-.184-.38874-.108-.10146-.252-.15776-.4-.15744zm-4.379%2016.92206c-.161.4589-.404.8844-.719%201.2552-.3107.3685-.6918.6715-1.1209.8912-.4682.2284-.9836.3433-1.5044.3353-.5272.0092-1.049-.1057-1.5236-.3353-.4274-.2181-.8057-.5214-1.1115-.8912-.3055-.3778-.5364-.8103-.6803-1.2744-.1592-.4601-.2496-.9412-.2683-1.4277.0006-.4875.0749-.9721.2203-1.4374.1395-.456.3703-.8789.6783-1.2429.3081-.3641.6869-.6617%201.1136-.8747.4745-.2297.9964-.3445%201.5236-.3354.5208-.0079%201.0362.107%201.5043.3354.4312.2165.8129.5199%201.1209.8911.314.3712.558.7966.719%201.2553.345.9271.345%201.9475%200%202.8746z%22%2F%3E%3Cpath%20d%3D%22m123.227%2017.7745c-.417-.9383-1.027-1.7776-1.792-2.4626-.768-.6733-1.655-1.1966-2.616-1.5427-1.031-.3617-2.117-.5432-3.21-.5366-1.086.0005-2.164.1819-3.191.5366-.972.3347-1.867.8591-2.635%201.5427-.763.6868-1.373%201.5256-1.792%202.4626-.453%201.0255-.678%202.137-.661%203.2579-.016%201.1271.209%202.2446.661%203.2771.418.9457%201.028%201.7942%201.792%202.4914.768.6919%201.663%201.2288%202.635%201.581%202.067.7537%204.334.7537%206.401%200%20.974-.3544%201.871-.8909%202.645-1.581.766-.6948%201.377-1.5438%201.792-2.4914.452-1.0325.677-2.15.661-3.2771.008-1.1231-.227-2.2346-.69-3.2579zm-4.303%204.6569c-.144.4474-.372.8635-.67%201.2265-.303.3678-.683.6654-1.112.872-.481.2149-1.002.3259-1.528.3259-.527%200-1.048-.111-1.529-.3259-.43-.2048-.81-.5026-1.111-.872-.298-.3649-.529-.7803-.68-1.2265-.297-.9057-.297-1.8826%200-2.7884.143-.4372.367-.8436.661-1.1977.304-.3579.679-.6484%201.102-.8528.481-.2149%201.001-.3259%201.528-.3259s1.047.111%201.528.3259c.421.2062.797.4936%201.106.8455s.545.7614.696%201.205c.156.4467.237.9162.239%201.3894%200%20.4758-.077.9483-.23%201.399z%22%2F%3E%3Cpath%20d%3D%22m125.248%2028.354v-22.29755c.005-.15589.071-.30355.184-.41112.113-.10756.264-.1664.42-.1638h4.024c.156-.0026.307.05624.42.1638.113.10757.179.25523.184.41112v22.29755c-.001.0781-.018.1551-.049.2267s-.076.1364-.132.1906c-.056.0543-.122.097-.195.1257-.072.0287-.15.0428-.228.0415h-4.024c-.078.0013-.156-.0128-.228-.0415-.073-.0287-.139-.0714-.195-.1257-.056-.0542-.101-.119-.132-.1906s-.048-.1486-.049-.2267z%22%2F%3E%3Cpath%20d%3D%22m177.73%2020.7364c.001-.4954-.08-.9876-.24-1.4565-.143-.4613-.374-.8908-.68-1.2648-.318-.3667-.706-.6664-1.141-.8816-.495-.2384-1.04-.3566-1.59-.3449-.541-.0094-1.076.1088-1.562.3449-.446.2191-.844.5254-1.169.9007-.327.3742-.581.8065-.748%201.2745-.342.9276-.342%201.947%200%202.8746.167.468.421.9003.748%201.2744.324.3769.722.6834%201.169.9007.486.2362%201.021.3543%201.562.345.55.0117%201.095-.1065%201.59-.345.441-.2151.829-.5222%201.141-.9007.304-.3854.535-.824.68-1.2936.157-.4763.237-.9742.24-1.4756zm4.963-.0479c.002%201.0588-.169%202.1108-.508%203.1142-.311.9592-.802%201.8503-1.447%202.6255-.642.7612-1.434%201.3811-2.328%201.8206-.972.4647-2.038.6976-3.114.6803-.938.0026-1.865-.1933-2.722-.5749-.793-.3217-1.487-.8473-2.012-1.5236v8.5664c0%20.1601-.063.3137-.177.4269-.113.1132-.266.1768-.427.1768h-3.899c-.161%200-.316-.0633-.431-.1762-.114-.113-.18-.2665-.183-.4275v-21.598c.003-.161.069-.3146.183-.4275.115-.1129.27-.1762.431-.1762h3.65c.16%200%20.314.0636.427.1768s.177.2668.177.4269v1.1594h.096c.54-.6754%201.216-1.2303%201.983-1.629.917-.4853%201.943-.7262%202.98-.6995%201.056-.0181%202.101.2048%203.057.6516.896.4147%201.69%201.0197%202.329%201.7727.643.7686%201.14%201.6488%201.466%202.5968.346.9915.521%202.035.517%203.0854z%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22m72.8234%2010.8278v-2.25184c-.0013-.08053.0133-.16053.043-.23542.0296-.07489.0737-.14321.1298-.20104.056-.05784.1229-.10407.1969-.13605.0739-.03197.1534-.04908.2339-.05033h13.5779c.0805.00125.16.01836.2339.05033.074.03198.1409.07821.1969.13605.0561.05783.1002.12615.1299.20104.0296.07489.0442.15489.043.23542v2.25184c.0012.0805-.0134.1605-.043.2354-.0297.0749-.0738.1432-.1299.201-.056.0579-.1229.1041-.1969.1361-.0739.0319-.1534.049-.2339.0503h-13.6258c-.0805-.0013-.16-.0184-.2339-.0503-.0739-.032-.1409-.0782-.1969-.1361-.0561-.0578-.1002-.1261-.1298-.201-.0297-.0749-.0443-.1549-.043-.2354%22%20fill%3D%22%2358b947%22%2F%3E%3Cpath%20d%3D%22m156.237%2024.4735c-1.026-.0295-2.025-.3261-2.901-.8605s-1.596-1.2881-2.091-2.1866c-.083-.1232-.127-.2684-.127-.4168%200-.1485.044-.2936.127-.4169.554-.8115%201.289-1.4832%202.147-1.9621s1.815-.7519%202.797-.7975c.426-.0072.848.0734%201.242.2365.393.1632.749.4056%201.044.712.296.3065.526.6705.675%201.0695.149.3989.214.8242.191%201.2495.018.4277-.049.8548-.197%201.2565-.148.4016-.374.7699-.666%201.0836-.291.3137-.642.5664-1.031.7437-.39.1773-.811.2755-1.239.2891zm-11.642-2.7692c-.557.8183-1.298%201.495-2.163%201.9758-.865.4809-1.831.7526-2.82.7934-.428.0086-.852-.0712-1.247-.2344-.396-.1631-.753-.4062-1.05-.7138-.296-.3077-.527-.6733-.676-1.0741-.148-.4007-.213-.8279-.189-1.2548-.016-.4274.054-.8537.203-1.2543.15-.4006.378-.7677.67-1.0802.292-.3124.643-.5642%201.032-.7408.39-.1765.81-.2744%201.238-.288%201.025.0268%202.025.3202%202.902.8511.877.531%201.601%201.2812%202.1%202.1768.083.1213.127.265.127.4121s-.044.2907-.127.412zm18.963-3.6891c-.348-.9214-.88-1.7624-1.562-2.4722-.694-.7236-1.533-1.2919-2.463-1.6673-1.064-.4165-2.201-.6153-3.344-.5845-.874-.0024-1.743.1268-2.578.3833-.767.2383-1.499.58-2.175%201.0157-.667.4291-1.289.9234-1.859%201.4756-.421.4025-.824.8049-1.207%201.2265-.113.1101-.264.1716-.422.1716-.157%200-.309-.0615-.421-.1716-.403-.4216-.805-.8336-1.236-1.2265-.589-.5485-1.231-1.0364-1.917-1.4565-.675-.4089-1.4-.7309-2.156-.9582-1.94-.5679-4.012-.4872-5.902.23-.923.3675-1.759.9252-2.452%201.6367s-1.229%201.561-1.573%202.4932c-.728%201.9793-.728%204.1532%200%206.1325.361.9321.905%201.7824%201.6%202.501.72.7209%201.582%201.2852%202.53%201.6577%201.068.4162%202.207.6212%203.354.6036.85.0115%201.697-.1081%202.51-.3545.732-.2344%201.434-.5562%202.089-.9582.657-.3874%201.274-.84%201.84-1.3511.431-.3737.853-.7666%201.255-1.169.113-.1129.267-.1764.427-.1764.159%200%20.313.0635.426.1764.393.4024.805.7953%201.246%201.1882.591.5203%201.233.9794%201.916%201.3702.684.3992%201.41.7206%202.166.9582.804.2436%201.641.3632%202.481.3546%201.149.0209%202.29-.191%203.354-.6229.946-.3779%201.797-.9603%202.492-1.7056.67-.7357%201.191-1.5949%201.533-2.5297.358-.9857.54-2.0269.536-3.0758.01-1.0369-.172-2.0667-.536-3.0375%22%20fill%3D%22%2334495e%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: cover;
  width: 183px;
  height: 36px;
  left: 0;
  top: 0;
}
.page-banner-tips-contents .subheading {
  margin-top: 10px;
}
.page-banner-tips-contents .subheading span {
  background-color: #34495e;
  border-radius: 4px;
  display: inline-block;
  color: #fff;
  padding: 0 2px;
}
.page-banner-tips-contents .subheading span:not(:first-child) {
  margin: 0 12px;
}
.page-banner-tips-contents .text {
  margin-top: 10px;
}
.page-banner-tips-contents .btn-wrap {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .page-banner-tips-contents {
    background-color: #edeef0;
    padding: 26px 20px;
  }
  .page-banner-tips-contents .subheading span:not(:first-child) {
    margin: 0 6px;
  }
}

@media (max-width: 767px) {
  .page-banner-half {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.page-banner-half-contents {
  background-color: #edeef0;
  padding: 30px 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-banner-half-contents .label {
  background-color: #34495e;
  border-radius: 4px;
  display: inline-block;
  color: #fff;
  padding: 0 2px;
}
.page-banner-half-contents .heading {
  font-size: 28px;
  line-height: 42px;
  font-family: "zen-maru-gothic";
}
.page-banner-half-contents .author {
  margin-top: 8px;
  font-size: 14px;
  line-height: 16px;
}
.page-banner-half-contents .btn-wrap {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .page-banner-half-contents {
    padding: 26px 20px;
  }
}

.banner-btn {
  display: inline-block;
  border: 2px solid #30a31c;
  border-radius: 80px;
  padding: 8px 70px;
  color: #30a31c;
  -webkit-transition: color 0.2s, background-color 0.2s;
  -o-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}
.banner-btn:hover {
  background-color: #30a31c;
  color: #fff;
}
@media (max-width: 767px) {
  .banner-btn {
    width: 100%;
    text-align: center;
  }
}

.page-banner-half-thumbnail {
  width: 343px;
}
@media (max-width: 767px) {
  .page-banner-half-thumbnail {
    width: 100%;
  }
}

.page-accordion {
  width: 100%;
  border-top: 2px solid #34495e;
}

.page-accordion-item {
  border-bottom: 2px solid #34495e;
  padding: 32px 40px;
}
@media (max-width: 767px) {
  .page-accordion-item {
    padding: 24px 0;
  }
}

.page-accordion-toggle {
  margin-top: 32px;
  display: none;
}
@media (max-width: 767px) {
  .page-accordion-toggle {
    margin-top: 24px;
  }
}

.page-accordion-item-box {
  padding: 24px 40px;
  background: #fff;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .page-accordion-item-box {
    padding: 16px;
  }
}

.page-error {
  padding-top: 110px;
  text-align: center;
}
.page-error > h1 {
  font-size: 32px;
  line-height: 44px;
  color: #58b947;
}
.page-error > p {
  margin-top: 16px;
  font-size: 16px;
  line-height: 24px;
  color: #222222;
}
@media (max-width: 767px) {
  .page-error {
    padding-top: 80px;
  }
  .page-error > h1 {
    font-size: 28px;
    line-height: 40px;
  }
  .page-error > p {
    font-size: 14px;
    line-height: 21px;
  }
}

.page-error-btn-wrap {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .page-error-btn-wrap {
    margin-top: 40px;
  }
}

.top {
  padding-top: 216px;
  overflow: hidden;
  min-width: 1040px;
}
@media (max-width: 767px) {
  .top {
    min-width: unset;
  }
}

.no-news .top {
  padding-top: 120px;
}
@media (max-width: 767px) {
  .no-news .top {
    padding-top: 80px;
  }
}

.top-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 104px;
  position: relative;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .top-contents {
    gap: 60px;
  }
}

@media (max-width: 767px) {
  .top-fv {
    padding: 0 20px;
  }
}

.top-fv-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.top-fv-inner::after {
  position: absolute;
  content: "";
  width: 1065px;
  height: 1065px;
  border-radius: 50%;
  right: calc(50% + 150px);
  background: rgba(255, 255, 255, 0.5);
}
@media (max-width: 767px) {
  .top-fv-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px;
  }
  .top-fv-inner::after {
    display: none;
  }
}

.top-fv-img {
  max-width: 680px;
  position: relative;
  z-index: 2;
  width: 100%;
}

.top-fv-content {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .top-fv-content {
    text-align: center;
  }
}

.top-fv-decoration {
  display: inline-block;
  background-color: #3d4a5d;
  border-radius: 4px;
  font-size: 24px;
  color: #fff;
  line-height: 32px;
  font-family: "zen-maru-gothic";
  padding: 0 2.5px;
}
@media (max-width: 767px) {
  .top-fv-decoration {
    font-size: 14px;
    line-height: 21px;
    color: #ffffff;
  }
}

.top-fv-heading {
  margin-top: 4px;
  font-family: "zen-maru-gothic";
  font-weight: bold;
  font-size: 64px;
  line-height: 80px;
  color: #3c495b;
}
@media (max-width: 767px) {
  .top-fv-heading {
    font-size: 36px;
    line-height: 52px;
  }
}

.top-fv-subtext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16px;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .top-fv-subtext {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.top-fv-subtext-img {
  width: 162px;
}
@media (max-width: 767px) {
  .top-fv-subtext-img {
    width: 94px;
  }
}

.top-fv-point {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.top-fv-point > li {
  width: 120px;
  height: 120px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
}
.top-fv-point > li > span {
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80%;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  color: #3d4a5d;
}
@media (max-width: 767px) {
  .top-fv-point {
    width: 100%;
  }
  .top-fv-point > li {
    width: calc(50% - 8px);
    aspect-ratio: 1;
    height: 100%;
  }
}

.top-about {
  position: relative;
}
.top-about::before {
  position: absolute;
  content: "";
  width: 173px;
  height: 173px;
  background-color: #fff;
  border-radius: 50%;
  left: -36px;
  top: -34px;
  background: rgba(255, 255, 255, 0.5);
}
.top-about::after {
  position: absolute;
  content: "";
  width: 224px;
  height: 224px;
  background-color: #fff;
  border-radius: 50%;
  right: calc(50% + 410px);
  bottom: -144px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.5);
}
@media (max-width: 767px) {
  .top-about {
    padding-left: 20px;
  }
}

.top-about-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 66px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  max-width: 2000px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .top-about-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 40px;
  }
}

.top-about-content {
  width: 400px;
}
@media (max-width: 767px) {
  .top-about-content {
    width: 100%;
    padding-right: 20px;
  }
}

.top-about-translate {
  font-family: "quicksand";
  font-size: 18px;
  color: #30a31c;
}
@media (max-width: 767px) {
  .top-about-translate {
    font-size: 12px;
    line-height: 15px;
  }
}

.top-about-heading {
  font-family: "zen-maru-gothic";
  font-size: 36px;
  line-height: 54px;
  color: #3c495b;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .top-about-heading {
    margin-top: 16px;
    font-size: 24px;
    line-height: 36px;
  }
}

.top-about-description {
  font-size: 14px;
  line-height: 21px;
  color: #3c495b;
  margin-top: 26px;
}
@media (max-width: 767px) {
  .top-about-description {
    margin-top: 24px;
    font-size: 14px;
    line-height: 21px;
  }
}

.top-about-btn-wrap {
  margin-top: 32px;
}

.top-btn,
.top-btn--wide {
  display: inline-block;
  padding: 16px 62px;
  border: 2px solid #30a31c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 82px;
  color: #30a31c;
  font-size: 18px;
  -webkit-transition: color 0.2s, background-color 0.2s;
  -o-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}
.top-btn--wide,
.top-btn--wide--wide {
  display: block;
}
.top-btn:hover,
.top-btn--wide:hover {
  background-color: #30a31c;
  color: #fff;
}
@media (max-width: 767px) {
  .top-btn,
.top-btn--wide {
    padding: 16px 40px;
  }
}

.top-about-image-wrap {
  width: 54%;
  border-radius: 336px 0px 0px 336px;
  height: 610px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  max-width: 1060px;
}
.top-about-image-wrap > img {
  width: 1060px;
}
@media (max-width: 767px) {
  .top-about-image-wrap {
    width: 100%;
    height: 357px;
    border-radius: 336px 0px 0px 336px;
  }
  .top-about-image-wrap > img {
    width: 768px;
    -webkit-transform: translateY(-12%);
        -ms-transform: translateY(-12%);
            transform: translateY(-12%);
  }
}

.top-case {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .top-case {
    padding: 0 20px;
  }
}

.top-heading-translate {
  font-family: "quicksand";
  font-size: 18px;
  color: #30a31c;
  text-align: center;
}
@media (max-width: 767px) {
  .top-heading-translate {
    font-size: 12px;
  }
}

.top-section-heading {
  font-family: "zen-maru-gothic";
  margin-top: 6px;
  font-size: 36px;
  color: #3c495b;
  text-align: center;
}
@media (max-width: 767px) {
  .top-section-heading {
    margin-top: 8px;
    font-size: 24px;
  }
}

.top-case-btn-wrap {
  text-align: center;
  margin-top: 40px;
}

.top-case-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .top-case-archive {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px 16px;
    margin-top: 24px;
  }
}

.top-banner {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
}
@media (max-width: 767px) {
  .top-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 20px;
    gap: 24px;
  }
}

.top-banner-card {
  padding: 48px 44px;
  width: calc(50% - 24px);
  background-color: #ffffff;
  -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
@media (max-width: 767px) {
  .top-banner-card {
    width: 100%;
  }
}

.top-banner-card-image {
  width: 80px;
  margin: 0 auto;
}

.top-banner-card-translate {
  font-family: "quicksand";
  font-size: 18px;
  text-align: center;
  margin-top: 8px;
}

.top-banner-card-heading {
  margin-top: 16px;
  font-family: "zen-maru-gothic";
  font-size: 36px;
  line-height: 52px;
  text-align: center;
}
@media (max-width: 767px) {
  .top-banner-card-heading {
    font-size: 24px;
    line-height: 35px;
  }
}

.top-banner-card-text {
  margin-top: 8px;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #4c4c4c;
}
@media (max-width: 767px) {
  .top-banner-card-text {
    margin-top: 8px;
    font-size: 16px;
    line-height: 23px;
    font-weight: lighter;
  }
}

.top-banner-card-btn-wrap {
  text-align: center;
  margin-top: 16px;
}

.top-faq {
  max-width: 774px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .top-faq {
    padding: 0 20px;
  }
}

.top-faq-banner {
  background: #58b947;
  border-radius: 4px;
  padding: 8px;
  display: block;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.top-faq-banner:hover {
  opacity: 0.6;
}

.top-faq-banner-inner {
  border: 1px solid #f7fcf6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
  text-align: center;
  padding: 45px 0;
}
.top-faq-banner-inner > div {
  font-family: "quicksand";
  font-size: 18px;
  color: #ffffff;
}
.top-faq-banner-inner > h2 {
  font-family: "zen-maru-gothic";
  font-size: 36px;
  line-height: 54px;
  color: #ffffff;
}
@media (max-width: 767px) {
  .top-faq-banner-inner {
    padding: 54px 0;
  }
  .top-faq-banner-inner > h2 {
    font-size: 24px;
    line-height: 28px;
    margin-top: 6px;
  }
}

.top-news {
  max-width: 774px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .top-news {
    padding: 0 20px;
  }
}

.top-news-heading {
  font-size: 32px;
  font-weight: bold;
  line-height: 46px;
  text-align: center;
  color: #000000;
}

.top-news-list {
  margin-top: 34px;
}

.top-news-btn-wrap {
  margin-top: 34px;
  text-align: center;
}

.top-voice {
  position: relative;
}
.top-voice::after {
  position: absolute;
  content: "";
  width: 1065px;
  height: 1065px;
  z-index: 1;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  left: calc(50% + 200px);
  top: -135%;
}

.top-voice-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.top-voice-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
}

.voice-slider-item.swiper-slide {
  background: #ffffff;
  border: 4px solid #58b947;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  width: 300px;
  padding: 32px 40px 42px;
}
@media (max-width: 767px) {
  .voice-slider-item.swiper-slide {
    width: calc(100% - 80px);
  }
}

.voice-slider-item.swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.voice-slider-item-eyecatch {
  width: 100%;
  position: relative;
}
.voice-slider-item-eyecatch::before {
  position: absolute;
  content: "“";
  font-family: "quicksand";
  font-weight: bold;
  font-size: 96px;
  color: #58b947;
  bottom: -72px;
  display: inline;
}

.voice-slider-item-icon {
  width: 80px;
  margin: 0 auto;
  padding-top: 10px;
}

.voice-slider-decorate {
  font-family: "quicksand";
  font-weight: bold;
  font-size: 36px;
  color: #58b947;
  padding-right: 16px;
  position: absolute;
  right: 0;
  top: 0;
}
.voice-slider-decorate::after {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2268%22%20viewBox%3D%220%200%2010%2068%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.412%206.64081C9.412%206.77681%209.364%206.88881%209.268%206.97681C9.172%207.06481%209.056%207.10881%208.92%207.10881L4.156%207.10881C3.54%207.10881%202.988%206.96481%202.5%206.67681C2.012%206.39681%201.624%206.01681%201.336%205.53681C1.056%205.05681%200.916%204.51281%200.916%203.90481C0.916%203.28881%201.056%202.73681%201.336%202.24881C1.624%201.76881%202.012%201.38881%202.5%201.10881C2.988%200.828812%203.54%200.688812%204.156%200.688812L8.92%200.688812C9.056%200.688812%209.172%200.732812%209.268%200.820812C9.364%200.916812%209.412%201.04081%209.412%201.19281C9.412%201.32081%209.364%201.43281%209.268%201.52881C9.172%201.63281%209.056%201.68481%208.92%201.68481L4.156%201.68481C3.716%201.68481%203.324%201.78481%202.98%201.98481C2.636%202.18481%202.364%202.45281%202.164%202.78881C1.972%203.13281%201.876%203.50481%201.876%203.90481C1.876%204.31281%201.972%204.68881%202.164%205.03281C2.364%205.37681%202.636%205.65281%202.98%205.86081C3.324%206.07681%203.716%206.18481%204.156%206.18481L8.92%206.18481C9.056%206.18481%209.172%206.22481%209.268%206.30481C9.364%206.38481%209.412%206.49681%209.412%206.64081ZM1.984%208.69234C2.088%208.62034%202.196%208.58834%202.308%208.59634C2.428%208.60434%202.532%208.67234%202.62%208.80034C2.676%208.88034%202.7%208.97234%202.692%209.07634C2.684%209.18834%202.632%209.28834%202.536%209.37634C2.272%209.60034%202.06%209.85634%201.9%2010.1443C1.748%2010.4323%201.672%2010.7843%201.672%2011.2003C1.68%2011.3923%201.712%2011.5843%201.768%2011.7763C1.824%2011.9683%201.92%2012.1283%202.056%2012.2563C2.2%2012.3923%202.388%2012.4603%202.62%2012.4603C2.844%2012.4603%203.02%2012.3923%203.148%2012.2563C3.284%2012.1203%203.392%2011.9443%203.472%2011.7283C3.56%2011.5123%203.636%2011.2763%203.7%2011.0203C3.772%2010.7563%203.852%2010.4963%203.94%2010.2403C4.036%209.98434%204.152%209.75234%204.288%209.54434C4.432%209.34434%204.608%209.18034%204.816%209.05234C5.032%208.93234%205.292%208.87234%205.596%208.87234C5.956%208.87234%206.268%208.96834%206.532%209.16034C6.796%209.36034%207%209.62434%207.144%209.95234C7.288%2010.2883%207.36%2010.6523%207.36%2011.0443C7.36%2011.2683%207.332%2011.5003%207.276%2011.7403C7.228%2011.9883%207.14%2012.2283%207.012%2012.4603C6.892%2012.6923%206.724%2012.8963%206.508%2013.0723C6.428%2013.1443%206.328%2013.1843%206.208%2013.1923C6.088%2013.2003%205.98%2013.1483%205.884%2013.0363C5.82%2012.9483%205.792%2012.8483%205.8%2012.7363C5.808%2012.6323%205.848%2012.5443%205.92%2012.4723C6.12%2012.3043%206.272%2012.0923%206.376%2011.8363C6.488%2011.5883%206.544%2011.3123%206.544%2011.0083C6.544%2010.8163%206.516%2010.6283%206.46%2010.4443C6.404%2010.2603%206.308%2010.1043%206.172%209.97634C6.044%209.85634%205.864%209.79634%205.632%209.79634C5.416%209.80434%205.24%209.87634%205.104%2010.0123C4.968%2010.1483%204.856%2010.3323%204.768%2010.5643C4.688%2010.7963%204.608%2011.0523%204.528%2011.3323C4.464%2011.5883%204.388%2011.8323%204.3%2012.0643C4.22%2012.3043%204.112%2012.5203%203.976%2012.7123C3.84%2012.9043%203.664%2013.0563%203.448%2013.1683C3.24%2013.2803%202.976%2013.3363%202.656%2013.3363C2.288%2013.3363%201.968%2013.2323%201.696%2013.0243C1.432%2012.8163%201.228%2012.5403%201.084%2012.1963C0.947999%2011.8603%200.879999%2011.4963%200.879999%2011.1043C0.879999%2010.6643%200.964%2010.2283%201.132%209.79634C1.3%209.37234%201.584%209.00434%201.984%208.69234ZM0.879999%2017.5919C0.879999%2016.9519%201.016%2016.3919%201.288%2015.9119C1.56%2015.4319%201.932%2015.0559%202.404%2014.7839C2.884%2014.5199%203.436%2014.3879%204.06%2014.3879C4.756%2014.3879%205.348%2014.5239%205.836%2014.7959C6.332%2015.0759%206.708%2015.4359%206.964%2015.8759C7.228%2016.3239%207.36%2016.7959%207.36%2017.2919C7.36%2017.6599%207.292%2018.0159%207.156%2018.3599C7.02%2018.7039%206.82%2019.0079%206.556%2019.2719C6.3%2019.5359%205.988%2019.7479%205.62%2019.9079C5.26%2020.0679%204.856%2020.1519%204.408%2020.1599C4.28%2020.1599%204.172%2020.1119%204.084%2020.0159C3.996%2019.9199%203.952%2019.8079%203.952%2019.6799L3.952%2014.9399L4.78%2014.7239L4.78%2019.3439L4.612%2019.1519L4.876%2019.1519C5.204%2019.1199%205.484%2019.0079%205.716%2018.8159C5.956%2018.6319%206.14%2018.4039%206.268%2018.1319C6.396%2017.8679%206.46%2017.5879%206.46%2017.2919C6.46%2017.0519%206.416%2016.8119%206.328%2016.5719C6.248%2016.3399%206.112%2016.1279%205.92%2015.9359C5.736%2015.7519%205.496%2015.5999%205.2%2015.4799C4.904%2015.3679%204.548%2015.3119%204.132%2015.3119C3.668%2015.3119%203.26%2015.4039%202.908%2015.5879C2.556%2015.7799%202.276%2016.0439%202.068%2016.3799C1.868%2016.7159%201.768%2017.1079%201.768%2017.5559C1.768%2017.8359%201.804%2018.0799%201.876%2018.2879C1.948%2018.4959%202.036%2018.6759%202.14%2018.8279C2.252%2018.9799%202.364%2019.1079%202.476%2019.2119C2.548%2019.3159%202.584%2019.4159%202.584%2019.5119C2.584%2019.6319%202.544%2019.7279%202.464%2019.7999C2.384%2019.8799%202.288%2019.9199%202.176%2019.9199C2.04%2019.9199%201.92%2019.8559%201.816%2019.7279C1.568%2019.5039%201.348%2019.1999%201.156%2018.8159C0.971999%2018.4319%200.879999%2018.0239%200.879999%2017.5919ZM0.999999%2022.0828C0.999999%2021.9468%201.048%2021.8308%201.144%2021.7348C1.24%2021.6468%201.356%2021.6028%201.492%2021.6028L6.724%2021.6028C6.86%2021.6028%206.972%2021.6468%207.06%2021.7348C7.156%2021.8308%207.204%2021.9468%207.204%2022.0828C7.204%2022.2268%207.156%2022.3428%207.06%2022.4308C6.972%2022.5188%206.86%2022.5628%206.724%2022.5628L5.14%2022.5628L5.392%2022.4188C5.64%2022.4668%205.88%2022.5508%206.112%2022.6708C6.352%2022.7988%206.564%2022.9588%206.748%2023.1508C6.94%2023.3428%207.088%2023.5628%207.192%2023.8108C7.304%2024.0588%207.36%2024.3308%207.36%2024.6268C7.36%2024.8028%207.316%2024.9628%207.228%2025.1068C7.148%2025.2588%207.032%2025.3348%206.88%2025.3348C6.712%2025.3348%206.588%2025.2908%206.508%2025.2028C6.428%2025.1148%206.388%2025.0148%206.388%2024.9028C6.388%2024.7988%206.408%2024.6988%206.448%2024.6028C6.496%2024.5068%206.52%2024.3868%206.52%2024.2428C6.52%2024.0428%206.464%2023.8428%206.352%2023.6428C6.248%2023.4508%206.096%2023.2708%205.896%2023.1028C5.696%2022.9428%205.468%2022.8108%205.212%2022.7068C4.964%2022.6108%204.696%2022.5628%204.408%2022.5628L1.492%2022.5628C1.356%2022.5628%201.24%2022.5148%201.144%2022.4188C1.048%2022.3308%200.999999%2022.2188%200.999999%2022.0828ZM8.476%2027.5952C8.244%2027.5952%208.016%2027.5272%207.792%2027.3912C7.568%2027.2552%207.38%2027.0872%207.228%2026.8872C7.084%2026.6872%207.012%2026.4832%207.012%2026.2752C7.012%2026.2032%207.036%2026.1312%207.084%2026.0592C7.132%2025.9872%207.224%2025.9512%207.36%2025.9512C7.496%2025.9512%207.572%2025.9952%207.588%2026.0832C7.612%2026.1712%207.652%2026.2672%207.708%2026.3712C7.772%2026.4992%207.848%2026.5952%207.936%2026.6592C8.024%2026.7312%208.128%2026.7672%208.248%2026.7672C8.352%2026.7672%208.432%2026.7312%208.488%2026.6592C8.552%2026.5952%208.584%2026.5112%208.584%2026.4072C8.584%2026.3592%208.576%2026.3032%208.56%2026.2392C8.544%2026.1832%208.52%2026.1312%208.488%2026.0832C8.528%2026.0272%208.572%2025.9792%208.62%2025.9392C8.676%2025.8992%208.752%2025.8832%208.848%2025.8912C9.016%2025.8992%209.164%2025.9832%209.292%2026.1432C9.42%2026.3112%209.484%2026.5032%209.484%2026.7192C9.484%2026.9832%209.384%2027.1952%209.184%2027.3552C8.992%2027.5152%208.756%2027.5952%208.476%2027.5952ZM1.984%2028.7197C2.088%2028.6477%202.196%2028.6157%202.308%2028.6237C2.428%2028.6317%202.532%2028.6997%202.62%2028.8277C2.676%2028.9077%202.7%2028.9997%202.692%2029.1037C2.684%2029.2157%202.632%2029.3157%202.536%2029.4037C2.272%2029.6277%202.06%2029.8837%201.9%2030.1717C1.748%2030.4597%201.672%2030.8117%201.672%2031.2277C1.68%2031.4197%201.712%2031.6117%201.768%2031.8037C1.824%2031.9957%201.92%2032.1557%202.056%2032.2837C2.2%2032.4197%202.388%2032.4877%202.62%2032.4877C2.844%2032.4877%203.02%2032.4197%203.148%2032.2837C3.284%2032.1477%203.392%2031.9717%203.472%2031.7557C3.56%2031.5397%203.636%2031.3037%203.7%2031.0477C3.772%2030.7837%203.852%2030.5237%203.94%2030.2677C4.036%2030.0117%204.152%2029.7797%204.288%2029.5717C4.432%2029.3717%204.608%2029.2077%204.816%2029.0797C5.032%2028.9597%205.292%2028.8997%205.596%2028.8997C5.956%2028.8997%206.268%2028.9957%206.532%2029.1877C6.796%2029.3877%207%2029.6517%207.144%2029.9797C7.288%2030.3157%207.36%2030.6797%207.36%2031.0717C7.36%2031.2957%207.332%2031.5277%207.276%2031.7677C7.228%2032.0157%207.14%2032.2557%207.012%2032.4877C6.892%2032.7197%206.724%2032.9237%206.508%2033.0997C6.428%2033.1717%206.328%2033.2117%206.208%2033.2197C6.088%2033.2277%205.98%2033.1757%205.884%2033.0637C5.82%2032.9757%205.792%2032.8757%205.8%2032.7637C5.808%2032.6597%205.848%2032.5717%205.92%2032.4997C6.12%2032.3317%206.272%2032.1197%206.376%2031.8637C6.488%2031.6157%206.544%2031.3397%206.544%2031.0357C6.544%2030.8437%206.516%2030.6557%206.46%2030.4717C6.404%2030.2877%206.308%2030.1317%206.172%2030.0037C6.044%2029.8837%205.864%2029.8237%205.632%2029.8237C5.416%2029.8317%205.24%2029.9037%205.104%2030.0397C4.968%2030.1757%204.856%2030.3597%204.768%2030.5917C4.688%2030.8237%204.608%2031.0797%204.528%2031.3597C4.464%2031.6157%204.388%2031.8597%204.3%2032.0917C4.22%2032.3317%204.112%2032.5477%203.976%2032.7397C3.84%2032.9317%203.664%2033.0837%203.448%2033.1957C3.24%2033.3077%202.976%2033.3637%202.656%2033.3637C2.288%2033.3637%201.968%2033.2597%201.696%2033.0517C1.432%2032.8437%201.228%2032.5677%201.084%2032.2237C0.947999%2031.8877%200.879999%2031.5237%200.879999%2031.1317C0.879999%2030.6917%200.963999%2030.2557%201.132%2029.8237C1.3%2029.3997%201.584%2029.0317%201.984%2028.7197ZM9.412%2044.32C9.412%2044.456%209.368%2044.572%209.28%2044.668C9.2%2044.764%209.092%2044.812%208.956%2044.812C8.892%2044.812%208.82%2044.796%208.74%2044.764L1.312%2041.632C1.208%2041.584%201.128%2041.516%201.072%2041.428C1.024%2041.348%200.999998%2041.26%200.999998%2041.164C1.008%2041.076%201.036%2040.992%201.084%2040.912C1.14%2040.832%201.216%2040.772%201.312%2040.732L8.728%2037.612C8.76%2037.596%208.792%2037.584%208.824%2037.576C8.864%2037.568%208.904%2037.564%208.944%2037.564C9.096%2037.564%209.212%2037.616%209.292%2037.72C9.38%2037.832%209.424%2037.94%209.424%2038.044C9.424%2038.26%209.312%2038.416%209.088%2038.512L2.248%2041.38L2.248%2041.104L9.112%2043.876C9.312%2043.972%209.412%2044.12%209.412%2044.32ZM4.12%2051.6941C3.496%2051.6941%202.94%2051.5541%202.452%2051.2741C1.964%2051.0021%201.58%2050.6301%201.3%2050.1581C1.02%2049.6941%200.879998%2049.1701%200.879998%2048.5861C0.879998%2048.0021%201.02%2047.4741%201.3%2047.0021C1.58%2046.5301%201.964%2046.1541%202.452%2045.8741C2.94%2045.6021%203.496%2045.4661%204.12%2045.4661C4.744%2045.4661%205.3%2045.6021%205.788%2045.8741C6.276%2046.1541%206.66%2046.5301%206.94%2047.0021C7.22%2047.4741%207.36%2048.0021%207.36%2048.5861C7.36%2049.1701%207.22%2049.6941%206.94%2050.1581C6.66%2050.6301%206.276%2051.0021%205.788%2051.2741C5.3%2051.5541%204.744%2051.6941%204.12%2051.6941ZM4.12%2050.7341C4.584%2050.7341%204.992%2050.6381%205.344%2050.4461C5.696%2050.2621%205.972%2050.0061%206.172%2049.6781C6.372%2049.3581%206.472%2048.9941%206.472%2048.5861C6.472%2048.1781%206.372%2047.8101%206.172%2047.4821C5.972%2047.1621%205.696%2046.9061%205.344%2046.7141C4.992%2046.5221%204.584%2046.4261%204.12%2046.4261C3.664%2046.4261%203.26%2046.5221%202.908%2046.7141C2.556%2046.9061%202.276%2047.1621%202.068%2047.4821C1.868%2047.8101%201.768%2048.1781%201.768%2048.5861C1.768%2048.9941%201.868%2049.3581%202.068%2049.6781C2.276%2050.0061%202.556%2050.2621%202.908%2050.4461C3.26%2050.6381%203.664%2050.7341%204.12%2050.7341ZM1.492%2054.062C1.356%2054.062%201.24%2054.014%201.144%2053.918C1.048%2053.83%200.999998%2053.718%200.999998%2053.582C0.999998%2053.438%201.048%2053.322%201.144%2053.234C1.24%2053.146%201.356%2053.102%201.492%2053.102L6.82%2053.102C6.956%2053.102%207.068%2053.146%207.156%2053.234C7.252%2053.33%207.3%2053.446%207.3%2053.582C7.3%2053.718%207.252%2053.83%207.156%2053.918C7.068%2054.014%206.956%2054.062%206.82%2054.062L1.492%2054.062ZM8.104%2053.582C8.104%2053.382%208.144%2053.234%208.224%2053.138C8.304%2053.042%208.428%2052.994%208.596%2052.994L8.764%2052.994C8.932%2052.994%209.056%2053.046%209.136%2053.15C9.216%2053.254%209.256%2053.402%209.256%2053.594C9.256%2053.786%209.216%2053.93%209.136%2054.026C9.056%2054.122%208.932%2054.17%208.764%2054.17L8.596%2054.17C8.428%2054.17%208.304%2054.118%208.224%2054.014C8.144%2053.918%208.104%2053.774%208.104%2053.582ZM7.36%2058.5464C7.36%2058.9544%207.316%2059.3224%207.228%2059.6504C7.14%2059.9784%207.02%2060.2384%206.868%2060.4304C6.716%2060.6224%206.544%2060.7184%206.352%2060.7184C6.248%2060.7184%206.148%2060.6824%206.052%2060.6104C5.956%2060.5384%205.908%2060.4424%205.908%2060.3224C5.908%2060.2104%205.928%2060.1184%205.968%2060.0464C6.008%2059.9824%206.06%2059.9184%206.124%2059.8544C6.188%2059.7984%206.244%2059.7184%206.292%2059.6144C6.348%2059.5184%206.392%2059.3784%206.424%2059.1944C6.456%2059.0104%206.472%2058.8264%206.472%2058.6424C6.472%2058.2024%206.368%2057.8144%206.16%2057.4784C5.952%2057.1504%205.672%2056.8904%205.32%2056.6984C4.968%2056.5064%204.568%2056.4104%204.12%2056.4104C3.672%2056.4104%203.272%2056.5024%202.92%2056.6864C2.568%2056.8704%202.288%2057.1264%202.08%2057.4544C1.872%2057.7824%201.768%2058.1624%201.768%2058.5944C1.768%2058.8744%201.792%2059.0984%201.84%2059.2664C1.888%2059.4344%201.944%2059.5744%202.008%2059.6864C2.088%2059.8304%202.168%2059.9384%202.248%2060.0104C2.328%2060.0904%202.368%2060.1944%202.368%2060.3224C2.368%2060.4584%202.324%2060.5624%202.236%2060.6344C2.148%2060.7144%202.04%2060.7544%201.912%2060.7544C1.768%2060.7544%201.616%2060.6544%201.456%2060.4544C1.296%2060.2544%201.16%2059.9824%201.048%2059.6384C0.935997%2059.3024%200.879997%2058.9184%200.879997%2058.4864C0.879997%2057.8784%201.02%2057.3464%201.3%2056.8904C1.588%2056.4344%201.976%2056.0784%202.464%2055.8224C2.96%2055.5744%203.512%2055.4504%204.12%2055.4504C4.728%2055.4504%205.276%2055.5784%205.764%2055.8344C6.252%2056.0984%206.64%2056.4624%206.928%2056.9264C7.216%2057.3904%207.36%2057.9304%207.36%2058.5464ZM0.879997%2064.8771C0.879997%2064.2371%201.016%2063.6771%201.288%2063.1971C1.56%2062.7171%201.932%2062.3411%202.404%2062.0691C2.884%2061.8051%203.436%2061.6731%204.06%2061.6731C4.756%2061.6731%205.348%2061.8091%205.836%2062.0811C6.332%2062.3611%206.708%2062.7211%206.964%2063.1611C7.228%2063.6091%207.36%2064.0811%207.36%2064.5771C7.36%2064.9451%207.292%2065.3011%207.156%2065.6451C7.02%2065.9891%206.82%2066.2931%206.556%2066.5571C6.3%2066.8211%205.988%2067.0331%205.62%2067.1931C5.26%2067.3531%204.856%2067.4371%204.408%2067.4451C4.28%2067.4451%204.172%2067.3971%204.084%2067.3011C3.996%2067.2051%203.952%2067.0931%203.952%2066.9651L3.952%2062.2251L4.78%2062.0091L4.78%2066.6291L4.612%2066.4371L4.876%2066.4371C5.204%2066.4051%205.484%2066.2931%205.716%2066.1011C5.956%2065.9171%206.14%2065.6891%206.268%2065.4171C6.396%2065.1531%206.46%2064.8731%206.46%2064.5771C6.46%2064.3371%206.416%2064.0971%206.328%2063.8571C6.248%2063.6251%206.112%2063.4131%205.92%2063.2211C5.736%2063.0371%205.496%2062.8851%205.2%2062.7651C4.904%2062.6531%204.548%2062.5971%204.132%2062.5971C3.668%2062.5971%203.26%2062.6891%202.908%2062.8731C2.556%2063.0651%202.276%2063.3291%202.068%2063.6651C1.868%2064.0011%201.768%2064.3931%201.768%2064.8411C1.768%2065.1211%201.804%2065.3651%201.876%2065.5731C1.948%2065.7811%202.036%2065.9611%202.14%2066.1131C2.252%2066.2651%202.364%2066.3931%202.476%2066.4971C2.548%2066.6011%202.584%2066.7011%202.584%2066.7971C2.584%2066.9171%202.544%2067.0131%202.464%2067.0851C2.384%2067.1651%202.288%2067.2051%202.176%2067.2051C2.04%2067.2051%201.92%2067.1411%201.816%2067.0131C1.568%2066.7891%201.348%2066.4851%201.156%2066.1011C0.971997%2065.7171%200.879997%2065.3091%200.879997%2064.8771Z%22%20fill%3D%22%2385929E%22%2F%3E%3C%2Fsvg%3E");
  width: 12px;
  height: 66px;
  background-repeat: no-repeat;
  right: 0;
  top: 10px;
}

.voice-slider-item-text {
  margin-top: 18px;
  font-size: 16px;
  line-height: 150%;
  color: #4c4c4c;
}

.voice-slider-item-user {
  margin-top: 8px;
  font-size: 18px;
  line-height: 150%;
  text-align: right;
  color: #85929e;
}

.top-cv {
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 9;
  width: 100%;
  max-width: 1360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top-cv-tel,
.top-cv-web {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-cv-tel {
  background-color: #ffffff;
  border: 2px solid #7db851;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 40px 0px 0px 0px;
  padding: 18px 0;
  gap: 8px;
}
@media (max-width: 767px) {
  .top-cv-tel {
    width: 40%;
  }
}

.top-cv-tel-text {
  color: #7db851;
}
.top-cv-tel-text > div:first-child {
  font-size: 16px;
  line-height: 23px;
}
.top-cv-tel-text > div:last-child {
  font-size: 14px;
  line-height: 21px;
}
@media (max-width: 767px) {
  .top-cv-tel-text > div:first-child {
    font-size: 13px;
    line-height: 18px;
    position: relative;
    padding-left: 28px;
  }
  .top-cv-tel-text > div:first-child::before {
    position: absolute;
    content: "";
    background-image: url("../img/icon/img_icon_tel_green.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.top-cv-tel-num {
  color: #7db851;
  font-family: "quicksand";
  font-weight: bold;
  font-size: 36px;
  line-height: 45px;
  padding-left: 28px;
  position: relative;
}
.top-cv-tel-num::before {
  position: absolute;
  content: "";
  background-image: url("../img/icon/img_icon_tel_green.png");
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.top-cv-web {
  background-color: #e77a3d;
  border-radius: 0px 40px 0px 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-cv-web > div {
  position: relative;
  font-size: 24px;
  line-height: 30px;
  padding-left: 46px;
  padding-right: 90px;
  color: #fff;
}
.top-cv-web > div:before {
  position: absolute;
  content: "";
  background-image: url("../img/about/img_icon_pc.png");
  background-size: contain;
  width: 38px;
  height: 24px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.top-cv-web > div::after {
  position: absolute;
  content: "24時間受付中";
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 3px;
  border: 1px solid #fff;
}
@media (max-width: 767px) {
  .top-cv-web {
    width: 60%;
  }
  .top-cv-web > div {
    font-size: 13px;
    line-height: 18px;
    padding-right: 48px;
  }
  .top-cv-web > div::after {
    content: "24時間\a受付中";
    white-space: pre;
  }
}

.about-wrap {
  padding-top: 124px;
}
@media (max-width: 767px) {
  .about-wrap {
    padding-top: 72px;
  }
}

.about-fv {
  margin-top: 32px;
  width: 100%;
  min-height: 600px;
  background-image: url("../img/about/img_about_fv.jpg");
  background-size: 2000px;
  background-position-x: center;
  background-position-y: top;
}
@media screen and (min-width: 2000px) {
  .about-fv {
    background-size: cover;
    background-position-y: 50%;
  }
}
@media (max-width: 767px) {
  .about-fv {
    margin-top: 14px;
    min-height: 480px;
    background-size: 1576px;
  }
}

.about-fv-img {
  width: 295px;
  margin: 0 auto;
  padding-top: 88px;
}
@media (max-width: 767px) {
  .about-fv-img {
    padding-top: 48px;
    width: 204px;
  }
}

.about-fv-heading {
  margin-top: 12px;
  text-align: center;
  font-family: "zen-maru-gothic";
  font-size: 48px;
  line-height: 72px;
  color: #4c4c4c;
}
@media (max-width: 767px) {
  .about-fv-heading {
    margin-top: 16px;
    font-size: 32px;
    line-height: 44px;
  }
}

.about-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 120px;
  margin-top: 104px;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .about-contents {
    margin-top: 51px;
    gap: 75px;
  }
}

.about-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}

.about-intro-first {
  position: relative;
}
.about-intro-first::before {
  position: absolute;
  content: "";
  width: 692px;
  height: 692px;
  background-color: #e5e5e5;
  border-radius: 50%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.about-intro-first > h2 {
  position: relative;
  z-index: 2;
  font-family: "zen-maru-gothic";
  font-size: 48px;
  line-height: 64px;
  text-align: center;
  color: #4c4c4c;
  font-weight: bold;
}
@media (max-width: 767px) {
  .about-intro-first::before {
    display: none;
  }
  .about-intro-first > h2 {
    font-size: 32px;
    line-height: 44px;
  }
}

.about-intro-first-img {
  margin: 20px auto 0;
  width: 918px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .about-intro-first-img {
    width: 100%;
    height: 752px;
  }
  .about-intro-first-img > img {
    position: absolute;
    width: 579px;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.about-intro-second > h2 {
  font-family: "zen-maru-gothic";
  font-size: 48px;
  line-height: 64px;
  text-align: center;
  color: #4c4c4c;
  font-weight: bold;
}
.about-intro-second > h2 span {
  display: inline-block;
  width: 348px;
}
@media (max-width: 767px) {
  .about-intro-second > h2 {
    font-size: 32px;
    line-height: 54px;
  }
  .about-intro-second > h2 span {
    width: 272px;
  }
}

.about-intro-second-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
@media (max-width: 767px) {
  .about-intro-second-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    padding: 20px;
  }
}

.about-intro-second-img {
  width: 645px;
}
@media (max-width: 767px) {
  .about-intro-second-img {
    width: 100%;
  }
}

.about-intro-second-contents-text {
  width: 360px;
}
.about-intro-second-contents-text > h3 {
  font-family: "zen-maru-gothic";
  font-size: 36px;
  line-height: 54px;
  color: #4c4c4c;
}
.about-intro-second-contents-text > p {
  margin-top: 24px;
  font-size: 18px;
  line-height: 27px;
  color: #4c4c4c;
}
@media (max-width: 767px) {
  .about-intro-second-contents-text {
    width: 100%;
  }
  .about-intro-second-contents-text > h3 {
    font-size: 24px;
    line-height: 36px;
  }
  .about-intro-second-contents-text > p {
    font-size: 16px;
    line-height: 27px;
    margin-top: 16px;
  }
}

.about-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 64px;
}
@media (max-width: 767px) {
  .about-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 20px;
    gap: 50px;
  }
}

.about-contact-slider {
  width: 54%;
  border-radius: 0px 336px 336px 0px;
  background-color: #4c4c4c;
  height: 672px;
  overflow: hidden;
  position: relative;
  max-width: 1020px;
}
.about-contact-slider div {
  right: 0;
  width: 1020px;
}
@media (max-width: 767px) {
  .about-contact-slider {
    width: 100%;
    border-radius: 0px 336px 336px 0px;
    height: 324px;
  }
  .about-contact-slider > div {
    position: absolute;
    right: 0;
    width: 724px;
  }
}

.jsc-slider-item {
  position: absolute;
}

.about-contact {
  max-width: 2000px;
  margin: 0 auto;
  width: 100%;
}

.about-contact-content {
  width: 520px;
}
.about-contact-content > h3 {
  font-family: "zen-maru-gothic";
  font-weight: bold;
  font-size: 48px;
  line-height: 70px;
  color: #000000;
}
.about-contact-content > h3 span {
  display: inline-block;
  width: 310px;
}
.about-contact-content > p {
  margin-top: 16px;
  font-size: 14px;
  line-height: 21px;
  color: #000;
}
@media (max-width: 767px) {
  .about-contact-content {
    padding-left: 20px;
    width: 100%;
  }
  .about-contact-content > h3 {
    font-size: 32px;
    line-height: 46px;
  }
  .about-contact-content > h3 span {
    width: 204px;
  }
}

.about-point {
  padding: 154px;
  position: relative;
}
.about-point::before {
  position: absolute;
  content: "";
  width: 2191px;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 767px) {
  .about-point {
    padding: 80px 20px;
  }
  .about-point::before {
    width: 2400px;
  }
}

.about-point-inner {
  position: relative;
  z-index: 2;
  max-width: 1040px;
  margin: 0 auto;
}

.about-point-heading {
  font-family: "zen-maru-gothic";
  font-weight: bold;
  font-size: 36px;
  line-height: 54px;
  color: #4c4c4c;
  text-align: center;
}
.about-point-heading > span {
  display: inline-block;
  width: 244px;
  margin-right: 8px;
}
@media (max-width: 767px) {
  .about-point-heading {
    font-size: 32px;
    line-height: 54px;
  }
  .about-point-heading > span {
    width: 198px;
  }
}

.about-point-column {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 72px;
}
@media (max-width: 767px) {
  .about-point-column {
    gap: 40px;
  }
}

.about-point-column-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 78px;
}
.about-point-column-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .about-point-column-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
  .about-point-column-item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.about-point-column-item-content {
  width: 280px;
}
@media (max-width: 767px) {
  .about-point-column-item-content {
    width: 100%;
  }
}

.about-point-column-item-index {
  font-family: "quicksand";
  font-weight: bold;
  font-size: 72px;
  line-height: 90px;
  color: #58b947;
}

.about-point-column-item-heading {
  margin-top: 16px;
  font-family: "zen-maru-gothic";
  font-weight: bold;
  font-size: 24px;
  line-height: 35px;
  color: #4c4c4c;
}

.about-point-column-item-subheading {
  margin-top: 16px;
  font-family: "zen-maru-gothic";
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  color: #4c4c4c;
}

.about-point-column-item-text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 21px;
  color: #4c4c4c;
}

.about-point-column-item-content-img {
  width: 682px;
  position: relative;
}
.about-point-column-item-content-img::before {
  position: absolute;
  content: "";
  width: 100%;
  height: calc(100% - 136px);
  background-color: #fff;
  border-radius: 50%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #f2f2f2;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .about-point-column-item-content-img {
    width: 100%;
  }
  .about-point-column-item-content-img::before {
    width: calc(100% + 40px);
    height: 70%;
    left: -20px;
    border-radius: 0;
  }
}

.about-frame-first,
.about-frame-second,
.about-frame-third {
  position: relative;
  z-index: 2;
  margin: 0 auto;
}

.about-frame-first {
  width: 595px;
}
.about-frame-first > video {
  width: 229px;
  margin-left: 177px;
  padding-top: 39px;
}
@media (max-width: 767px) {
  .about-frame-first {
    width: 100%;
    max-width: 595px;
  }
  .about-frame-first > video {
    padding-top: 0;
    width: 38.5%;
    margin-left: 29.7%;
    max-width: 229px;
    aspect-ratio: 229/431;
    -webkit-transform: translateY(4.5%);
        -ms-transform: translateY(4.5%);
            transform: translateY(4.5%);
  }
}

.about-frame-first-frame {
  position: absolute;
  z-index: 3;
  top: 0;
  margin: 0 auto;
}

.about-frame-second {
  width: 589px;
}
.about-frame-second > video {
  width: 230px;
  margin-left: 14px;
  padding-top: 39px;
}
@media (max-width: 767px) {
  .about-frame-second {
    width: 100%;
    max-width: 589px;
  }
  .about-frame-second > video {
    padding-top: 0;
    width: 39%;
    margin-left: 2.5%;
    max-width: 229px;
    aspect-ratio: 229/431;
    -webkit-transform: translateY(4.5%);
        -ms-transform: translateY(4.5%);
            transform: translateY(4.5%);
  }
}

.about-frame-second-frame {
  position: absolute;
  z-index: 3;
  top: 0;
  margin: 0 auto;
}

.about-frame-third {
  width: 418px;
}
.about-frame-third > video {
  width: 229px;
  margin-left: 176px;
  padding-top: 39px;
}
@media (max-width: 767px) {
  .about-frame-third {
    width: 100%;
    max-width: 418px;
  }
  .about-frame-third > video {
    padding-top: 0;
    width: 55%;
    margin-left: 42%;
    margin-right: 2.5%;
    max-width: 229px;
    aspect-ratio: 229/431;
    -webkit-transform: translateY(4%);
        -ms-transform: translateY(4%);
            transform: translateY(4%);
  }
}

.about-frame-third-frame {
  position: absolute;
  z-index: 3;
  top: 0;
  margin: 0 auto;
}

.about-contact-conductor {
  margin-top: 40px;
  text-align: center;
}
.about-contact-conductor > p {
  padding: 0 20px;
  display: inline-block;
  position: relative;
  font-family: "zen-maru-gothic";
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  color: #34495e;
}
.about-contact-conductor > p::before, .about-contact-conductor > p::after {
  position: absolute;
  content: "";
  width: 14px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: contain;
}
.about-contact-conductor > p::before {
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2222%22%20viewBox%3D%220%200%2016%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L15%2021%22%20stroke%3D%22%2334495E%22%2F%3E%3C%2Fsvg%3E");
}
.about-contact-conductor > p::after {
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2222%22%20viewBox%3D%220%200%2016%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%201L1%2021%22%20stroke%3D%22%2334495E%22%2F%3E%3C%2Fsvg%3E");
}

.about-contact-btn-wrap {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.about-contact-btn-inquiry {
  padding: 22px 10px;
  text-align: center;
  background-color: #e77a3d;
  border-radius: 40px;
  font-size: 24px;
  color: #fff;
}
.about-contact-btn-inquiry > span {
  padding-left: 46px;
  padding-right: 90px;
  position: relative;
}
.about-contact-btn-inquiry > span:before {
  position: absolute;
  content: "";
  background-image: url("../img/about/img_icon_pc.png");
  background-size: contain;
  width: 38px;
  height: 24px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.about-contact-btn-inquiry > span::after {
  position: absolute;
  content: "24時間受付中";
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 3px;
  border: 1px solid #fff;
}
@media (max-width: 767px) {
  .about-contact-btn-inquiry {
    font-size: 20px;
    line-height: 26px;
    padding: 15px 10px;
  }
  .about-contact-btn-inquiry > span {
    display: inline-block;
    padding-right: 55px;
  }
  .about-contact-btn-inquiry > span::after {
    content: "24時間\a受付中";
    white-space: pre;
  }
}

.about-contact-btn-tel {
  padding: 16px 10px;
  background-color: #ffffff;
  border: 2px solid #58b947;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media (max-width: 767px) {
  .about-contact-btn-tel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 12px 10px;
    gap: 4px;
  }
}

.about-contact-btn-tel-info > div:first-child {
  font-size: 16px;
  line-height: 23px;
  color: #58b947;
}
.about-contact-btn-tel-info > div:last-child {
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #58b947;
}
@media (max-width: 767px) {
  .about-contact-btn-tel-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
  }
  .about-contact-btn-tel-info > div:first-child {
    font-size: 14px;
    line-height: 20px;
  }
}

.about-contact-btn-tel-num {
  font-family: "quicksand";
  font-weight: bold;
  font-size: 36px;
  color: #58b947;
  padding-left: 28px;
  position: relative;
}
.about-contact-btn-tel-num::before {
  position: absolute;
  content: "";
  background-image: url("../img/icon/img_icon_tel_green.png");
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 767px) {
  .about-contact-btn-tel-num {
    font-size: 24px;
    line-height: 30px;
  }
}

.archive-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 24px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .archive-grid {
    gap: 24px 16px;
    margin-top: 24px;
  }
}

.archive-item {
  width: calc(33.3% - 16px);
}
@media (max-width: 767px) {
  .archive-item {
    width: calc(50% - 8px);
  }
}

.archive-item-thumbnail {
  display: block;
  overflow: hidden;
  aspect-ratio: 121/78;
  border-radius: 4px;
  position: relative;
  background-color: #999;
}
.archive-item-thumbnail.is-movie:after {
  position: absolute;
  content: "";
  background-image: url("../img/icon/img_icon_movie.png");
  width: 32px;
  height: 32px;
  top: 0;
  left: 0;
  background-size: cover;
}
@media (max-width: 767px) {
  .archive-item-thumbnail.is-movie:after {
    background-image: url("../img/icon/img_icon_movie_sp.png");
  }
}

.archive-item-categorys {
  margin-top: 16px;
}

.archive-item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 16px;
}

.archive-item-categorys {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.archive-item-categorys > a {
  border: 1px solid #58b947;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
  padding: 0 4px;
  font-size: 12px;
  color: #58b947;
}

.archive-item-date {
  font-family: "quicksand";
  font-size: 12px;
  color: #999;
}

.archive-item-heading {
  margin-top: 4px;
  font-size: 18px;
  line-height: 26px;
  color: #3c495b;
}
@media (max-width: 767px) {
  .archive-item-heading {
    font-size: 16px;
    line-height: 23px;
  }
}

.archive-item-target {
  margin-top: 16px;
  font-size: 12px;
}

.archive-item-tags {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.archive-item-tags > li {
  font-size: 12px;
  color: #30a31c;
}

.pagenation {
  margin-top: 26px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .pagenation {
    margin-top: 40px;
  }
}

.pagenation__prev,
.pagenation__next {
  border-radius: 50%;
  width: 32px;
  height: 32px;
  position: relative;
  -webkit-transition: color 0.2s, background-color 0.2s;
  -o-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
  border: 1px solid #58b947;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
}
.pagenation__prev > a,
.pagenation__next > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.pagenation__prev:hover,
.pagenation__next:hover {
  background-color: #30a31c;
}
.pagenation__prev:hover span,
.pagenation__next:hover span {
  color: #fff;
}
.pagenation__prev::before,
.pagenation__next::before {
  position: absolute;
  content: "";
  width: 6px;
  height: 12px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-size: cover;
}

.pagenation__prev::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2214%22%20viewBox%3D%220%200%208%2014%22%20width%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m7%2013-6-6%206-6%22%20stroke%3D%22%2358b947%22%2F%3E%3C%2Fsvg%3E");
}
.pagenation__prev:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2214%22%20viewBox%3D%220%200%208%2014%22%20width%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m7%2013-6-6%206-6%22%20stroke%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

.pagenation__next::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2214%22%20viewBox%3D%220%200%208%2014%22%20width%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m1%201%206%206-6%206%22%20stroke%3D%22%2358b947%22%2F%3E%3C%2Fsvg%3E");
}
.pagenation__next:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2214%22%20viewBox%3D%220%200%208%2014%22%20width%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m1%201%206%206-6%206%22%20stroke%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

.pagenation__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagenation__body > li {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transition: color 0.2s, background-color 0.2s;
  -o-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}
.pagenation__body > li.is-current {
  background-color: #30a31c;
}
.pagenation__body > li.is-current span {
  color: #fff;
}
.pagenation__body > li:hover {
  background-color: #30a31c;
}
.pagenation__body > li:hover span {
  color: #fff;
}
.pagenation__body > li > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.pagenation__body > li span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "quicksand";
  font-size: 18px;
}

.case-article-content {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 2px solid #34495e;
}
.case-article-content h5 {
  font-size: 20px;
  line-height: 32px;
  font-weight: bold;
  color: #000;
  padding-bottom: 16px;
  border-bottom: 2px solid #E5E5E5;
  position: relative;
  margin-top: 40px;
}
.case-article-content h5::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background: #30A31C;
}
.case-article-content section h4 {
  font-size: 24px;
  line-height: 32px;
  color: #000;
  padding-left: 28px;
  position: relative;
}
.case-article-content section h4::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 100%;
  background-color: #30a31c;
  border-radius: 2px;
  top: 0;
  left: 0;
}
.case-article-content section p {
  font-size: 16px;
  line-height: 180%;
  color: #000;
}
.case-article-content section strong {
  font-weight: bold;
}
.case-article-content section * + p, .case-article-content section * + ul, .case-article-content section * + iframe, .case-article-content section * + a {
  margin-top: 16px;
}
.case-article-content section iframe {
  width: 100%;
  aspect-ratio: 2/1;
}
.case-article-content section a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #58b947;
}
@media (max-width: 767px) {
  .case-article-content {
    margin-top: 24px;
    gap: 24px;
    padding-bottom: 24px;
  }
  .case-article-content section h4 {
    font-size: 20px;
  }
  .case-article-content section p {
    font-size: 16px;
    line-height: 150%;
  }
  .case-article-content section * + p {
    margin-top: 16px;
  }
}

.tips-article {
  border-bottom: 2px solid #34495e;
}
.tips-article > .article-headline {
  padding-bottom: 40px;
}
.tips-article > * + .article-headline {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .tips-article > .article-headline {
    padding-bottom: 20px;
  }
  .tips-article > * + .article-headline {
    margin-top: 38px;
  }
}

.tips-list {
  position: relative;
  padding: 0 0 0 15px !important;
  font-size: 16px !important;
  border-bottom: none !important;
}
.tips-list::after {
  display: none;
}
.tips-list:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  top: 15px;
  left: 2px;
  background: #30A31C;
}
.tips-list + p {
  margin: 5px 0 0;
}

.news-article-content h4 {
  margin: 40px 0 0;
}
.news-article-content h4.tips-list {
  position: relative;
  padding: 0 0 0 15px !important;
  font-size: 16px !important;
  border-bottom: none !important;
}
.news-article-content h4.tips-list::after {
  display: none;
}
.news-article-content h4.tips-list:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  top: 15px;
  left: 2px;
  background: #30A31C;
}
.news-article-content h4.tips-list + p {
  margin: 5px 0 0;
}
.news-article-content section h3 {
  margin: 40px 0 0;
  font-size: 24px;
  line-height: 32px;
  color: #000;
  padding-left: 28px;
  position: relative;
}
.news-article-content section h3::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 100%;
  background-color: #30a31c;
  border-radius: 2px;
  top: 0;
  left: 0;
}
.news-article-content section > h4 {
  font-size: 20px;
  line-height: 32px;
  font-weight: bold;
  color: #000;
  padding-bottom: 16px;
  border-bottom: 2px solid #E5E5E5;
  position: relative;
  margin-top: 40px;
}
.news-article-content section > h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background: #30A31C;
}

.case-article-content section .tips-list {
  position: relative;
  padding: 0 0 0 15px !important;
  font-size: 16px !important;
  border-bottom: none !important;
}
.case-article-content section .tips-list::after {
  display: none;
}
.case-article-content section .tips-list:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  top: 15px;
  left: 2px;
  background: #30A31C;
}
.case-article-content section .tips-list + p {
  margin: 5px 0 0;
}

.tips-article-content {
  padding: 56px 0;
  border-top: 2px solid #d6dbdf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.tips-article-content .highlight-box {
  margin: 40px 0 0;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px;
}
.tips-article-content .highlight-box h4 {
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  margin: 0;
}
.tips-article-content .highlight-box h4:before {
  display: none;
}
.tips-article-content .highlight-box p {
  font-size: 14px;
}
.tips-article-content .highlight-box ul {
  margin: 20px 0 0;
}
.tips-article-content .highlight-box ul li {
  line-height: 1.5;
}
.tips-article-content .highlight-box ul li:not(:first-child) {
  margin: 15px 0 0;
}
@media (max-width: 767px) {
  .tips-article-content .highlight-box ul li {
    font-size: 14px;
  }
}
.tips-article-content .right-text {
  font-size: 14px;
  text-align: right;
}
.tips-article-content section {
  padding-bottom: 40px;
}
.tips-article-content section:not(:last-of-type) {
  border-bottom: solid 2px #d6dbdf;
}
.tips-article-content section * + p, .tips-article-content section * + ul, .tips-article-content section * + iframe, .tips-article-content section * + table, .tips-article-content section * + a {
  margin-top: 16px;
}
.tips-article-content section * + .article-elem {
  margin-top: 40px;
}
.tips-article-content section h3 {
  font-size: 24px;
  line-height: 32px;
  color: #000;
  padding: 16px 0 16px 24px;
  border-left: 4px solid #30A31C;
}
.tips-article-content section h3:not(:first-of-type) {
  margin: 40px 0 0;
}
.tips-article-content section h3:not(:first-of-type) {
  margin: 40px 0 0;
}
.tips-article-content section:not(.highlight-box) > h4 {
  font-size: 20px;
  line-height: 32px;
  font-weight: bold;
  color: #000;
  padding-bottom: 16px;
  border-bottom: 2px solid #E5E5E5;
  position: relative;
  margin-top: 40px;
}
.tips-article-content section:not(.highlight-box) > h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background: #30A31C;
}
.tips-article-content section h5 {
  font-size: 16px;
  margin-top: 24px;
  padding-left: 16px;
  position: relative;
}
.tips-article-content section h5 + p {
  margin-top: 0;
}
.tips-article-content section h5::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #30A31C;
}
.tips-article-content section iframe {
  width: 100%;
  aspect-ratio: 2/1;
}
.tips-article-content section figure {
  margin: 16px 0 0;
  width: 100%;
}
.tips-article-content section a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #58b947;
}
.tips-article-content section p {
  font-size: 16px;
  line-height: 180%;
  color: #000;
}
.tips-article-content section table {
  width: 100%;
}
.tips-article-content section table,
.tips-article-content section td,
.tips-article-content section th {
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.tips-article-content section td,
.tips-article-content section th {
  padding: 8px 16px;
}
.tips-article-content section th {
  padding: 8px 16px;
  color: #fff;
  background-color: #34495e;
  text-align: center;
}
.tips-article-content section td {
  word-break: break-all;
  color: #4c4c4c;
}
.tips-article-content section figure {
  text-align: center;
}
.tips-article-content section img {
  width: auto;
}
.tips-article-content section .reference-data-title {
  text-align: center;
}
.tips-article-content section .reference-data-notice {
  text-align: center;
  font-size: 12px;
  line-height: 18px;
}
.tips-article-content section .article-notice {
  margin-top: 40px;
  font-size: 12px;
  line-height: 21px;
  color: #000;
}
@media (max-width: 767px) {
  .tips-article-content {
    gap: 24px;
    padding: 24px 0 0;
  }
  .tips-article-content section {
    padding-bottom: 24px;
  }
  .tips-article-content section h3 {
    margin-top: 16px;
    font-size: 20px;
    padding: 0 0 0 17px;
  }
  .tips-article-content section h4 {
    font-size: 20px;
  }
  .tips-article-content section p {
    font-size: 16px;
    line-height: 150%;
  }
  .tips-article-content section * + p {
    margin-top: 16px;
  }
  .tips-article-content section * + .article-elem {
    margin-top: 24px;
  }
  .tips-article-content section .reference-data-title {
    font-size: 14px;
  }
}
.tips-article-content section h3:not(:first-of-type),
.tips-article-content section h4:not(:first-of-type) {
  margin: 40px 0 0;
}

.news-article-content {
  padding: 40px 0;
  border-bottom: 2px solid #34495e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.news-article-content section {
  font-size: 14px;
}
.news-article-content section * + p, .news-article-content section * + ul, .news-article-content section * + iframe, .news-article-content section * + table, .news-article-content section * + a {
  margin-top: 16px;
}
.news-article-content section * + .article-elem {
  margin-top: 40px;
}
.news-article-content section h3 {
  font-size: 24px;
  line-height: 32px;
  color: #000;
}
.news-article-content section h4 {
  font-size: 18px;
  margin-bottom: 12px;
}
.news-article-content section strong {
  font-weight: bold;
}
.news-article-content section iframe {
  width: 100%;
  aspect-ratio: 2/1;
}
.news-article-content section figure {
  margin: 16px 0 0;
  width: 100%;
}
.news-article-content section a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #58b947;
}
.news-article-content section p {
  font-size: 16px;
  line-height: 180%;
  color: #000;
}
.news-article-content section table {
  width: 100%;
  max-width: 700px;
}
.news-article-content section table,
.news-article-content section td,
.news-article-content section th {
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.news-article-content section td,
.news-article-content section th {
  padding: 8px 16px;
}
.news-article-content section th {
  padding: 8px 16px;
  color: #fff;
  background-color: #34495e;
  text-align: left;
  width: 120px;
}
.news-article-content section td {
  word-break: break-all;
  color: #4c4c4c;
}
.news-article-content section .reference-data-title {
  text-align: center;
}
.news-article-content section .reference-data-notice {
  text-align: center;
  font-size: 12px;
  line-height: 18px;
}
.news-article-content section .article-notice {
  margin-top: 40px;
  font-size: 16px;
  line-height: 21px;
  color: #000;
}
.news-article-content .highlight-box {
  margin: 40px 0 0;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px;
}
.news-article-content .highlight-box h4 {
  margin-bottom: 14px;
}
.news-article-content .highlight-box {
  margin: 40px 0 0;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px;
}
.news-article-content .highlight-box h4 {
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  margin: 0;
}
.news-article-content .highlight-box h4:before {
  display: none;
}
.news-article-content .highlight-box p {
  font-size: 14px;
}
.news-article-content .highlight-box ul {
  margin: 20px 0 0;
}
.news-article-content .highlight-box ul li {
  line-height: 1.5;
}
.news-article-content .highlight-box ul li:not(:first-child) {
  margin: 15px 0 0;
}
@media (max-width: 767px) {
  .news-article-content .highlight-box ul li {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .news-article-content {
    padding: 24px 0 32px;
    gap: 24px;
  }
  .news-article-content section th {
    width: 55px;
    font-size: 12px;
    padding: 8px 12px;
    text-align: center;
  }
  .news-article-content section td {
    font-size: 12px;
  }
  .news-article-content section h4 {
    font-size: 18px;
  }
  .news-article-content section p {
    font-size: 12px;
    line-height: 150%;
  }
  .news-article-content section * + p {
    margin-top: 16px;
  }
  .news-article-content section * + .article-elem {
    margin-top: 24px;
  }
  .news-article-content section .highlight-box h4 p {
    font-size: 16px;
    padding-top: 16px;
  }
  .news-article-content section .article-table p {
    margin-top: 32px;
  }
}

.article-headline {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .article-headline {
    margin-bottom: 24px;
  }
}

.article-headline-categorys {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.article-headline-categorys > a {
  border: 1px solid #58b947;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
  padding: 0 4px;
  font-size: 12px;
  color: #58b947;
}

.article-headline-heading {
  margin-top: 16px;
  font-size: 32px;
  line-height: 42px;
  font-weight: bold;
  color: #34495e;
}
@media (max-width: 767px) {
  .article-headline-heading {
    font-size: 24px;
    line-height: 32px;
  }
}

.article-headline-target {
  margin-top: 16px;
  font-size: 16px;
  line-height: 23px;
  color: #3c495b;
}

.article-headline-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.article-headline-tags > li {
  font-size: 12px;
  color: #30a31c;
}

.article-headline-btn--pdf {
  border: 2px solid #30a31c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 80px;
  padding: 7px 24px;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article-headline-btn--pdf > span {
  line-height: 1;
  font-size: 12px;
  color: #30a31c;
  padding-left: 20px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.article-headline-btn--pdf > span::before {
  position: absolute;
  content: "";
  background-image: url("../img/icon/img_icon_pdf.png");
  background-size: contain;
  width: 12px;
  height: 14px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-image 0.2s;
  -o-transition: background-image 0.2s;
  transition: background-image 0.2s;
}
.article-headline-btn--pdf:hover {
  background-color: #30a31c;
}
.article-headline-btn--pdf:hover > span {
  color: #fff;
}
.article-headline-btn--pdf:hover > span::before {
  background-image: url("../img/icon/img_icon_pdf_hover.png");
}
@media (max-width: 767px) {
  .article-headline-btn--pdf {
    margin-top: 42px;
    padding: 2px 24px;
  }
}

.article-eyecatch {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .article-eyecatch {
    margin-top: 24px;
  }
}

.article-eyecatch-heading {
  background-color: #34495e;
  padding: 24px;
  text-align: center;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  display: block;
}
@media (max-width: 767px) {
  .article-eyecatch-heading {
    font-size: 20px;
    line-height: 30px;
  }
}

.article-eyecatch + .article-eyecatch-heading {
  border-radius: 0px 0px 8px 8px;
}

.case-article-content .highlight-box {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px;
}
.case-article-content .highlight-box h4 {
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  margin: 0;
}
.case-article-content .highlight-box h4:before {
  display: none;
}
.case-article-content .highlight-box p {
  font-size: 14px;
  padding-top: 14px;
}
.case-article-content .highlight-box ul {
  margin: 20px 0 0;
}
.case-article-content .highlight-box ul li {
  line-height: 1.5;
}
.case-article-content .highlight-box ul li:not(:first-child) {
  margin: 15px 0 0;
}
@media (max-width: 767px) {
  .case-article-content .highlight-box ul li {
    font-size: 14px;
  }
}

.case-article-content h4 {
  margin: 40px 0 0;
}
.case-article-content h4 + p {
  margin: 30px 0 0;
}
.case-article-content p + p {
  margin: 30px 0 0;
}

.wp-caption > p {
  text-align: center;
}

hr {
  width: 100%;
  background: #D6DBDF;
  height: 2px;
}

@media (max-width: 767px) {
  .section-float {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.section-float > div {
  padding: 0 0 20px 20px;
  float: right;
}
@media (max-width: 767px) {
  .section-float > div {
    float: none;
    padding: 0;
    width: 100% !important;
  }
  .section-float > div img {
    max-width: 100%;
    width: auto !important;
  }
}
.section-float > div > p,
.section-float > div > h2,
.section-float > div > h3,
.section-float > div > h4 {
  margin: 0 !important;
}
@media (max-width: 767px) {
  .section-float > div > h2,
.section-float > div > h3,
.section-float > div > h4 {
    margin: 40px 0 0 !important;
  }
}
@media (max-width: 767px) {
  .section-float .wp-caption {
    margin: 20px 0 0;
  }
}
.section-float-txt {
  padding: 0 !important;
  float: none !important;
}
@media (max-width: 767px) {
  .section-float-txt {
    margin: 0 0 20px !important;
  }
}

.case-article-content section.section-info > h4 {
  padding: 0;
}
.case-article-content section.section-info > h4:before {
  display: none;
}
.case-article-content section.section-info > h4:first-of-type {
  margin: 0;
}

.section-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media (max-width: 767px) {
  .section-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.section-grid-content {
  max-width: 374px;
}
@media (max-width: 767px) {
  .section-grid-content {
    max-width: 100%;
  }
}
.section-grid-content > h4:first-of-type {
  margin: 0;
}

* + .article-table {
  margin-top: 32px;
}

.article-table-name {
  font-size: 18px;
  line-height: 21px;
  color: #000;
}

.article-annotation {
  font-size: 12px;
  line-height: 21px;
  color: #000;
}

.article-table > * + table {
  margin-top: 16px;
}
.article-table > table {
  width: 100%;
  max-width: 580px;
}
.article-table > table,
.article-table td,
.article-table th {
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.article-table td,
.article-table th {
  padding: 8px 16px;
  font-size: 14px;
}
.article-table th {
  width: 120px;
  padding: 8px 16px;
  color: #fff;
  background-color: #34495e;
}
.article-table td {
  word-break: break-all;
  color: #4c4c4c;
}
@media (max-width: 767px) {
  .article-table p {
    margin-top: 32px;
  }
}

.article-index {
  padding: 55px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  border-top: 2px solid #d6dbdf;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
@media (max-width: 767px) {
  .article-index {
    padding: 24px;
    padding: 40px 0;
  }
}

.article-index-item {
  font-size: 16px;
  line-height: 24px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #000000;
}

.article-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  border-bottom: 2px solid #34495e;
  padding: 40px 0;
}
@media (max-width: 767px) {
  .article-author {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.article-author-photo {
  width: 260px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .article-author-photo {
    margin: 0 auto;
  }
}

.article-author-profile {
  font-size: 18px;
  color: #000;
}

.article-author-name {
  margin-top: 16px;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}

.article-author-detail {
  margin-top: 14px;
  font-size: 14px;
  line-height: 21px;
}
.article-author-detail > * + p {
  margin-top: 21px;
}

.article-headline-btn-wrap {
  margin-top: 16px;
  text-align: end;
}
@media (max-width: 767px) {
  .article-headline-btn-wrap {
    margin-top: 42px;
  }
}

.article-download {
  padding: 56px 0 20px;
}
.article-download > p {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
@media (max-width: 767px) {
  .article-download {
    padding: 72px 0 20px;
  }
}

.article-download-btn-wrap,
.article-request-btn-wrap {
  text-align: center;
  margin-top: 16px;
}

.article-download-btn--pdf,
.article-request-btn {
  display: inline-block;
  border: 2px solid #30a31c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 80px;
  min-width: 228px;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.article-download-btn--pdf > span,
.article-request-btn > span {
  color: #30a31c;
  padding-left: 20px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.article-download-btn--pdf:hover,
.article-request-btn:hover {
  background-color: #30a31c;
}
.article-download-btn--pdf:hover > span,
.article-request-btn:hover > span {
  color: #fff;
}
.article-download-btn--pdf:hover > span::before,
.article-request-btn:hover > span::before {
  background-image: url("../img/icon/img_icon_pdf_hover.png");
}

.article-request-btn {
  width: 100%;
  max-width: 400px;
}
.article-request-btn > span {
  font-size: 16px;
  padding: 16px 0;
  display: block;
}

.article-download-btn--pdf {
  padding: 8px 18px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.article-download-btn--pdf > span {
  line-height: 1;
  font-size: 12px;
  padding: 8px 0 8px 15px;
  position: relative;
}
.article-download-btn--pdf > span::before {
  position: absolute;
  content: "";
  background-image: url("../img/icon/img_icon_pdf.png");
  background-size: contain;
  width: 12px;
  height: 14px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-image 0.2s;
  -o-transition: background-image 0.2s;
  transition: background-image 0.2s;
}

.article-controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .article-controller {
    margin-top: 46px;
  }
}

.article-controller-btn-prev,
.article-controller-btn-all,
.article-controller-btn-next {
  font-size: 16px;
}
@media (max-width: 767px) {
  .article-controller-btn-prev,
.article-controller-btn-all,
.article-controller-btn-next {
    font-size: 14px;
  }
}

.article-controller-btn-prev {
  padding-left: 40px;
  margin-right: auto;
  position: relative;
}
.article-controller-btn-prev::before {
  position: absolute;
  content: "";
  background-image: url("../img/icon/img_icon_prev.png");
  background-size: contain;
  width: 32px;
  height: 32px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.article-controller-btn-prev:hover::before {
  background-image: url("../img/icon/img_icon_prev_hover.png");
}

.article-controller-btn-next {
  padding-right: 40px;
  margin-left: auto;
  position: relative;
}
.article-controller-btn-next::after {
  position: absolute;
  content: "";
  background-image: url("../img/icon/img_icon_next.png");
  background-size: contain;
  width: 32px;
  height: 32px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.article-controller-btn-next:hover::after {
  background-image: url("../img/icon/img_icon_next_hover.png");
}

.article-controller-btn-all {
  position: absolute;
  left: 50%;
  padding-left: 40px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.article-controller-btn-all::before {
  position: absolute;
  content: "";
  background-image: url("../img/icon/img_icon_archive.png");
  background-size: contain;
  width: 32px;
  height: 32px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.article-controller-btn-all:hover::before {
  opacity: 0.7;
}

.sidemenu {
  width: 230px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .sidemenu {
    width: 100%;
  }
}

.sidemenu-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 2px solid #34495e;
  padding-top: 12px;
}
@media (max-width: 767px) {
  .sidemenu-item {
    padding-top: 24px;
  }
}

.sidemenu-title {
  padding: 0 16px;
  font-size: 18px;
  font-family: "zen-maru-gothic";
  font-weight: bold;
}

.sidemenu-category {
  margin-top: 16px;
  background-color: #fff;
  border-radius: 8px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media (max-width: 767px) {
  .sidemenu-category {
    margin-top: 24px;
    line-height: 32px;
    padding: 8px 16px;
    gap: 0;
  }
}

.sidemenu-category-item {
  font-size: 14px;
  font-weight: bold;
}
.sidemenu-category-item.is-current > a {
  color: #30a31c;
}
.sidemenu-category-item > a {
  padding-left: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.sidemenu-category-item > a::before {
  content: "・";
}
.sidemenu-category-item > a:hover {
  color: #30a31c;
}

.sidemenu-keyword {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
@media (max-width: 767px) {
  .sidemenu-keyword {
    margin-top: 24px;
  }
}

.sidemenu-keyword-item {
  background-color: #fff;
  border-radius: 8px;
  font-size: 14px;
  -webkit-transition: color 0.2s, background-color 0.2s;
  -o-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}
.sidemenu-keyword-item > a {
  display: block;
  padding: 4px;
  color: #000000;
}
.sidemenu-keyword-item:hover, .sidemenu-keyword-item.is-current {
  background-color: #30a31c;
}
.sidemenu-keyword-item:hover > a, .sidemenu-keyword-item.is-current > a {
  color: #fff;
}

.sidemenu-conductor-card {
  display: block;
  background: #fff;
  -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 30px 26px;
}
.sidemenu-conductor-card > p {
  font-family: "zen-maru-gothic";
  margin-top: 8px;
  text-align: center;
  font-size: 24px;
  color: #34495e;
}
@media (max-width: 767px) {
  .sidemenu-conductor-card {
    width: calc(50% - 8px);
    padding: 24px 14px;
  }
  .sidemenu-conductor-card > p {
    font-size: 18px;
    line-height: 26px;
  }
}

.sidemenu-conductor-card-icon {
  width: 80px;
  margin: 0 auto;
}

.sidemenu-conductor-card-translate {
  font-family: "quicksand";
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  color: #34495e;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .sidemenu-conductor-card-translate {
    font-size: 12px;
    line-height: 15px;
  }
}

.sidemenu-conductor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .sidemenu-conductor {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
  }
}

.sidemenu-articles {
  margin-top: 16px;
  background-color: #fff;
  border-radius: 8px;
  padding: 16px;
}

.sidemenu-articles-item:not(:last-child) {
  padding-bottom: 16px;
  border-bottom: 1px solid #d6dbdf;
}
.sidemenu-articles-item:not(:first-child) {
  padding-top: 16px;
}

.sidemenu-articles-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sidemenu-articles-date {
  font-family: "quicksand";
  font-size: 12px;
  color: #999999;
}

.sidemenu-articles-category {
  font-size: 12px;
  color: #58b947;
}

.sidemenu-articles-headline {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  line-height: 21px;
  color: #4c4c4c;
}

.news-lists {
  margin-top: 40px;
}

.news-lists-item {
  border-top: 1px solid #d6dbdf;
  padding: 24px 0;
}
.news-lists-item:last-child {
  border-bottom: 1px solid #d6dbdf;
}

.news-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news-info-date {
  font-family: "quicksand";
  font-size: 14px;
  color: #000000;
}

.news-info-categorys {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.news-info-categorys > a {
  display: inline-block;
  border: 1px solid #58b947;
  padding: 0 4px;
  font-size: 12px;
  color: #58b947;
}

.news-lists-item-headlines {
  margin-top: 10px;
  font-size: 14px;
  line-height: 21px;
  color: #000000;
}

.faq-question {
  position: relative;
  padding-left: 32px;
  font-size: 18px;
  line-height: 27px;
  color: #34495e;
  font-weight: bold;
  padding-right: 120px;
}
.faq-question::before {
  position: absolute;
  content: "Q.";
  font-family: "Quicksand";
  font-weight: bold;
  font-size: 24px;
  left: 0;
  top: 0;
}
.faq-question.is-open::after {
  background-image: url("../img/icon/img_icon_minus.png");
}
.faq-question::after {
  position: absolute;
  content: "";
  background-image: url("../img/icon/img_icon_plus.png");
  background-size: cover;
  width: 25px;
  height: 25px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 767px) {
  .faq-question {
    padding-right: 62px;
  }
}

.faq-answer {
  padding-left: 32px;
  font-size: 14px;
  line-height: 21px;
  color: #4c4c4c;
  position: relative;
}
.faq-answer::before {
  position: absolute;
  content: "A.";
  font-family: "quicksand";
  font-weight: bold;
  font-size: 24px;
  left: 0;
  top: 0;
  color: #58b947;
}

/*// -----------------------------------------------------------------
// Utility
// -----------------------------------------------------------------*/
.u-hidden {
  display: none !important;
}

@media (max-width: 767px) {
  .u-hidden-sp {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .u-hidden-sp-over {
    display: none !important;
  }
}

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