@charset "UTF-8";
/*------------------------------------------
* mixinの定義
------------------------------------------*/
/*------------------------------------------
* reset
------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*------------------------------------------
* globalSetting
------------------------------------------*/
html {
  -webkit-text-size-adjust: none;
  font-size: 62.5%;
}

body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  counter-reset: number 0;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
  -webkit-touch-callout: none;
  vertical-align: top;
}

a {
  color: #2A2C2B;
  text-decoration: none;
  transition: all 0.5s ease;
}
a:hover {
  color: #2A2C2B;
}

th {
  vertical-align: top;
}

* {
  box-sizing: border-box;
}

/*------------------------------------------
* header
------------------------------------------*/
.logo-image {
  padding: 0;
}

.header-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 7777;
}
.header-container.fixed {
  box-shadow: 0px 5px 10px rgba(65, 74, 72, 0.1);
}

#header {
  padding-left: 40px;
}
@media only screen and (max-width: 1280px) {
  #header {
    padding-left: 3%;
  }
}
#header .logo {
  width: 280px;
}
@media only screen and (max-width: 834px) {
  #header .logo {
    width: 200px;
  }
}

.header-container-resident {
  background: none;
  top: 30px;
}
@media only screen and (max-width: 500px) {
  .header-container-resident {
    top: 15px;
  }
}
.header-container-resident:before {
  content: "";
  transition: all 0.5s ease;
}
.header-container-resident.fixed {
  top: 30px;
}
.header-container-resident.fixed:before {
  content: "";
  width: calc(100% - 60px);
  height: 30px;
  background: #fff;
  position: fixed;
  top: 0;
  left: 30px;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 1048px) {
  .header-container-resident.fixed:before {
    width: 94%;
    left: 3%;
  }
}
@media only screen and (max-width: 500px) {
  .header-container-resident.fixed {
    top: 15px;
  }
}
.header-container-resident.fixed {
  background: none;
  box-shadow: none;
}
.header-container-resident #header {
  padding: 0 30px;
}
@media only screen and (max-width: 1048px) {
  .header-container-resident #header {
    padding: 0 3%;
  }
}
.header-container-resident .header-inner {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 5px 20px rgba(95, 104, 102, 0.1);
  position: relative;
  overflow: hidden;
}
.header-container-resident .header-inner .logo {
  padding-left: 30px;
}
@media (max-width: 1160px) {
  .header-container-resident .header-inner .logo {
    height: 87px;
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 500px) {
  .header-container-resident .header-inner .logo {
    padding-left: 15px;
    height: 60px;
  }
}

@media (max-width: 1470px) {
  .header-container-owner .header-inner .logo {
    height: 87px;
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 500px) {
  .header-container-owner .header-inner .logo {
    height: 60px;
  }
}

/*------------------------------------------
* nav
------------------------------------------*/
.header-utility-list {
  display: flex;
}
@media only screen and (max-width: 1048px) {
  .header-utility-list {
    display: none;
  }
}
.header-utility li {
  display: inline-block;
  margin-left: 1px;
}
.header-utility li a {
  display: block;
  font-size: 16px;
  font-weight: 700;
  height: 64px;
}
.header-utility .list-1 a,
.header-utility .list-2 a {
  position: relative;
  background: #F1F6FA;
  padding: 10px 70px 0 30px;
  color: #4CA795;
  line-height: 1;
}
.header-utility .list-1 a:after,
.header-utility .list-2 a:after {
  content: "専用サイトはこちら";
  font-size: 13px;
  display: block;
  margin-top: 10px;
}
.header-utility .list-1 a:before,
.header-utility .list-2 a:before {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #4CA795;
  border-radius: 20px;
  background: #fff;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  text-align: center;
  transition: all 0.3s ease;
}
.header-utility .list-1 a:hover,
.header-utility .list-2 a:hover {
  background: #E7ECF1;
}
.header-utility .list-1 a:hover:before,
.header-utility .list-2 a:hover:before {
  right: 25px;
}
.header-utility .list-1 a {
  border-radius: 0 0 0 10px;
}
.header-utility .list-1 a.is-login:after {
  content: "マイページはこちら";
}
.header-utility .list-3 {
  margin-right: 1px;
}
.header-utility .list-3 a {
  background: #4CA795;
  color: #fff;
  padding: 21px 35px 0 35px;
  line-height: 1;
  display: flex;
  justify-content: center;
  width: 200px;
}
.header-utility .list-3 a:before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  margin-right: 10px;
  position: relative;
  top: 1px;
}
.header-utility .list-3 a:hover {
  background: #2F9480;
}
.header-utility .hamburger-menu {
  width: 64px;
  height: 64px;
  background: #4CA795;
  cursor: pointer;
}
@media only screen and (max-width: 834px) {
  .header-utility .hamburger-menu {
    width: 60px;
    height: 60px;
  }
}
.header-utility .hamburger-menu:hover {
  background: #2F9480;
}
.header-utility .hamburger-menu-icon {
  width: 30px;
  border-top: 2px solid #fff;
  margin: 20px auto 0;
  position: relative;
  display: block;
}
@media only screen and (max-width: 834px) {
  .header-utility .hamburger-menu-icon {
    margin-top: 18px;
    width: 26px;
  }
}
.header-utility .hamburger-menu-icon:before, .header-utility .hamburger-menu-icon:after {
  content: "";
  height: 2px;
  background: #fff;
  position: absolute;
  right: 0;
  transition: all 0.3s ease;
}
.header-utility .hamburger-menu-icon:before {
  width: 26px;
  top: 8px;
}
@media only screen and (max-width: 834px) {
  .header-utility .hamburger-menu-icon:before {
    width: 22px;
  }
}
.header-utility .hamburger-menu-icon:after {
  width: 22px;
  top: 18px;
}
@media only screen and (max-width: 834px) {
  .header-utility .hamburger-menu-icon:after {
    width: 18px;
  }
}
.header-utility .hamburger-menu:hover .hamburger-menu-icon:before,
.header-utility .hamburger-menu:hover .hamburger-menu-icon:after {
  width: 30px;
}
@media only screen and (max-width: 834px) {
  .header-utility .hamburger-menu:hover .hamburger-menu-icon:before,
  .header-utility .hamburger-menu:hover .hamburger-menu-icon:after {
    width: 26px;
  }
}

@media only screen and (max-width: 1048px) {
  .global-nav {
    display: none;
  }
}

.global-nav-list {
  display: flex;
  justify-content: flex-end;
  padding: 20px 0;
}
.global-nav-list > li {
  margin-right: 40px;
  position: relative;
}
.global-nav-list > li a {
  font-size: 15px;
  font-weight: bold;
  color: #4CA795;
  display: block;
  position: relative;
}
.global-nav-list > li span {
  position: absolute;
  left: 50%;
  top: 0;
  transition: all 0.5s;
  transform: translate(-50%, 0); /*X方向に-50% ※中央寄せにするため*/
  display: block;
  opacity: 1;
  white-space: nowrap;
  padding-top: 2px;
  line-height: 1.2;
}
.global-nav-list > li span:nth-child(2) {
  opacity: 0;
  transform: translate(-50%, 100%);
}
.global-nav-list > li:hover span:nth-child(1) {
  opacity: 0;
  transform: translate(-50%, -100%);
}
.global-nav-list > li:hover span:nth-child(2) {
  opacity: 1;
  transform: translate(-50%, 0);
}
.global-nav-list > li:first-child a {
  padding: 10px 48px;
}
.global-nav-list > li:first-child .sub-menu {
  width: 230px;
}
.global-nav-list > li:nth-of-type(2) a {
  padding: 10px 55px;
}
.global-nav-list > li:nth-of-type(2) .sub-menu {
  width: 140px;
}
.global-nav-list > li:nth-of-type(3) a {
  padding: 10px 32px;
}
.global-nav-list > li:nth-of-type(4) a {
  padding: 10px 32px;
}
.global-nav-list > li:nth-of-type(5) a {
  padding: 10px 39px;
}
.global-nav-list > li:nth-of-type(6) a {
  padding: 10px 32px;
}
.global-nav-list > li:nth-of-type(7) a {
  padding: 10px 32px;
}
.global-nav-list > li:nth-of-type(7) .sub-menu {
  width: 160px;
}
.global-nav-list > li:nth-of-type(8) a {
  padding: 10px 32px;
}
.global-nav-list .sub-menu {
  position: absolute;
  top: 20px;
  left: 0;
  background: #fff;
  padding: 10px 0;
  display: none;
  box-shadow: 0px 5px 10px rgba(65, 74, 72, 0.1);
}
.global-nav-list .sub-menu li {
  margin-right: 0;
}
.global-nav-list .sub-menu li a {
  padding: 10px 20px;
  line-height: 1.4;
}
.global-nav-list .sub-menu li a:hover {
  opacity: 0.7;
}

.hamburger-nav-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #4CA795;
  z-index: 9999;
  overflow-y: scroll;
  display: none;
}
.hamburger-nav-wrap .hamburger-nav-inner {
  width: 100%;
  height: 100%;
}
.hamburger-nav-wrap a {
  color: #fff;
}
.hamburger-nav-wrap .close-btn {
  width: 80px;
  position: fixed;
  right: 50px;
  top: 50px;
  cursor: pointer;
  z-index: 10;
}
@media only screen and (max-width: 834px) {
  .hamburger-nav-wrap .close-btn {
    width: 60px;
  }
}
@media only screen and (max-width: 834px) {
  .hamburger-nav-wrap .close-btn {
    right: 0;
    top: 0;
  }
}
.hamburger-nav-wrap .hamburger-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 100px 0;
}
@media only screen and (max-width: 834px) {
  .hamburger-nav-wrap .hamburger-nav {
    display: block;
    position: relative;
    left: auto;
    transform: none;
  }
}
.hamburger-nav-wrap .hamburger-nav .nav-left,
.hamburger-nav-wrap .hamburger-nav .nav-right,
.hamburger-nav-wrap .hamburger-nav .nav-2 .nav-item,
.hamburger-nav-wrap .hamburger-nav .nav-3 .nav-item {
  flex: 1;
  padding: 0 40px;
}
@media only screen and (max-width: 500px) {
  .hamburger-nav-wrap .hamburger-nav .nav-left,
  .hamburger-nav-wrap .hamburger-nav .nav-right,
  .hamburger-nav-wrap .hamburger-nav .nav-2 .nav-item,
  .hamburger-nav-wrap .hamburger-nav .nav-3 .nav-item {
    padding: 0 2%;
  }
}
.hamburger-nav-wrap .hamburger-nav .nav-left .nav-item,
.hamburger-nav-wrap .hamburger-nav .nav-right .nav-item {
  margin-bottom: 50px;
}
@media only screen and (max-width: 834px) {
  .hamburger-nav-wrap .hamburger-nav .nav-left .nav-item,
  .hamburger-nav-wrap .hamburger-nav .nav-right .nav-item {
    margin-bottom: 30px;
  }
}
.hamburger-nav-wrap .hamburger-nav .nav-left a,
.hamburger-nav-wrap .hamburger-nav .nav-right a {
  padding-left: 28px;
  position: relative;
  font-size: 20px;
  font-weight: 700;
}
@media only screen and (max-width: 500px) {
  .hamburger-nav-wrap .hamburger-nav .nav-left a,
  .hamburger-nav-wrap .hamburger-nav .nav-right a {
    font-size: 16px;
    display: block;
  }
}
.hamburger-nav-wrap .hamburger-nav .nav-left a:before,
.hamburger-nav-wrap .hamburger-nav .nav-right a:before {
  content: "";
  width: 8px;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
}
.hamburger-nav-wrap .hamburger-nav .nav-1 {
  padding-top: 60px;
}
.hamburger-nav-wrap .hamburger-nav .nav-2 {
  margin: 20px 0 70px;
}
@media only screen and (max-width: 834px) {
  .hamburger-nav-wrap .hamburger-nav .nav-2 .nav-item {
    margin-bottom: 20px;
  }
}
.hamburger-nav-wrap .hamburger-nav .nav-2 a {
  display: block;
  font-size: 22px;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  padding-bottom: 24px;
  padding-right: 60px;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .hamburger-nav-wrap .hamburger-nav .nav-2 a {
    font-size: 16px;
  }
}
.hamburger-nav-wrap .hamburger-nav .nav-2 a:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 20px;
  background: #fff;
  position: absolute;
  right: 0;
  top: -4px;
  font-size: 11px;
  text-align: center;
  color: #4CA795;
}
@media only screen and (max-width: 834px) {
  .hamburger-nav-wrap .hamburger-nav .nav-2 a:after {
    top: -2px;
  }
}
.hamburger-nav-wrap .hamburger-nav .nav-3 a {
  border: 1px solid #fff;
  border-radius: 50px;
  text-align: center;
  padding: 30px;
  font-size: 20px;
  font-weight: 700;
  display: block;
  max-width: 350px;
}
@media only screen and (max-width: 500px) {
  .hamburger-nav-wrap .hamburger-nav .nav-3 a {
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
  }
}
.hamburger-nav-wrap .hamburger-nav .nav-3 a .far {
  margin-right: 10px;
}
.hamburger-nav-wrap .hamburger-nav .nav-4 {
  margin-top: 70px;
  padding-bottom: 60px;
}
.hamburger-nav-wrap .hamburger-nav .nav-4 .nav-item {
  margin-right: 50px;
}
@media only screen and (max-width: 500px) {
  .hamburger-nav-wrap .hamburger-nav .nav-4 .nav-item {
    margin-right: 0;
    width: 33.333%;
    padding: 0 5px;
  }
}
.hamburger-nav-wrap .hamburger-nav .nav-4 .nav-item:first-child {
  padding-left: 40px;
}
@media only screen and (max-width: 500px) {
  .hamburger-nav-wrap .hamburger-nav .nav-4 .nav-item:first-child {
    padding: 0 5px;
  }
}
.hamburger-nav-wrap .hamburger-nav .nav-4 .nav-item:first-child img {
  width: 24px;
}
.hamburger-nav-wrap .hamburger-nav .nav-4 .nav-item:nth-child(2) img {
  width: 15px;
}
.hamburger-nav-wrap .hamburger-nav .nav-4 .nav-item img {
  margin-right: 15px;
}
@media only screen and (max-width: 500px) {
  .hamburger-nav-wrap .hamburger-nav .nav-4 .nav-item img {
    margin-right: 5px;
  }
}
.hamburger-nav-wrap .hamburger-nav .nav-4 .nav-item .en {
  font-size: 16px;
  position: relative;
  top: 3px;
}
@media only screen and (max-width: 834px) {
  .hamburger-nav-wrap .hamburger-nav .nav-4 .nav-item .en {
    font-size: 14px;
  }
}

.header-container-resident .hamburger-menu {
  display: none;
}
@media (max-width: 1160px) {
  .header-container-resident .hamburger-menu {
    display: block;
  }
}
.header-container-resident .menu-btn {
  position: absolute;
  top: 0;
  right: 30px;
  display: flex;
  width: 25px;
  height: 87px;
  justify-content: center;
  align-items: center;
  z-index: 90;
}
@media only screen and (max-width: 500px) {
  .header-container-resident .menu-btn {
    height: 60px;
    right: 15px;
  }
}
.header-container-resident .menu-btn span,
.header-container-resident .menu-btn span:before,
.header-container-resident .menu-btn span:after {
  content: "";
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background-color: #4CA795;
  position: absolute;
  transition: all 0.3s ease;
}
.header-container-resident .menu-btn span:before {
  bottom: 8px;
}
.header-container-resident .menu-btn span:after {
  top: 8px;
}
.header-container-resident #menu-btn-check:checked ~ .menu-btn span {
  background-color: rgba(255, 255, 255, 0); /*メニューオープン時は真ん中の線を透明にする*/
}
.header-container-resident #menu-btn-check:checked ~ .menu-btn span::before {
  bottom: 0;
  transform: rotate(45deg);
}
.header-container-resident #menu-btn-check:checked ~ .menu-btn span::after {
  top: 0;
  transform: rotate(-45deg);
}
.header-container-resident #menu-btn-check {
  display: none;
}

@media (max-width: 1160px) {
  .resident-nav {
    display: none;
  }
}
.resident-nav ul {
  display: flex;
  align-items: center;
}
@media (max-width: 1160px) {
  .resident-nav ul {
    display: block;
  }
}
.resident-nav ul li {
  margin-right: 35px;
}
@media (max-width: 1248px) {
  .resident-nav ul li {
    margin-right: 20px;
  }
}
@media (max-width: 1160px) {
  .resident-nav ul li {
    margin-right: 0;
    padding: 15px 30px;
  }
}
.resident-nav ul li:last-child {
  background: #4CA795;
  border-radius: 0 10px 10px 0;
  margin-right: 0;
  padding: 35px 30px;
}
@media (max-width: 1160px) {
  .resident-nav ul li:last-child {
    padding: 25px 30px;
    border-radius: 0 0 10px 10px;
    margin-top: 15px;
  }
}
.resident-nav ul li:last-child a {
  color: #fff;
}
.resident-nav ul li a {
  font-size: 15px;
  font-weight: 700;
  color: #4CA795;
}
.resident-nav ul li a:hover {
  color: #F9EC4F;
}

@media (max-width: 1470px) {
  .header-container-owner .resident-nav {
    display: none;
  }
}
.header-container-owner .resident-nav ul {
  display: flex;
  align-items: center;
}
@media (max-width: 1470px) {
  .header-container-owner .resident-nav ul {
    display: block;
  }
}
.header-container-owner .resident-nav ul li {
  margin-right: 25px;
}
@media (max-width: 1470px) {
  .header-container-owner .resident-nav ul li {
    margin-right: 0;
    padding: 15px 30px;
  }
}
.header-container-owner .resident-nav ul li:last-child {
  background: #4CA795;
  border-radius: 0 10px 10px 0;
  margin-right: 0;
  padding: 35px 30px;
}
@media (max-width: 1470px) {
  .header-container-owner .resident-nav ul li:last-child {
    padding: 25px 30px;
    border-radius: 0 0 10px 10px;
    margin-top: 15px;
  }
}
.header-container-owner .resident-nav ul li:last-child a {
  color: #fff;
}
.header-container-owner .resident-nav ul li a {
  font-size: 15px;
  font-weight: 700;
  color: #4CA795;
}
.header-container-owner .resident-nav ul li a:hover {
  color: #F9EC4F;
}
.header-container-owner .hamburger-menu {
  display: none;
}
@media (max-width: 1470px) {
  .header-container-owner .hamburger-menu {
    display: block;
  }
}

/*------------------------------------------
* layout
------------------------------------------*/
.l-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (max-width: 834px) {
  .l-flex {
    display: block;
  }
}

.l-wrap {
  max-width: 1100px;
  width: 94%;
  margin: 0 auto;
}

#header .l-flex {
  align-items: flex-end;
  justify-content: space-between;
}
@media only screen and (max-width: 1048px) {
  #header .l-flex {
    align-items: center;
  }
}
@media only screen and (max-width: 834px) {
  #header .l-flex {
    display: flex;
  }
}
#header .header-utility {
  display: flex;
}

.l-section {
  padding: 120px 0 100px;
}
@media only screen and (max-width: 1048px) {
  .l-section {
    padding: 70px 0;
  }
}
@media only screen and (max-width: 834px) {
  .l-section {
    padding: 50px 0;
  }
}

.post-type-archive-seminar .l-section#seminar {
  padding-top: 124px;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-seminar {
    padding: 70px 0;
  }
}
@media only screen and (max-width: 834px) {
  .post-type-archive-seminar {
    padding: 50px 0;
  }
}

.service .l-flex {
  margin: 0 -27px;
}
@media only screen and (max-width: 1048px) {
  .service .l-flex {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 834px) {
  .service .l-flex {
    display: flex;
  }
}

.seminar .title-block,
.column .title-block,
.voice-other .title-block {
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 834px) {
  .seminar .title-block,
  .column .title-block,
  .voice-other .title-block {
    margin-bottom: 40px;
  }
}
.seminar .title-block + .l-flex,
.column .title-block + .l-flex,
.voice-other .title-block + .l-flex {
  margin: 0 -35px;
}
@media only screen and (max-width: 1048px) {
  .seminar .title-block + .l-flex,
  .column .title-block + .l-flex,
  .voice-other .title-block + .l-flex {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 834px) {
  .seminar .title-block + .l-flex,
  .column .title-block + .l-flex,
  .voice-other .title-block + .l-flex {
    display: flex;
  }
}

.seminar .title-block + .l-flex {
  justify-content: flex-start;
}

.banner-block .l-flex {
  margin: 0 -20px;
}
@media only screen and (max-width: 1048px) {
  .banner-block .l-flex {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 834px) {
  .banner-block .l-flex {
    display: flex;
  }
}

.footer > .l-flex {
  background: #4CA795;
}

.footer-left .l-flex {
  justify-content: center;
  align-items: center;
}

.footer-right .l-flex {
  justify-content: space-between;
  padding-right: 60px;
}
@media only screen and (max-width: 834px) {
  .footer-right .l-flex {
    padding-right: 0;
  }
}

.hamburger-nav .l-flex {
  width: 860px;
  justify-content: space-between;
}
@media only screen and (max-width: 834px) {
  .hamburger-nav .l-flex {
    width: 92%;
    margin: 0 auto !important;
  }
}
.hamburger-nav .l-flex.nav-4 {
  justify-content: flex-start;
}
@media only screen and (max-width: 834px) {
  .hamburger-nav .l-flex.nav-4 {
    display: flex;
    margin-top: 30px !important;
  }
}

.l-flex.cm-posts {
  margin: 0 -27px;
  justify-content: center;
}
@media only screen and (max-width: 1048px) {
  .l-flex.cm-posts {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 834px) {
  .l-flex.cm-posts {
    display: flex;
  }
}

.supervisor .l-flex {
  padding: 0 52px;
  justify-content: center;
}
@media only screen and (max-width: 834px) {
  .supervisor .l-flex {
    display: flex;
    margin: 0 -10px;
    padding: 0 20px;
  }
}

.l-flex.voice-posts {
  margin: 0 -35px;
}
@media only screen and (max-width: 1048px) {
  .l-flex.voice-posts {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 834px) {
  .l-flex.voice-posts {
    display: flex;
  }
}

.cm-cta .l-wrap > .l-flex {
  margin: 0 -35px;
}
@media only screen and (max-width: 1048px) {
  .cm-cta .l-wrap > .l-flex {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 834px) {
  .cm-cta .l-wrap > .l-flex {
    display: flex;
  }
}
.cm-cta .title-block .l-flex {
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 834px) {
  .cm-cta .title-block .l-flex {
    display: flex;
  }
}

@media only screen and (max-width: 834px) {
  .supervisor-comment-block-single .l-flex {
    display: flex;
  }
}
@media only screen and (max-width: 500px) {
  .supervisor-comment-block-single .l-flex {
    display: block;
  }
}

.post-type-archive-features .reason .reason-box {
  display: inline-flex;
}
.post-type-archive-features .reason .reason-1st {
  display: block;
}

.l-flex.data-wrap {
  margin: 0 -25px;
}
@media only screen and (max-width: 834px) {
  .l-flex.data-wrap {
    display: flex;
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 500px) {
  .l-flex.data-wrap {
    display: block;
  }
}

.access .l-flex {
  margin: 0 -25px;
  justify-content: center;
}
@media only screen and (max-width: 834px) {
  .access .l-flex {
    display: flex;
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 500px) {
  .access .l-flex {
    display: block;
  }
}

.csr-sub .l-flex {
  margin: 0 -5px;
}

.single #main .l-section:last-of-type,
.page #main .l-section:last-of-type,
.archive #main .l-section:last-of-type {
  padding-bottom: 0;
}

.page-id-2582 #main .l-section.access {
  padding-bottom: 100px;
}
@media only screen and (max-width: 1048px) {
  .page-id-2582 #main .l-section.access {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-2582 #main .l-section.access {
    padding-bottom: 50px;
  }
}
.page-id-2582 .message .l-flex {
  flex-direction: row-reverse;
}

.csr .l-flex {
  margin-bottom: 100px;
}
@media only screen and (max-width: 1048px) {
  .csr .l-flex {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width: 834px) {
  .csr .l-flex {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 834px) {
  .csr-sub .l-flex {
    display: flex;
  }
}

.l-section.csr {
  padding-bottom: 0;
}

.l-section.csr-sub {
  padding-top: 0;
}

.post-type-archive-seminar .seminar-archive .l-flex {
  margin: 0 -35px;
}
@media only screen and (max-width: 834px) {
  .post-type-archive-seminar .seminar-archive .l-flex {
    display: flex;
    margin: 0 -10px;
  }
}

.track-record-list-wrap .l-flex {
  margin: 0 -37px;
}
@media only screen and (max-width: 1048px) {
  .track-record-list-wrap .l-flex {
    margin: 0 -15px;
  }
}
@media only screen and (max-width: 834px) {
  .track-record-list-wrap .l-flex {
    margin: 0 -10px;
    display: flex;
  }
}
@media only screen and (max-width: 500px) {
  .track-record-list-wrap .l-flex {
    margin: 0 -5px;
  }
}

@media only screen and (max-width: 1048px) {
  .post-type-archive-estate .estate .right-contents.l-flex {
    display: block;
  }
}

.single-estate .location .l-flex {
  margin: 0 -12px;
}
@media only screen and (max-width: 834px) {
  .single-estate .location .l-flex {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .location .l-flex {
    display: block;
  }
}
@media only screen and (max-width: 834px) {
  .single-estate .room-plan .l-flex {
    display: flex;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .room-plan .l-flex {
    display: block;
  }
}

.page-id-2664 .page-links .l-flex {
  justify-content: center;
}
.page-id-2664 .l-flex.other-site {
  margin: 0 -25px;
}
.page-id-2664 .l-flex.ftc {
  margin: 0 -20px 40px;
}

.form-content-inner .l-flex {
  margin: 0 -10px;
}

.page-id-3112 .contact-box .l-flex,
.page-id-3117 .contact-box .l-flex {
  margin: 0 -30px;
}
@media only screen and (max-width: 834px) {
  .page-id-3112 .contact-box .l-flex,
  .page-id-3117 .contact-box .l-flex {
    margin: 0;
  }
}

.header-container-resident #header .l-flex {
  align-items: center;
}
@media (max-width: 1160px) {
  .header-container-resident #header .l-flex {
    display: block;
  }
}

.header-container-owner #header .l-flex {
  align-items: center;
}
@media (max-width: 1298px) {
  .header-container-owner #header .l-flex {
    display: block;
  }
}

#resident-news .l-flex {
  justify-content: space-between;
  align-items: center;
}

#resident-contract .border-box + .l-flex {
  margin: 0 -25px;
}

.resident-contact-call .l-flex {
  justify-content: center;
  align-items: center;
}

.page-id-2569 .l-section,
.page-id-2586 .l-section {
  padding-top: 140px;
}
@media only screen and (max-width: 500px) {
  .page-id-2569 .l-section,
  .page-id-2586 .l-section {
    padding-top: 50px;
  }
}

.page-id-2557 .sic .l-flex,
.page-id-2557 .rm .l-flex {
  flex-direction: row-reverse;
}

.home .about .l-flex {
  flex-direction: row-reverse;
}

.page-id-2586 .after .l-flex,
.page-id-2586 .newsletter .l-flex,
.page-id-2586 #referral .l-flex {
  flex-direction: row-reverse;
}
.page-id-2586 #owner-news .l-flex {
  justify-content: space-between;
  align-items: center;
}

.newsletter-page .l-flex {
  margin: 0 -36px;
}
@media only screen and (max-width: 1048px) {
  .newsletter-page .l-flex {
    margin: 0 -20px;
  }
}
@media only screen and (max-width: 834px) {
  .newsletter-page .l-flex {
    display: flex;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-page .l-flex {
    margin: 0 -10px;
  }
}

.login-page .l-flex {
  margin: 0 -35px 80px;
}

.tokuten .l-flex {
  margin: 0 -10px;
}

.introduction .tokuten .l-flex {
  margin: 0 -10px;
}
@media only screen and (max-width: 834px) {
  .introduction .tokuten .l-flex {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 500px) {
  .introduction .tokuten .l-flex {
    display: block;
  }
}
.introduction .point {
  margin: 0 -20px;
}
@media only screen and (max-width: 834px) {
  .introduction .point {
    margin: 0 -10px;
  }
}
.introduction .flow-btns {
  margin: 30px -15px 0;
}

/*------------------------------------------
* module
------------------------------------------*/
.en {
  font-family: "Poppins", sans-serif;
}

.alpha {
  zoom: 1;
  display: inline-block\9 ; /* ie8 */
}

.alpha:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.sp {
  display: none;
}
@media only screen and (max-width: 834px) {
  .sp {
    display: block;
  }
}

.xs {
  display: none;
}
@media only screen and (max-width: 500px) {
  .xs {
    display: block;
  }
}

.container {
  overflow: hidden;
}

.content-in {
  display: block;
}

.slide {
  margin-bottom: 0 !important;
}

.slide-dots {
  position: absolute;
  right: 40px;
  bottom: 136px;
}
@media only screen and (max-width: 834px) {
  .slide-dots {
    right: 3%;
    bottom: 80px;
  }
}
@media only screen and (max-width: 500px) {
  .slide-dots {
    bottom: 40px;
  }
}
.slide-dots li {
  margin: 2px 0 0;
  height: 70px;
}
@media only screen and (max-width: 834px) {
  .slide-dots li {
    height: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .slide-dots li {
    height: 20px;
  }
}
.slide-dots li button {
  width: 2px;
  height: 70px;
  background: #E8E8E8;
  color: transparent;
  border: none;
  cursor: pointer;
}
@media only screen and (max-width: 834px) {
  .slide-dots li button {
    height: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .slide-dots li button {
    height: 20px;
  }
}
.slide-dots .slick-active button {
  background: #4CA795;
}

.fixed-news {
  padding: 40px 30px;
  line-height: 1.6;
  text-align: center;
  background: #fff;
  box-shadow: 0px 10px 30px rgba(65, 74, 72, 0.1);
  transform: translateY(-50%);
}
@media only screen and (max-width: 834px) {
  .fixed-news {
    padding: 25px 15px;
  }
}
@media only screen and (max-width: 500px) {
  .fixed-news {
    transform: none;
    margin-top: -30px;
    position: relative;
    text-align: left;
  }
}

#content {
  margin: 0;
  padding: 0;
}

#content {
  padding-bottom: 150px;
}
@media only screen and (max-width: 834px) {
  #content {
    padding-bottom: 100px;
  }
}

.home #content {
  padding-bottom: 0;
}

.right-contents,
.left-contents {
  max-width: 1300px;
}
.right-contents .text,
.left-contents .text {
  max-width: 650px;
}
@media only screen and (max-width: 1048px) {
  .right-contents .text,
  .left-contents .text {
    max-width: 50%;
  }
}
@media only screen and (max-width: 834px) {
  .right-contents .text,
  .left-contents .text {
    max-width: 100%;
  }
}
.right-contents .img,
.left-contents .img {
  flex: 1;
}
.right-contents p,
.left-contents p {
  line-height: 2.2;
}

.right-contents {
  margin-left: auto;
  padding-left: 30px;
}
@media only screen and (max-width: 500px) {
  .right-contents {
    padding-left: 3%;
  }
}
.right-contents .text {
  padding-right: 100px;
}
@media only screen and (max-width: 1048px) {
  .right-contents .text {
    padding-right: 50px;
  }
}
@media only screen and (max-width: 834px) {
  .right-contents .text {
    padding-right: 3%;
  }
}

.left-contents {
  margin-right: auto;
  padding-right: 30px;
}
@media only screen and (max-width: 500px) {
  .left-contents {
    padding-right: 3%;
  }
}
.left-contents .text {
  padding-left: 100px;
}
@media only screen and (max-width: 1048px) {
  .left-contents .text {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 834px) {
  .left-contents .text {
    padding-left: 3%;
  }
}

.section-title,
.page-title {
  margin-bottom: 60px;
}
@media only screen and (max-width: 834px) {
  .section-title,
  .page-title {
    margin-bottom: 40px;
  }
}
.section-title .en,
.page-title .en {
  font-size: 70px;
  color: #4CA795;
  margin-bottom: 30px;
  line-height: 1.1;
}
@media only screen and (max-width: 1048px) {
  .section-title .en,
  .page-title .en {
    font-size: 60px;
  }
}
@media only screen and (max-width: 500px) {
  .section-title .en,
  .page-title .en {
    font-size: 40px;
  }
}
.section-title .title-ja,
.page-title .title-ja {
  display: block;
  font-size: 20px;
  font-weight: 700;
  padding: 20px 0 0 22px;
  position: relative;
}
@media only screen and (max-width: 1048px) {
  .section-title .title-ja,
  .page-title .title-ja {
    font-size: 18px;
  }
}
@media only screen and (max-width: 500px) {
  .section-title .title-ja,
  .page-title .title-ja {
    font-size: 16px;
    padding-top: 8px;
  }
}
.section-title .title-ja:before,
.page-title .title-ja:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #F9EC4F;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 28px;
}
@media only screen and (max-width: 500px) {
  .section-title .title-ja:before,
  .page-title .title-ja:before {
    top: 14px;
  }
}

.page-title {
  position: relative;
  z-index: 1;
  margin: 0 0 50px;
}
.page-title .en {
  font-size: 70px;
}
@media only screen and (max-width: 1048px) {
  .page-title .en {
    font-size: 60px;
  }
}
@media only screen and (max-width: 500px) {
  .page-title .en {
    font-size: 40px;
  }
}

.mark-left,
.mark-right {
  position: relative;
}
.mark-left:before,
.mark-right:before {
  content: "";
  width: 360px;
  height: 360px;
  background: url(../images/bg_circle.png) no-repeat center/cover;
  position: absolute;
  top: 65%;
  transform: translateY(-50%);
  z-index: -1;
}

.mark-left:before {
  left: -248px;
}

.mark-right:before {
  right: -248px;
}

.button {
  border-radius: 100px;
  padding: 0 60px 0 40px;
  display: flex;
  align-items: center;
  position: relative;
  font-weight: bold;
  overflow: hidden;
}
.button:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  background: #fff;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  text-align: center;
  color: #4CA795;
  transition: all 0.3s ease;
}

.btn-1,
.btn-2 {
  height: 80px;
  z-index: 2;
  transition: 0.5s;
}
.btn-1:before,
.btn-2:before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  z-index: -1;
  border-radius: 0 100% 100% 0;
  transform: translateX(-100%);
  transition: transform ease 0.5s;
}
.btn-1:hover:before,
.btn-2:hover:before {
  transform: translateX(10%);
  z-index: -1;
}
.btn-1:hover:after,
.btn-2:hover:after {
  right: 15px;
}

.btn-1 {
  background: #4CA795;
  color: #fff;
}
.btn-1:hover {
  color: #fff;
}
.btn-1:hover:before {
  background: #2F9480;
}

.btn-2 {
  background: #F9EC4F;
  color: #4CA795;
}
.btn-2:hover {
  color: #4CA795;
}
.btn-2:hover:before {
  background: #F1E11F;
}

.btn-3 {
  background: #fff;
  box-shadow: 0px 5px 15px rgba(65, 74, 72, 0.15);
  width: 188px;
  height: 64px;
  font-size: 15px;
  color: #4CA795;
  padding-left: 40px;
  padding-right: 60px;
}
.btn-3:after {
  width: 36px;
  height: 36px;
  line-height: 36px;
  border: 1px solid #4CA795;
  right: 14px;
}
.btn-3:hover {
  color: #4CA795;
}
.btn-3:hover:after {
  right: 9px;
}

.btn-4 {
  border: 1px solid #fff;
  width: 220px;
  height: 60px;
  color: #fff;
  font-size: 15px;
  margin: 0 auto;
  padding: 0 30px;
  justify-content: center;
  z-index: 1;
}
.btn-4:before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
  position: relative;
  top: 1px;
}
.btn-4:after {
  content: none;
}
.btn-4:after {
  content: "";
  width: 120%;
  height: 200%;
  background: #fff;
  position: absolute;
  top: -50%;
  right: 0;
  z-index: -1;
  border-radius: 0 100% 100% 0;
  transform: translateX(-100%);
  transition: transform ease 0.5s;
}
.btn-4:hover {
  color: #4CA795;
}
.btn-4:hover:after {
  transform: translateX(10%);
  z-index: -1;
}
.btn-4:hover:before {
  color: #4CA795;
}

.about .btn-1 {
  max-width: 348px;
  margin-top: 40px;
}
@media only screen and (max-width: 834px) {
  .about .text {
    padding-top: 40px;
  }
}

.cm .button {
  max-width: 470px;
}
.cm .btn-1 {
  margin-top: 60px;
}
.cm .btn-2 {
  margin-top: 20px;
}
@media only screen and (max-width: 1048px) {
  .cm .btn-2 {
    margin-left: -100px;
  }
}
@media only screen and (max-width: 834px) {
  .cm .btn-2 {
    margin-left: 0;
  }
}
@media only screen and (max-width: 834px) {
  .cm .text {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 500px) {
  .button {
    line-height: 1.4;
    display: flex;
    padding-left: 35px;
    padding-right: 70px;
  }
}

.series {
  background: url(../images/top_gvs.jpg) no-repeat center/cover;
  margin-top: 50px;
}
.series .section-title {
  text-align: center;
}
.series .section-title .en {
  color: #fff;
}
.series .section-title .title-ja {
  padding-left: 0;
}
.series .section-title .title-ja:before {
  content: none;
}
.series .box {
  background: #fff;
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
  padding: 80px;
}
@media only screen and (max-width: 1048px) {
  .series .box {
    padding: 50px;
  }
}
@media only screen and (max-width: 834px) {
  .series .box {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .series .box {
    padding: 20px 15px;
  }
}
.series .box .left,
.series .box .right {
  width: 50%;
}
@media only screen and (max-width: 834px) {
  .series .box .left,
  .series .box .right {
    width: 100%;
  }
}
.series .box .left {
  padding-right: 50px;
}
@media only screen and (max-width: 834px) {
  .series .box .left {
    padding: 0;
  }
}
.series .box .right {
  padding-left: 50px;
  border-left: 1px solid #F1F6FA;
}
@media only screen and (max-width: 834px) {
  .series .box .right {
    padding-left: 0;
    border: none;
    padding-top: 40px;
  }
}
@media only screen and (max-width: 500px) {
  .series .box .right {
    padding-top: 20px;
  }
}
.series .box .row-title {
  font-size: 28px;
  font-weight: 700;
  color: #4CA795;
  line-height: 1.8;
  margin-bottom: 10px;
}
@media only screen and (max-width: 500px) {
  .series .box .row-title {
    font-size: 20px;
  }
}
.series .box p {
  line-height: 2;
  letter-spacing: 0.15em;
}
.series .box .bold {
  font-weight: bold;
}
.series .box .btn-1 {
  width: 264px;
  margin-top: 20px;
}

.service {
  padding-top: 140px;
}
@media only screen and (max-width: 834px) {
  .service {
    padding-top: 50px;
  }
}
.service .item {
  width: 33.333%;
  padding: 0 27px;
}
@media only screen and (max-width: 1048px) {
  .service .item {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 834px) {
  .service .item {
    width: 50%;
    margin: 0 auto 20px;
  }
}
@media only screen and (max-width: 500px) {
  .service .item {
    width: 100%;
  }
}
.service .item .img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.service .item .img .title-area {
  background: #fff;
  border-radius: 10px 0 0 0;
  padding: 20px 80px 20px 34px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.service .item .img .title-area .row-title {
  font-size: 20px;
  font-weight: 700;
  color: #4CA795;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .service .item .img .title-area .row-title {
    font-size: 16px;
  }
}
.service .item .img .title-area .row-title:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 20px;
  background: #F9EC4F;
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  text-align: center;
  color: #4CA795;
}
.service .item .img img {
  transition: all 0.3s ease;
}
.service .item a:hover img {
  transform: scale(1.05);
}
.service .item p {
  padding: 40px 30px;
  line-height: 2;
}
@media only screen and (max-width: 500px) {
  .service .item p {
    padding: 15px 0;
  }
}

.voice .voice-content {
  background: url(../images/voice_bg.png) no-repeat center top/contain, #F1FCF9;
  padding: 50px 0 100px;
}
@media only screen and (max-width: 500px) {
  .voice .voice-content {
    padding-bottom: 50px;
  }
}
.voice .section-title {
  text-align: center;
}
.voice .section-title .title-ja {
  padding-left: 0;
}
.voice .section-title .title-ja:before {
  content: none;
}
.voice-item {
  max-width: 950px;
  margin-bottom: 70px;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .voice-item {
    margin-bottom: 40px;
  }
}
.voice-item:nth-child(odd) {
  margin-left: auto;
}
.voice-item:nth-child(odd) .text {
  right: 0;
}
.voice-item:nth-child(even) {
  margin-right: auto;
}
.voice-item:nth-child(even) .thumbnail {
  margin-left: auto;
}
@media only screen and (max-width: 834px) {
  .voice-item:nth-child(even) .thumbnail {
    margin: 0 auto;
  }
}
.voice-item:nth-child(even) .text {
  left: 0;
}
.voice-item .thumbnail {
  max-width: 550px;
  overflow: hidden;
}
@media only screen and (max-width: 834px) {
  .voice-item .thumbnail {
    max-width: 80%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 500px) {
  .voice-item .thumbnail {
    max-width: 100%;
  }
}
.voice-item .thumbnail img {
  transition: all 0.3s ease;
}
.voice-item a:hover .thumbnail img {
  transform: scale(1.05);
}
.voice-item .text {
  max-width: 450px;
  padding: 40px 50px;
  background: #fff;
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 834px) {
  .voice-item .text {
    padding: 20px 30px;
    max-width: 60%;
    position: relative;
    top: 0;
    transform: none;
    margin: -80px auto 0;
  }
}
@media only screen and (max-width: 500px) {
  .voice-item .text {
    max-width: 90%;
  }
}
.voice-item .text .post-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.voice-item .text .post-meta .voice-n {
  color: #4CA795;
}
.voice-item .text .post-meta .post-time {
  font-size: 14px;
  color: #8A8A8A;
}
.voice-item .text .row-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 12px;
}
.voice-item .text .row-title + p {
  line-height: 2;
}
.voice-item .text .name {
  color: #686A6A;
  font-size: 15px;
  margin-top: 15px;
}
.voice-item .text .name img {
  width: 16px;
  margin-right: 10px;
}
.voice .btn-1 {
  max-width: 300px;
  margin: 0 auto;
}

.news .title-block {
  width: 300px;
  padding-right: 50px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 834px) {
  .news .title-block {
    width: 100%;
    padding-right: 0;
  }
}
.news .news-posts {
  flex: 1;
}
.news .news-posts .item {
  padding: 32px 0;
  border-bottom: 1px solid #E8E8E8;
}
.news .news-posts .item a {
  position: relative;
}
.news .news-posts .item a:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 13px;
  color: #4CA795;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
@media only screen and (max-width: 500px) {
  .news .news-posts .item a:after {
    right: 0;
  }
}
.news .news-posts .item a:hover:after {
  right: 35px;
}
.news .news-posts .item .en {
  font-size: 15px;
  color: #8A8A8A;
  display: inline-block;
  margin-bottom: 10px;
}
.news .news-posts .item .row-title {
  font-size: 15px;
  line-height: 1.6;
  padding-right: 90px;
}
@media only screen and (max-width: 500px) {
  .news .news-posts .item .row-title {
    padding-right: 30px;
  }
}

.seminar,
.column {
  background: #F1FCF9;
}
.seminar .item,
.column .item {
  width: 33.333%;
  padding: 0 35px;
}
@media only screen and (max-width: 1048px) {
  .seminar .item,
  .column .item {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 834px) {
  .seminar .item,
  .column .item {
    width: 50%;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 500px) {
  .seminar .item,
  .column .item {
    width: 100%;
  }
}
.seminar .item .img,
.column .item .img {
  position: relative;
  overflow: hidden;
}
.seminar .item .img .status,
.column .item .img .status {
  border-radius: 0 10px 0 0;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
}
.seminar .item .img .status-1,
.column .item .img .status-1 {
  background: #4CA795;
  color: #fff;
}
.seminar .item .img .status-2,
.column .item .img .status-2 {
  background: #F9EC4F;
  color: #4CA795;
}
.seminar .item .img .status-3,
.column .item .img .status-3 {
  background: #97A3A0;
  color: #fff;
}
.seminar .item .img img,
.column .item .img img {
  transition: all 0.3s ease;
}
.seminar .item .en,
.column .item .en {
  font-size: 15px;
  color: #8A8A8A;
  display: block;
  margin: 26px 0 16px;
}
.seminar .item .title,
.column .item .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: 16px;
}
.seminar .item p,
.column .item p {
  font-size: 15px;
  line-height: 2;
}
.seminar .item a:hover img,
.column .item a:hover img {
  transform: scale(1.05);
}
.seminar .non,
.column .non {
  padding-left: 35px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 834px) {
  .seminar .non,
  .column .non {
    padding-left: 10px;
  }
}

.column {
  background: #fff;
}
.column .item .img img {
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

.banner-block {
  max-width: 1440px;
  margin: 0 auto;
  border-top: 1px solid #E8E8E8;
  padding: 70px 0 35px;
}
@media only screen and (max-width: 1048px) {
  .banner-block {
    padding-top: 50px;
  }
}
.banner-block .item {
  width: 20%;
  padding: 0 20px;
}
@media only screen and (max-width: 1048px) {
  .banner-block .item {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 834px) {
  .banner-block .item {
    width: 33.333%;
    padding: 10px;
  }
}
@media only screen and (max-width: 500px) {
  .banner-block .item {
    width: 50%;
  }
}

.to-top {
  width: 70px;
  height: 70px;
  border-radius: 40px;
  box-shadow: 0px 5px 15px rgba(65, 74, 72, 0.15);
  background: #fff;
  text-align: center;
  margin-left: auto;
  margin-right: 20px;
  position: relative;
  z-index: 10;
  cursor: pointer;
}
@media only screen and (max-width: 1048px) {
  .to-top {
    width: 50px;
    height: 50px;
  }
}
.to-top img {
  width: 14px;
}

.page-title-block {
  padding: 70px 0 0;
  position: relative;
}
.page-title-block:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(93.58deg, #F0FBF9 0%, rgba(255, 255, 255, 0) 100%);
}
.page-title-block .breadcrumb-block {
  background: #fff;
  padding: 40px 70px;
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}
@media only screen and (max-width: 834px) {
  .page-title-block .breadcrumb-block {
    padding: 20px;
  }
}
.page-title-block .breadcrumb-block .breadcrumb-item {
  font-size: 12px;
}
.page-title-block .breadcrumb-block .breadcrumb-item a,
.page-title-block .breadcrumb-block .breadcrumb-item i {
  color: #8A8A8A;
}

.single-breadcrumb {
  background: #fff;
  padding: 40px 70px;
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}
@media only screen and (max-width: 834px) {
  .single-breadcrumb {
    padding: 20px;
  }
}
.single-breadcrumb .breadcrumb-item {
  font-size: 12px;
}
.single-breadcrumb .breadcrumb-item a,
.single-breadcrumb .breadcrumb-item i {
  color: #8A8A8A;
}

.breadcrumb {
  margin: 0;
}
@media only screen and (max-width: 834px) {
  .breadcrumb .sp {
    display: none;
  }
}
.breadcrumb br {
  display: none;
}

.read {
  line-height: 2.2;
  margin-bottom: 50px;
}

.post-type-archive-investment .page-title-block {
  background: url(../images/title_bg_cm.jpg) no-repeat center/cover;
}

.cm-archive {
  position: relative;
}
.cm-archive:before {
  content: "";
  width: 360px;
  height: 360px;
  background: url(../images/bg_circle.png) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.cm-archive .cm-section-title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  color: #4CA795;
  letter-spacing: 0.05em;
  margin-bottom: 70px;
}
@media only screen and (max-width: 834px) {
  .cm-archive .cm-section-title {
    font-size: 30px;
  }
}
.cm-archive .cm-section-title .sub {
  display: table;
  font-size: 24px;
  border: 2px solid #4CA795;
  border-radius: 40px;
  padding: 20px 40px;
  margin: 0 auto 10px;
}
@media only screen and (max-width: 834px) {
  .cm-archive .cm-section-title .sub {
    font-size: 18px;
  }
}
@media only screen and (max-width: 500px) {
  .cm-archive .cm-section-title .sub {
    font-size: 16px;
    padding: 20px;
  }
}
.cm-archive .cm-section-title .size-l {
  font-size: 80px;
}
@media only screen and (max-width: 834px) {
  .cm-archive .cm-section-title .size-l {
    font-size: 60px;
  }
}
.cm-archive .cm-section-title .line {
  padding-bottom: 5px;
  border-bottom: 3px solid #4CA795;
}
.cm-archive .cm-posts .item {
  width: 33.333%;
  padding: 0 24px 30px;
}
@media only screen and (max-width: 1048px) {
  .cm-archive .cm-posts .item {
    padding: 0 10px 20px;
  }
}
@media only screen and (max-width: 834px) {
  .cm-archive .cm-posts .item {
    width: 50%;
  }
}
@media only screen and (max-width: 500px) {
  .cm-archive .cm-posts .item {
    width: 100%;
  }
}
.cm-archive .cm-posts .item .thumbnail {
  position: relative;
}
.cm-archive .cm-posts .item img {
  border-radius: 10px;
}
.cm-archive .cm-posts .item .title-area {
  background: #fff;
  border-radius: 10px 0 0 0;
  padding: 20px 80px 20px 34px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.cm-archive .cm-posts .item .title-area .point-mark {
  font-size: 20px;
  font-weight: 600;
  color: #4CA795;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .cm-archive .cm-posts .item .title-area .point-mark {
    font-size: 16px;
  }
}
.cm-archive .cm-posts .item .title-area .point-mark:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 20px;
  background: #F9EC4F;
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  text-align: center;
  color: #4CA795;
}
.cm-archive .cm-posts .item .row-title {
  font-size: 18px;
  text-align: center;
  padding: 30px;
  line-height: 1.8;
}
@media only screen and (max-width: 1048px) {
  .cm-archive .cm-posts .item .row-title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 500px) {
  .cm-archive .cm-posts .item .row-title {
    padding: 15px 0;
  }
}

.supervisor {
  background: #F1FCF9;
}
.supervisor-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  color: #4CA795;
  text-align: center;
  margin-bottom: 50px;
}
.supervisor .item {
  width: 20%;
  min-width: 278px;
  padding: 0 24px 24px;
  text-align: center;
}
@media only screen and (max-width: 834px) {
  .supervisor .item {
    width: 33.333%;
    min-width: auto;
    padding: 0 10px 20px;
  }
}
@media only screen and (max-width: 834px) {
  .supervisor .item {
    width: 50%;
  }
}
.supervisor .item .img {
  width: 170px;
  height: 170px;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 500px) {
  .supervisor .item .img {
    width: 140px;
    height: 140px;
  }
}
.supervisor .item .img img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.supervisor .item .name {
  font-weight: 700;
  margin-bottom: 15px;
}
.supervisor .item .bunya {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
}
.supervisor .item .bunya + p {
  font-size: 14px;
  text-align: left;
  line-height: 2;
}

.voice-other {
  padding-top: 140px;
}
@media only screen and (max-width: 500px) {
  .voice-other {
    padding-top: 50px;
  }
}
.voice-other .title-block + p {
  line-height: 2;
  margin-bottom: 60px;
}
.voice-other .item {
  width: 33.333%;
  padding: 0 35px;
}
@media only screen and (max-width: 1048px) {
  .voice-other .item {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 834px) {
  .voice-other .item {
    width: 50%;
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 500px) {
  .voice-other .item {
    width: 100%;
  }
}
.voice-other .item .img {
  margin-bottom: 26px;
}
.voice-other .item .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}
.voice-other .item .name {
  color: #686A6A;
  font-size: 15px;
  margin-top: 15px;
}
.voice-other .item .name img {
  width: 16px;
  margin-right: 10px;
}

.cm-cta .item {
  width: 50%;
  padding: 0 35px;
}
@media only screen and (max-width: 1048px) {
  .cm-cta .item {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 834px) {
  .cm-cta .item {
    width: 100%;
  }
}
.cm-cta .item-inner {
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
  position: relative;
}
.cm-cta .item-inner .button-wrap {
  position: absolute;
  left: 50px;
  right: 50px;
  bottom: 50px;
}
@media only screen and (max-width: 1048px) {
  .cm-cta .item-inner .button-wrap {
    left: 30px;
    right: 30px;
    bottom: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .cm-cta .item-inner .button-wrap {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}
.cm-cta .item-inner .button-wrap .button {
  width: 100%;
}
@media only screen and (max-width: 1048px) {
  .cm-cta .item-inner .button-wrap .button {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .cm-cta .item-inner .button-wrap .button {
    padding-left: 25px;
    padding-right: 50px;
  }
}
.cm-cta .item .title-block {
  padding: 30px 50px 50px;
}
@media (max-width: 1140px) {
  .cm-cta .item .title-block {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .cm-cta .item .title-block {
    padding: 20px 15px;
  }
}
.cm-cta .item .title-block .title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
  padding-right: 10px;
  flex: 1;
}
@media only screen and (max-width: 500px) {
  .cm-cta .item .title-block .title {
    font-size: 21px;
  }
}
.cm-cta .item .title-block .title span {
  display: block;
  font-size: 18px;
  color: #2A2C2B;
  margin-bottom: 10px;
}
@media only screen and (max-width: 500px) {
  .cm-cta .item .title-block .title span {
    font-size: 14px;
  }
}
.cm-cta .item .title-block .row-title {
  background: #fff;
  border-radius: 10px;
  padding: 25px;
  text-align: center;
  color: #4CA795;
  font-size: 20px;
  font-size: 700;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 500px) {
  .cm-cta .item .title-block .row-title {
    padding: 15px 10px;
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.cm-cta .item .seminar-title-block {
  background: #4CA795;
  color: #fff;
}
.cm-cta .item .seminar-title-block .img {
  width: 110px;
}
@media only screen and (max-width: 500px) {
  .cm-cta .item .seminar-title-block .img {
    width: 80px;
  }
}
.cm-cta .item .seminar-title-block .check-list li:before {
  border-left: 2px solid #F9EC4F;
  border-bottom: 2px solid #F9EC4F;
}
.cm-cta .item .soudan-title-block {
  background: #F9EC4F;
}
.cm-cta .item .soudan-title-block .title {
  color: #4CA795;
}
.cm-cta .item .soudan-title-block .img {
  width: 116px;
}
@media only screen and (max-width: 500px) {
  .cm-cta .item .soudan-title-block .img {
    width: 86px;
  }
}
.cm-cta .item .soudan-title-block .check-list li:before {
  border-left: 2px solid #4CA795;
  border-bottom: 2px solid #4CA795;
}
.cm-cta .item .check-list li {
  margin-top: 10px;
  position: relative;
  padding-left: 35px;
  line-height: 1.8;
}
@media only screen and (max-width: 500px) {
  .cm-cta .item .check-list li {
    font-size: 14px;
    padding-left: 30px;
    line-height: 1.4;
  }
}
.cm-cta .item .check-list li:first-child {
  margin-top: 0;
}
.cm-cta .item .check-list li:before {
  content: "";
  display: block;
  position: absolute;
  top: 45%;
  left: 8px;
  width: 12px;
  height: 7px;
  transform: rotate(-45deg) translateY(-50%);
}
.cm-cta .item .text-block {
  padding: 50px;
}
@media (max-width: 1140px) {
  .cm-cta .item .text-block {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .cm-cta .item .text-block {
    padding: 20px 15px;
  }
}
.cm-cta .item .text-block-inner {
  padding-bottom: 110px;
}
.cm-cta .item .text-block .row-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6;
  color: #4CA795;
  margin-bottom: 30px;
}
@media only screen and (max-width: 500px) {
  .cm-cta .item .text-block .row-title {
    font-size: 20px;
  }
}
.cm-cta .item .text-block .list {
  margin-bottom: 20px;
}
.cm-cta .item .text-block .list li {
  margin-top: 10px;
  position: relative;
  padding-left: 21px;
  line-height: 1.8;
}
@media only screen and (max-width: 500px) {
  .cm-cta .item .text-block .list li {
    font-size: 14px;
    line-height: 1.4;
  }
}
.cm-cta .item .text-block .list li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #F9EC4F;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 13px;
}
.cm-cta .item .text-block .list li:first-child {
  margin-top: 0;
}
.cm-cta .item .text-block .att {
  font-size: 13px;
  color: #8A8A8A;
  line-height: 1.6;
}

.single article.seminar,
.single article.column {
  background: #fff;
}
.single article img {
  width: auto;
}
.single .post-meta {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.single .post-meta .en {
  margin-bottom: 0;
}
.single .post-meta .news-status {
  margin-left: 20px;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
}
.single .post-meta .now {
  background: #F9EC4F;
  color: #4CA795;
}
.single .post-meta .end {
  background: #4CA795;
  color: #fff;
}

.single-investment .page-title .en {
  font-weight: 300;
}
.single-investment .page-title .title-ja {
  padding-left: 0;
}
.single-investment .page-title .title-ja br {
  display: none;
}
.single-investment .page-title .title-ja:before {
  content: none;
}
.single-investment .cm-archive {
  background: #F1FCF9;
  margin-top: 150px;
  padding-bottom: 60px;
}
@media only screen and (max-width: 1048px) {
  .single-investment .cm-archive {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 834px) {
  .single-investment .cm-archive {
    margin-top: 60px;
  }
}
.single-investment .cm-archive:before {
  content: none;
}
.single-investment .cm-archive .cm-section-title {
  font-size: 30px;
}
.single-investment .cm-archive .cm-section-title .size-l {
  font-size: 70px;
}
@media only screen and (max-width: 834px) {
  .single-investment .cm-archive .cm-section-title .size-l {
    font-size: 60px;
  }
}

.inner {
  max-width: 960px;
  margin: 0 auto;
}

.toc {
  border: none;
  background: #F1FCF9;
  padding: 40px 60px;
  width: 100%;
}
@media only screen and (max-width: 1048px) {
  .toc {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .toc {
    padding: 20px 15px;
  }
}
.toc .toc-title {
  font-size: 18px;
  font-weight: 700;
  color: #4CA795;
  text-align: center;
  border-bottom: 1px solid #D5E4E1;
  padding: 0 0 20px;
}
@media only screen and (max-width: 500px) {
  .toc .toc-title {
    font-size: 16px;
    padding-bottom: 10px;
  }
}
.toc .toc-list {
  margin: 30px 0 0;
}
.toc .toc-list li {
  list-style: decimal;
  margin: 10px 0 0;
}
@media only screen and (max-width: 500px) {
  .toc .toc-list li {
    font-size: 14px;
    line-height: 1.4;
  }
}
.toc .toc-list li::marker {
  color: #4CA795;
}
.toc .toc-list li a:hover {
  color: #4CA795;
  text-decoration: underline;
}

.entry-footer {
  margin-top: 80px;
}

.supervisor-comment-block {
  border: 1px solid #4CA795;
}
.supervisor-comment-block .title {
  font-size: 18px;
  font-weight: 700;
  color: #4CA795;
  border-bottom: 1px solid #4CA795;
  padding: 30px 50px;
}
@media only screen and (max-width: 834px) {
  .supervisor-comment-block .title {
    padding: 20px;
  }
}
.supervisor-comment-block .supervisor-info {
  width: 330px;
  border-right: 1px solid #4CA795;
  text-align: center;
  padding: 40px 50px;
}
@media only screen and (max-width: 1048px) {
  .supervisor-comment-block .supervisor-info {
    padding: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .supervisor-comment-block .supervisor-info {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #4CA795;
    padding: 20px;
  }
}
.supervisor-comment-block .supervisor-info .img {
  width: 170px;
  height: 170px;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 500px) {
  .supervisor-comment-block .supervisor-info .img {
    width: 140px;
    height: 140px;
  }
}
.supervisor-comment-block .supervisor-info .img img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.supervisor-comment-block .supervisor-info .name {
  font-weight: 700;
  margin-bottom: 15px;
}
.supervisor-comment-block .supervisor-info .bunya {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
}
.supervisor-comment-block .supervisor-info .bunya + p {
  font-size: 13px;
  text-align: left;
  line-height: 2;
}
.supervisor-comment-block .supervisor-comment {
  flex: 1;
  line-height: 2;
  padding: 40px 50px;
}
@media only screen and (max-width: 1048px) {
  .supervisor-comment-block .supervisor-comment {
    padding: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .supervisor-comment-block .supervisor-comment {
    padding: 20px;
  }
}

.under-entry-content {
  margin-top: 80px;
}
@media only screen and (max-width: 834px) {
  .under-entry-content {
    margin-top: 50px;
  }
}
.under-entry-content .button {
  width: 100%;
  font-size: 20px;
}
@media only screen and (max-width: 834px) {
  .under-entry-content .button {
    font-size: 16px;
  }
}
.under-entry-content .button br {
  display: none;
}

.date-tags {
  text-align: left;
  margin-bottom: 1.5em;
}
.date-tags .post-date,
.date-tags .post-update {
  margin: 0;
  padding: 0;
  font-size: 15px;
}
.date-tags .far {
  display: none;
}
.date-tags .entry-date {
  color: #8A8A8A;
}

.entry-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 50px;
}
@media only screen and (max-width: 834px) {
  .entry-title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .entry-title {
    font-size: 22px;
  }
}

.under-cta {
  border: 2px solid #4CA795;
  margin: 5em 0;
  padding: 70px;
}
@media only screen and (max-width: 1048px) {
  .under-cta {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .under-cta {
    padding: 20px 15px;
  }
}
.under-cta h2 {
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 35px;
  margin: 0px 0 50px;
  border-bottom: 2px solid #E8E8E8;
  position: relative;
  line-height: 1.6;
}
@media only screen and (max-width: 834px) {
  .under-cta h2 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 500px) {
  .under-cta h2 {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
}
.under-cta h2:after {
  content: "";
  width: 100px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.under-cta .under-cta-content {
  overflow: hidden;
  line-height: 2;
}
.under-cta .under-cta-thumbnail {
  max-width: 390px;
  float: right;
  margin: 0 0 30px 30px;
}
@media only screen and (max-width: 834px) {
  .under-cta .under-cta-thumbnail {
    max-width: 50%;
  }
}
@media only screen and (max-width: 500px) {
  .under-cta .under-cta-thumbnail {
    max-width: 100%;
    float: none;
    margin: 0 0 20px;
  }
}
.under-cta .button {
  max-width: 350px;
  margin: 60px auto 0;
}
@media only screen and (max-width: 500px) {
  .under-cta .button {
    margin-top: 30px;
  }
}

.supervisor-comment-block-single {
  margin: 5em 0 0;
  border: 1px solid #E8E8E8;
  padding: 40px 50px;
}
@media only screen and (max-width: 834px) {
  .supervisor-comment-block-single {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .supervisor-comment-block-single {
    padding: 20px 15px;
  }
}
.supervisor-comment-block-single .title {
  font-size: 15px;
  font-weight: 700;
  padding-bottom: 15px;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 20px;
}
.supervisor-comment-block-single .supervisor-info-single {
  width: 80px;
}
@media only screen and (max-width: 500px) {
  .supervisor-comment-block-single .supervisor-info-single {
    text-align: center;
    width: 100%;
  }
}
.supervisor-comment-block-single .supervisor-info-single .img {
  width: 80px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 834px) {
  .supervisor-comment-block-single .supervisor-info-single .img {
    margin-left: auto;
    margin-right: auto;
  }
}
.supervisor-comment-block-single .supervisor-info-single .img img {
  height: 80px;
  border-radius: 40px;
  -o-object-fit: cover;
     object-fit: cover;
}
.supervisor-comment-block-single .supervisor-info-single .name {
  font-size: 14px;
  text-align: center;
}
.supervisor-comment-block-single .supervisor-comment-single {
  flex: 1;
  padding-left: 30px;
  line-height: 2;
}
@media only screen and (max-width: 500px) {
  .supervisor-comment-block-single .supervisor-comment-single {
    padding: 20px 0 0;
    font-size: 13px;
  }
}

@media only screen and (max-width: 500px) {
  .entry-title, .article h2 {
    padding: 0 !important;
  }
}

.eye-catch-wrap {
  margin-bottom: 50px;
}

.post-type-archive-features .page-title-block {
  background: url(../images/title_bg_features.jpg) no-repeat center/cover;
}
.post-type-archive-features .reason {
  background: #F1FCF9;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-features .reason .reason-posts {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}
.post-type-archive-features .reason .reason-box {
  display: flex;
  margin-bottom: 55px;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-features .reason .reason-box {
    display: block;
    padding: 0 10px;
    width: 50%;
    margin-bottom: 30px;
    position: relative;
  }
}
@media only screen and (max-width: 834px) {
  .post-type-archive-features .reason .reason-box {
    width: 100%;
  }
}
.post-type-archive-features .reason .reason-box .img {
  width: 45.45%;
  position: relative;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-features .reason .reason-box .img {
    width: 100%;
    height: 250px;
  }
  .post-type-archive-features .reason .reason-box .img img {
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (max-width: 500px) {
  .post-type-archive-features .reason .reason-box .img {
    height: 200px;
  }
  .post-type-archive-features .reason .reason-box .img img {
    height: 200px;
  }
}
.post-type-archive-features .reason .reason-box .img .num {
  font-size: 50px;
  color: #fff;
  position: absolute;
  left: -108px;
  top: 111px;
  transform: rotate(90deg);
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-features .reason .reason-box .img .num {
    transform: none;
    left: 0;
    top: auto;
    bottom: 0;
  }
}
.post-type-archive-features .reason .reason-box .img figure {
  height: 100%;
}
.post-type-archive-features .reason .reason-box .img figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-archive-features .reason .reason-box:hover .arrow {
  background: #2F9480;
}
.post-type-archive-features .reason .reason-box:hover .arrow i {
  padding-left: 5px;
}
.post-type-archive-features .reason .reason-box-textarea {
  flex: 1;
  background: #fff;
  padding: 50px;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-features .reason .reason-box-textarea {
    padding: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .post-type-archive-features .reason .reason-box-textarea {
    padding: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .post-type-archive-features .reason .reason-box-textarea {
    padding: 20px 15px;
  }
}
.post-type-archive-features .reason .reason-box-textarea h3 {
  font-size: 22px;
  font-weight: 700;
  color: #4CA795;
  position: relative;
  padding-left: 22px;
  line-height: 1.8;
  margin-bottom: 10px;
}
@media only screen and (max-width: 834px) {
  .post-type-archive-features .reason .reason-box-textarea h3 {
    font-size: 20px;
  }
}
.post-type-archive-features .reason .reason-box-textarea h3:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #F9EC4F;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 17px;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-features .reason .reason-box-textarea h3:before {
    top: 14px;
  }
}
.post-type-archive-features .reason .reason-box-textarea p {
  line-height: 2.2;
}
.post-type-archive-features .reason .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  background: #4CA795;
  color: #fff;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-features .reason .arrow {
    width: 100%;
    padding: 20px;
  }
}
.post-type-archive-features .reason .arrow i {
  transition: all 0.3s ease;
}
.post-type-archive-features .reason .reason-1st {
  display: block;
  padding-right: 60px;
  position: relative;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-features .reason .reason-1st {
    padding-right: 10px;
  }
}
.post-type-archive-features .reason .reason-1st .img {
  width: 100%;
}
.post-type-archive-features .reason .reason-1st .img .num {
  left: -100px;
  top: 103px;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-features .reason .reason-1st .img .num {
    transform: none;
    left: 0;
    top: auto;
    bottom: 0;
  }
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-features .reason .reason-1st .reason-box-textarea {
    padding: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .post-type-archive-features .reason .reason-1st .reason-box-textarea {
    padding: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .post-type-archive-features .reason .reason-1st .reason-box-textarea {
    padding: 20px 15px;
  }
}
.post-type-archive-features .reason .reason-1st .arrow {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-features .reason .reason-1st .arrow {
    position: relative;
    right: auto;
    top: auto;
    height: auto;
  }
}

.post-type-archive-voice .page-title-block,
.tax-age .page-title-block {
  background: url(../images/title_bg_voice.jpg) no-repeat center/cover;
}
.post-type-archive-voice .voice .button,
.tax-age .voice .button {
  max-width: 550px;
}
.post-type-archive-voice .age-select,
.tax-age .age-select {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 80px;
}
@media only screen and (max-width: 834px) {
  .post-type-archive-voice .age-select,
  .tax-age .age-select {
    margin-bottom: 40px;
  }
}
.post-type-archive-voice .age-select .age-select-title,
.tax-age .age-select .age-select-title {
  padding-right: 20px;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-voice .age-select .age-select-title,
  .tax-age .age-select .age-select-title {
    font-size: 14px;
    padding-right: 10px;
  }
}
.post-type-archive-voice .age-select .select-wrap,
.tax-age .age-select .select-wrap {
  width: 200px;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-voice .age-select .select-wrap,
  .tax-age .age-select .select-wrap {
    width: 180px;
  }
}
.post-type-archive-voice .age-select .select-wrap:after,
.tax-age .age-select .select-wrap:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.post-type-archive-voice .age-select select,
.tax-age .age-select select {
  border: none;
  box-shadow: 0px 5px 15px rgba(65, 74, 72, 0.15);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 14px;
  outline: none;
  padding: 20px;
  cursor: pointer;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-voice .age-select select,
  .tax-age .age-select select {
    padding: 15px;
  }
}
.post-type-archive-voice .post-meta,
.tax-age .post-meta {
  display: flex;
  justify-content: space-between;
}

.single-voice .voice-under-title {
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
  margin-bottom: 60px;
}
@media only screen and (max-width: 834px) {
  .single-voice .voice-under-title {
    margin-bottom: 40px;
  }
}
.single-voice .thumbnail {
  width: 50%;
}
@media only screen and (max-width: 834px) {
  .single-voice .thumbnail {
    width: 100%;
  }
}
.single-voice .thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
}
.single-voice .voice-profile {
  width: 50%;
  line-height: 1.6;
}
@media only screen and (max-width: 834px) {
  .single-voice .voice-profile {
    width: 100%;
  }
}
.single-voice .voice-profile .voice-profile-inner {
  padding: 50px;
}
@media only screen and (max-width: 1048px) {
  .single-voice .voice-profile .voice-profile-inner {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .single-voice .voice-profile .voice-profile-inner {
    padding: 20px 15px;
  }
}
.single-voice .voice-profile .profile-name {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 25px;
}
.single-voice .voice-profile dl {
  display: flex;
  align-items: center;
  font-size: 14px;
  margin-bottom: 10px;
}
.single-voice .voice-profile dl dt {
  width: 86px;
  color: #4CA795;
  padding-left: 16px;
  position: relative;
}
.single-voice .voice-profile dl dt:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #F9EC4F;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.single-voice .voice-profile dl dd {
  flex: 1;
}
.single-voice .voice-profile .profile-free-text {
  font-size: 15px;
  line-height: 2;
  margin: 20px 0 0;
}
.single-voice .c-accordion__item {
  border: none !important;
  padding-bottom: 0 !important;
}
.single-voice .c-accordion__item .c-accordion__btn {
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 30px;
  margin-bottom: 24px;
}
.single-voice .button {
  width: 100%;
  max-width: 550px;
}
.single-voice .fas {
  color: #8a8a8a;
}
.single-voice .published {
  padding-left: 30px;
  position: relative;
}
.single-voice .published:before {
  content: "\f017";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  left: 10px;
  top: 6px;
}

.page-id-2582 .page-title-block {
  background: url(../images/title_bg_philosophy.jpg) no-repeat center/cover;
}
.page-id-2582 .philosophy {
  padding: 0 0 60px;
}
.page-id-2582 .philosophy-inner {
  padding: 70px;
  position: relative;
  background: url(../images/bg_philosophy.jpg) no-repeat center top/cover;
}
@media only screen and (max-width: 1048px) {
  .page-id-2582 .philosophy-inner {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .philosophy-inner {
    padding: 20px 15px;
  }
}
.page-id-2582 .philosophy .section-inner {
  padding: 70px;
  background: #fff;
}
@media only screen and (max-width: 1048px) {
  .page-id-2582 .philosophy .section-inner {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .philosophy .section-inner {
    padding: 20px 15px;
  }
}
.page-id-2582 .philosophy .section-title {
  font-size: 24px;
  color: #4CA795;
  text-align: center;
  line-height: 1.4;
  padding-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .philosophy .section-title {
    font-size: 20px;
  }
}
.page-id-2582 .philosophy .section-title:after {
  content: "";
  width: 40px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.page-id-2582 .philosophy .philosophy-text {
  line-height: 2;
  padding: 30px 0 30px 70px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .philosophy .philosophy-text {
    padding: 20px 0 20px 40px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .philosophy .philosophy-text {
    font-size: 14px;
  }
}
.page-id-2582 .philosophy .philosophy-text:before {
  width: 50px;
  height: 50px;
  border: 1px solid #4CA795;
  border-radius: 25px;
  line-height: 50px;
  font-family: "Poppins", sans-serif;
  color: #4CA795;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .philosophy .philosophy-text:before {
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: 20px;
    transform: none;
  }
}
.page-id-2582 .philosophy .philosophy-text.text-1:before {
  content: "1";
}
.page-id-2582 .philosophy .philosophy-text.text-2 {
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}
.page-id-2582 .philosophy .philosophy-text.text-2:before {
  content: "2";
}
.page-id-2582 .philosophy .philosophy-text.text-3:before {
  content: "3";
}
.page-id-2582 .message .img {
  width: 500px;
  padding-right: 100px;
}
@media only screen and (max-width: 1048px) {
  .page-id-2582 .message .img {
    width: 50%;
    padding-right: 50px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .message .img {
    max-width: 500px;
    margin: 30px auto 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .message .img {
    width: 80%;
  }
}
.page-id-2582 .message .img figcaption {
  font-size: 15px;
  color: #8A8A8A;
  text-align: center;
  padding-top: 15px;
}
.page-id-2582 .message .text {
  flex: 1;
}
.page-id-2582 .message .text h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
  line-height: 1.6;
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .message .text h3 {
    font-size: 20px;
  }
}
.page-id-2582 .message .text p {
  line-height: 2;
}
.page-id-2582 .message .text .sign {
  width: 200px;
  margin: 40px 0 0 auto;
}
.page-id-2582 .logo-message .section-title .title-ja:before {
  top: 37px;
}
.page-id-2582 .logo-message .img {
  width: 400px;
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .logo-message .img {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .logo-message .img {
    width: 100%;
  }
}
.page-id-2582 .logo-message .text {
  flex: 1;
  padding-right: 100px;
  line-height: 2;
}
@media only screen and (max-width: 1048px) {
  .page-id-2582 .logo-message .text {
    padding-right: 50px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .logo-message .text {
    padding-right: 0;
  }
}
.page-id-2582 .data {
  background: #F1FCF9;
}
.page-id-2582 .data .section-title {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.page-id-2582 .data .section-title .title-ja {
  display: table;
  margin: 0 auto;
}
.page-id-2582 .data-box {
  padding: 25px;
  width: 50%;
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .data-box {
    padding: 10px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .data-box {
    width: 100%;
  }
}
.page-id-2582 .data-box-inner {
  background: #fff;
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
  border-radius: 20px;
  text-align: center;
  padding: 50px 15px;
}
@media only screen and (max-width: 1048px) {
  .page-id-2582 .data-box-inner {
    padding: 30px 15px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .data-box-inner {
    padding: 20px 15px;
  }
}
.page-id-2582 .data-box .title {
  font-size: 26px;
  font-weight: 700;
  color: #4CA795;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1048px) {
  .page-id-2582 .data-box .title {
    font-size: 20px;
  }
}
.page-id-2582 .data-box img {
  width: 160px;
  margin: 0 auto;
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .data-box img {
    width: 80px;
  }
}
.page-id-2582 .data-box img + p {
  font-size: 40px;
  font-weight: 700;
  color: #4CA795;
  margin: 20px 0;
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .data-box img + p {
    font-size: 22px;
  }
}
.page-id-2582 .data-box img + p span {
  font-size: 90px;
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .data-box img + p span {
    font-size: 50px;
  }
}
.page-id-2582 .data-box .data-sub-text {
  font-size: 15px;
  color: #8A8A8A;
}
.page-id-2582 .company-data table,
.page-id-2582 .history table {
  border: none;
  width: 100%;
}
.page-id-2582 .company-data tr,
.page-id-2582 .history tr {
  background: none;
}
.page-id-2582 .company-data th, .page-id-2582 .company-data td,
.page-id-2582 .history th,
.page-id-2582 .history td {
  border: none;
  font-size: 15px;
  line-height: 2;
  padding: 26px 0;
  background: none;
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .company-data th, .page-id-2582 .company-data td,
  .page-id-2582 .history th,
  .page-id-2582 .history td {
    display: block;
    padding: 15px 0;
  }
}
.page-id-2582 .company-data th,
.page-id-2582 .history th {
  width: 250px;
  border-bottom: 1px solid #4CA795;
  color: #4CA795;
  vertical-align: middle;
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .company-data th,
  .page-id-2582 .history th {
    width: 180px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .company-data th,
  .page-id-2582 .history th {
    width: 100%;
  }
}
.page-id-2582 .company-data td,
.page-id-2582 .history td {
  border-bottom: 1px solid #E8E8E8;
}
.page-id-2582 .company-data td b,
.page-id-2582 .history td b {
  font-weight: bold;
}
.page-id-2582 .company-data .left,
.page-id-2582 .company-data .right,
.page-id-2582 .history .left,
.page-id-2582 .history .right {
  width: 50%;
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .company-data .left,
  .page-id-2582 .company-data .right,
  .page-id-2582 .history .left,
  .page-id-2582 .history .right {
    width: 100%;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .company-data .right,
  .page-id-2582 .history .right {
    padding-top: 20px;
  }
}
.page-id-2582 .company-data a,
.page-id-2582 .history a {
  color: #4CA795;
  text-decoration: underline;
}
.page-id-2582 .company-data a:hover,
.page-id-2582 .history a:hover {
  text-decoration: none;
}
.page-id-2582 .access {
  background: #F1FCF9;
}
.page-id-2582 .access .item {
  width: 33.333%;
  padding: 0 25px;
}
@media only screen and (max-width: 1048px) {
  .page-id-2582 .access .item {
    width: 50%;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .access .item {
    padding: 0 10px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .access .item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-id-2582 .access .item .text {
  background: #fff;
  padding: 40px 30px;
}
@media only screen and (max-width: 834px) {
  .page-id-2582 .access .item .text {
    padding: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2582 .access .item .text {
    padding: 20px 15px;
  }
}
.page-id-2582 .access .item .text .title {
  font-weight: 700;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #E8E8E8;
  line-height: 1.2;
  position: relative;
  padding-left: 20px;
}
.page-id-2582 .access .item .text .title:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #F9EC4F;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 8px;
}
.page-id-2582 .access .item .text p {
  line-height: 2;
  font-size: 15px;
}

.page-id-2816 .page-title-block {
  background: url(../images/title_bg_csr.jpg) no-repeat center/cover;
}
.page-id-2816 .csr .section-left,
.page-id-2816 .csr-sub .section-left {
  width: 460px;
  padding-right: 60px;
}
@media only screen and (max-width: 1048px) {
  .page-id-2816 .csr .section-left,
  .page-id-2816 .csr-sub .section-left {
    width: 50%;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-2816 .csr .section-left,
  .page-id-2816 .csr-sub .section-left {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 30px;
    padding-right: 0;
  }
}
.page-id-2816 .csr .section-right,
.page-id-2816 .csr-sub .section-right {
  flex: 1;
}
.page-id-2816 .csr h2,
.page-id-2816 .csr-sub h2 {
  font-size: 24px;
  font-weight: 700;
  color: #4CA795;
  padding: 0 0 20px 22px;
  border-bottom: 1px solid #E8E8E8;
  line-height: 1.4;
  margin-bottom: 35px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .page-id-2816 .csr h2,
  .page-id-2816 .csr-sub h2 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2816 .csr h2,
  .page-id-2816 .csr-sub h2 {
    margin-bottom: 20px;
  }
}
.page-id-2816 .csr h2:before,
.page-id-2816 .csr-sub h2:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #F9EC4F;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 14px;
}
@media only screen and (max-width: 500px) {
  .page-id-2816 .csr h2:before,
  .page-id-2816 .csr-sub h2:before {
    top: 14px;
  }
}
.page-id-2816 .csr p,
.page-id-2816 .csr-sub p {
  line-height: 2.2;
}
.page-id-2816 .csr .csr-sub-gallery,
.page-id-2816 .csr-sub .csr-sub-gallery {
  width: 33.333%;
  padding: 5px;
}
@media only screen and (max-width: 500px) {
  .page-id-2816 .csr .csr-sub-gallery,
  .page-id-2816 .csr-sub .csr-sub-gallery {
    width: 50%;
  }
}
.page-id-2816 .csr .csr-sub-gallery-wrap,
.page-id-2816 .csr-sub .csr-sub-gallery-wrap {
  margin-top: 60px;
}
@media only screen and (max-width: 500px) {
  .page-id-2816 .csr .csr-sub-gallery-wrap,
  .page-id-2816 .csr-sub .csr-sub-gallery-wrap {
    margin-top: 40px;
  }
}

.post-type-archive-seminar .page-title-block {
  background: url(../images/title_bg_seminar.jpg) no-repeat center/cover;
}
.post-type-archive-seminar .free-consul .btn-1 {
  max-width: 365px;
  margin-top: 50px;
}
@media only screen and (max-width: 834px) {
  .post-type-archive-seminar .free-consul .btn-1 {
    margin-bottom: 40px;
  }
}
.post-type-archive-seminar .seminar-archive {
  background: #fff;
  line-height: 2.2;
}
.post-type-archive-seminar .seminar-archive .item {
  margin-bottom: 60px;
}
.post-type-archive-seminar .seminar-archive .item .free-text {
  font-size: 15px;
  color: #8A8A8A;
  margin: 15px 0;
}
.post-type-archive-seminar .seminar-archive .btn-1 {
  max-width: 432px;
  margin: 0 auto;
}
.post-type-archive-seminar .seminar-upper-list-text {
  margin-bottom: 50px;
}
.post-type-archive-seminar .cm-archive {
  background: #F1FCF9;
  padding-bottom: 40px !important;
}
.post-type-archive-seminar .cm-archive .cm-posts .item .title-area {
  border-radius: 10px 0 10px 0;
}
.post-type-archive-seminar #content {
  padding-bottom: 0;
  position: relative;
}
.post-type-archive-seminar #content:before {
  content: "";
  width: 100%;
  height: 35px;
  background: #F1FCF9;
  position: absolute;
  left: 0;
  bottom: -35px;
}

.page-id-2557 .page-title-block {
  background: url(../images/title_bg_service.jpg) no-repeat center/cover;
}
.page-id-2557 .sic .btn-1 {
  max-width: 466px;
  margin-top: 40px;
}
@media only screen and (max-width: 834px) {
  .page-id-2557 .sic .btn-1 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-2557 .sic .img {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-2557 .bm .img {
    margin-bottom: 40px;
  }
}
.page-id-2557 .rm .btn-1 {
  max-width: 400px;
  margin: 80px auto 0;
}
@media only screen and (max-width: 834px) {
  .page-id-2557 .rm .img {
    margin-bottom: 40px;
  }
}

.category .page-title-block {
  background: url(../images/title_bg_news.jpg) no-repeat center/cover;
}
.category .cat_tabs {
  border-bottom: 1px solid #E8E8E8;
  display: flex;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
}
.category .cat_tabs li {
  width: 16.6666666667%;
}
@media only screen and (max-width: 834px) {
  .category .cat_tabs li {
    width: 33.333%;
  }
}
.category .cat_tabs li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 500px) {
  .category .cat_tabs li a {
    height: 60px;
  }
}
.category .cat_tabs li.current a {
  border-bottom: 2px solid #4CA795;
}
.category .category-posts .inner {
  max-width: 960px;
  padding: 60px 0;
}
@media only screen and (max-width: 500px) {
  .category .category-posts .inner {
    padding-top: 0;
  }
}
.category .category-posts .post-meta {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.category .category-posts .post-meta .en {
  margin-bottom: 0;
}
.category .category-posts .post-meta .news-status {
  margin-left: 20px;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
}
.category .category-posts .post-meta .now {
  background: #F9EC4F;
  color: #4CA795;
}
.category .category-posts .post-meta .end {
  background: #4CA795;
  color: #fff;
}
.category .category-posts .item {
  position: relative;
}
.category .category-posts .item .categories a:after {
  content: none;
}
.category .category-posts .item > a {
  position: relative;
}
.category .category-posts .item > a:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 13px;
  color: #4CA795;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  display: block;
}
@media only screen and (max-width: 500px) {
  .category .category-posts .item > a:after {
    right: 0;
  }
}
.category .category-posts .item > a:hover:after {
  right: 35px;
}

.categories {
  margin-bottom: 11px;
}
.categories a {
  border: 1px solid #4CA795;
  border-radius: 30px;
  padding: 10px 16px;
  font-size: 12px;
  color: #4CA795;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
.categories a:hover {
  background: #4CA795;
  color: #fff;
}

.single article.seminar,
.single article.column {
  background: #fff;
}
.single .post-meta {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.single .post-meta .en {
  margin-bottom: 0;
}
.single .post-meta .news-status {
  margin-left: 20px;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
}
.single .post-meta .now {
  background: #F9EC4F;
  color: #4CA795;
}
.single .post-meta .end {
  background: #4CA795;
  color: #fff;
}

.back-btn {
  line-height: 1;
  padding: 0 30px 0 80px;
  width: 264px;
}
.back-btn:after {
  content: "\f060";
  right: auto;
  left: 14px;
}

.pagination .page-numbers {
  border: 1px solid #E8E8E8;
  background: #fff;
  color: #4CA795;
  margin: 0 10px;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 500px) {
  .pagination .page-numbers {
    margin: 0 5px;
  }
}
.pagination .page-numbers:hover {
  background: #4CA795;
  border-color: #4CA795;
  color: #fff;
}
.pagination .current {
  background: #4CA795;
  border-color: #4CA795;
  color: #fff;
}
.pagination .dots {
  background: #fff;
  border-color: transparent;
  color: #8A8A8A;
  opacity: 1;
}
.pagination .next,
.pagination .prev {
  border-color: transparent;
}

.post-type-archive-estate .page-title-block,
.tax-estate_status .page-title-block {
  background: url(../images/title_bg_estate.jpg) no-repeat center/cover;
}
.post-type-archive-estate .right-contents .text,
.tax-estate_status .right-contents .text {
  flex: 1;
  padding-right: 0px;
}
.post-type-archive-estate .right-contents .img,
.tax-estate_status .right-contents .img {
  max-width: 800px;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-estate .right-contents .img,
  .tax-estate_status .right-contents .img {
    max-width: 100%;
  }
}
.post-type-archive-estate .estate .box,
.tax-estate_status .estate .box {
  background: #fff;
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
  padding: 80px;
  margin-top: -50px;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-estate .estate .box,
  .tax-estate_status .estate .box {
    padding: 50px;
  }
}
@media only screen and (max-width: 834px) {
  .post-type-archive-estate .estate .box,
  .tax-estate_status .estate .box {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .estate .box,
  .tax-estate_status .estate .box {
    padding: 20px 15px;
  }
}
.post-type-archive-estate .estate .box .left,
.post-type-archive-estate .estate .box .right,
.tax-estate_status .estate .box .left,
.tax-estate_status .estate .box .right {
  width: 50%;
}
@media only screen and (max-width: 834px) {
  .post-type-archive-estate .estate .box .left,
  .post-type-archive-estate .estate .box .right,
  .tax-estate_status .estate .box .left,
  .tax-estate_status .estate .box .right {
    width: 100%;
  }
}
.post-type-archive-estate .estate .box .left,
.tax-estate_status .estate .box .left {
  padding-right: 50px;
}
@media only screen and (max-width: 834px) {
  .post-type-archive-estate .estate .box .left,
  .tax-estate_status .estate .box .left {
    padding: 0;
  }
}
.post-type-archive-estate .estate .box .right,
.tax-estate_status .estate .box .right {
  padding-left: 50px;
  border-left: 1px solid #F1F6FA;
}
@media only screen and (max-width: 834px) {
  .post-type-archive-estate .estate .box .right,
  .tax-estate_status .estate .box .right {
    padding-left: 0;
    border: none;
    padding-top: 40px;
  }
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .estate .box .right,
  .tax-estate_status .estate .box .right {
    padding-top: 20px;
  }
}
.post-type-archive-estate .estate .box .row-title,
.tax-estate_status .estate .box .row-title {
  font-size: 28px;
  font-weight: 700;
  color: #4CA795;
  line-height: 1.8;
  margin-bottom: 10px;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .estate .box .row-title,
  .tax-estate_status .estate .box .row-title {
    font-size: 20px;
  }
}
.post-type-archive-estate .estate .box p,
.tax-estate_status .estate .box p {
  line-height: 2;
  letter-spacing: 0.15em;
}
.post-type-archive-estate .estate .box .bold,
.tax-estate_status .estate .box .bold {
  font-weight: bold;
}
.post-type-archive-estate .estate .box .btn-1,
.tax-estate_status .estate .box .btn-1 {
  width: 264px;
  margin-top: 20px;
}
.post-type-archive-estate .series-slides,
.tax-estate_status .series-slides {
  padding-top: 80px;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .series-slides,
  .tax-estate_status .series-slides {
    padding-top: 60px;
  }
}
.post-type-archive-estate .series-slides .arrow,
.tax-estate_status .series-slides .arrow {
  width: 60px;
  height: 60px;
  border: 1px solid #4CA795;
  color: #4CA795;
  text-align: center;
  position: absolute;
  top: 0;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .series-slides .arrow,
  .tax-estate_status .series-slides .arrow {
    width: 40px;
    height: 40px;
  }
}
.post-type-archive-estate .series-slides .arrow:hover,
.tax-estate_status .series-slides .arrow:hover {
  background: #4CA795;
  color: #fff;
}
.post-type-archive-estate .series-slides .arrow i,
.tax-estate_status .series-slides .arrow i {
  font-size: 13px;
  line-height: 60px;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .series-slides .arrow i,
  .tax-estate_status .series-slides .arrow i {
    line-height: 40px;
  }
}
.post-type-archive-estate .series-slides .prev,
.tax-estate_status .series-slides .prev {
  left: 0;
}
.post-type-archive-estate .series-slides .next,
.tax-estate_status .series-slides .next {
  left: 59px;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .series-slides .next,
  .tax-estate_status .series-slides .next {
    left: 39px;
  }
}
.post-type-archive-estate .series-slides .slick-counter,
.tax-estate_status .series-slides .slick-counter {
  position: absolute;
  left: 160px;
  top: 24px;
  font-size: 14px;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .series-slides .slick-counter,
  .tax-estate_status .series-slides .slick-counter {
    left: 100px;
    top: 13px;
  }
}
.post-type-archive-estate .on-sale,
.tax-estate_status .on-sale {
  background: #F1FCF9;
  margin-top: 120px;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-estate .on-sale,
  .tax-estate_status .on-sale {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 834px) {
  .post-type-archive-estate .on-sale,
  .tax-estate_status .on-sale {
    margin-top: 50px;
  }
}
.post-type-archive-estate .on-sale .section-title,
.tax-estate_status .on-sale .section-title {
  text-align: center;
}
.post-type-archive-estate .on-sale .section-title .title-ja,
.tax-estate_status .on-sale .section-title .title-ja {
  display: table;
  margin: 0 auto;
}
.post-type-archive-estate .on-sale-item,
.tax-estate_status .on-sale-item {
  margin-top: 60px;
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
  background: #fff;
  width: 100%;
}
.post-type-archive-estate .on-sale-item:first-child,
.tax-estate_status .on-sale-item:first-child {
  margin-top: 0;
}
.post-type-archive-estate .on-sale-item .img,
.tax-estate_status .on-sale-item .img {
  width: 48.18%;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .post-type-archive-estate .on-sale-item .img,
  .tax-estate_status .on-sale-item .img {
    width: 100%;
  }
}
.post-type-archive-estate .on-sale-item .img .status,
.tax-estate_status .on-sale-item .img .status {
  border-radius: 0 0 0 10px;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0;
  color: #4CA795;
  background: #F9EC4F;
}
.post-type-archive-estate .on-sale-item .img img,
.tax-estate_status .on-sale-item .img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-archive-estate .on-sale-item .text,
.tax-estate_status .on-sale-item .text {
  flex: 1;
  background: #fff;
  padding: 40px 50px;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .on-sale-item .text,
  .tax-estate_status .on-sale-item .text {
    padding: 20px 15px;
  }
}
.post-type-archive-estate .on-sale-item .text .area,
.tax-estate_status .on-sale-item .text .area {
  display: inline-block;
  border: 1px solid #E8E8E8;
  border-radius: 40px;
  font-size: 15px;
  line-height: 1;
  padding: 12px 20px;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .on-sale-item .text .area,
  .tax-estate_status .on-sale-item .text .area {
    font-size: 13px;
    padding: 10px 15px;
  }
}
.post-type-archive-estate .on-sale-item .text h3,
.tax-estate_status .on-sale-item .text h3 {
  font-size: 22px;
  line-height: 1.4;
  color: #4CA795;
  margin: 15px 0 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #4CA795;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .on-sale-item .text h3,
  .tax-estate_status .on-sale-item .text h3 {
    font-size: 18px;
  }
}
.post-type-archive-estate .on-sale-item .text .traffic,
.tax-estate_status .on-sale-item .text .traffic {
  font-size: 18px;
  line-height: 1.4;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .on-sale-item .text .traffic,
  .tax-estate_status .on-sale-item .text .traffic {
    font-size: 14px;
  }
}
.post-type-archive-estate .on-sale-item .text .traffic span,
.tax-estate_status .on-sale-item .text .traffic span {
  font-size: 36px;
  color: #4CA795;
  font-family: "Poppins", sans-serif;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .on-sale-item .text .traffic span,
  .tax-estate_status .on-sale-item .text .traffic span {
    font-size: 22px;
  }
}
.post-type-archive-estate .on-sale-item .text .btn-1,
.tax-estate_status .on-sale-item .text .btn-1 {
  width: 204px;
  margin: 0 auto;
  height: 64px;
  padding-left: 32px;
  font-size: 15px;
  margin-top: 30px;
}
.post-type-archive-estate .on-sale-item .text .btn-1:after,
.tax-estate_status .on-sale-item .text .btn-1:after {
  right: 13px;
}
.post-type-archive-estate .track-record .track-record-list-wrap,
.tax-estate_status .track-record .track-record-list-wrap {
  margin-top: 60px;
}
.post-type-archive-estate .track-record .track-record-list-wrap h3,
.tax-estate_status .track-record .track-record-list-wrap h3 {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  color: #4CA795;
  margin-bottom: 40px;
  padding-bottom: 25px;
  position: relative;
}
.post-type-archive-estate .track-record .track-record-list-wrap h3:after,
.tax-estate_status .track-record .track-record-list-wrap h3:after {
  content: "";
  width: 40px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 0;
  bottom: 0;
}
.post-type-archive-estate .track-record .track-record-list-wrap .item,
.tax-estate_status .track-record .track-record-list-wrap .item {
  width: 25%;
  padding: 0 37px;
}
@media only screen and (max-width: 1048px) {
  .post-type-archive-estate .track-record .track-record-list-wrap .item,
  .tax-estate_status .track-record .track-record-list-wrap .item {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 834px) {
  .post-type-archive-estate .track-record .track-record-list-wrap .item,
  .tax-estate_status .track-record .track-record-list-wrap .item {
    width: 33.333%;
    padding: 0 10px 20px;
  }
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .track-record .track-record-list-wrap .item,
  .tax-estate_status .track-record .track-record-list-wrap .item {
    width: 50%;
    padding: 0 5px 20px;
  }
}
.post-type-archive-estate .track-record .track-record-list-wrap .item .area,
.tax-estate_status .track-record .track-record-list-wrap .item .area {
  display: inline-block;
  font-size: 13px;
  border: 1px solid #E8E8E8;
  border-radius: 30px;
  padding: 10px 15px;
  margin: 20px 0;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .track-record .track-record-list-wrap .item .area,
  .tax-estate_status .track-record .track-record-list-wrap .item .area {
    font-size: 11px;
    padding: 5px 10px;
    margin-bottom: 10px;
  }
}
.post-type-archive-estate .track-record .track-record-list-wrap .item .title,
.tax-estate_status .track-record .track-record-list-wrap .item .title {
  font-size: 16px;
  color: #2A2C2B;
  margin-bottom: 15px;
  padding-bottom: 0;
  font-weight: 700;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .track-record .track-record-list-wrap .item .title,
  .tax-estate_status .track-record .track-record-list-wrap .item .title {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
}
.post-type-archive-estate .track-record .track-record-list-wrap .item .title:after,
.tax-estate_status .track-record .track-record-list-wrap .item .title:after {
  content: none;
}
.post-type-archive-estate .track-record .track-record-list-wrap .item .traffic,
.tax-estate_status .track-record .track-record-list-wrap .item .traffic {
  font-size: 15px;
  line-height: 1.6;
}
@media only screen and (max-width: 500px) {
  .post-type-archive-estate .track-record .track-record-list-wrap .item .traffic,
  .tax-estate_status .track-record .track-record-list-wrap .item .traffic {
    font-size: 13px;
  }
}
.post-type-archive-estate .track-record .track-record-list-wrap .item figure,
.tax-estate_status .track-record .track-record-list-wrap .item figure {
  overflow: hidden;
}
.post-type-archive-estate .track-record .track-record-list-wrap .item figure img,
.tax-estate_status .track-record .track-record-list-wrap .item figure img {
  transition: all 0.3s ease;
}
.post-type-archive-estate .track-record .track-record-list-wrap .item a:hover img,
.tax-estate_status .track-record .track-record-list-wrap .item a:hover img {
  transform: scale(1.05);
}
.post-type-archive-estate .track-record .btn-1,
.tax-estate_status .track-record .btn-1 {
  max-width: 350px;
  margin: 60px auto 0;
  justify-content: center;
}

.single-estate .btn-file img {
  width: 18px;
}
.single-estate .single-breadcrumb {
  margin-bottom: 0;
}
.single-estate .eye-catch-wrap {
  display: block;
  margin: 0;
}
.single-estate .eye-catch-wrap .eye-catch {
  margin: 0;
}
.single-estate .eye-catch-wrap img {
  height: 750px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media only screen and (max-width: 834px) {
  .single-estate .eye-catch-wrap img {
    height: auto;
  }
}
.single-estate .article-header {
  background: #F1FCF9;
  padding-bottom: 60px;
}
@media only screen and (max-width: 834px) {
  .single-estate .article-header {
    padding-bottom: 40px;
  }
}
.single-estate .entry-title {
  background: #fff;
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
  font-size: 26px;
  font-weight: normal;
  padding: 40px;
  text-align: center;
  color: #4CA795;
  transform: translateY(-50%);
}
@media only screen and (max-width: 834px) {
  .single-estate .entry-title {
    font-size: 22px;
    padding: 20px 15px !important;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .entry-title {
    font-size: 18px;
  }
}
.single-estate .header-infomation {
  text-align: center;
  font-size: 20px;
  line-height: 1.6;
}
@media only screen and (max-width: 834px) {
  .single-estate .header-infomation {
    font-size: 15px;
  }
}
.single-estate .header-infomation .estate-area {
  display: table;
  background: #fff;
  border: 1px solid #E8E8E8;
  border-radius: 40px;
  font-size: 18px;
  line-height: 1;
  padding: 20px 40px;
  margin: -60px auto 20px;
}
@media only screen and (max-width: 834px) {
  .single-estate .header-infomation .estate-area {
    margin-top: -20px;
    font-size: 14px;
    padding: 10px 15px;
  }
}
.single-estate .header-infomation span {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  color: #4CA795;
}
@media only screen and (max-width: 834px) {
  .single-estate .header-infomation span {
    font-size: 30px;
  }
}
.single-estate .estate-navi {
  background: #4CA795;
  padding: 40px 20px;
}
@media only screen and (max-width: 1048px) {
  .single-estate .estate-navi {
    padding: 20px;
  }
}
.single-estate .estate-navi ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.single-estate .estate-navi ul li {
  padding: 0 35px;
  border-left: 1px solid #fff;
  line-height: 1.2;
  text-align: center;
}
@media only screen and (max-width: 1048px) {
  .single-estate .estate-navi ul li {
    width: 33.333%;
    padding: 5px 10px;
    margin: 10px 0;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .estate-navi ul li {
    width: 50%;
  }
}
.single-estate .estate-navi ul li:first-child {
  border: none;
}
@media only screen and (max-width: 1048px) {
  .single-estate .estate-navi ul li:nth-child(4) {
    border: none;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .estate-navi ul li:nth-child(4) {
    border-left: 1px solid #fff;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .estate-navi ul li:nth-child(odd) {
    border: none;
  }
}
.single-estate .estate-navi ul li a {
  color: #fff;
}
.single-estate .section-title {
  text-align: center;
}
.single-estate .section-title .title-ja {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.single-estate .recommend .estate-rmd-box {
  padding-bottom: 60px;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 60px;
}
@media only screen and (max-width: 500px) {
  .single-estate .recommend .estate-rmd-box {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
.single-estate .recommend .estate-rmd-box:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.single-estate .recommend .estate-rmd-box .text {
  flex: 1;
  padding-right: 60px;
}
@media only screen and (max-width: 1048px) {
  .single-estate .recommend .estate-rmd-box .text {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .single-estate .recommend .estate-rmd-box .text {
    padding-right: 0;
    margin-bottom: 40px;
  }
}
.single-estate .recommend .estate-rmd-box .text .point {
  font-size: 40px;
  color: #4CA795;
  padding-bottom: 15px;
  margin-bottom: 50px;
  position: relative;
}
@media only screen and (max-width: 1048px) {
  .single-estate .recommend .estate-rmd-box .text .point {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .recommend .estate-rmd-box .text .point {
    font-size: 30px;
  }
}
.single-estate .recommend .estate-rmd-box .text .point:before {
  content: "";
  width: 20px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 0;
  bottom: 0;
}
.single-estate .recommend .estate-rmd-box .text h3 {
  font-size: 22px;
  font-weight: 700;
  color: #4CA795;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media only screen and (max-width: 834px) {
  .single-estate .recommend .estate-rmd-box .text h3 {
    font-size: 20px;
  }
}
.single-estate .recommend .estate-rmd-box .text p {
  font-size: 15px;
  line-height: 2;
}
.single-estate .recommend .estate-rmd-box .img {
  max-width: 500px;
}
@media only screen and (max-width: 1048px) {
  .single-estate .recommend .estate-rmd-box .img {
    max-width: 400px;
  }
}
@media only screen and (max-width: 834px) {
  .single-estate .recommend .estate-rmd-box .img {
    max-width: 100%;
  }
}
.single-estate .access-location h3 {
  font-size: 40px;
  color: #4CA795;
  padding-bottom: 15px;
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .single-estate .access-location h3 {
    font-size: 30px;
  }
}
.single-estate .access-location h3:before {
  content: "";
  width: 20px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 0;
  bottom: 0;
}
.single-estate .access-location .map {
  width: 100%;
  position: relative;
  padding-top: 42.25%;
}
@media only screen and (max-width: 500px) {
  .single-estate .access-location .map {
    padding-top: 65.25%;
  }
}
.single-estate .access-location .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-estate .access-location .location {
  margin-top: 60px;
}
@media only screen and (max-width: 834px) {
  .single-estate .access-location .location {
    margin-top: 40px;
  }
}
.single-estate .access-location .location .item {
  width: 33.333%;
  padding: 0 12px;
}
@media only screen and (max-width: 834px) {
  .single-estate .access-location .location .item {
    width: 50%;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .access-location .location .item {
    width: 100%;
  }
}
.single-estate .access-location .location .item p {
  font-size: 13px;
  margin-top: 20px;
}
@media only screen and (max-width: 834px) {
  .single-estate .access-location .location .item p {
    text-align: center;
  }
}
.single-estate .gallery {
  background: #F1FCF9;
}
.single-estate .gallery-wrap {
  background: #fff;
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
}
.single-estate .gallery-wrap .slick-main-wrap {
  width: 72.27%;
  overflow: hidden;
}
@media only screen and (max-width: 834px) {
  .single-estate .gallery-wrap .slick-main-wrap {
    width: 100%;
    position: relative;
    padding-bottom: 50px;
  }
}
.single-estate .gallery-wrap .slick-thumb-wrap {
  width: 27.73%;
  background: #fff;
  padding: 27px 30px 117px;
  position: relative;
}
@media only screen and (max-width: 1048px) {
  .single-estate .gallery-wrap .slick-thumb-wrap {
    padding-bottom: 97px;
  }
}
@media only screen and (max-width: 834px) {
  .single-estate .gallery-wrap .slick-thumb-wrap {
    display: none;
  }
}
.single-estate .gallery-wrap .slick-thumb {
  margin: 0 -3px;
  position: static;
}
.single-estate .gallery-wrap .slick-thumb .slick-track {
  transform: unset !important;
  width: 100% !important;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}
.single-estate .gallery-wrap .slick-thumb .slick-slide {
  display: block !important;
  float: none !important;
  flex: 0 0 50%;
  padding: 3px;
}
.single-estate .gallery-wrap .slick-thumb .slick-cloned {
  display: none !important;
}
.single-estate .gallery-wrap .slick-main .arrow {
  top: 50%;
  transform: translateY(-50%);
}
.single-estate .gallery-wrap .slick-main .prev {
  left: 0;
}
.single-estate .gallery-wrap .slick-main .next {
  right: 0;
}
.single-estate .gallery-wrap .slick-thumb .arrow {
  bottom: 30px;
}
.single-estate .gallery-wrap .slick-thumb .prev {
  left: 30px;
}
.single-estate .gallery-wrap .slick-thumb .next {
  right: 30px;
}
.single-estate .gallery-wrap .arrow {
  width: 60px;
  height: 60px;
  background: #fff;
  border: 1px solid #4CA795;
  color: #4CA795;
  text-align: center;
  position: absolute;
  transition: all 0.3s ease;
  z-index: 10;
}
@media only screen and (max-width: 1048px) {
  .single-estate .gallery-wrap .arrow {
    width: 40px;
    height: 40px;
  }
}
.single-estate .gallery-wrap .arrow:hover {
  background: #4CA795;
  color: #fff;
}
.single-estate .gallery-wrap .arrow i {
  font-size: 13px;
  line-height: 60px;
}
@media only screen and (max-width: 1048px) {
  .single-estate .gallery-wrap .arrow i {
    line-height: 40px;
  }
}
.single-estate .gallery-wrap .slick-counter {
  position: absolute;
  left: 50%;
  bottom: 54px;
  font-size: 14px;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1048px) {
  .single-estate .gallery-wrap .slick-counter {
    bottom: 42px;
  }
}
.single-estate .gallery-wrap .slick-counter.sp {
  display: none;
}
@media only screen and (max-width: 834px) {
  .single-estate .gallery-wrap .slick-counter.sp {
    display: block;
    bottom: 17px;
  }
}
.single-estate .room-plan .room-item {
  width: 33.333%;
  border-left: 1px solid #E8E8E8;
  padding: 40px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 834px) {
  .single-estate .room-plan .room-item {
    width: 50%;
    padding: 10px;
    margin-bottom: 50px;
    border: none;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .room-plan .room-item {
    width: 100%;
  }
}
.single-estate .room-plan .room-item:nth-of-type(3n) {
  border-right: 1px solid #E8E8E8;
}
@media only screen and (max-width: 834px) {
  .single-estate .room-plan .room-item:nth-of-type(3n) {
    border: none;
  }
}
@media only screen and (max-width: 834px) {
  .single-estate .room-plan .room-item:nth-of-type(even) {
    border-left: 1px solid #E8E8E8;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .room-plan .room-item:nth-of-type(even) {
    border: none;
  }
}
.single-estate .room-plan .room-item p {
  font-size: 22px;
  color: #4CA795;
  text-align: center;
}
.single-estate .room-plan .room-item .plan {
  margin: 10px 0 40px;
  padding-bottom: 10px;
  position: relative;
}
.single-estate .room-plan .room-item .plan:after {
  content: "";
  width: 20px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.single-estate .room-plan .room-attention {
  font-size: 14px;
  text-align: right;
}
.single-estate .outline table {
  border: none;
  width: 100%;
}
.single-estate .outline tr {
  background: none;
}
.single-estate .outline th, .single-estate .outline td {
  border: none;
  font-size: 15px;
  line-height: 2;
  padding: 26px 0;
  background: none;
}
@media only screen and (max-width: 500px) {
  .single-estate .outline th, .single-estate .outline td {
    display: block;
    padding: 15px 0;
  }
}
.single-estate .outline th {
  width: 250px;
  border-bottom: 1px solid #4CA795;
  color: #4CA795;
  vertical-align: middle;
}
@media only screen and (max-width: 834px) {
  .single-estate .outline th {
    width: 180px;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .outline th {
    width: 100%;
  }
}
.single-estate .outline td {
  border-bottom: 1px solid #E8E8E8;
}
.single-estate .outline td b {
  font-weight: bold;
}
.single-estate .contact {
  background: #F1FCF9;
}
.single-estate .contact .item {
  width: 50%;
  height: 275px;
  text-align: center;
}
@media only screen and (max-width: 834px) {
  .single-estate .contact .item {
    width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .contact .item {
    height: 200px;
  }
}
.single-estate .contact .contact-box-left {
  background: #fff;
  text-align: center;
  color: #4CA795;
  padding: 70px;
}
@media only screen and (max-width: 500px) {
  .single-estate .contact .contact-box-left {
    padding: 38px 20px;
  }
}
.single-estate .contact .contact-box-left .title {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 20px;
  border-bottom: 1px solid #4CA795;
  margin-bottom: 20px;
}
.single-estate .contact .contact-box-left a {
  font-size: 36px;
  font-weight: 700;
  color: #4CA795;
}
@media only screen and (max-width: 500px) {
  .single-estate .contact .contact-box-left a {
    font-size: 26px;
  }
}
.single-estate .contact .contact-box-left .contact-sub-text {
  color: #797979;
  margin-top: 20px;
}
.single-estate .contact .contact-box-right {
  overflow: hidden;
}
.single-estate .contact .contact-box-right a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
}
.single-estate .contact .contact-box-right a:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/contact_bg_1.jpg) no-repeat center/cover;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease;
}
.single-estate .contact .contact-box-right a:hover:before {
  transform: scale(1.05);
}
.single-estate .contact .contact-box-right a:hover .box:after {
  right: 25px;
}
.single-estate .contact .contact-box-right .box {
  background: #fff;
  padding: 35px 90px 35px 50px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #4CA795;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .single-estate .contact .contact-box-right .box {
    font-size: 15px;
  }
}
.single-estate .contact .contact-box-right .box:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border: 1px solid #4CA795;
  border-radius: 20px;
  background: #fff;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  text-align: center;
  color: #4CA795;
  transition: all 0.3s ease;
}
.single-estate .archive-link-area {
  overflow: hidden;
}
.single-estate .archive-link-area a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 70px 0;
}
@media only screen and (max-width: 500px) {
  .single-estate .archive-link-area a {
    padding: 40px 0;
  }
}
.single-estate .archive-link-area a:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/contact_bg_2.jpg) no-repeat center/cover;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease;
}
.single-estate .archive-link-area a:hover:before {
  transform: scale(1.05);
}
.single-estate .archive-link-area a:hover .btn-3:after {
  right: 25px;
}
.single-estate .archive-link-area a .btn-3 {
  border-radius: 0;
  box-shadow: none;
  height: 143px;
  line-height: 1;
  width: 100%;
  max-width: 366px;
  margin: 0 auto;
  transition: all 0.3s ease;
  justify-content: center;
  font-size: 18px;
}
@media only screen and (max-width: 834px) {
  .single-estate .archive-link-area a .btn-3 {
    font-size: 15px;
  }
}
@media only screen and (max-width: 500px) {
  .single-estate .archive-link-area a .btn-3 {
    height: 112px;
    width: 330px;
  }
}
.single-estate .archive-link-area a .btn-3:after {
  right: 30px;
  transition: all 0.3s ease;
}
.single-estate #content {
  padding-bottom: 35px;
}
@media only screen and (max-width: 1048px) {
  .single-estate #content {
    padding-bottom: 25px;
  }
}
.single-estate .to-top {
  display: none;
}

.btn-file {
  display: flex;
  max-width: 330px;
  margin: 60px auto 0;
  background: #4CA795;
  border-radius: 40px;
  align-items: center;
  justify-content: center;
  height: 80px;
  font-weight: 700;
  color: #fff;
}
.btn-file img {
  width: 18px;
}

.page-id-2664 .page-title-block {
  background: url(../images/title_bg_contact.jpg) no-repeat center/cover;
}
.page-id-2664 .page-links .box {
  background: #fff;
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
  padding: 70px 20px;
}
.page-id-2664 .contact-title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
  color: #4CA795;
  text-align: center;
  padding-bottom: 25px;
  margin-bottom: 40px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .page-id-2664 .contact-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .contact-title {
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
}
.page-id-2664 .contact-title:after {
  content: "";
  width: 40px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.page-id-2664 .page-links .button-wrap {
  width: 100%;
  max-width: 390px;
  padding: 0 20px;
}
@media only screen and (max-width: 1048px) {
  .page-id-2664 .page-links .button-wrap {
    padding: 0 5px;
    max-width: 360px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-2664 .page-links .button-wrap {
    margin: 0 auto 20px;
  }
}
.page-id-2664 .page-links .button-wrap .button {
  width: 100%;
  justify-content: center;
}
.page-id-2664 .other-site .item {
  width: 50%;
  padding: 0 25px;
}
@media only screen and (max-width: 834px) {
  .page-id-2664 .other-site .item {
    width: 100%;
    margin: 30px 0;
  }
}
.page-id-2664 .other-site .item .item-inner {
  border: 2px solid #000;
  text-align: center;
  padding: 50px;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .other-site .item .item-inner {
    padding: 30px 20px;
  }
}
.page-id-2664 .other-site .item .item-inner .button {
  max-width: 350px;
  justify-content: center;
  margin: 0 auto 30px;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .other-site .item .item-inner .button {
    margin-bottom: 20px;
  }
}
.page-id-2664 .other-site .item .item-inner p {
  font-size: 18px;
}
@media only screen and (max-width: 834px) {
  .page-id-2664 .other-site .item .item-inner p {
    font-size: 16px;
  }
}
.page-id-2664 .other-site .item-1 .item-inner {
  border-color: #4CA795;
}
.page-id-2664 .other-site .item-2 .item-inner {
  border-color: #F9EC4F;
}
.page-id-2664 .box-color {
  background: #F1FCF9;
  margin-top: 50px;
  padding: 50px;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .box-color {
    padding: 30px 20px;
    margin-left: calc((100vw - 100%) / 2 * -1);
    margin-right: calc((100vw - 100%) / 2 * -1);
  }
}
.page-id-2664 .box-color .item {
  padding: 0 20px;
}
.page-id-2664 .box-color .item-inner {
  background: #fff;
  padding: 50px;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .box-color .item-inner {
    padding: 20px 15px;
  }
}
.page-id-2664 .box-color .item-inner .title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6;
  padding-left: 60px;
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .box-color .item-inner .title {
    font-size: 18px;
    padding-left: 40px;
    margin-bottom: 10px;
  }
}
.page-id-2664 .box-color .item-inner .title:before {
  width: 44px;
  height: 44px;
  border-radius: 30px;
  background: #4CA795;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  color: #fff;
  line-height: 44px;
  text-align: center;
  position: absolute;
  left: 0;
  top: -3px;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .box-color .item-inner .title:before {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
  }
}
.page-id-2664 .box-color .item-inner .title-1:before {
  content: "1";
}
.page-id-2664 .box-color .item-inner .title-2:before {
  content: "2";
}
.page-id-2664 .box-color .item-inner .title-3:before {
  content: "3";
}
.page-id-2664 .box-color .item-inner p {
  line-height: 2.2;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .box-color .item-inner p {
    font-size: 14px;
  }
}
.page-id-2664 .box-color .item-inner .contact-tel {
  font-size: 36px;
  font-weight: 700;
  color: #4CA795;
  display: table;
  margin: 30px auto 10px;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .box-color .item-inner .contact-tel {
    font-size: 26px;
  }
}
.page-id-2664 .box-color .item-inner .contact-sub-text {
  color: #797979;
  font-size: 15px;
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .box-color .item-inner .contact-sub-text {
    font-size: 13px;
  }
}
.page-id-2664 .box-color .item-inner .btn-3 {
  width: 100%;
  height: 98px;
  max-width: 350px;
  justify-content: center;
  line-height: 1.6;
  text-align: center;
  margin: 0 auto;
  font-size: 18px;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .box-color .item-inner .btn-3 {
    font-size: 15px;
    height: 80px;
    padding-left: 30px;
    padding-right: 60px;
  }
}
.page-id-2664 .box-color .item-inner .btn-3:after {
  right: 20px;
}
.page-id-2664 .box-color .item-inner .l-flex {
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.page-id-2664 .box-color .item-inner .l-flex .left,
.page-id-2664 .box-color .item-inner .l-flex .right {
  padding: 0 20px;
}
@media only screen and (max-width: 834px) {
  .page-id-2664 .box-color .item-inner .l-flex .left,
  .page-id-2664 .box-color .item-inner .l-flex .right {
    padding: 0;
  }
}
.page-id-2664 .box-color .item-inner.tyukai .btn-3 {
  height: 80px;
}
.page-id-2664 .ftc .item {
  width: 50%;
}
@media only screen and (max-width: 834px) {
  .page-id-2664 .ftc .item {
    width: 100%;
    margin-bottom: 40px;
  }
}
.page-id-2664 .request-block .present {
  max-width: 784px;
  margin: 0 auto 30px;
}
.page-id-2664 .request-block .box-border {
  border: 1px solid #4CA795;
  padding: 50px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .request-block .box-border {
    padding: 20px 15px;
  }
}
.page-id-2664 .request-block .box-border .check-list li {
  font-size: 17px;
  font-weight: 700;
  color: #4CA795;
  position: relative;
  padding-left: 35px;
  line-height: 1.6;
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .request-block .box-border .check-list li {
    font-size: 14px;
    padding-left: 30px;
    line-height: 1.4;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}
.page-id-2664 .request-block .box-border .check-list li:last-child {
  margin: 0;
  padding-bottom: 0;
  border: none;
}
.page-id-2664 .request-block .box-border .check-list li:before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 8px;
  width: 12px;
  height: 7px;
  border-left: 2px solid #F9EC4F;
  border-bottom: 2px solid #F9EC4F;
  transform: rotate(-45deg);
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .request-block .box-border .check-list li:before {
    top: 3px;
  }
}
.page-id-2664 .request-block .item-inner .title-ja {
  display: table;
  font-size: 22px;
  font-weight: 700;
  color: #4CA795;
  padding: 0 0 0 22px;
  position: relative;
  margin: 0 auto 10px;
}
@media only screen and (max-width: 1048px) {
  .page-id-2664 .request-block .item-inner .title-ja {
    font-size: 18px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .request-block .item-inner .title-ja {
    font-size: 16px;
  }
}
.page-id-2664 .request-block .item-inner .title-ja:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #F9EC4F;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 21px;
}
@media only screen and (max-width: 500px) {
  .page-id-2664 .request-block .item-inner .title-ja:before {
    top: 14px;
  }
}
.page-id-2664 .request-block .text {
  text-align: center;
  padding-bottom: 50px;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 50px;
}
@media only screen and (max-width: 834px) {
  .page-id-2664 .request-block .text {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.page-id-2664 .request-block strong {
  font-weight: bold;
}
.page-id-2664 .request-block .btn-1 {
  max-width: 350px;
  justify-content: center;
  margin: 40px auto 0;
}

.page-id-3497 .page-title-block,
.page-id-2553 .page-title-block,
.page-id-2555 .page-title-block,
.parent-pageid-2569 .page-title-block,
.parent-pageid-2586 .page-title-block {
  background: url(../images/title_bg_contact.jpg) no-repeat center/cover;
}
.page-id-3497 .form-content-inner,
.page-id-2553 .form-content-inner,
.page-id-2555 .form-content-inner,
.parent-pageid-2569 .form-content-inner,
.parent-pageid-2586 .form-content-inner {
  max-width: 800px;
  margin: 0 auto;
  line-height: 2;
}
.page-id-3497 .form-content-inner p,
.page-id-2553 .form-content-inner p,
.page-id-2555 .form-content-inner p,
.parent-pageid-2569 .form-content-inner p,
.parent-pageid-2586 .form-content-inner p {
  margin-bottom: 2em;
}
.page-id-3497 .form-content-inner .required,
.page-id-3497 .form-content-inner .nini,
.page-id-2553 .form-content-inner .required,
.page-id-2553 .form-content-inner .nini,
.page-id-2555 .form-content-inner .required,
.page-id-2555 .form-content-inner .nini,
.parent-pageid-2569 .form-content-inner .required,
.parent-pageid-2569 .form-content-inner .nini,
.parent-pageid-2586 .form-content-inner .required,
.parent-pageid-2586 .form-content-inner .nini {
  font-size: 12px;
  color: #ED6E6E;
  border: 1px solid #ED6E6E;
  border-radius: 4px;
  display: inline-block;
  margin-left: 15px;
  padding: 0 10px;
  line-height: 1.8;
}
@media only screen and (max-width: 500px) {
  .page-id-3497 .form-content-inner .required,
  .page-id-3497 .form-content-inner .nini,
  .page-id-2553 .form-content-inner .required,
  .page-id-2553 .form-content-inner .nini,
  .page-id-2555 .form-content-inner .required,
  .page-id-2555 .form-content-inner .nini,
  .parent-pageid-2569 .form-content-inner .required,
  .parent-pageid-2569 .form-content-inner .nini,
  .parent-pageid-2586 .form-content-inner .required,
  .parent-pageid-2586 .form-content-inner .nini {
    margin-left: 5px;
  }
}
.page-id-3497 .form-content-inner .nini,
.page-id-2553 .form-content-inner .nini,
.page-id-2555 .form-content-inner .nini,
.parent-pageid-2569 .form-content-inner .nini,
.parent-pageid-2586 .form-content-inner .nini {
  border-color: #8A8A8A;
  color: #8A8A8A;
}
.page-id-3497 .form-content-inner dl + p,
.page-id-2553 .form-content-inner dl + p,
.page-id-2555 .form-content-inner dl + p,
.parent-pageid-2569 .form-content-inner dl + p,
.parent-pageid-2586 .form-content-inner dl + p {
  text-align: center;
  margin: 40px 0 20px;
}
.page-id-3497 .form-content-inner dl + p a,
.page-id-2553 .form-content-inner dl + p a,
.page-id-2555 .form-content-inner dl + p a,
.parent-pageid-2569 .form-content-inner dl + p a,
.parent-pageid-2586 .form-content-inner dl + p a {
  color: #4CA795;
  text-decoration: underline;
}
.page-id-3497 .form-content-inner dl + p a:hover,
.page-id-2553 .form-content-inner dl + p a:hover,
.page-id-2555 .form-content-inner dl + p a:hover,
.parent-pageid-2569 .form-content-inner dl + p a:hover,
.parent-pageid-2586 .form-content-inner dl + p a:hover {
  text-decoration: none;
}
.page-id-3497 .form-content-inner dt,
.page-id-2553 .form-content-inner dt,
.page-id-2555 .form-content-inner dt,
.parent-pageid-2569 .form-content-inner dt,
.parent-pageid-2586 .form-content-inner dt {
  margin: 35px 0 15px;
}
.page-id-3497 .form-content-inner dd,
.page-id-2553 .form-content-inner dd,
.page-id-2555 .form-content-inner dd,
.parent-pageid-2569 .form-content-inner dd,
.parent-pageid-2586 .form-content-inner dd {
  position: relative;
}
.page-id-3497 .form-content-inner .left,
.page-id-3497 .form-content-inner .right,
.page-id-2553 .form-content-inner .left,
.page-id-2553 .form-content-inner .right,
.page-id-2555 .form-content-inner .left,
.page-id-2555 .form-content-inner .right,
.parent-pageid-2569 .form-content-inner .left,
.parent-pageid-2569 .form-content-inner .right,
.parent-pageid-2586 .form-content-inner .left,
.parent-pageid-2586 .form-content-inner .right {
  width: 50%;
  display: flex;
  align-items: center;
  padding: 0 10px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .page-id-3497 .form-content-inner .left,
  .page-id-3497 .form-content-inner .right,
  .page-id-2553 .form-content-inner .left,
  .page-id-2553 .form-content-inner .right,
  .page-id-2555 .form-content-inner .left,
  .page-id-2555 .form-content-inner .right,
  .parent-pageid-2569 .form-content-inner .left,
  .parent-pageid-2569 .form-content-inner .right,
  .parent-pageid-2586 .form-content-inner .left,
  .parent-pageid-2586 .form-content-inner .right {
    width: 100%;
  }
}
.page-id-3497 .form-content-inner .left .item,
.page-id-3497 .form-content-inner .right .item,
.page-id-2553 .form-content-inner .left .item,
.page-id-2553 .form-content-inner .right .item,
.page-id-2555 .form-content-inner .left .item,
.page-id-2555 .form-content-inner .right .item,
.parent-pageid-2569 .form-content-inner .left .item,
.parent-pageid-2569 .form-content-inner .right .item,
.parent-pageid-2586 .form-content-inner .left .item,
.parent-pageid-2586 .form-content-inner .right .item {
  width: 55px;
  text-align: right;
  padding-right: 10px;
}
.page-id-3497 .form-content-inner .left br,
.page-id-3497 .form-content-inner .right br,
.page-id-2553 .form-content-inner .left br,
.page-id-2553 .form-content-inner .right br,
.page-id-2555 .form-content-inner .left br,
.page-id-2555 .form-content-inner .right br,
.parent-pageid-2569 .form-content-inner .left br,
.parent-pageid-2569 .form-content-inner .right br,
.parent-pageid-2586 .form-content-inner .left br,
.parent-pageid-2586 .form-content-inner .right br {
  display: none;
}
.page-id-3497 .form-content-inner .left .error,
.page-id-3497 .form-content-inner .right .error,
.page-id-2553 .form-content-inner .left .error,
.page-id-2553 .form-content-inner .right .error,
.page-id-2555 .form-content-inner .left .error,
.page-id-2555 .form-content-inner .right .error,
.parent-pageid-2569 .form-content-inner .left .error,
.parent-pageid-2569 .form-content-inner .right .error,
.parent-pageid-2586 .form-content-inner .left .error,
.parent-pageid-2586 .form-content-inner .right .error {
  left: 60px;
}
@media only screen and (max-width: 834px) {
  .page-id-3497 .form-content-inner .left,
  .page-id-2553 .form-content-inner .left,
  .page-id-2555 .form-content-inner .left,
  .parent-pageid-2569 .form-content-inner .left,
  .parent-pageid-2586 .form-content-inner .left {
    margin-bottom: 30px;
  }
}
.page-id-3497 .form-content-inner .att,
.page-id-2553 .form-content-inner .att,
.page-id-2555 .form-content-inner .att,
.parent-pageid-2569 .form-content-inner .att,
.parent-pageid-2586 .form-content-inner .att {
  font-size: 14px;
  color: #8A8A8A;
  display: inline-block;
  padding-left: 15px;
}
@media only screen and (max-width: 500px) {
  .page-id-3497 .form-content-inner .att,
  .page-id-2553 .form-content-inner .att,
  .page-id-2555 .form-content-inner .att,
  .parent-pageid-2569 .form-content-inner .att,
  .parent-pageid-2586 .form-content-inner .att {
    font-size: 12px;
    padding-left: 5px;
  }
}
.page-id-3497 .form-content-inner .check,
.page-id-2553 .form-content-inner .check,
.page-id-2555 .form-content-inner .check,
.parent-pageid-2569 .form-content-inner .check,
.parent-pageid-2586 .form-content-inner .check {
  text-align: center;
  position: relative;
}
.page-id-3497 .form-content-inner .check .error,
.page-id-2553 .form-content-inner .check .error,
.page-id-2555 .form-content-inner .check .error,
.parent-pageid-2569 .form-content-inner .check .error,
.parent-pageid-2586 .form-content-inner .check .error {
  left: 50%;
  transform: translateX(-50%);
}
.page-id-3497 .to-top,
.page-id-2553 .to-top,
.page-id-2555 .to-top,
.parent-pageid-2569 .to-top,
.parent-pageid-2586 .to-top {
  display: none;
}

form {
  /* ラジオボタンを隠す */
  /* spanの左側にボタンを配置するスペースを作る */
  /* 各パーツを作成 */
  /* after上書き */
}
@media only screen and (max-width: 500px) {
  form {
    font-size: 15px;
  }
}
form input[type=text],
form input[type=email],
form textarea {
  border: none;
  background: #F3F6F9;
  padding: 25px;
}
@media only screen and (max-width: 500px) {
  form input[type=text],
  form input[type=email],
  form textarea {
    padding: 15px;
  }
}
form .mwform-radio-field {
  margin: 0 0.5em;
}
form input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
}
form input[type=checkbox] + span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  height: 30px;
  padding-left: 50px;
}
@media only screen and (max-width: 500px) {
  form input[type=checkbox] + span {
    height: auto;
  }
}
form input[type=checkbox] + span:before {
  content: "";
  display: inline-block;
  background: #F3F6F9;
  border: 2px solid #E8E8E8;
  width: 26px;
  height: 26px;
  position: absolute;
  left: 0;
  top: 2px;
}
form .vertical-item + .vertical-item {
  margin-top: 10px !important;
}
form input[type=checkbox]:checked + span:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #4CA795;
  line-height: 26px;
  font-size: 14px;
  text-align: center;
}
form .check input[type=checkbox] + span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  height: 40px;
  padding-left: 60px;
}
form .check input[type=checkbox] + span:before {
  content: "";
  display: inline-block;
  background: #F3F6F9;
  border: 2px solid #E8E8E8;
  width: 36px;
  height: 36px;
  position: absolute;
  left: 0;
  top: -2px;
}
form .check input[type=checkbox]:checked + span:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #4CA795;
  line-height: 36px;
  text-align: center;
}
form select {
  border: none;
  background: #fff;
  box-shadow: 0px 5px 15px rgba(65, 74, 72, 0.15);
  border-radius: 6px;
  font-size: 16px;
  padding: 18px 20px;
  width: 200px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  outline: none;
}
form .select-wrap {
  display: inline-block;
  position: relative;
}
form .select-wrap:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  font-size: 14px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
form .age {
  width: 150px;
}
form .btn-1 {
  background: #4CA795;
  max-width: 350px;
  margin: 0 auto;
  font-size: 18px;
  justify-content: center;
  border: none;
}
form .submit {
  position: relative;
  max-width: 350px;
  margin: 0 auto;
}
form .submit:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  background: #fff;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  text-align: center;
  color: #4CA795;
  pointer-events: none;
}
form input[type=radio].radio-item {
  display: none;
}
form label {
  display: inline-block;
}
form .radio-item + span {
  padding-left: 2em;
  display: inline-block;
  position: relative;
}
form .radio-item + span::after,
form .radio-item + span::before {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #E8E8E8;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  top: 7px;
  left: 0;
}
form .radio-item + span::after {
  opacity: 0;
  width: 14px;
  height: 14px;
  top: 11px;
  left: 4px;
  border: none;
  background: #4CA795;
}
form .radio-item:checked + span::after {
  opacity: 1;
}

.page-id-2555 .page-title-block {
  background: url(../images/title_bg_contact2.jpg) no-repeat center/cover;
}

::-moz-placeholder {
  font-size: 16px;
}

::placeholder {
  font-size: 16px;
}

.mw_wp_form .error {
  position: absolute;
  left: 0;
  bottom: -30px;
}

.page-id-3112 .page-title-block,
.page-id-3117 .page-title-block,
.postid-3432 .page-title-block {
  background: url(../images/title_bg_privacy.jpg) no-repeat center/cover;
}
.page-id-3112 .contact-box,
.page-id-3117 .contact-box,
.postid-3432 .contact-box {
  border: 2px solid #4CA795;
  padding: 50px;
  line-height: 2;
}
@media only screen and (max-width: 1048px) {
  .page-id-3112 .contact-box,
  .page-id-3117 .contact-box,
  .postid-3432 .contact-box {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-3112 .contact-box,
  .page-id-3117 .contact-box,
  .postid-3432 .contact-box {
    padding: 20px 15px;
  }
}
.page-id-3112 .contact-box .title,
.page-id-3117 .contact-box .title,
.postid-3432 .contact-box .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}
.page-id-3112 .contact-box .left,
.page-id-3112 .contact-box .right,
.page-id-3117 .contact-box .left,
.page-id-3117 .contact-box .right,
.postid-3432 .contact-box .left,
.postid-3432 .contact-box .right {
  width: 50%;
  padding: 0 30px;
}
@media only screen and (max-width: 834px) {
  .page-id-3112 .contact-box .left,
  .page-id-3112 .contact-box .right,
  .page-id-3117 .contact-box .left,
  .page-id-3117 .contact-box .right,
  .postid-3432 .contact-box .left,
  .postid-3432 .contact-box .right {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-3112 .contact-box .left,
  .page-id-3117 .contact-box .left,
  .postid-3432 .contact-box .left {
    margin-bottom: 20px;
  }
}
.page-id-3112 .contact-box p span,
.page-id-3117 .contact-box p span,
.postid-3432 .contact-box p span {
  font-size: 20px;
  color: #4CA795;
}
@media only screen and (max-width: 834px) {
  .page-id-3112 .contact-box p span,
  .page-id-3117 .contact-box p span,
  .postid-3432 .contact-box p span {
    font-size: 16px;
  }
}
.page-id-3112 .contact-box .btn-1,
.page-id-3117 .contact-box .btn-1,
.postid-3432 .contact-box .btn-1 {
  max-width: 350px;
  justify-content: center;
  margin: 20px auto 0;
}

.fixed-contact {
  position: fixed;
  right: 0;
  top: 220px;
  z-index: 10;
}
@media only screen and (max-width: 834px) {
  .fixed-contact {
    display: flex;
    top: auto;
    bottom: 0;
    left: 0;
  }
}
.fixed-contact-1, .fixed-contact-2 {
  display: block;
  line-height: 1.3;
  padding: 25px 25px 60px 30px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .fixed-contact-1, .fixed-contact-2 {
    width: 50%;
    padding: 15px 40px 15px 10px;
  }
}
.fixed-contact-1:after, .fixed-contact-2:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 20px;
  background: #fff;
  position: absolute;
  right: 20px;
  bottom: 25px;
  font-size: 10px;
  text-align: center;
  color: #4CA795;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 834px) {
  .fixed-contact-1:after, .fixed-contact-2:after {
    bottom: 12px;
  }
}
.fixed-contact-1:hover:after, .fixed-contact-2:hover:after {
  right: 15px;
}
@media only screen and (max-width: 834px) {
  .fixed-contact-1 br, .fixed-contact-2 br {
    display: none;
  }
}
.fixed-contact-1 {
  background: #F9EC4F;
  border-radius: 10px 0 0 0;
  color: #4CA795;
}
@media only screen and (max-width: 834px) {
  .fixed-contact-1 {
    border-radius: 0;
  }
}
.fixed-contact-1:hover {
  background: #F1E11F;
  color: #4CA795;
}
.fixed-contact-2 {
  background: #4CA795;
  border-radius: 0 0 0 10px;
  color: #F9EC4F;
}
@media only screen and (max-width: 834px) {
  .fixed-contact-2 {
    border-radius: 0;
  }
}
.fixed-contact-2:hover {
  background: #2F9480;
  color: #F9EC4F;
}

.page-id-2569 #content,
.page-id-2586 #content {
  margin-top: 170px;
  padding-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .page-id-2569 #content,
  .page-id-2586 #content {
    margin-top: 100px;
  }
}
.page-id-2569 .to-top,
.page-id-2586 .to-top {
  margin-top: -35px;
}
.page-id-2569 .fixed-contact,
.page-id-2586 .fixed-contact {
  display: none;
}

.page-id-2679 .fixed-contact {
  display: none;
}

.resident-form-link {
  border-bottom: 1px solid #fff;
  padding-bottom: 60px;
  margin-bottom: 60px;
}
.resident-form-link .btn-4 {
  max-width: 300px;
  width: 100%;
  margin: 0;
}
.resident-form-link .btn-4:hover {
  opacity: 1;
}

.resident-page-title-block {
  background: url(../images/resident/main_img.png) no-repeat center/cover;
  padding: 180px 0 300px;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .resident-page-title-block {
    padding: 90px 0 150px;
  }
}
.resident-page-title-block .resident-page-title {
  max-width: 480px;
  background: #fff;
  padding: 60px 70px;
}
@media only screen and (max-width: 834px) {
  .resident-page-title-block .resident-page-title {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 500px) {
  .resident-page-title-block .resident-page-title {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 500px) {
  .resident-page-title-block .resident-page-title .resident-page-title-logo {
    width: 80%;
  }
}
.resident-page-title-block .resident-page-title .page-title {
  font-size: 36px;
  font-weight: 700;
  color: #4CA795;
  margin: 30px 0 0;
}
@media only screen and (max-width: 500px) {
  .resident-page-title-block .resident-page-title .page-title {
    font-size: 24px;
  }
}
.resident-page-title-block .scroll {
  width: 180px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}
@media only screen and (max-width: 834px) {
  .resident-page-title-block .scroll {
    width: 90px;
  }
}

.resident-contents .section-title,
.owner-contents .section-title {
  padding-left: 114px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .resident-contents .section-title,
  .owner-contents .section-title {
    padding-left: 70px;
  }
}
.resident-contents .section-title:before,
.owner-contents .section-title:before {
  content: "";
  width: 90px;
  height: 90px;
  position: absolute;
  left: 0;
  top: -8px;
}
@media only screen and (max-width: 834px) {
  .resident-contents .section-title:before,
  .owner-contents .section-title:before {
    width: 60px;
    height: 60px;
    top: -11px;
  }
}
.resident-contents .section-title .en,
.owner-contents .section-title .en {
  font-size: 60px;
}
@media only screen and (max-width: 834px) {
  .resident-contents .section-title .en,
  .owner-contents .section-title .en {
    font-size: 34px;
  }
}
.resident-contents .section-title .title-ja,
.owner-contents .section-title .title-ja {
  margin-left: -114px;
  padding-top: 40px;
  padding-left: 0;
}
@media only screen and (max-width: 834px) {
  .resident-contents .section-title .title-ja,
  .owner-contents .section-title .title-ja {
    margin-left: -70px;
  }
}
.resident-contents .section-title .title-ja:before,
.owner-contents .section-title .title-ja:before {
  content: none;
}
.resident-contents .section-title.center,
.owner-contents .section-title.center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 500px) {
  .resident-contents .section-title.center,
  .owner-contents .section-title.center {
    display: block;
  }
}
.resident-contents .section-title.center .title-ja,
.owner-contents .section-title.center .title-ja {
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .resident-contents .section-title.center .title-ja,
  .owner-contents .section-title.center .title-ja {
    text-align: left;
  }
}
.resident-contents #resident-news,
.owner-contents #resident-news {
  padding-top: 120px;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-news,
  .owner-contents #resident-news {
    padding-top: 60px;
  }
}
.resident-contents #resident-news .title-block,
.owner-contents #resident-news .title-block {
  width: 100%;
}
.resident-contents #resident-news .title-block + p,
.owner-contents #resident-news .title-block + p {
  margin: -45px 0 50px;
  line-height: 2;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-news .title-block + p,
  .owner-contents #resident-news .title-block + p {
    margin: 30px 0;
  }
}
.resident-contents #resident-news .section-title:before,
.owner-contents #resident-news .section-title:before {
  background: url(../images/resident/icon_news.png) no-repeat center/cover;
}
.resident-contents #resident-faq .section-title:before,
.owner-contents #resident-faq .section-title:before {
  background: url(../images/resident/icon_faq.png) no-repeat center/cover;
}
.resident-contents #resident-faq .faq-nav,
.owner-contents #resident-faq .faq-nav {
  display: flex;
  justify-content: center;
}
.resident-contents #resident-faq .faq-nav li,
.owner-contents #resident-faq .faq-nav li {
  width: 33.333%;
  max-width: 210px;
  padding: 0 35px;
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-faq .faq-nav li,
  .owner-contents #resident-faq .faq-nav li {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-faq .faq-nav li,
  .owner-contents #resident-faq .faq-nav li {
    padding: 0 5px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-faq .faq-nav li img,
  .owner-contents #resident-faq .faq-nav li img {
    width: 90%;
    display: block;
    margin: 0 auto;
  }
}
.resident-contents #resident-faq .faq-block,
.owner-contents #resident-faq .faq-block {
  padding-top: 120px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-faq .faq-block,
  .owner-contents #resident-faq .faq-block {
    padding-top: 80px;
  }
}
.resident-contents #resident-faq .faq-block .row-title,
.owner-contents #resident-faq .faq-block .row-title {
  font-size: 24px;
  border-bottom: 2px solid #E8E8E8;
  color: #4CA795;
  padding: 0 0 30px;
  margin: 0 0 30px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-faq .faq-block .row-title,
  .owner-contents #resident-faq .faq-block .row-title {
    font-size: 20px;
    padding-bottom: 20px;
    margin-bottom: 15px;
  }
}
.resident-contents #resident-faq .faq-block .row-title:before,
.owner-contents #resident-faq .faq-block .row-title:before {
  content: "";
  width: 120px;
  height: 1px;
  background: #4CA795;
  position: absolute;
  left: 0;
  bottom: -2px;
  top: auto;
}
.resident-contents #resident-faq .faq-block .c-accordion__item,
.owner-contents #resident-faq .faq-block .c-accordion__item {
  margin-top: 0;
  border: none;
  padding: 0;
}
.resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn,
.owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 70px;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 0;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn,
  .owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn,
  .owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn {
    font-size: 16px;
  }
}
.resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn:before,
.owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn:before {
  top: 30px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn:before,
  .owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn:before {
    top: 26px;
  }
}
.resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn.is-open:after,
.owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn.is-open:after {
  content: "\f077";
}
.resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn:after,
.owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn:after,
  .owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__btn:after {
    right: 0;
  }
}
.resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__box,
.owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__box {
  padding-top: 40px;
  padding-bottom: 40px;
  display: none;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__box,
  .owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__box {
    font-size: 14px;
  }
}
.resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__box:before,
.owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__box:before {
  top: 40px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-faq .faq-block .c-accordion__item .c-accordion__box:before,
  .owner-contents #resident-faq .faq-block .c-accordion__item .c-accordion__box:before {
    top: 34px;
  }
}
.resident-contents #resident-support .resident-bg-1,
.resident-contents #owner-support .resident-bg-1,
.owner-contents #resident-support .resident-bg-1,
.owner-contents #owner-support .resident-bg-1 {
  transform: rotate(180deg);
}
.resident-contents #resident-support .resident-support-content,
.resident-contents #owner-support .resident-support-content,
.owner-contents #resident-support .resident-support-content,
.owner-contents #owner-support .resident-support-content {
  background: #F1FCF9;
  padding: 100px 0;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-support .resident-support-content,
  .resident-contents #owner-support .resident-support-content,
  .owner-contents #resident-support .resident-support-content,
  .owner-contents #owner-support .resident-support-content {
    padding: 50px 0;
  }
}
.resident-contents #resident-support .section-title:before,
.resident-contents #owner-support .section-title:before,
.owner-contents #resident-support .section-title:before,
.owner-contents #owner-support .section-title:before {
  background: url(../images/resident/icon_support.png) no-repeat center/cover;
}
.resident-contents #resident-support .support,
.resident-contents #owner-support .support,
.owner-contents #resident-support .support,
.owner-contents #owner-support .support {
  padding-top: 100px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-support .support,
  .resident-contents #owner-support .support,
  .owner-contents #resident-support .support,
  .owner-contents #owner-support .support {
    padding-top: 50px;
  }
}
.resident-contents #resident-support .support:nth-child(even) .text,
.resident-contents #owner-support .support:nth-child(even) .text,
.owner-contents #resident-support .support:nth-child(even) .text,
.owner-contents #owner-support .support:nth-child(even) .text {
  padding-left: 70px;
}
@media only screen and (max-width: 1048px) {
  .resident-contents #resident-support .support:nth-child(even) .text,
  .resident-contents #owner-support .support:nth-child(even) .text,
  .owner-contents #resident-support .support:nth-child(even) .text,
  .owner-contents #owner-support .support:nth-child(even) .text {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-support .support:nth-child(even) .text,
  .resident-contents #owner-support .support:nth-child(even) .text,
  .owner-contents #resident-support .support:nth-child(even) .text,
  .owner-contents #owner-support .support:nth-child(even) .text {
    padding-left: 0;
  }
}
.resident-contents #resident-support .support:nth-child(odd),
.resident-contents #owner-support .support:nth-child(odd),
.owner-contents #resident-support .support:nth-child(odd),
.owner-contents #owner-support .support:nth-child(odd) {
  flex-direction: row-reverse;
}
.resident-contents #resident-support .support:nth-child(odd) .text,
.resident-contents #owner-support .support:nth-child(odd) .text,
.owner-contents #resident-support .support:nth-child(odd) .text,
.owner-contents #owner-support .support:nth-child(odd) .text {
  padding-right: 70px;
}
@media only screen and (max-width: 1048px) {
  .resident-contents #resident-support .support:nth-child(odd) .text,
  .resident-contents #owner-support .support:nth-child(odd) .text,
  .owner-contents #resident-support .support:nth-child(odd) .text,
  .owner-contents #owner-support .support:nth-child(odd) .text {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-support .support:nth-child(odd) .text,
  .resident-contents #owner-support .support:nth-child(odd) .text,
  .owner-contents #resident-support .support:nth-child(odd) .text,
  .owner-contents #owner-support .support:nth-child(odd) .text {
    padding-right: 0;
  }
}
.resident-contents #resident-support .support .img,
.resident-contents #owner-support .support .img,
.owner-contents #resident-support .support .img,
.owner-contents #owner-support .support .img {
  max-width: 500px;
  position: relative;
}
@media only screen and (max-width: 1048px) {
  .resident-contents #resident-support .support .img,
  .resident-contents #owner-support .support .img,
  .owner-contents #resident-support .support .img,
  .owner-contents #owner-support .support .img {
    max-width: 50%;
  }
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-support .support .img,
  .resident-contents #owner-support .support .img,
  .owner-contents #resident-support .support .img,
  .owner-contents #owner-support .support .img {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
.resident-contents #resident-support .support .img:before,
.resident-contents #owner-support .support .img:before,
.owner-contents #resident-support .support .img:before,
.owner-contents #owner-support .support .img:before {
  width: 80px;
  height: 80px;
  background: #fff;
  border-radius: 20px 0 20px 0;
  line-height: 80px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  color: #4CA795;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-support .support .img:before,
  .resident-contents #owner-support .support .img:before,
  .owner-contents #resident-support .support .img:before,
  .owner-contents #owner-support .support .img:before {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    border-radius: 10px 0 10px 0;
  }
}
.resident-contents #resident-support .support .img img,
.resident-contents #owner-support .support .img img,
.owner-contents #resident-support .support .img img,
.owner-contents #owner-support .support .img img {
  border-radius: 20px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-support .support .img img,
  .resident-contents #owner-support .support .img img,
  .owner-contents #resident-support .support .img img,
  .owner-contents #owner-support .support .img img {
    border-radius: 10px;
  }
}
.resident-contents #resident-support .support .text,
.resident-contents #owner-support .support .text,
.owner-contents #resident-support .support .text,
.owner-contents #owner-support .support .text {
  flex: 1;
}
.resident-contents #resident-support .support .text .row-title,
.resident-contents #owner-support .support .text .row-title,
.owner-contents #resident-support .support .text .row-title,
.owner-contents #owner-support .support .text .row-title {
  font-size: 26px;
  font-weight: 700;
  color: #4CA795;
  line-height: 1.8;
  margin-bottom: 20px;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-support .support .text .row-title,
  .resident-contents #owner-support .support .text .row-title,
  .owner-contents #resident-support .support .text .row-title,
  .owner-contents #owner-support .support .text .row-title {
    font-size: 20px;
  }
}
.resident-contents #resident-support .support .text .row-title span,
.resident-contents #owner-support .support .text .row-title span,
.owner-contents #resident-support .support .text .row-title span,
.owner-contents #owner-support .support .text .row-title span {
  display: block;
  font-size: 18px;
  font-weight: normal;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-support .support .text .row-title span,
  .resident-contents #owner-support .support .text .row-title span,
  .owner-contents #resident-support .support .text .row-title span,
  .owner-contents #owner-support .support .text .row-title span {
    font-size: 16px;
  }
}
.resident-contents #resident-support .support .text p,
.resident-contents #owner-support .support .text p,
.owner-contents #resident-support .support .text p,
.owner-contents #owner-support .support .text p {
  line-height: 2;
  margin-bottom: 20px;
}
.resident-contents #resident-support .support .text .btn-file,
.resident-contents #resident-support .support .text .button,
.resident-contents #owner-support .support .text .btn-file,
.resident-contents #owner-support .support .text .button,
.owner-contents #resident-support .support .text .btn-file,
.owner-contents #resident-support .support .text .button,
.owner-contents #owner-support .support .text .btn-file,
.owner-contents #owner-support .support .text .button {
  margin: 0;
}
.resident-contents #resident-support .support .text .btn-file,
.resident-contents #owner-support .support .text .btn-file,
.owner-contents #resident-support .support .text .btn-file,
.owner-contents #owner-support .support .text .btn-file {
  max-width: 346px;
}
.resident-contents #resident-support .support .text .btn-1,
.resident-contents #owner-support .support .text .btn-1,
.owner-contents #resident-support .support .text .btn-1,
.owner-contents #owner-support .support .text .btn-1 {
  max-width: 360px;
}
.resident-contents #resident-support .support-1 .img:before,
.resident-contents #owner-support .support-1 .img:before,
.owner-contents #resident-support .support-1 .img:before,
.owner-contents #owner-support .support-1 .img:before {
  content: "1";
}
.resident-contents #resident-support .support-1,
.resident-contents #owner-support .support-1,
.owner-contents #resident-support .support-1,
.owner-contents #owner-support .support-1 {
  padding-top: 40px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-support .support-1,
  .resident-contents #owner-support .support-1,
  .owner-contents #resident-support .support-1,
  .owner-contents #owner-support .support-1 {
    padding-top: 10px;
  }
}
.resident-contents #resident-support .support-2 .img:before,
.resident-contents #owner-support .support-2 .img:before,
.owner-contents #resident-support .support-2 .img:before,
.owner-contents #owner-support .support-2 .img:before {
  content: "2";
}
.resident-contents #resident-support .support-1,
.resident-contents #owner-support .support-1,
.owner-contents #resident-support .support-1,
.owner-contents #owner-support .support-1 {
  padding-top: 40px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-support .support-1,
  .resident-contents #owner-support .support-1,
  .owner-contents #resident-support .support-1,
  .owner-contents #owner-support .support-1 {
    padding-top: 10px;
  }
}
.resident-contents #resident-support .support-3 .img:before,
.resident-contents #owner-support .support-3 .img:before,
.owner-contents #resident-support .support-3 .img:before,
.owner-contents #owner-support .support-3 .img:before {
  content: "3";
}
.resident-contents #resident-support .support-1,
.resident-contents #owner-support .support-1,
.owner-contents #resident-support .support-1,
.owner-contents #owner-support .support-1 {
  padding-top: 40px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-support .support-1,
  .resident-contents #owner-support .support-1,
  .owner-contents #resident-support .support-1,
  .owner-contents #owner-support .support-1 {
    padding-top: 10px;
  }
}
.resident-contents #resident-support .support-4 .img:before,
.resident-contents #owner-support .support-4 .img:before,
.owner-contents #resident-support .support-4 .img:before,
.owner-contents #owner-support .support-4 .img:before {
  content: "4";
}
.resident-contents #resident-support .support-1,
.resident-contents #owner-support .support-1,
.owner-contents #resident-support .support-1,
.owner-contents #owner-support .support-1 {
  padding-top: 40px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-support .support-1,
  .resident-contents #owner-support .support-1,
  .owner-contents #resident-support .support-1,
  .owner-contents #owner-support .support-1 {
    padding-top: 10px;
  }
}
.resident-contents #resident-support .support-5 .img:before,
.resident-contents #owner-support .support-5 .img:before,
.owner-contents #resident-support .support-5 .img:before,
.owner-contents #owner-support .support-5 .img:before {
  content: "5";
}
.resident-contents #resident-support .support-1,
.resident-contents #owner-support .support-1,
.owner-contents #resident-support .support-1,
.owner-contents #owner-support .support-1 {
  padding-top: 40px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-support .support-1,
  .resident-contents #owner-support .support-1,
  .owner-contents #resident-support .support-1,
  .owner-contents #owner-support .support-1 {
    padding-top: 10px;
  }
}
.resident-contents #resident-support .support-6 .img:before,
.resident-contents #owner-support .support-6 .img:before,
.owner-contents #resident-support .support-6 .img:before,
.owner-contents #owner-support .support-6 .img:before {
  content: "6";
}
.resident-contents #resident-support .support-1,
.resident-contents #owner-support .support-1,
.owner-contents #resident-support .support-1,
.owner-contents #owner-support .support-1 {
  padding-top: 40px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-support .support-1,
  .resident-contents #owner-support .support-1,
  .owner-contents #resident-support .support-1,
  .owner-contents #owner-support .support-1 {
    padding-top: 10px;
  }
}
.resident-contents #resident-check .section-title:before,
.owner-contents #resident-check .section-title:before {
  background: url(../images/resident/icon_check.png) no-repeat center/cover;
}
.resident-contents #resident-check .contact-box + .btn-1,
.owner-contents #resident-check .contact-box + .btn-1 {
  max-width: 415px;
  margin: 0 auto;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-check .btn-file,
  .owner-contents #resident-check .btn-file {
    margin-top: 0;
  }
}
.resident-contents .border-box,
.owner-contents .border-box {
  border: 2px solid #F9EC4F;
  border-radius: 20px;
  padding: 60px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1048px) {
  .resident-contents .border-box,
  .owner-contents .border-box {
    border-radius: 10px;
    padding: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .resident-contents .border-box,
  .owner-contents .border-box {
    padding: 25px 15px;
  }
}
.resident-contents .border-box .row-title,
.owner-contents .border-box .row-title {
  font-size: 24px;
  font-weight: 700;
  color: #4CA795;
  padding-bottom: 30px;
  margin-bottom: 30px;
  margin-top: 80px;
  border-bottom: 1px solid #E8E8E8;
}
@media only screen and (max-width: 834px) {
  .resident-contents .border-box .row-title,
  .owner-contents .border-box .row-title {
    font-size: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    margin-top: 40px;
  }
}
.resident-contents .border-box .row-title:first-child,
.owner-contents .border-box .row-title:first-child {
  margin-top: 0;
}
.resident-contents .border-box .row-title i,
.owner-contents .border-box .row-title i {
  margin-right: 15px;
}
.resident-contents .border-box .row-title.en,
.owner-contents .border-box .row-title.en {
  font-size: 40px;
  font-weight: normal;
  color: #4CA795;
  margin-bottom: 30px;
  border: none;
  padding-bottom: 0;
}
@media only screen and (max-width: 834px) {
  .resident-contents .border-box .row-title.en,
  .owner-contents .border-box .row-title.en {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
.resident-contents .border-box .row-title.en i,
.owner-contents .border-box .row-title.en i {
  font-size: 30px;
}
@media only screen and (max-width: 834px) {
  .resident-contents .border-box .row-title.en i,
  .owner-contents .border-box .row-title.en i {
    font-size: 20px;
  }
}
.resident-contents .border-box p,
.owner-contents .border-box p {
  line-height: 2;
  margin-bottom: 2em;
}
.resident-contents .contact-box,
.owner-contents .contact-box {
  background: #F1FCF9;
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1048px) {
  .resident-contents .contact-box,
  .owner-contents .contact-box {
    border-radius: 10px;
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .resident-contents .contact-box,
  .owner-contents .contact-box {
    padding: 25px 15px;
  }
}
.resident-contents .contact-box dl,
.owner-contents .contact-box dl {
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 834px) {
  .resident-contents .contact-box dl,
  .owner-contents .contact-box dl {
    display: flex;
  }
}
.resident-contents .contact-box dl dt,
.owner-contents .contact-box dl dt {
  font-size: 14px;
  font-weight: 700;
  color: #4CA795;
  border: 1px solid #4CA795;
  border-radius: 30px;
  padding: 14px 25px;
  background: #fff;
  margin-right: 10px;
}
@media only screen and (max-width: 834px) {
  .resident-contents .contact-box dl dt,
  .owner-contents .contact-box dl dt {
    margin-bottom: 15px;
    margin-right: 0;
  }
}
.resident-contents .contact-box dl dd,
.owner-contents .contact-box dl dd {
  font-size: 30px;
  font-weight: 700;
  margin-left: 10px;
}
.resident-contents .contact-box dl dd a,
.owner-contents .contact-box dl dd a {
  color: #4CA795;
}
.resident-contents .contact-box dl dd i,
.owner-contents .contact-box dl dd i {
  font-size: 20px;
  position: relative;
  top: -3px;
}
@media only screen and (max-width: 500px) {
  .resident-contents .contact-box p,
  .owner-contents .contact-box p {
    font-size: 14px;
  }
}
.resident-contents .num-list li,
.owner-contents .num-list li {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 25px;
  padding-left: 40px;
  position: relative;
}
.resident-contents .num-list li:before,
.owner-contents .num-list li:before {
  width: 26px;
  height: 26px;
  border-radius: 20px;
  background: #4CA795;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 300;
  text-align: center;
  line-height: 26px;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
}
.resident-contents .num-list li:nth-child(1):before,
.owner-contents .num-list li:nth-child(1):before {
  content: "1";
}
.resident-contents .num-list li:nth-child(2):before,
.owner-contents .num-list li:nth-child(2):before {
  content: "2";
}
.resident-contents .num-list li:nth-child(3):before,
.owner-contents .num-list li:nth-child(3):before {
  content: "3";
}
.resident-contents .num-list li:nth-child(4):before,
.owner-contents .num-list li:nth-child(4):before {
  content: "4";
}
.resident-contents .num-list li p,
.owner-contents .num-list li p {
  font-size: 16px;
  font-weight: normal;
  margin: 10px 0 0 -40px;
}
.resident-contents #resident-contract .section-title:before,
.owner-contents #resident-contract .section-title:before {
  background: url(../images/resident/icon_contract.png) no-repeat center/cover;
}
.resident-contents #resident-contract .border-box,
.owner-contents #resident-contract .border-box {
  padding: 50px;
}
@media only screen and (max-width: 1048px) {
  .resident-contents #resident-contract .border-box,
  .owner-contents #resident-contract .border-box {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-contract .border-box,
  .owner-contents #resident-contract .border-box {
    padding: 25px 15px;
  }
}
.resident-contents #resident-contract .item,
.owner-contents #resident-contract .item {
  width: 50%;
  padding: 0 25px;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-contract .item,
  .owner-contents #resident-contract .item {
    width: 100%;
  }
}
.resident-contents #resident-contract .item .contact-box,
.owner-contents #resident-contract .item .contact-box {
  margin-bottom: 0;
}
.resident-contents #resident-contract .item .contact-box dl,
.owner-contents #resident-contract .item .contact-box dl {
  display: block;
}
.resident-contents #resident-contract .item .contact-box dl dt,
.owner-contents #resident-contract .item .contact-box dl dt {
  display: table;
  margin: 0 auto 20px;
}
.resident-contents #resident-contract .item .btn-1,
.owner-contents #resident-contract .item .btn-1 {
  max-width: 330px;
  margin: 0 auto;
}
.resident-contents #resident-cancell .section-title:before,
.owner-contents #resident-cancell .section-title:before {
  background: url(../images/resident/icon_cancell.png) no-repeat center/cover;
}
.resident-contents #resident-cancell .section-title + p,
.owner-contents #resident-cancell .section-title + p {
  margin-bottom: 60px;
  line-height: 2;
}
.resident-contents #resident-cancell .list li,
.owner-contents #resident-cancell .list li {
  line-height: 2;
  text-indent: -1em;
  padding-left: 1em;
}
.resident-contents #resident-cancell .btn-1,
.owner-contents #resident-cancell .btn-1 {
  max-width: 330px;
  margin: 0 auto;
}
.resident-contents #resident-contract .border-box .row-title,
.resident-contents #resident-cancell .border-box .row-title,
.owner-contents #resident-contract .border-box .row-title,
.owner-contents #resident-cancell .border-box .row-title {
  padding-left: 35px;
  line-height: 1.4;
  position: relative;
}
.resident-contents #resident-contract .border-box .row-title:before,
.resident-contents #resident-cancell .border-box .row-title:before,
.owner-contents #resident-contract .border-box .row-title:before,
.owner-contents #resident-cancell .border-box .row-title:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
}
.resident-contents #resident-contact .section-title:before,
.resident-contents #owner-contact .section-title:before,
.owner-contents #resident-contact .section-title:before,
.owner-contents #owner-contact .section-title:before {
  background: url(../images/resident/icon_contact.png) no-repeat center/cover;
}
.resident-contents #resident-contact .section-title + p,
.resident-contents #owner-contact .section-title + p,
.owner-contents #resident-contact .section-title + p,
.owner-contents #owner-contact .section-title + p {
  line-height: 2;
  text-align: center;
  margin-bottom: 50px;
}
.resident-contents #resident-contact .resident-contact-call,
.resident-contents #owner-contact .resident-contact-call,
.owner-contents #resident-contact .resident-contact-call,
.owner-contents #owner-contact .resident-contact-call {
  background: #E1F6F2;
  padding: 50px 70px;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-contact .resident-contact-call,
  .resident-contents #owner-contact .resident-contact-call,
  .owner-contents #resident-contact .resident-contact-call,
  .owner-contents #owner-contact .resident-contact-call {
    padding: 30px 15px;
  }
}
.resident-contents #resident-contact .resident-contact-call p,
.resident-contents #owner-contact .resident-contact-call p,
.owner-contents #resident-contact .resident-contact-call p,
.owner-contents #owner-contact .resident-contact-call p {
  font-size: 20px;
  font-weight: 700;
  color: #4CA795;
  padding-right: 50px;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-contact .resident-contact-call p,
  .resident-contents #owner-contact .resident-contact-call p,
  .owner-contents #resident-contact .resident-contact-call p,
  .owner-contents #owner-contact .resident-contact-call p {
    padding: 0 0 20px;
    text-align: center;
  }
}
.resident-contents #resident-contact .resident-contact-call .tel-num,
.resident-contents #owner-contact .resident-contact-call .tel-num,
.owner-contents #resident-contact .resident-contact-call .tel-num,
.owner-contents #owner-contact .resident-contact-call .tel-num {
  border-left: 1px solid #4CA795;
  padding-left: 50px;
}
@media only screen and (max-width: 834px) {
  .resident-contents #resident-contact .resident-contact-call .tel-num,
  .resident-contents #owner-contact .resident-contact-call .tel-num,
  .owner-contents #resident-contact .resident-contact-call .tel-num,
  .owner-contents #owner-contact .resident-contact-call .tel-num {
    border: none;
    padding-left: 0;
    text-align: center;
  }
}
.resident-contents #resident-contact .resident-contact-call .tel-num a,
.resident-contents #owner-contact .resident-contact-call .tel-num a,
.owner-contents #resident-contact .resident-contact-call .tel-num a,
.owner-contents #owner-contact .resident-contact-call .tel-num a {
  font-size: 36px;
  font-weight: 700;
  color: #4CA795;
}
.resident-contents #resident-contact .resident-contact-call .tel-num p,
.resident-contents #owner-contact .resident-contact-call .tel-num p,
.owner-contents #resident-contact .resident-contact-call .tel-num p,
.owner-contents #owner-contact .resident-contact-call .tel-num p {
  font-size: 16px;
  font-weight: normal;
  color: #797979;
  text-align: center;
  padding: 0;
  margin: 20px 0;
}
.resident-contents #resident-contact .to-resident-contact,
.resident-contents #owner-contact .to-resident-contact,
.owner-contents #resident-contact .to-resident-contact,
.owner-contents #owner-contact .to-resident-contact {
  background: url(../images/resident/contact_bg.jpg) no-repeat center/cover;
  padding: 115px 0;
}
@media only screen and (max-width: 500px) {
  .resident-contents #resident-contact .to-resident-contact,
  .resident-contents #owner-contact .to-resident-contact,
  .owner-contents #resident-contact .to-resident-contact,
  .owner-contents #owner-contact .to-resident-contact {
    padding: 70px 0;
  }
}
.resident-contents #resident-contact .to-resident-contact .btn-3,
.resident-contents #owner-contact .to-resident-contact .btn-3,
.owner-contents #resident-contact .to-resident-contact .btn-3,
.owner-contents #owner-contact .to-resident-contact .btn-3 {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  height: 80px;
  font-size: 18px;
  justify-content: center;
}

.parent-pageid-2569 .page-title-block,
.parent-pageid-2586 .page-title-block {
  background: url(../images/resident/title_bg_resident.png) no-repeat center;
  padding-top: 194px;
}
.parent-pageid-2569 .page-title,
.parent-pageid-2586 .page-title {
  margin-bottom: 94px;
}
.parent-pageid-2569 .horizontal-item,
.parent-pageid-2586 .horizontal-item {
  display: inline-block;
  width: 140px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 834px) {
  .parent-pageid-2569 .horizontal-item,
  .parent-pageid-2586 .horizontal-item {
    width: auto;
    display: block;
    margin: 10px 0 0 !important;
  }
}
.parent-pageid-2569 .horizontal-item:nth-child(6),
.parent-pageid-2586 .horizontal-item:nth-child(6) {
  margin-left: 0;
}
.parent-pageid-2569 .form-parts .form-title,
.parent-pageid-2586 .form-parts .form-title {
  font-size: 18px;
  font-weight: 700;
  color: #4CA795;
  border-bottom: 1px solid #4CA795;
  text-align: left;
  padding-bottom: 20px;
  margin: 40px 0;
}
.parent-pageid-2569 .form-parts .att-text,
.parent-pageid-2586 .form-parts .att-text {
  margin-top: 20px;
}
.parent-pageid-2569 .form-parts .att-text li,
.parent-pageid-2586 .form-parts .att-text li {
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
}
.parent-pageid-2569 .form-parts dd .l-flex,
.parent-pageid-2586 .form-parts dd .l-flex {
  align-items: center;
}
.parent-pageid-2569 .form-parts .kaiyaku,
.parent-pageid-2586 .form-parts .kaiyaku {
  width: 190px;
}
@media only screen and (max-width: 834px) {
  .parent-pageid-2569 .form-parts .kaiyaku,
  .parent-pageid-2586 .form-parts .kaiyaku {
    width: 100%;
  }
}
.parent-pageid-2569 .form-parts .calendar-wrap,
.parent-pageid-2586 .form-parts .calendar-wrap {
  width: 190px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .parent-pageid-2569 .form-parts .calendar-wrap,
  .parent-pageid-2586 .form-parts .calendar-wrap {
    width: 100%;
  }
}
.parent-pageid-2569 .form-parts .calendar-wrap:after,
.parent-pageid-2586 .form-parts .calendar-wrap:after {
  content: "\f133";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.parent-pageid-2569 .form-parts .calendar-wrap input,
.parent-pageid-2586 .form-parts .calendar-wrap input {
  cursor: pointer;
}
.parent-pageid-2569 .form-content-inner .error-wrap .error,
.parent-pageid-2586 .form-content-inner .error-wrap .error {
  left: 0;
}
.parent-pageid-2569 .fixed-contact,
.parent-pageid-2586 .fixed-contact {
  display: none;
}
.parent-pageid-2569 .contact-box dl dt,
.parent-pageid-2586 .contact-box dl dt {
  line-height: 1;
  margin: 0 10px 0 0;
}
.parent-pageid-2569 .form-check-list,
.parent-pageid-2586 .form-check-list {
  margin: 0 0 10px;
}
@media only screen and (max-width: 834px) {
  .parent-pageid-2569 .form-check-list,
  .parent-pageid-2586 .form-check-list {
    display: flex;
  }
}
@media only screen and (max-width: 500px) {
  .parent-pageid-2569 .form-check-list,
  .parent-pageid-2586 .form-check-list {
    display: block;
    margin-top: 35px;
  }
}
.parent-pageid-2569 .form-check-list dt,
.parent-pageid-2569 .form-check-list dd,
.parent-pageid-2586 .form-check-list dt,
.parent-pageid-2586 .form-check-list dd {
  margin-top: 0;
}
.parent-pageid-2569 .form-check-list dt,
.parent-pageid-2586 .form-check-list dt {
  width: 225px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 40px;
}
@media only screen and (max-width: 500px) {
  .parent-pageid-2569 .form-check-list dt,
  .parent-pageid-2586 .form-check-list dt {
    display: block;
  }
}
.parent-pageid-2569 .form-check-list dd,
.parent-pageid-2586 .form-check-list dd {
  flex: 1;
}
.parent-pageid-2569 .form-check-list dd p,
.parent-pageid-2586 .form-check-list dd p {
  display: none;
}
.parent-pageid-2569 .form-check-list dd .text-input,
.parent-pageid-2586 .form-check-list dd .text-input {
  display: none;
  align-items: center;
  margin: 20px 0;
}
@media only screen and (max-width: 834px) {
  .parent-pageid-2569 .form-check-list dd .text-input,
  .parent-pageid-2586 .form-check-list dd .text-input {
    display: block;
  }
}
.parent-pageid-2569 .form-check-list dd .text-input .text,
.parent-pageid-2586 .form-check-list dd .text-input .text {
  width: 180px;
}
.parent-pageid-2569 .form-check-list dd .text-input input,
.parent-pageid-2586 .form-check-list dd .text-input input {
  padding-top: 15px;
  padding-bottom: 15px;
}
.parent-pageid-2569 .form-check-list dd .text-input .error,
.parent-pageid-2586 .form-check-list dd .text-input .error {
  left: 135px;
  bottom: -10px;
}
.parent-pageid-2569 .form-check-list .horizontal-item,
.parent-pageid-2586 .form-check-list .horizontal-item {
  margin-bottom: 0;
}
@media only screen and (max-width: 834px) {
  .parent-pageid-2569 .form-check-list .horizontal-item,
  .parent-pageid-2586 .form-check-list .horizontal-item {
    display: inline-block;
    margin: 0 !important;
    width: 100px;
  }
}
.parent-pageid-2569 #ui-datepicker-div,
.parent-pageid-2586 #ui-datepicker-div {
  z-index: 10 !important;
}
.parent-pageid-2569 .taikyo,
.parent-pageid-2586 .taikyo {
  width: auto !important;
}
.parent-pageid-2569 .taikyo .error,
.parent-pageid-2586 .taikyo .error {
  left: 0 !important;
}
.parent-pageid-2569 .select-wrap .error,
.parent-pageid-2586 .select-wrap .error {
  left: 0 !important;
}
.parent-pageid-2569 .check-base .error,
.parent-pageid-2586 .check-base .error {
  bottom: 0;
}

.page-id-2571 .horizontal-item {
  width: auto;
  margin: 0 20px 30px 0 !important;
}

.category-resident .page-title-block {
  background: url(../images/resident/title_bg_resident.png) no-repeat center;
  padding-top: 194px;
}
@media only screen and (max-width: 500px) {
  .category-resident .page-title-block {
    padding-top: 100px;
  }
}
.category-resident .page-title {
  margin-bottom: 94px;
}
@media only screen and (max-width: 500px) {
  .category-resident .page-title {
    margin-bottom: 40px;
  }
}
.category-resident .fixed-contact {
  display: none;
}

.category-owner .page-title-block {
  padding-top: 194px;
}
@media only screen and (max-width: 500px) {
  .category-owner .page-title-block {
    padding-top: 100px;
  }
}
.category-owner .page-title {
  margin-bottom: 94px;
}
@media only screen and (max-width: 500px) {
  .category-owner .page-title {
    margin-bottom: 40px;
  }
}
.category-owner .fixed-contact {
  display: none;
}

.page-id-1802 main {
  line-height: 1.6;
}
.page-id-1802 main img {
  width: auto;
}

.archive-features-btn {
  max-width: 350px;
  margin: 0 auto;
  justify-content: center;
}

#customer {
  padding-top: 124px;
}

.parent-pageid-2586 .page-title-block {
  background: url(../images/title_bg_contact.jpg) no-repeat center/cover;
}
.parent-pageid-2586 .horizontal-item {
  width: auto;
}
.parent-pageid-2586 form input[type=checkbox] + span:before {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #E8E8E8;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  top: 7px;
  left: 0;
}
.parent-pageid-2586 form input[type=checkbox] + span {
  padding-left: 40px;
}
.parent-pageid-2586 .mw_wp_form .horizontal-item + .horizontal-item {
  margin-right: 20px;
  margin-left: 0;
}
.parent-pageid-2586 .mw_wp_form .horizontal-item:nth-child(6) {
  margin-left: 0;
}
.parent-pageid-2586 .horizontal-item {
  margin-bottom: 10px;
}
.parent-pageid-2586 .check input[type=checkbox] + span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  height: 40px;
  padding-left: 60px;
}
.parent-pageid-2586 .check input[type=checkbox] + span:before {
  content: "";
  display: inline-block;
  background: #F3F6F9;
  border: 2px solid #E8E8E8;
  width: 36px;
  height: 36px;
  position: absolute;
  left: 0;
  top: -2px;
  border-radius: 0;
}
.parent-pageid-2586 .check input[type=checkbox]:checked + span:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #4CA795;
  line-height: 36px;
  text-align: center;
}

.parent-pageid-2586 .resident-form-link .btn-4 {
  padding-right: 20px;
  padding-left: 20px;
}

@media only screen and (max-width: 834px) {
  .resident-form-link .btn-4 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.owner-page-title-block {
  background: none;
}

@media only screen and (max-width: 834px) {
  .owner-contents .slick-slide img {
    height: 90vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (max-width: 834px) {
  .owner-contents .right-contents .img {
    margin-bottom: 40px;
  }
}
.owner-contents .mark-left:before {
  transform: none;
  z-index: 1;
}
.owner-contents .after {
  padding-top: 160px;
}
@media only screen and (max-width: 834px) {
  .owner-contents .after {
    padding-top: 80px;
  }
}
.owner-contents .after .section-title:before {
  background: url(../images/owner/icon_after.png) no-repeat center/cover;
}
.owner-contents #owner-news {
  padding-top: 140px;
}
@media only screen and (max-width: 834px) {
  .owner-contents #owner-news {
    padding-top: 60px;
  }
}
.owner-contents #owner-news .title-block {
  width: 100%;
}
.owner-contents #owner-news .title-block + p {
  margin: -45px 0 50px;
  line-height: 2;
}
@media only screen and (max-width: 834px) {
  .owner-contents #owner-news .title-block + p {
    margin: 30px 0;
  }
}
.owner-contents #owner-news .section-title:before {
  background: url(../images/owner/icon_news.png) no-repeat center/cover;
}
.owner-contents #consul .section-title:before {
  background: url(../images/owner/icon_consul.png) no-repeat center/cover;
}
.owner-contents #consul .btn-1 {
  max-width: 465px;
  margin: 30px auto 0;
}
.owner-contents .contact-box dl dd a {
  font-size: 36px;
}
.owner-contents .contact-box dl dd i {
  font-size: 30px;
}
.owner-contents .contact-box dl dd .date-time {
  display: block;
  font-weight: normal;
  font-size: 16px;
  color: #797979;
  margin-top: 10px;
  padding-left: 10px;
}
@media only screen and (max-width: 500px) {
  .owner-contents .contact-box dl dd .date-time {
    font-size: 14px;
  }
}
.owner-contents #newsletter .section-title:before {
  background: url(../images/owner/icon_letter.png) no-repeat center/cover;
}
.owner-contents #newsletter .section-title .title-ja {
  line-height: 1.6;
}
.owner-contents #newsletter .btn-1 {
  max-width: 380px;
  margin: 40px auto 0;
}
.owner-contents #owner-support .support .text .btn-file {
  max-width: 280px;
  margin: 0 auto;
}
.owner-contents #owner-support .support .text p a {
  color: #4CA795;
}
.owner-contents #owner-support .support .text p a:hover {
  text-decoration: underline;
}
.owner-contents #owner-support .support-2 .text .btn-1 {
  max-width: 360px;
  margin: 0 auto;
}
.owner-contents #owner-support .support-3 .text .btn-1 {
  justify-content: center;
  margin: 0 auto;
}
.owner-contents #referral .section-title:before {
  background: url(../images/owner/icon_referral.png) no-repeat center/cover;
  top: 22px;
}
@media only screen and (max-width: 834px) {
  .owner-contents #referral .section-title:before {
    top: 10px;
  }
}
.owner-contents #referral .btn-1 {
  max-width: 280px;
  margin: 40px auto 0;
  justify-content: center;
}

.page-id-2586 #content {
  margin-top: 0;
}
.page-id-2586 .slide-wrap {
  position: relative;
}
.page-id-2586 .slide-wrap .owner-page-title-block {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  padding: 0;
  transform: translateY(-50%);
}
.page-id-2586 .slide-wrap .owner-page-title-block .resident-page-title {
  max-width: 520px;
}
.page-id-2586 .slide-wrap .scroll {
  width: 180px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}
@media only screen and (max-width: 834px) {
  .page-id-2586 .slide-wrap .scroll {
    width: 90px;
  }
}
.page-id-2586 .right-contents {
  padding-left: 0;
}

.newsletter-page .page-title-block {
  background: url(../images/owner/title_bg_newsletter.jpg) no-repeat center/cover;
}
.newsletter-page .newsletter-title {
  font-size: 24px;
  font-weight: 700;
  color: #4CA795;
  line-height: 1.6;
  margin-bottom: 35px;
}
@media only screen and (max-width: 834px) {
  .newsletter-page .newsletter-title {
    font-size: 20px;
  }
}
.newsletter-page p {
  line-height: 2;
  margin-bottom: 1.5em;
}
.newsletter-page .newsletter-row-title {
  font-size: 24px;
  font-weight: 700;
  color: #4CA795;
  line-height: 1.6;
  border-bottom: 2px solid #E8E8E8;
  padding-bottom: 35px;
  margin: 100px 0 60px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .newsletter-page .newsletter-row-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-page .newsletter-row-title {
    padding-bottom: 20px;
    margin: 80px 0 50px;
  }
}
.newsletter-page .newsletter-row-title:after {
  content: "";
  width: 114px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.newsletter-page .item {
  padding: 0 36px 60px;
}
@media only screen and (max-width: 1048px) {
  .newsletter-page .item {
    padding: 0 20px 40px;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-page .item {
    padding: 0 10px 30px;
  }
}
.newsletter-page .item a:hover img {
  transform: scale(1.05);
}
.newsletter-page .item .img {
  overflow: hidden;
  margin-bottom: 20px;
}
.newsletter-page .item img {
  transition: all 0.3s ease;
}
.newsletter-page .item .title,
.newsletter-page .item .num,
.newsletter-page .item .name {
  margin-bottom: 0;
  line-height: 1.6;
}
.newsletter-page .item .name {
  margin-top: 10px;
}
.newsletter-page .newsletter-list .item {
  width: 25%;
}
@media only screen and (max-width: 834px) {
  .newsletter-page .newsletter-list .item {
    width: 50%;
  }
}
.newsletter-page .newsletter-list .img {
  height: 294px;
}
@media only screen and (max-width: 834px) {
  .newsletter-page .newsletter-list .img {
    height: auto;
  }
}
.newsletter-page .backnumber-list .img {
  height: 220px;
}
@media only screen and (max-width: 834px) {
  .newsletter-page .backnumber-list .img {
    height: auto;
  }
}
.newsletter-page .btn-1 {
  max-width: 330px;
  margin: 0 auto;
}

.login-page .page-title {
  margin: 0 0 80px;
  padding-top: 80px;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  color: #4CA795;
  line-height: 1.6;
  padding-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .login-page .page-title {
    font-size: 22px;
  }
}
.login-page .page-title:after {
  content: "";
  width: 40px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.login-page .login-content .img {
  width: 50%;
  padding: 0 35px;
}
@media only screen and (max-width: 834px) {
  .login-page .login-content .img {
    width: 100%;
  }
}
.login-page .login-content .text {
  width: 50%;
  padding: 0 35px;
}
@media only screen and (max-width: 834px) {
  .login-page .login-content .text {
    width: 100%;
    margin-top: 20px;
  }
}
.login-page .login-content .text p {
  line-height: 2;
}
.login-page .frontend-user-admin-login {
  display: table;
  padding: 0;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (max-width: 500px) {
  .login-page .frontend-user-admin-login {
    width: 100%;
  }
}
.login-page .frontend-user-admin-login form label {
  display: block;
}
.login-page .frontend-user-admin-login p {
  margin-top: 25px;
}
.login-page .frontend-user-admin-login .form-parts {
  margin: 0 0 20px;
  justify-content: center;
  align-items: center;
}
.login-page .frontend-user-admin-login .form-parts .text {
  padding-right: 20px;
}
.login-page .frontend-user-admin-login .input {
  min-width: 396px;
  padding: 25px;
  background: #F3F6F9;
  border: none;
  font-size: 16px;
}
@media only screen and (max-width: 834px) {
  .login-page .frontend-user-admin-login .input {
    min-width: 100% !important;
  }
}
.login-page .frontend-user-admin-login .forgetmenot {
  text-align: center;
  transition: all 0.3s ease;
}
.login-page .frontend-user-admin-login .forgetmenot:hover {
  color: #4CA795;
}
.login-page .frontend-user-admin-login p.submit {
  margin-top: 50px;
}
.login-page .frontend-user-admin-login .submit:after {
  z-index: 2;
  transition: all 0.3s ease;
}
.login-page .frontend-user-admin-login .submit:hover {
  color: #fff;
}
.login-page .frontend-user-admin-login .submit:hover:after {
  right: 15px;
}
.login-page .frontend-user-admin-login .submit .submit.login,
.login-page .frontend-user-admin-login .submit .submit.lostpassword_form {
  height: 80px;
  transition: 0.5s;
  border: none;
  border-radius: 40px;
  font-size: 18px;
  padding: 0;
  position: relative;
  background: #4CA795;
  color: #fff;
}
.login-page .frontend-user-admin-login .submit .submit.login:before,
.login-page .frontend-user-admin-login .submit .submit.lostpassword_form:before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  border-radius: 0 100% 100% 0;
  transform: translateX(-100%);
  transition: transform ease 0.5s;
}
.login-page .frontend-user-admin-login .submit .submit.login:hover:before,
.login-page .frontend-user-admin-login .submit .submit.lostpassword_form:hover:before {
  transform: translateX(10%);
  background: #2F9480;
  z-index: 2;
}
.login-page .frontend-user-admin-login ul li {
  margin-top: 50px;
  text-align: center;
}
.login-page .frontend-user-admin-login ul li a {
  color: #4CA795;
  text-decoration: underline;
}
.login-page .frontend-user-admin-login ul li a:hover {
  text-decoration: none;
}

.introduction .page-title-block {
  background: url(../images/owner/title_bg_referral.jpg) no-repeat center/cover;
}
.introduction p {
  line-height: 2;
}
.introduction .intro {
  line-height: 2;
}
.introduction .tokuten {
  padding-top: 0;
}
.introduction .tokuten-area {
  background: #F1FCF9;
  padding: 70px 0;
  margin: 80px 0 100px;
}
.introduction .tokuten-area .title {
  font-size: 30px;
  font-weight: 700;
  color: #4CA795;
  display: table;
  margin: 0 auto 40px;
  line-height: 2.2;
  border-bottom: 3px solid #4CA795;
}
@media only screen and (max-width: 834px) {
  .introduction .tokuten-area .title {
    font-size: 24px;
  }
}
.introduction .tokuten-area .tokuten-list {
  margin-bottom: 10px;
}
.introduction .tokuten-area .item {
  width: 33.333%;
  padding: 0 10px;
}
@media only screen and (max-width: 834px) {
  .introduction .tokuten-area .item {
    width: 50%;
  }
}
@media only screen and (max-width: 500px) {
  .introduction .tokuten-area .item {
    width: 100%;
  }
}
.introduction .tokuten-area .tokuten-text {
  text-align: center;
}
.introduction .tokuten-area .tokuten-text img {
  max-width: 518px;
}
.introduction .tokuten-area .att {
  font-size: 16px;
  line-height: 1.6;
  margin-top: 20px;
  text-align: center;
}
.introduction .border-box {
  border: 2px solid #F9EC4F;
  border-radius: 20px;
  padding: 60px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1048px) {
  .introduction .border-box {
    border-radius: 10px;
    padding: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .introduction .border-box {
    padding: 25px 15px;
  }
}
.introduction .border-box .row-title {
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E8E8E8;
}
@media only screen and (max-width: 834px) {
  .introduction .border-box .row-title {
    font-size: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
}
.introduction .border-box p {
  line-height: 2;
}
.introduction .border-box .point-text {
  background: #7ACCBC;
  border-radius: 10px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  padding: 10px;
  margin: 30px 0 40px;
}
@media only screen and (max-width: 500px) {
  .introduction .border-box .point-text {
    line-height: 1.6;
    font-size: 20px;
  }
}
.introduction .border-box .point-text img {
  width: 55.2px;
  margin-right: 20px;
}
@media only screen and (max-width: 500px) {
  .introduction .border-box .point-text img {
    display: block;
    margin: 0 auto 10px;
  }
}
.introduction .border-box .point .item {
  width: 50%;
  padding: 0 20px;
}
@media only screen and (max-width: 834px) {
  .introduction .border-box .point .item {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 500px) {
  .introduction .border-box .point .item {
    width: 100%;
    margin-bottom: 20px;
  }
}
.introduction .border-box .point .item-inner {
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
  border-radius: 10px;
}
.introduction .border-box .point .item-inner .text {
  padding: 30px;
}
@media only screen and (max-width: 834px) {
  .introduction .border-box .point .item-inner .text {
    padding: 20px 15px;
  }
}
.introduction .border-box .point .item-inner .text p {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
@media only screen and (max-width: 834px) {
  .introduction .border-box .point .item-inner .text p {
    font-size: 16px;
  }
}
.introduction .border-box .btn-1 {
  max-width: 350px;
  margin: 30px auto 0;
  justify-content: center;
}
.introduction .color {
  color: #4CA795;
}
.introduction .color-2 {
  color: #F66C6C;
}
.introduction .color-box {
  background: #F1FCF9;
  border-radius: 20px;
  padding: 70px;
  margin-bottom: 100px;
}
@media only screen and (max-width: 1048px) {
  .introduction .color-box {
    padding: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .introduction .color-box {
    padding: 25px 15px;
    margin-bottom: 60px;
  }
}
.introduction .color-box .img-title {
  max-width: 742px;
  margin: 0 auto;
}
.introduction .color-box .border-list {
  border: 2px solid #4CA795;
  border-radius: 10px;
  padding: 40px;
  background: #fff;
}
@media only screen and (max-width: 834px) {
  .introduction .color-box .border-list {
    padding: 20px 10px;
  }
}
.introduction .color-box .border-list li {
  margin-top: 20px;
  line-height: 1.6;
  position: relative;
  padding-left: 35px;
  font-size: 24px;
  font-weight: 700;
  color: #4CA795;
}
@media only screen and (max-width: 834px) {
  .introduction .color-box .border-list li {
    font-size: 18px;
    margin-top: 10px;
  }
}
.introduction .color-box .border-list li:before {
  content: "";
  display: block;
  position: absolute;
  top: 42%;
  left: 8px;
  width: 16px;
  height: 10px;
  transform: rotate(-45deg) translateY(-50%);
  border-left: 4px solid #F9EC4F;
  border-bottom: 4px solid #F9EC4F;
}
@media only screen and (max-width: 834px) {
  .introduction .color-box .border-list li:before {
    top: 45%;
    left: 8px;
    width: 12px;
    height: 7px;
    transform: rotate(-45deg) translateY(-50%);
    border-left: 2px solid #F9EC4F;
    border-bottom: 2px solid #F9EC4F;
  }
}
.introduction .color-box .border-list li:first-child {
  margin-top: 0;
}
.introduction .color-box .border-list li i {
  color: #F9EC4F;
}
.introduction .color-box .border-list + p {
  margin-top: 40px;
  font-size: 22px;
  line-height: 2;
}
@media only screen and (max-width: 834px) {
  .introduction .color-box .border-list + p {
    font-size: 18px;
  }
}
.introduction .color-box + p {
  margin-bottom: 1.5em;
}
.introduction .tokuten .campaign-block {
  justify-content: center;
  align-items: center;
  margin: 140px 0 0;
}
@media only screen and (max-width: 834px) {
  .introduction .tokuten .campaign-block {
    display: block;
    margin: 50px 0 0;
  }
}
.introduction .tokuten .campaign-block .img {
  width: 26%;
}
@media only screen and (max-width: 834px) {
  .introduction .tokuten .campaign-block .img {
    width: 100%;
    margin: 0 auto;
  }
}
.introduction .tokuten .campaign-block .img:first-child {
  max-width: 361px;
}
.introduction .tokuten .campaign-block .img:last-child {
  max-width: 352px;
}
.introduction .tokuten .campaign-block .box {
  border-radius: 20px;
  box-shadow: 0px 10px 30px rgba(95, 104, 102, 0.1);
  padding: 60px 20px;
  text-align: center;
  margin: 0 30px 0 22px;
  flex: 1;
  max-width: 634px;
}
@media only screen and (max-width: 834px) {
  .introduction .tokuten .campaign-block .box {
    margin: 0 auto 20px;
  }
}
.introduction .tokuten .campaign-block .box .title {
  font-size: 24px;
  font-weight: 700;
}
.introduction .tokuten .campaign-block .box .btn-1 {
  max-width: 350px;
  margin: 30px auto 0;
  justify-content: center;
}
@media (max-width: 1208px) {
  .introduction .tokuten .campaign-block .box .mark {
    display: none;
  }
}
.introduction .flow .title,
.introduction .flow .flow-title {
  font-size: 24px;
  font-weight: 700;
  color: #4CA795;
  padding-bottom: 35px;
  margin: 0 0 50px;
  border-bottom: 2px solid #E8E8E8;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .introduction .flow .title,
  .introduction .flow .flow-title {
    margin: 0 0 20px;
    padding-bottom: 20px;
  }
}
.introduction .flow .title:after,
.introduction .flow .flow-title:after {
  content: "";
  width: 100px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 0;
  bottom: -2px;
}
@media only screen and (max-width: 834px) {
  .introduction .flow .title,
  .introduction .flow .flow-title {
    font-size: 20px;
  }
}
.introduction .flow .flow-title {
  padding-left: 60px;
  position: relative;
  margin-bottom: 30px;
}
@media only screen and (max-width: 834px) {
  .introduction .flow .flow-title {
    padding-left: 40px;
  }
}
.introduction .flow .flow-title:before {
  width: 44px;
  height: 44px;
  background: #4CA795;
  border-radius: 22px;
  line-height: 44px;
  text-align: center;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  left: 0;
  top: -8px;
}
@media only screen and (max-width: 834px) {
  .introduction .flow .flow-title:before {
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: -4px;
  }
}
.introduction .flow .flow-title:after {
  content: none;
}
.introduction .flow .title-1:before {
  content: "1";
}
.introduction .flow .title-2:before {
  content: "2";
}
.introduction .flow .flow-btns .item {
  width: 50%;
  padding: 0 15px;
}
@media only screen and (max-width: 834px) {
  .introduction .flow .flow-btns .item {
    width: 100%;
    margin: 20px auto;
    max-width: 350px;
  }
}
.introduction .flow .flow-btns .button {
  width: 100%;
  height: 80px;
  justify-content: center;
  line-height: 1.6;
  text-align: center;
  font-size: 18px;
}

@media only screen and (max-width: 500px) {
  .page-id-2586 #after .img,
  .page-id-2586 #referral .img {
    display: none;
  }
}

.my-page .name-block {
  text-align: center;
  line-height: 1.6;
}
.my-page .name-block .name {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}
@media only screen and (max-width: 834px) {
  .my-page .name-block .name {
    font-size: 22px;
  }
}
.my-page .name-block .rank {
  font-size: 18px;
}
@media only screen and (max-width: 834px) {
  .my-page .name-block .rank {
    font-size: 16px;
  }
}
.my-page .name-block + .l-flex {
  justify-content: center;
  margin: 40px auto 0;
}
.my-page .btns {
  padding: 0 20px;
  flex: 1;
}
@media only screen and (max-width: 834px) {
  .my-page .btns {
    margin-top: 20px;
  }
}
.my-page .button {
  width: 100%;
  justify-content: center;
}
.my-page .entry-content .color-box {
  background: #F1FCF9;
  padding: 40px;
}
@media only screen and (max-width: 834px) {
  .my-page .entry-content .color-box {
    padding: 30px 20px;
  }
}
.my-page .entry-content .color-box p {
  margin-bottom: 0;
}
.my-page .entry-content .color-box .att {
  margin-bottom: 0;
}
.my-page .entry-content .att {
  font-size: 14px;
  color: #8e8e8e;
  margin-top: 10px;
  margin-bottom: 0;
}
.my-page .entry-content h3 {
  margin-bottom: 20px;
}
.my-page .entry-content dl {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
@media only screen and (max-width: 834px) {
  .my-page .entry-content dl {
    display: block;
  }
}
.my-page .entry-content dl dt {
  margin-bottom: 0;
  width: 180px;
}
@media only screen and (max-width: 834px) {
  .my-page .entry-content dl dt {
    width: 100%;
  }
}
.my-page .entry-content dl dd {
  flex: 1;
  padding-left: 30px;
}
@media only screen and (max-width: 834px) {
  .my-page .entry-content dl dd {
    margin: 10px 0 30px;
  }
}
.my-page .entry-content dl + dl {
  margin: 0;
}
.my-page .entry-content dl + .att {
  margin-top: 20px;
}

.page-id-3712 #content {
  margin-top: 124px;
}
@media (max-width: 1048px) {
  .page-id-3712 #content {
    margin-top: 60px;
  }
}

.page-id-2573 .border-box {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1048px) {
  .page-id-2573 .border-box {
    padding: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-2573 .border-box {
    padding: 25px 5px;
    margin-bottom: 0;
  }
}
.page-id-2573 .border-box .row-title {
  font-size: 24px;
  font-weight: 700;
  color: #4CA795;
  padding-bottom: 30px;
  margin-bottom: 30px;
  margin-top: 80px;
  border-bottom: 1px solid #E8E8E8;
}
@media only screen and (max-width: 834px) {
  .page-id-2573 .border-box .row-title {
    font-size: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    margin-top: 40px;
  }
}
.page-id-2573 .border-box .row-title:first-child {
  margin-top: 0;
}
.page-id-2573 .border-box .row-title i {
  margin-right: 15px;
}
.page-id-2573 .border-box .row-title.en {
  font-size: 40px;
  font-weight: normal;
  color: #4CA795;
  margin-bottom: 30px;
  border: none;
  padding-bottom: 0;
}
@media only screen and (max-width: 834px) {
  .page-id-2573 .border-box .row-title.en {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
.page-id-2573 .border-box .row-title.en i {
  font-size: 30px;
}
@media only screen and (max-width: 834px) {
  .page-id-2573 .border-box .row-title.en i {
    font-size: 20px;
  }
}
.page-id-2573 .border-box p {
  line-height: 2;
  margin-bottom: 2em;
}
.page-id-2573 .contact-box {
  background: #F1FCF9;
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1048px) {
  .page-id-2573 .contact-box {
    border-radius: 10px;
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .page-id-2573 .contact-box {
    padding: 25px 15px;
  }
}
.page-id-2573 .contact-box dl {
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 834px) {
  .page-id-2573 .contact-box dl {
    display: flex;
  }
}
.page-id-2573 .contact-box dl dt {
  font-size: 14px;
  font-weight: 700;
  color: #4CA795;
  border: 1px solid #4CA795;
  border-radius: 30px;
  padding: 14px 25px;
  background: #fff;
  margin-right: 10px;
}
@media only screen and (max-width: 834px) {
  .page-id-2573 .contact-box dl dt {
    margin-bottom: 15px;
    margin-right: 0;
  }
}
.page-id-2573 .contact-box dl dd {
  font-size: 30px;
  font-weight: 700;
  margin-left: 10px;
}
.page-id-2573 .contact-box dl dd a {
  color: #4CA795;
}
.page-id-2573 .contact-box dl dd i {
  font-size: 20px;
  position: relative;
  top: -3px;
}
@media only screen and (max-width: 500px) {
  .page-id-2573 .contact-box p {
    font-size: 14px;
  }
}
.page-id-2573 form .check {
  margin-bottom: 0;
}

.page-id-5773 .page-title-block {
  background: url(../images/owner/kakuteisinkoku_main.jpg) no-repeat center/cover;
  padding-top: 194px;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .page-title-block .page-title {
    margin-bottom: 94px;
  }
}
.page-id-5773 .page-title-block .breadcrumb-block {
  margin-bottom: 30px;
}
.page-id-5773 .intro-text {
  line-height: 2;
}
.page-id-5773 .support-content {
  margin-bottom: 100px;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-content {
    margin-bottom: 50px;
  }
}
.page-id-5773 .support-content:nth-child(odd) .text {
  padding-left: 70px;
}
@media only screen and (max-width: 1048px) {
  .page-id-5773 .support-content:nth-child(odd) .text {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-content:nth-child(odd) .text {
    padding-left: 0;
  }
}
.page-id-5773 .support-content:nth-child(even) {
  flex-direction: row-reverse;
}
.page-id-5773 .support-content:nth-child(even) .text {
  padding-right: 70px;
}
@media only screen and (max-width: 1048px) {
  .page-id-5773 .support-content:nth-child(even) .text {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-content:nth-child(even) .text {
    padding-right: 0;
  }
}
.page-id-5773 .support-content .img {
  max-width: 515px;
}
@media only screen and (max-width: 1048px) {
  .page-id-5773 .support-content .img {
    max-width: 45%;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-content .img {
    margin-bottom: 30px;
    max-width: 600px;
  }
}
.page-id-5773 .support-content .text {
  flex: 1;
}
.page-id-5773 .support-content .text .title {
  font-size: 26px;
  font-weight: 700;
  color: #4CA795;
  line-height: 1.8;
  margin-bottom: 20px;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-content .text .title {
    font-size: 20px;
  }
}
.page-id-5773 .support-content .text p {
  line-height: 2;
  margin-bottom: 20px;
}
.page-id-5773 .support-content .text .movie-btn li {
  margin-bottom: 10px;
}
.page-id-5773 .support-content .text .movie-btn li a {
  display: block;
  border: 1px solid #4CA795;
  border-radius: 10px;
  position: relative;
  padding: 30px 66px 30px 60px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-content .text .movie-btn li a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.page-id-5773 .support-content .text .movie-btn li a:before {
  width: 50px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #4CA795;
  text-align: center;
  color: #fff;
  font-weight: normal;
  border-radius: 9px 0 0 9px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-id-5773 .support-content .text .movie-btn li a:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url(../images/owner/icon_movie.png) no-repeat center/cover;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.12);
}
.page-id-5773 .support-content .text .movie-btn .movie-btn-1 a:before {
  content: "1";
}
.page-id-5773 .support-content .text .movie-btn .movie-btn-2 a:before {
  content: "2";
}
.page-id-5773 .support-content .text .movie-btn .movie-btn-3 a:before {
  content: "3";
}
.page-id-5773 .support-content .text .movie-btn .movie-btn-4 a:before {
  content: "4";
}
.page-id-5773 .support-content .text .coming-soon-btn {
  max-width: 312px;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-content .text .coming-soon-btn {
    margin: 0 auto;
  }
}
.page-id-5773 .support-content .text .coming-soon-btn p {
  color: #4CA795;
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}
.page-id-5773 .support-content .text .btn-file {
  margin: 0 0 12px;
  text-align: center;
  line-height: 1.4;
  max-width: 312px;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-content .text .btn-file {
    margin-left: auto;
    margin-right: auto;
  }
}
.page-id-5773 .support-content .text .btn-1 {
  max-width: 336px;
  line-height: 1.6;
  text-align: center;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-content .text .btn-1 {
    margin-left: auto;
    margin-right: auto;
  }
}
.page-id-5773 .support-content .text .contact-box {
  background: #F1FCF9;
  border-radius: 20px;
  padding: 30px 20px;
  text-align: center;
}
.page-id-5773 .support-content .text .contact-box dl {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-content .text .contact-box dl {
    display: block;
  }
}
.page-id-5773 .support-content .text .contact-box dl dt, .page-id-5773 .support-content .text .contact-box dl dd {
  padding: 0 10px;
}
.page-id-5773 .support-content .text .contact-box dl dt {
  font-size: 14px;
  font-weight: 700;
  color: #4CA795;
  border: 1px solid #4CA795;
  border-radius: 30px;
  padding: 14px 25px;
  background: #fff;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-content .text .contact-box dl dt {
    margin: 0 auto 15px;
    display: table;
  }
}
.page-id-5773 .support-content .text .contact-box dl dd a:first-child {
  font-size: 30px;
  font-weight: 700;
  color: #4CA795;
  line-height: 1;
}
.page-id-5773 .support-content .text .contact-box dl dd p {
  margin-bottom: 0;
}
.page-id-5773 .support-content .text .contact-box dl dd .text {
  color: #8A8A8A;
  padding-left: 0;
  font-size: 14px;
}
.page-id-5773 .support-content .text .contact-box dl dd .mail-link {
  color: #4CA795;
}
.page-id-5773 .support-content .text .contact-box dl dd .mail-link a {
  color: #4CA795;
  text-decoration: underline;
  font-weight: bold;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-4 .btn-1 {
    padding-left: 80px;
  }
}
.page-id-5773 .support-faq {
  padding-top: 0;
}
.page-id-5773 .support-faq .title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-id-5773 .support-faq .title-wrap .img {
  width: 90px;
  margin-right: 24px;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-faq .title-wrap .img {
    width: 60px;
  }
}
.page-id-5773 .support-faq .title-wrap .text {
  font-size: 60px;
  color: #4CA795;
  line-height: 1.1;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-faq .title-wrap .text {
    font-size: 40px;
  }
}
.page-id-5773 .support-faq .title-wrap + p {
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  margin-top: 20px;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-faq .title-wrap + p {
    font-size: 16px;
  }
}
.page-id-5773 .support-faq .c-accordion__item .c-accordion__btn {
  cursor: pointer;
}
.page-id-5773 .support-faq .c-accordion__item .c-accordion__btn.is-open:after {
  content: "\f077";
}
.page-id-5773 .support-faq .c-accordion__item .c-accordion__btn:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-faq .c-accordion__item .c-accordion__btn:after {
    right: 0;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-faq .c-accordion__item .c-accordion__btn:before {
    top: 50%;
    transform: translateY(-50%);
  }
}
.page-id-5773 .support-faq .c-accordion__item .c-accordion__box {
  display: none;
  margin-top: 30px;
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-faq .c-accordion__item dt, .page-id-5773 .support-faq .c-accordion__item dd {
    font-size: 16px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-5773 .support-faq .entry-content .c-accordion__item {
    padding-bottom: 30px;
    margin: 30px 0;
  }
  .page-id-5773 .support-faq .c-accordion__item .c-accordion__btn {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .page-id-5773 .support-faq .c-accordion__item .c-accordion__box {
    margin-top: 30px;
  }
}

.page-id-5870 .page-title-block {
  background: url(../images/owner/kakutei_price_main.jpg) no-repeat center/cover;
  padding-top: 194px;
}
.page-id-5870 .page-title-block .page-title {
  margin-bottom: 94px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .page-title-block .breadcrumb-block {
    margin-bottom: 30px;
  }
}
.page-id-5870 .intro-text,
.page-id-5870 section {
  line-height: 2;
}
.page-id-5870 .intro-text .title {
  font-weight: bold;
}
.page-id-5870 .kakuteisinkoku-price {
  padding: 80px 0 100px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-price {
    padding: 40px 0 50px;
  }
}
.page-id-5870 .kakuteisinkoku-price .title,
.page-id-5870 .kakuteisinkoku-price .title-1 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 30px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-price .title,
  .page-id-5870 .kakuteisinkoku-price .title-1 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.page-id-5870 .kakuteisinkoku-price .title span,
.page-id-5870 .kakuteisinkoku-price .title-1 span {
  background: #4CA795;
  border-radius: 40px;
  color: #fff;
  font-size: 18px;
  padding: 5px 25px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: text-bottom;
}
.page-id-5870 .kakuteisinkoku-price .title {
  padding-bottom: 35px;
  margin: 80px 0 50px;
  border-bottom: 2px solid #E8E8E8;
  position: relative;
  font-size: 24px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-price .title {
    font-size: 22px;
    padding-bottom: 20px;
    margin-top: 50px;
    margin-bottom: 20px;
  }
}
.page-id-5870 .kakuteisinkoku-price .title:after {
  content: "";
  width: 100px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 0;
  bottom: -2px;
}
@media only screen and (max-width: 500px) {
  .page-id-5870 .kakuteisinkoku-price .title span {
    float: left;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-price .title-1:first-child span {
    display: table;
    margin-bottom: 10px;
  }
}
.page-id-5870 .kakuteisinkoku-price .price {
  font-weight: bold;
  line-height: 1.6;
}
.page-id-5870 .kakuteisinkoku-price .price span {
  font-size: 22px;
  color: #4CA795;
}
.page-id-5870 .kakuteisinkoku-price .price + p {
  font-weight: bold;
  margin-bottom: 5px;
}
.page-id-5870 .kakuteisinkoku-price .att + .box {
  margin-top: 30px;
}
.page-id-5870 .att {
  font-size: 14px;
  color: #8A8A8A;
}
.page-id-5870 .box {
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  padding: 30px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .box {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .example {
    display: flex;
  }
}
.page-id-5870 .example .rei {
  width: 60px;
  height: 60px;
  border: 1px solid #4CA795;
  border-radius: 50%;
  text-align: center;
  line-height: 58px;
  color: #4CA795;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .example .rei {
    width: 40px;
    height: 40px;
    line-height: 38px;
  }
}
.page-id-5870 .example .text {
  flex: 1;
  padding-left: 20px;
}
.page-id-5870 .example .text dl dt {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .example .text dl dt {
    line-height: 1.6;
  }
}
.page-id-5870 .example .text dl dd {
  border: 2px solid #F9EC4F;
  border-radius: 10px;
  padding: 23px 25px;
  font-weight: bold;
  line-height: 1.4;
}
.page-id-5870 .example .text dl dd span {
  color: #4CA795;
}
.page-id-5870 .example .text dl dd + dt {
  margin-top: 15px;
}
.page-id-5870 .row-title {
  font-size: 22px;
  font-weight: bold;
  padding-left: 34px;
  position: relative;
  line-height: 1.4;
  margin-bottom: 25px;
  margin-top: 50px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .row-title {
    font-size: 20px;
    margin-top: 30px;
  }
}
.page-id-5870 .row-title:before {
  content: "";
  width: 12px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 0;
  top: 14px;
}
.page-id-5870 .t-style {
  margin: 30px 0;
  border: none;
  line-height: 1.4;
}
.page-id-5870 .t-style tr:nth-of-type(2n+1) {
  background: #F1FCF9;
}
.page-id-5870 .t-style th {
  background: #4CA795;
  color: #fff;
  text-align: center;
}
.page-id-5870 .t-style th, .page-id-5870 .t-style td {
  padding: 17px 25px;
  width: 50%;
  border: none;
}
.page-id-5870 .t-style tr td:first-child {
  font-weight: bold;
  border-right: 1px solid #E8E8E8;
}
.page-id-5870 .t-style tr th:first-child {
  border-right: 1px solid #E8E8E8;
}
.page-id-5870 .kakuteisinkoku-price-2 {
  background: #F1FCF9;
  padding: 80px 0;
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-price-2 {
    padding: 50px 0;
  }
}
.page-id-5870 .kakuteisinkoku-price-2 .title {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-price-2 .title {
    position: relative;
  }
}
.page-id-5870 .kakuteisinkoku-price-2 .title .color {
  color: #F66C6C;
}
.page-id-5870 .kakuteisinkoku-price-2 .title .size-l {
  font-size: 32px;
}
.page-id-5870 .kakuteisinkoku-price-2 .title + .l-flex {
  margin: 0 -15px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-price-2 .title .mark-1 {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-price-2 .title .mark-2 {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.page-id-5870 .kakuteisinkoku-price-2 .item {
  width: 50%;
  padding: 0 15px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-price-2 .item {
    width: 100%;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-price-2 .item .box:first-child {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-price-2 .example .rei {
    width: 60px;
    height: 60px;
    line-height: 58px;
  }
}
.page-id-5870 .kakuteisinkoku-price-2 .example .text dl dt {
  line-height: 1.6;
  margin-bottom: 20px;
}
.page-id-5870 .kakuteisinkoku-price-2 .example .text dl dd {
  margin-left: -80px;
}
.page-id-5870 .kakuteisinkoku-price-2 .example .text dl dd > p {
  text-align: center;
  margin-bottom: 5px;
}
.page-id-5870 .kakuteisinkoku-price-2 .example .text dl dd .waribiki {
  display: flex;
  align-items: center;
}
.page-id-5870 .kakuteisinkoku-price-2 .example .text dl dd .waribiki .img {
  width: 80px;
}
.page-id-5870 .kakuteisinkoku-price-2 .example .text dl dd .waribiki .text {
  flex: 1;
  padding-left: 20px;
}
.page-id-5870 .kakuteisinkoku-price-2 .example .text dl dd .waribiki .text p:first-child {
  font-weight: bold;
  font-size: 18px;
}
.page-id-5870 .kakuteisinkoku-price-2 .example .text dl dd .waribiki .text p:first-child span {
  color: #4CA795;
  font-size: 32px;
}
.page-id-5870 .kakuteisinkoku-price-2 .example .text dl dd .waribiki .text .att {
  font-weight: normal;
}
.page-id-5870 .section-title {
  display: table;
  margin-left: auto;
  margin-right: auto;
  padding-left: 114px;
  position: relative;
  margin-bottom: 40px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .section-title {
    padding-left: 74px;
  }
}
.page-id-5870 .section-title:before {
  background: url(../images/resident/icon_contact.png) no-repeat center/cover;
  content: "";
  width: 90px;
  height: 90px;
  position: absolute;
  left: 0;
  top: -8px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .section-title:before {
    width: 60px;
    height: 60px;
  }
}
.page-id-5870 .section-title .title-ja {
  padding-left: 0;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .section-title .title-ja {
    margin-left: -30px;
    padding-top: 20px;
  }
}
.page-id-5870 .section-title .title-ja:before {
  content: none;
}
.page-id-5870 .section-title + p {
  text-align: center;
  margin-bottom: 50px;
}
.page-id-5870 .kakuteisinkoku-contact-call {
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
  padding: 70px 0;
  background: url(../images/owner/bg.jpg) no-repeat center/cover;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-contact-call {
    padding: 45px 0;
  }
}
.page-id-5870 .kakuteisinkoku-contact-call .box {
  max-width: 702px;
  margin: 0 auto;
  padding: 35px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-contact-call .box {
    padding: 30px;
  }
}
.page-id-5870 .kakuteisinkoku-contact-call .box .img {
  width: 50%;
  border-right: 1px solid #4CA795;
  padding: 10px 10px 10px 0;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-contact-call .box .img {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #4CA795;
    padding: 0 25px 30px;
    margin-bottom: 25px;
  }
}
.page-id-5870 .kakuteisinkoku-contact-call .box .img p {
  color: #4CA795;
  font-weight: bold;
  margin-bottom: 15px;
}
.page-id-5870 .kakuteisinkoku-contact-call .box .img img {
  width: 240px;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-contact-call .box .inner {
    display: table;
  }
}
.page-id-5870 .kakuteisinkoku-contact-call .box .tel-num {
  flex: 1;
  padding-left: 50px;
  line-height: 1.4;
}
@media only screen and (max-width: 834px) {
  .page-id-5870 .kakuteisinkoku-contact-call .box .tel-num {
    padding-left: 0;
  }
}
.page-id-5870 .kakuteisinkoku-contact-call .box .tel-num .inner > a {
  font-size: 28px;
  font-weight: bold;
  color: #4CA795;
  text-decoration: none;
}
.page-id-5870 .kakuteisinkoku-contact-call .box .tel-num .mail,
.page-id-5870 .kakuteisinkoku-contact-call .box .tel-num .web {
  color: #4CA795;
  margin-top: 5px;
  font-weight: bold;
}
.page-id-5870 .kakuteisinkoku-contact-call .box .tel-num .mail a,
.page-id-5870 .kakuteisinkoku-contact-call .box .tel-num .web a {
  color: #4CA795;
  text-decoration: underline;
}
.page-id-5870 #content {
  padding-bottom: 0;
}
.page-id-5870 .to-top {
  margin-top: -35px;
}
.page-id-5870 .fixed-contact {
  display: none;
}

/*------------------------------------------
* footer
------------------------------------------*/
#footer {
  padding: 0;
  margin: -35px 0 0;
  background: #3B9C89;
}
@media only screen and (max-width: 1048px) {
  #footer {
    margin-top: -25px;
  }
}

.footer-left {
  width: 33.333%;
  background: #4CA795;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 834px) {
  .footer-left {
    width: 100%;
  }
}
.footer-left-inner {
  max-width: 480px;
  margin-left: auto;
  padding: 120px 100px 50px;
}
@media (max-width: 1260px) {
  .footer-left-inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (max-width: 1048px) {
  .footer-left-inner {
    padding-left: 3vw;
    padding-right: 3vw;
    padding-top: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .footer-left-inner {
    margin: 0;
    max-width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .footer-left-inner {
    padding-bottom: 30px;
  }
}
.footer-left .footer-logo {
  margin-bottom: 30px;
}
@media only screen and (max-width: 834px) {
  .footer-left .footer-logo {
    max-width: 70%;
    margin: 0 auto 30px;
  }
}
@media only screen and (max-width: 500px) {
  .footer-left .btn-4 {
    padding: 0;
    justify-content: center;
  }
}
.footer-left .footer-sns {
  width: 60%;
  margin: 30px auto 12px;
}
@media only screen and (max-width: 834px) {
  .footer-left .footer-sns {
    display: flex;
  }
}
.footer-left .footer-sns .sns-icon {
  width: 33.333%;
  text-align: center;
  padding: 0 10px;
}
.footer-left .footer-sns .sns-icon:first-child img {
  width: 20px;
}
.footer-left .footer-sns .sns-icon:nth-child(2) img {
  width: 21px;
}
.footer-left .footer-sns .sns-icon:last-child img {
  width: 12px;
}
.footer-left .footer-sns .sns-icon a:hover {
  opacity: 0.7;
}

.footer-right {
  flex: 1;
  background: #3B9C89;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 834px) {
  .footer-right {
    width: 100%;
  }
}
.footer-right-inner {
  max-width: 960px;
  margin-right: auto;
  padding: 120px 0 80px 100px;
  color: #fff;
}
@media (max-width: 1260px) {
  .footer-right-inner {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 1048px) {
  .footer-right-inner {
    padding: 40px 3vw 80px;
  }
}
@media only screen and (max-width: 834px) {
  .footer-right-inner {
    max-width: 100%;
  }
}
.footer-right a:hover {
  opacity: 0.7;
}
.footer-right .f-nav-title {
  padding-bottom: 30px;
  border-bottom: 1px solid #7ABAAD;
  margin-bottom: 30px;
}
.footer-right .f-nav-title .en {
  font-size: 34px;
  display: block;
}
.footer-right .f-nav-title .ja {
  font-size: 13px;
  display: block;
  padding-top: 10px;
}
@media only screen and (max-width: 834px) {
  .footer-right .f-nav-list {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (max-width: 500px) {
  .footer-right .f-nav-list {
    display: block;
  }
}
.footer-right .f-nav-list li {
  margin-bottom: 30px;
}
@media only screen and (max-width: 834px) {
  .footer-right .f-nav-list li {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 500px) {
  .footer-right .f-nav-list li {
    width: 100%;
  }
}
.footer-right .f-nav-list li a {
  color: #fff;
  font-size: 15px;
  padding-left: 12px;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .footer-right .f-nav-list li a {
    font-size: 13px;
  }
}
.footer-right .f-nav-list li a:before {
  content: "-";
  position: absolute;
  left: 0;
  top: 15%;
}
@media only screen and (max-width: 834px) {
  .footer-right .f-nav-list-arrow {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (max-width: 500px) {
  .footer-right .f-nav-list-arrow {
    display: block;
  }
}
@media only screen and (max-width: 834px) {
  .footer-right .f-nav-list-arrow li {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 500px) {
  .footer-right .f-nav-list-arrow li {
    width: 100%;
  }
}
.footer-right .f-nav-list-arrow li a {
  font-weight: 700;
  display: block;
  padding-bottom: 22px;
  padding-right: 60px;
  border-bottom: 1px solid #fff;
  margin-bottom: 40px;
  position: relative;
  color: #fff;
}
@media only screen and (max-width: 500px) {
  .footer-right .f-nav-list-arrow li a {
    font-size: 13px;
  }
}
.footer-right .f-nav-list-arrow li a:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 20px;
  background: #fff;
  position: absolute;
  right: 0;
  top: -2px;
  font-size: 10px;
  text-align: center;
  color: #4CA795;
}
.footer-right .copy {
  font-size: 13px;
  text-align: right;
  margin-top: 50px;
  padding-right: 20px;
}
@media only screen and (max-width: 1048px) {
  .footer-right .copy {
    padding-right: 0;
  }
}
.footer-right .f-nav-1,
.footer-right .f-nav-2 {
  padding-right: 30px;
}
@media only screen and (max-width: 834px) {
  .footer-right .f-nav-1,
  .footer-right .f-nav-2 {
    padding-right: 0;
  }
}
@media only screen and (max-width: 834px) {
  .footer-right .f-nav-1 {
    padding-bottom: 20px;
  }
}

/*------------------------------------------
* sidebar
------------------------------------------*/
/*------------------------------------------
* 投稿内（.entry-content）のスタイル
------------------------------------------*/
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  line-height: 1.4;
  font-weight: 700;
}
.entry-content h3, .entry-content h4, .entry-content h5 {
  margin: 60px 0 40px;
}
@media only screen and (max-width: 500px) {
  .entry-content h3, .entry-content h4, .entry-content h5 {
    margin: 40px 0 20px;
  }
}
.entry-content p {
  margin-bottom: 2em;
  line-height: 2.2;
}
.entry-content ul,
.entry-content ol,
.entry-content dl,
.entry-content table,
.entry-content blockquote {
  line-height: 2.2;
  margin: 3em 0;
}
@media only screen and (max-width: 500px) {
  .entry-content ul,
  .entry-content ol,
  .entry-content dl,
  .entry-content table,
  .entry-content blockquote {
    margin: 2em 0;
  }
}
.entry-content h2 {
  font-size: 24px;
  padding-bottom: 35px;
  margin: 80px 0 50px;
  border-bottom: 2px solid #E8E8E8;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .entry-content h2 {
    margin: 40px 0 20px;
    padding-bottom: 20px;
  }
}
.entry-content h2:after {
  content: "";
  width: 100px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 0;
  bottom: -2px;
}
@media only screen and (max-width: 834px) {
  .entry-content h2 {
    font-size: 22px;
  }
}
.entry-content h3 {
  font-size: 22px;
  padding-left: 34px;
  position: relative;
}
@media only screen and (max-width: 834px) {
  .entry-content h3 {
    font-size: 20px;
  }
}
.entry-content h3:before {
  content: "";
  width: 12px;
  height: 2px;
  background: #4CA795;
  position: absolute;
  left: 0;
  top: 14px;
}
.entry-content h4 {
  font-size: 20px;
}
@media only screen and (max-width: 834px) {
  .entry-content h4 {
    font-size: 18px;
  }
}
.entry-content h5 {
  font-size: 18px;
}
@media only screen and (max-width: 834px) {
  .entry-content h5 {
    font-size: 16px;
  }
}
.entry-content a {
  color: #4CA795;
  text-decoration: underline;
}
.entry-content a:hover {
  text-decoration: none;
}
.entry-content ul,
.entry-content ol {
  padding-left: 30px;
}
.entry-content ul {
  list-style: disc;
}
.entry-content ul li::marker {
  color: #F9EC4F;
}
.entry-content ol {
  list-style: decimal;
}
.entry-content ol li::marker {
  color: #4CA795;
}
.entry-content dl dt {
  display: inline-block;
  background: #F1FCF9;
  padding: 10px 30px;
  font-weight: 700;
  margin-bottom: 20px;
}
.entry-content dl dd {
  margin-left: 0;
}
.entry-content strong {
  font-weight: 700;
}
.entry-content .line_yellow {
  border-bottom: 2px solid #F9EC4F;
}
.entry-content .line_green {
  border-bottom: 2px solid #7CCABB;
}
.entry-content .line_pink {
  border-bottom: 2px solid #F8BA98;
}
.entry-content .line_blue {
  border-bottom: 2px solid #8aaee5;
}
.entry-content blockquote {
  background: #F1FCF9;
  padding: 68px 100px;
  position: relative;
  margin-bottom: 4em;
}
@media only screen and (max-width: 834px) {
  .entry-content blockquote {
    padding: 60px 30px;
  }
}
@media only screen and (max-width: 500px) {
  .entry-content blockquote {
    padding: 60px 20px;
    margin-bottom: 3em;
  }
}
.entry-content blockquote:before {
  content: "“";
  line-height: 1;
  left: 22px;
  top: 20px;
}
@media only screen and (max-width: 500px) {
  .entry-content blockquote:before {
    left: 14px;
  }
}
.entry-content blockquote:after {
  content: "”";
  line-height: 0;
  right: 20px;
  bottom: 22px;
}
@media only screen and (max-width: 500px) {
  .entry-content blockquote:after {
    right: 14px;
  }
}
.entry-content blockquote:before, .entry-content blockquote:after {
  color: #C9E9E2;
  font-family: serif;
  position: absolute;
  font-size: 120px;
}
@media only screen and (max-width: 834px) {
  .entry-content blockquote:before, .entry-content blockquote:after {
    font-size: 80px;
  }
}
.entry-content blockquote p {
  margin-bottom: 2em;
}
.entry-content blockquote p:last-child {
  margin-bottom: 0;
}
.entry-content blockquote p:last-child a {
  color: #8A8A8A;
  font-size: 13px;
}
.entry-content table {
  border: none;
  border-bottom: 1px solid #E8E8E8;
}
.entry-content table th, .entry-content table td {
  border: none;
  padding: 15px;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .entry-content table th, .entry-content table td {
    padding: 10px;
  }
}
.entry-content table th {
  background: #4CA795;
  color: #fff;
  border-right: 1px solid #E8E8E8;
}
.entry-content table td {
  border-right: 1px solid #E8E8E8;
}
.entry-content table tr th:last-child,
.entry-content table tr td:last-child {
  border: none;
}
.entry-content table tr:nth-child(odd) td {
  background: #F1FCF9;
}
.entry-content .box {
  padding: 50px;
  margin: 5em 0;
}
@media only screen and (max-width: 834px) {
  .entry-content .box {
    padding: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .entry-content .box {
    padding: 20px 15px;
    margin: 3.5em 0;
  }
}
.entry-content .box p {
  margin: 1.5em 0 0;
  line-height: 2;
}
@media only screen and (max-width: 1280px) {
  .entry-content .box p {
    margin-top: 1em;
  }
}
.entry-content .box .title {
  font-size: 18px;
  font-weight: 700;
  color: #4CA795;
  margin: 0;
  padding: 0 0 0 22px;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .entry-content .box .title {
    font-size: 16px;
  }
}
.entry-content .box .title:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #F9EC4F;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 14px;
}
@media only screen and (max-width: 500px) {
  .entry-content .box .title:before {
    top: 14px;
  }
}
.entry-content .box-1 {
  background: #F1FCF9;
  border: 2px solid #F1FCF9;
}
.entry-content .box-2 {
  border: 2px solid #4CA795;
}
.entry-content .box-3 {
  border: 2px solid #F9EC4F;
}
.entry-content .c-accordion__item {
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 40px;
}
.entry-content .c-accordion__item dt, .entry-content .c-accordion__item dd {
  padding-left: 64px;
}
.entry-content .c-accordion__item .c-accordion__btn {
  background: none;
  font-size: 18px;
  font-weight: 700;
  color: #4CA795;
  margin-bottom: 10px;
  position: relative;
  padding-top: 0;
  width: 100%;
}
.entry-content .c-accordion__item .c-accordion__btn:before {
  content: "Q";
  width: 44px;
  height: 44px;
  border-radius: 30px;
  background: #4CA795;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  color: #fff;
  text-align: center;
  line-height: 44px;
  position: absolute;
  left: 0;
  top: 0;
}
.entry-content .c-accordion__item .c-accordion__box {
  position: relative;
  padding-top: 5px;
}
.entry-content .c-accordion__item .c-accordion__box:before {
  content: "A";
  width: 44px;
  height: 44px;
  border-radius: 30px;
  background: #F9EC4F;
  font-family: "Poppins", sans-serif;
  color: #4CA795;
  text-align: center;
  line-height: 44px;
  position: absolute;
  left: 0;
  top: 0;
}

.postid-2543 .entry-content h2:nth-of-type(3) {
  margin-top: 0;
}
.postid-2543 .entry-content h2 #toc3 {
  display: block;
  padding-top: 140px;
}
@media (max-width: 1048px) {
  .postid-2543 .entry-content h2 #toc3 {
    padding-top: 80px;
  }
}/*# sourceMappingURL=style.css.map */