@charset "UTF-8";
/* ===================================================================
CSS information
 file name  :  page.css
 style info :  ページ固有css
=================================================================== */
/*----------------------------------------------------------------------------------
		 								common
------------------------------------------------------------------------------------*/
.animated {
  animation-duration: 2s;
  animation-fill-mode: both;
}

.fadeIn {
  animation-name: fadeIn;
  animation-duration: 2s;
  animation-fill-mode: both;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.page_ttl {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}
.page_ttl span {
  color: #0a1a67;
  font-family: "Poppins", sans-serif;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

/*------------------------------------------------------------------------------------
		 								pagenavi 
------------------------------------------------------------------------------------*/
.wp-pagenavi_wrapper {
  margin-top: 60px;
  text-align: center;
}

.wp-pagenavi {
  position: relative;
  display: inline-block;
  height: 25px;
  margin-bottom: 150px;
  font-family: "Poppins", sans-serif;
  text-align: center;
  border: none;
  clear: both;
}
@media only screen and (max-width: 869px) {
  .wp-pagenavi {
    margin-bottom: 110px;
  }
}
.wp-pagenavi a,
.wp-pagenavi span {
  display: inline-block;
  color: #000;
  padding: 10px;
  margin: 0 4px;
  font-size: 20px;
  font-weight: 400 !important;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  opacity: 0.2;
  border: none;
  transition: all 0.5s ease;
}
.wp-pagenavi a:hover {
  opacity: 1;
  transition: all 0.5s ease;
}
.wp-pagenavi .current {
  font-weight: 400 !important;
  opacity: 1;
}

.nextpostslink,
.previouspostslink {
  border: none !important;
  position: absolute;
  opacity: 1 !important;
}

.nextpostslink {
  position: absolute;
  right: -60px;
}
.nextpostslink::after {
  position: absolute;
  right: 0;
  top: 4px;
  content: url(../images/pages/next.svg);
}

.previouspostslink {
  left: -60px;
}
.previouspostslink::after {
  position: absolute;
  left: 0;
  top: 4px;
  content: url(../images/pages/prev.svg);
}

/*----------------------------------------------------------------------------------
		 							         home
------------------------------------------------------------------------------------*/
#home .home_container {
  max-width: 1180px;
  margin: 0 auto;
}
#home .home_container img {
  width: 100%;
}
#home .secTtl {
  position: relative;
  box-sizing: border-box;
  max-width: 1180px;
  margin: 0 auto 60px;
  padding-left: 115px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #home .secTtl {
    font-size: 36px;
  }
}
@media only screen and (max-width: 869px) {
  #home .secTtl {
    padding: 0 20px;
    margin: 0 auto 30px;
    font-size: 22px;
  }
}
@media only screen and (max-width: 339px) {
  #home .secTtl {
    font-size: 20px;
  }
}
#home .secTtl span {
  position: absolute;
  top: 20px;
  left: 15px;
  color: #0a1a67;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.45em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
@media only screen and (max-width: 869px) {
  #home .secTtl span {
    position: static;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
}
#home .secTtl span small {
  position: relative;
  top: 2px;
  font-size: 11px;
}
@media only screen and (max-width: 869px) {
  #home .secTtl span small {
    position: static;
  }
}
#home .secSubTtl {
  box-sizing: border-box;
  margin: 0 auto 50px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #home .secSubTtl {
    font-size: 36px;
  }
}
@media only screen and (max-width: 869px) {
  #home .secSubTtl {
    padding: 0 12px;
    margin: 0 auto 30px;
    font-size: 26px;
  }
}
#home .slider img {
  width: 100%;
}
#home .slider-thumb {
  margin-top: 38px;
  margin-left: 38px;
  width: 240px;
}
@media only screen and (max-width: 869px) {
  #home .slider-thumb {
    margin: 18px auto 0;
  }
}
#home .slider-thumb li img {
  width: 40px;
  height: auto;
  border-radius: 5px;
}
#home .slider-info {
  box-sizing: border-box;
  width: 50%;
  margin: -50px 118px 0 auto;
}
@media only screen and (max-width: 869px) {
  #home .slider-info {
    width: 100%;
    padding: 0 20px;
    margin: 25px 0 0;
  }
}
#home .slider-info .slider-info_ttl {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#home .slider-info .slider-info_txt {
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 869px) {
  #home .slider-info .slider-info_txt {
    font-size: 14px;
    line-height: 1.8;
  }
}

#homeTopSec {
  position: relative;
  background-color: #cbb052;
  padding-bottom: 16px;
}
#homeTopSec .slider01 img {
  width: 100%;
  margin-left: 20px;
  border-radius: 0 0 0 20px;
}
@media only screen and (max-width: 869px) {
  #homeTopSec .slider01 img {
    height: calc(100vh - 100px);
    border-radius: 0 0 0 20px;
    object-fit: cover;
  }
}
#homeTopSec .slider01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  width: calc(100% + 20px);
  height: calc(100% + 17px);
  border-radius: 0 0 0 20px;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
@media only screen and (max-width: 869px) {
  #homeTopSec .slider01::before {
    height: calc(100% + 5px);
  }
}
#homeTopSec .homeTopSec_link {
  z-index: 2;
  position: absolute;
  right: 30px;
  bottom: 20px;
  display: block;
  cursor: pointer;
  box-shadow: 2px 7px 16px -6px rgba(0, 0, 0, 0.6);
  width: 270px;
  color: #0a1a67;
}
@media only screen and (max-width: 869px) {
  #homeTopSec .homeTopSec_link {
    width: auto;
    right: 10px;
    bottom: 25px;
  }
}
#homeTopSec .homeTopSec_link:hover {
  opacity: 1;
}
#homeTopSec .homeTopSec_link:hover .homeTopSec_linkImg img {
  transition: all 0.5s ease;
  opacity: 0.8;
}
@media only screen and (max-width: 869px) {
  #homeTopSec .homeTopSec_link .homeTopSec_linkImg {
    display: none;
  }
}
#homeTopSec .homeTopSec_link .homeTopSec_linkImg img {
  transition: all 0.5s ease;
  border-radius: 15px 15px 0 0;
  width: 100%;
}
#homeTopSec .homeTopSec_link .homeTopSec_linkTxt {
  background-color: #fff;
  padding: 15px 15px;
  border-radius: 0 0 15px 15px;
  text-align: center;
}
@media only screen and (max-width: 869px) {
  #homeTopSec .homeTopSec_link .homeTopSec_linkTxt {
    padding: 15px;
    border-radius: 8px;
  }
}
#homeTopSec .homeTopSec_link .homeTopSec_linkTxt p {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 869px) {
  #homeTopSec .homeTopSec_link .homeTopSec_linkTxt p {
    font-size: 16px;
  }
}
#homeTopSec .homeTopSec_link .homeTopSec_linkTxt p span {
  color: #0a1a67;
}
#homeTopSec .homeTopSec_link .homeTopSec_linkTxt img {
  transition: all 0.5s ease;
  position: relative;
  top: -1px;
  width: 14px;
  margin-left: 3px;
}
#homeTopSec .homeTopSec_ttl {
  z-index: 2;
  position: absolute;
  bottom: 160px;
  left: 70px;
  color: #fff;
  font-size: 68px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeTopSec .homeTopSec_ttl {
    font-size: 50px;
    top: 50px;
    left: 70px;
  }
}
@media only screen and (max-width: 869px) {
  #homeTopSec .homeTopSec_ttl {
    top: 8%;
    bottom: auto;
    left: 30px;
    font-size: 34px;
    letter-spacing: 0.05em;
  }
}
@media only screen and (max-width: 339px) {
  #homeTopSec .homeTopSec_ttl {
    font-size: 30px;
  }
}
#homeTopSec .homeTopSec_dl-btn {
  width: 290px;
  z-index: 1;
  position: absolute;
  bottom: 40px;
  left: 70px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeTopSec .homeTopSec_dl-btn {
    width: 220px;
    top: 50%;
    bottom: auto;
    left: 70px;
  }
}
@media only screen and (max-width: 869px) {
  #homeTopSec .homeTopSec_dl-btn {
    width: 220px;
    top: 40%;
    bottom: auto;
    left: 30px;
  }
}
@media only screen and (max-width: 339px) {
  #homeTopSec .homeTopSec_dl-btn {
    width: 220px;
    top: 40% !important;
    bottom: auto;
    left: 30px;
  }
}
#homeTopSec .slick-dots {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin-top: -40px;
}
@media only screen and (max-width: 869px) {
  #homeTopSec .slick-dots {
    text-align: left;
    top: -20px;
    margin-left: 30px;
    margin-top: -30px;
  }
}
#homeTopSec .slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  padding: 0;
  cursor: pointer;
}
@media only screen and (max-width: 869px) {
  #homeTopSec .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 1.2%;
  }
}
#homeTopSec .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
#homeTopSec .slick-dots li button:hover,
#homeTopSec .slick-dots li button:focus {
  outline: none;
}
#homeTopSec .slick-dots li button:hover:before,
#homeTopSec .slick-dots li button:focus:before {
  opacity: 1;
}
#homeTopSec .slick-dots li button:before {
  font-size: 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  content: "•";
  text-align: center;
  color: #fff;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 869px) {
  #homeTopSec .slick-dots li button:before {
    width: 6px;
    height: 6px;
    font-size: 24px;
  }
}
#homeTopSec .slick-dots li.slick-active button:before {
  opacity: 1;
}

#homeInformationSec {
  background-color: #cbb052;
  padding: 50px 0 100px;
}
#homeInformationSec.h_journal {
  background-color: #f0f1f4;
}
@media only screen and (max-width: 869px) {
  #homeInformationSec {
    padding: 80px 0;
  }
}
#homeInformationSec .all_btn {
  margin-top: 30px;
  text-align: center;
}
#homeInformationSec .all_btn a {
  display: inline-block;
  border-radius: 6px;
  width: 300px;
  color: #fff;
  background-color: #0a1a67;
  padding: 20px 0;
  font-size: 15px;
  font-weight: 700;
}
@media only screen and (max-width: 869px) {
  #homeInformationSec .all_btn a {
    width: 335px;
  }
}
@media only screen and (max-width: 339px) {
  #homeInformationSec .all_btn a {
    width: 270px;
  }
}

.information_list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 2.15%;
  margin: 0 auto;
  max-width: 940px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  .information_list {
    max-width: calc(100% - 40px);
  }
}
@media only screen and (max-width: 869px) {
  .information_list {
    gap: 20px 0;
    max-width: calc(100% - 40px);
  }
}
.information_list li {
  width: 31.9%;
  background-color: #fff;
}
@media only screen and (max-width: 869px) {
  .information_list li {
    width: 100%;
  }
}
.information_list a {
  display: block;
}
.information_list .information_thumb img {
  width: 100%;
}
.information_list .information_box_bottom {
  background-color: #fff;
  padding: 20px 15px 30px;
}
.information_list .information_date_cate {
  margin-bottom: 16px;
  display: flex;
}
.information_list .information_date {
  width: 65px;
  margin-right: 16px;
  font-size: 14px;
  font-weight: 700;
}
.information_list .information_cate {
  width: calc(100% - 65px);
  color: #0a1a67;
  font-size: 13px;
  font-weight: 500;
  text-align: right;
}
.information_list .information_ttl {
  font-size: 16px;
  font-weight: 700;
}
.information_list .information_txt {
  margin-top: 15px;
  font-size: 13px;
  font-weight: 400;
  line-height: 2;
}

#homeLocationSec {
  position: relative;
  padding-top: 120px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 869px) {
  #homeLocationSec {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
#homeLocationSec .secTtl {
  margin-bottom: 60px;
}
#homeSpaceSec {
  position: relative;
  padding: 100px 0 100px;
}
@media only screen and (max-width: 869px) {
  #homeSpaceSec {
    padding: 100px 0 50px;
  }
}
#homeSpaceSec .homeSpaceSec_mt {
  margin-top: 90px;
}
#homeSpaceSec .spaceDetail_list {
  display: flex;
  flex-wrap: wrap;
  gap: 35px 2%;
  width: 100%;
  margin: 100px auto 0;
}
@media only screen and (max-width: 869px) {
  #homeSpaceSec .spaceDetail_list {
    gap: 20px 2%;
    width: calc(100% - 40px);
    margin: 60px auto 0;
  }
}
#homeSpaceSec .spaceDetail_list li {
  width: 32%;
}
@media only screen and (max-width: 869px) {
  #homeSpaceSec .spaceDetail_list li {
    width: 49%;
  }
}
#homeSpaceSec .spaceDetail_list li img {
  width: 100%;
  border-radius: 15px;
}
#homeSpaceSec .spaceDetail_list li p {
  margin-top: 5px;
  font-size: 14px;
}
@media only screen and (max-width: 869px) {
  #homeSpaceSec .spaceDetail_list li p {
    font-size: 13px;
  }
}
@media only screen and (max-width: 339px) {
  #homeSpaceSec .spaceDetail_list li p {
    font-size: 12px;
  }
}

#homePlansSec {
  position: relative;
  padding: 100px 0 80px;
}
@media only screen and (max-width: 869px) {
  #homePlansSec {
    padding: 80px 0 60px;
  }
}
#homePlansSec .homePlansSec_tabWrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 50px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homePlansSec .homePlansSec_tabWrap {
    padding: 0 12px;
  }
}
@media only screen and (max-width: 869px) {
  #homePlansSec .homePlansSec_tabWrap {
    padding: 0;
  }
}
#homePlansSec .tabnav {
  display: flex;
  justify-content: center;
  width: 680px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .tabnav {
    width: calc(100% - 24px);
    margin: 0 auto;
  }
}
#homePlansSec .tabnav > li {
  width: 155px;
  flex-grow: 1;
  padding: 8px 4px;
  list-style: none;
  border: solid 1px #000;
  text-align: center;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .tabnav > li {
    border-radius: 10px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 339px) {
  #homePlansSec .tabnav > li {
    font-size: 11px;
  }
}
#homePlansSec .tabnav > li + li {
  margin-left: 15px;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .tabnav > li + li {
    margin-left: 10px;
  }
}
#homePlansSec .tabnav > li br {
  display: none;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .tabnav > li br {
    display: block;
  }
}
#homePlansSec .tabnav > li.active {
  position: relative;
  background: #000;
  color: #fff;
  transition: all 0.2s ease-out;
}
#homePlansSec .tabnav > li.active::after {
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: #000 transparent transparent transparent;
  content: "";
  margin: auto;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .tabnav > li.active::after {
    bottom: -10px;
    border-width: 10px 7px 0 7px;
  }
}
#homePlansSec .tab-content {
  display: none;
}
#homePlansSec .tab-content.active {
  display: block;
}
#homePlansSec #tabcontents {
  margin-top: 45px;
}
@media only screen and (max-width: 869px) {
  #homePlansSec #tabcontents {
    margin-top: 23px;
  }
}
#homePlansSec .office {
  display: flex;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office {
    display: block;
  }
}
#homePlansSec .office_img {
  width: 48%;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_img {
    width: 100%;
  }
}
#homePlansSec .office_img img {
  width: 100%;
  height: auto;
  border-radius: 15px;
}
#homePlansSec .office_info {
  box-sizing: border-box;
  width: 52%;
  padding: 70px 20px 0;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homePlansSec .office_info {
    padding: 30px 0 0 20px;
  }
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_info {
    width: 100%;
    padding: 30px 12px 0;
  }
}
#homePlansSec .office_infoInner {
  position: relative;
  max-width: 425px;
  margin: 0 auto;
}
#homePlansSec .office_name {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
}
#homePlansSec .office_name span {
  font-size: 13px;
  font-weight: 500;
}
#homePlansSec .office_number {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_number {
    position: relative;
    top: 0;
    right: 0;
    margin-top: 10px;
  }
}
#homePlansSec .office_feeWrap {
  display: flex;
  align-items: center;
  margin-top: 60px;
  padding: 0px 0 0 10px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homePlansSec .office_feeWrap {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_feeWrap {
    margin-top: 20px;
  }
}
#homePlansSec .office_feeTtl {
  width: 82px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homePlansSec .office_feeTtl {
    font-size: 13px;
  }
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_feeTtl {
    width: 70px;
    font-size: 13px;
  }
}
#homePlansSec .office_feeAmount {
  width: calc(100% - 80px);
  font-size: 13px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0px 10px 0 0px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homePlansSec .office_feeAmount {
    width: calc(100% - 70px);
    font-size: 12px;
  }
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_feeAmount {
    width: calc(100% - 70px);
    font-size: 12px;
  }
}
#homePlansSec .office_feeAmount .office_feeBefore {
  position: relative;
  margin-left: 20px;
  font-size: 24px;
  font-weight: 700;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homePlansSec .office_feeAmount .office_feeBefore {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_feeAmount .office_feeBefore {
    margin-left: 10px;
  }
}
#homePlansSec .office_feeAmount .office_feeBefore::after {
  position: absolute;
  left: -5px;
  bottom: 15px;
  background-color: #ed2d25;
  width: 115%;
  height: 2px;
  content: "";
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homePlansSec .office_feeAmount .office_feeBefore::after {
    left: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_feeAmount .office_feeBefore::after {
    left: 0;
    width: 100%;
  }
}
#homePlansSec .office_feeAmount .office_fee {
  margin-left: 20px;
  margin-right: 10px;
  font-size: 24px;
  font-weight: 700;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homePlansSec .office_feeAmount .office_fee {
    margin-left: 5px;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_feeAmount .office_fee {
    margin-left: 5px;
    margin-right: 15px;
  }
}
#homePlansSec .office_feeAmount .office_feeAfter {
  color: #ed2d25;
}
#homePlansSec .office_feeDetail {
  margin-top: 5px;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-align: center;
}
#homePlansSec .office_feeDetail span {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
}
#homePlansSec .office_feeDetail .office_feeDetailBefore {
  position: relative;
}
#homePlansSec .office_feeDetail .office_feeDetailBefore::after {
  position: absolute;
  left: 0;
  bottom: 10px;
  background-color: #ed2d25;
  width: 105%;
  height: 2px;
  content: "";
}
#homePlansSec .office_feeDetail .office_feeDetailAfter {
  color: #ed2d25;
  margin-left: 5px;
}
#homePlansSec .office_feeDetail .office_feeDetailNoDiscount {
  margin-left: 5px;
}
#homePlansSec .office_guarantee {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
#homePlansSec .office_guarantee .fc-red {
  color: #ed2d25;
}
#homePlansSec .office_guarantee dt,
#homePlansSec .office_guarantee dd {
  padding: 7px 0 8px;
  font-size: 13px;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_guarantee dt,
  #homePlansSec .office_guarantee dd {
    font-size: 12px;
  }
}
#homePlansSec .office_guarantee dt {
  display: flex;
  align-items: center;
  width: 120px;
  border-top: solid 1px #000;
  padding: 0px 0 0 10px;
}
#homePlansSec .office_guarantee dd {
  width: calc(100% - 130px);
  border-top: solid 1px #000;
  text-align: right;
}
#homePlansSec .office_guarantee dd p {
  margin-right: 10px;
}
#homePlansSec .office_guarantee dd .office_guaranteeNone {
  position: relative;
}
#homePlansSec .office_guarantee dd .office_guaranteeNone::after {
  position: absolute;
  left: 0;
  bottom: 8px;
  background-color: #ed2d25;
  width: 100%;
  height: 2px;
  content: "";
}
#homePlansSec .office_guarantee dd .office_guaranteePrice {
  margin: 0 3px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
}
#homePlansSec .office_campaign {
  display: flex;
  gap: 10px 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}
#homePlansSec .office_campaign li {
  display: inline-block;
  border: solid 1px #ed2d25;
  border-radius: 8px;
  padding: 8px 10px;
  color: #ed2d25;
  font-size: 13px;
  letter-spacing: 0.03em;
  background: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_campaign li {
    font-size: 12px;
  }
}
#homePlansSec .office_campaignNote {
  opacity: 0.5;
  margin-top: 15px;
  font-size: 11px;
  letter-spacing: 0.03em;
}
#homePlansSec .office_campaignTxt {
  margin-top: 15px;
}
#homePlansSec .office_campaignTxt p {
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: 0.01em;
}
#homePlansSec .office_campaignTxt p a {
  color: #ed2d25;
  text-decoration: underline;
}
#homePlansSec .office_contact {
  margin-top: 90px;
  text-align: center;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_contact {
    margin-top: 60px;
  }
}
#homePlansSec .office_contact a {
  display: inline-block;
  border-radius: 6px;
  width: 380px;
  color: #fff;
  background-color: #0a1a67;
  padding: 27px 0;
  font-size: 18px;
  font-weight: 700;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_contact a {
    width: 335px;
  }
}
@media only screen and (max-width: 339px) {
  #homePlansSec .office_contact a {
    width: 270px;
  }
}
#homePlansSec .office_guide {
  margin-top: 60px;
}
#homePlansSec .office_guide p {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .office_guide p {
    font-size: 14px;
  }
}
#homePlansSec .office_guide p a {
  color: #ed2d25;
}
#homePlansSec .slick-dots {
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin-top: -33px;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slick-dots {
    margin-top: -5px;
  }
}
#homePlansSec .slick-dots li {
  position: relative;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 1%;
  margin: 0 4px;
  padding: 0;
  cursor: pointer;
}
#homePlansSec .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 3px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
#homePlansSec .slick-dots li button:hover,
#homePlansSec .slick-dots li button:focus {
  outline: none;
}
#homePlansSec .slick-dots li button:hover:before,
#homePlansSec .slick-dots li button:focus:before {
  opacity: 1;
}
#homePlansSec .slick-dots li button:before {
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  content: "•";
  text-align: center;
  color: #000;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slick-dots li button:before {
    color: #000;
    opacity: 0.3;
  }
}
#homePlansSec .slick-dots li.slick-active button:before {
  opacity: 1;
}
#homePlansSec {
  /* Arrows */
}
#homePlansSec .slick-prev,
#homePlansSec .slick-next {
  z-index: 1;
}
#homePlansSec .slick-prev {
  position: absolute;
  bottom: -10px;
  right: 23px;
  cursor: pointer;
  transform: scale(0.5);
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slick-prev {
    top: -25px;
    bottom: 0;
    left: 0;
    right: auto;
    margin: auto;
  }
}
#homePlansSec .slick-prev.slick-disabled:before,
#homePlansSec .slick-next.slick-disabled:before {
  display: none;
}
#homePlansSec .slick-next {
  position: absolute;
  bottom: -10px;
  right: -2px;
  margin: auto;
  cursor: pointer;
  transform: rotate(180deg) scale(0.5);
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slick-next {
    top: -25px;
    bottom: 0;
    right: 0;
    margin: auto;
  }
}
#homePlansSec .slick-prev:before,
#homePlansSec .slick-next:before {
  width: 23px;
  height: 23px;
  content: url(../images/home/slide-arrow.png);
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slick-prev:before,
  #homePlansSec .slick-next:before {
    content: url(../images/home/slide-arrow-sp.png);
  }
}
#homePlansSec .secSubTtl {
  max-width: 1060px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homePlansSec .secSubTtl {
    max-width: calc(100% - 40px);
  }
}
#homePlansSec .thumb-item-nav08 {
  margin-left: 38px;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .thumb-item-nav08 {
    margin-left: auto;
    margin-right: auto;
  }
}
#homePlansSec .slider-info {
  box-sizing: border-box;
  display: flex;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slider-info {
    display: block;
  }
}
#homePlansSec .slider-info .slider-infoLeft {
  width: 156px;
  padding-top: 6px;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slider-info .slider-infoLeft {
    width: 100%;
  }
}
#homePlansSec .slider-info .slider-infoRight {
  width: calc(100% - 156px);
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slider-info .slider-infoRight {
    width: 100%;
  }
}
#homePlansSec .slider-info__linkWrap {
  width: 50%;
  margin-top: -50px;
  margin-left: auto;
  margin-right: 118px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homePlansSec .slider-info__linkWrap {
    margin-top: -80px;
  }
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slider-info__linkWrap {
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
  }
}
#homePlansSec .slider-info__link {
  width: 156px;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slider-info__link {
    display: flex;
    width: 100%;
  }
}
#homePlansSec .slider-info__link li a {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  text-decoration: underline;
}
#homePlansSec .slider-info__link li + li {
  margin-top: 8px;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slider-info__link li + li {
    margin-top: 0;
    margin-left: 10px;
  }
}
#homePlansSec .slider-infoLogo {
  width: 128px;
}
@media only screen and (max-width: 869px) {
  #homePlansSec .slider-infoLogo {
    margin: 20px auto 20px;
  }
}
#homePlansSec .slider-infoLogo img {
  width: 100%;
}
#homePlansSec .slider-info_txt {
  font-size: 13px;
}

#homeServiceSec {
  background: linear-gradient(90deg, #fff 0%, #fff 50%, #cbb052 50%, #cbb052 100%);
  margin-top: 60px;
  padding-left: 50px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeServiceSec {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 869px) {
  #homeServiceSec {
    margin-top: 40px;
    padding-left: 0;
    margin-bottom: 0;
  }
}
#homeServiceSec .homeServiceSec_inner {
  max-width: 1180px;
  padding: 100px 0 80px 30px;
  margin: 0 auto;
  background-color: #cbb052;
  border-radius: 42px 0 0 0;
}
@media only screen and (max-width: 869px) {
  #homeServiceSec .homeServiceSec_inner {
    padding: 60px 0 50px;
    border-radius: 0;
  }
}
#homeServiceSec .secTtl {
  color: #fff;
}
#homeServiceSec .secTtl span {
  color: #fff;
}
#homeServiceSec .homeServiceSec_list {
  display: flex;
  flex-wrap: wrap;
  max-width: 980px;
  margin-left: 110px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeServiceSec .homeServiceSec_list {
    margin-left: 70px;
  }
}
@media only screen and (max-width: 869px) {
  #homeServiceSec .homeServiceSec_list {
    max-width: calc(100% - 50px);
    margin: 60px auto 0;
  }
}
#homeServiceSec .homeServiceSec_list li {
  display: flex;
  width: 33.3%;
  margin-bottom: 28px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeServiceSec .homeServiceSec_list li {
    display: block;
  }
}
@media only screen and (max-width: 869px) {
  #homeServiceSec .homeServiceSec_list li {
    display: block;
    width: 50%;
    margin-bottom: 40px;
  }
}
#homeServiceSec .homeServiceSec_listImg {
  width: 120px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeServiceSec .homeServiceSec_listImg {
    width: 60%;
    margin: 0 auto 10px;
  }
}
@media only screen and (max-width: 869px) {
  #homeServiceSec .homeServiceSec_listImg {
    width: 98px;
    margin: 0 auto 10px;
  }
}
#homeServiceSec .homeServiceSec_listImg img {
  width: 100%;
}
#homeServiceSec .homeServiceSec_listInfo {
  box-sizing: border-box;
  width: calc(100% - 120px);
  display: flex;
  align-items: center;
  color: #fff;
  padding: 20px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeServiceSec .homeServiceSec_listInfo {
    justify-content: center;
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 869px) {
  #homeServiceSec .homeServiceSec_listInfo {
    justify-content: center;
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}
#homeServiceSec .homeServiceSec_listTtl {
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 869px) {
  #homeServiceSec .homeServiceSec_listTtl {
    font-size: 15px;
  }
}
#homeServiceSec .homeServiceSec_listTxt {
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

#homeAccessSec {
  padding: 100px 0 0;
}
@media only screen and (max-width: 869px) {
  #homeAccessSec {
    padding: 100px 0 80px;
  }
}
#homeAccessSec .access_wrapper {
  display: flex;
}
@media only screen and (max-width: 869px) {
  #homeAccessSec .access_wrapper {
    display: block;
  }
}
#homeAccessSec .access_map {
  width: 50%;
}
@media only screen and (max-width: 869px) {
  #homeAccessSec .access_map {
    width: 100%;
  }
}
#homeAccessSec .ggmap {
  width: 100%;
  height: 500px;
  margin-left: auto;
}
@media only screen and (max-width: 869px) {
  #homeAccessSec .ggmap {
    width: 100%;
    height: 375px;
    margin-bottom: 20px;
  }
}
#homeAccessSec .ggmap iframe {
  width: 100%;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeAccessSec .ggmap iframe {
    width: 100%;
  }
}
@media only screen and (max-width: 869px) {
  #homeAccessSec .ggmap iframe {
    width: 100%;
  }
}
#homeAccessSec .access_info {
  box-sizing: border-box;
  width: 50%;
  padding-top: 5px;
  padding-left: 50px;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeAccessSec .access_info {
    padding: 5px 20px 0;
  }
}
@media only screen and (max-width: 869px) {
  #homeAccessSec .access_info {
    width: 100%;
    padding: 30px 20px 0;
  }
}
#homeAccessSec .access_info dl {
  display: flex;
}
@media only screen and (max-width: 869px) {
  #homeAccessSec .access_info dl {
    display: block;
  }
}
#homeAccessSec .access_info dl + dl {
  margin-top: 60px;
}
@media only screen and (max-width: 869px) {
  #homeAccessSec .access_info dl + dl {
    margin-top: 30px;
  }
}
#homeAccessSec .access_info dl dt {
  padding-top: 3px;
}
#homeAccessSec .access_info dl dt span {
  display: block;
  width: 76px;
  border: solid 1px #000;
  border-radius: 15px;
  padding: 1px 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}
@media only screen and (max-width: 869px) {
  #homeAccessSec .access_info dl dt {
    margin-bottom: 10px;
  }
}
#homeAccessSec .access_info dl dd {
  box-sizing: border-box;
  width: calc(100% - 76px);
  padding-left: 10px;
}
@media only screen and (max-width: 869px) {
  #homeAccessSec .access_info dl dd {
    width: 100%;
    padding-left: 0;
  }
}
#homeAccessSec .access_infoMain {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
#homeAccessSec .access_infoDetail {
  position: relative;
  max-width: 400px;
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
#homeAccessSec .access_infoDetail + .access_infoDetail {
  margin-top: 16px;
}
#homeAccessSec .access_infoDetail + .access_infoDetail::before {
  position: absolute;
  top: -8px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e6e6e6;
  content: "";
}
#homeAccessSec .access_infoDetail span {
  color: #0085ba;
  font-size: 17px;
  font-weight: 500;
}

#homeContactSec {
  color: #fff;
  background-color: #0a1a67;
  padding: 162px 0;
}
@media only screen and (max-width: 869px) {
  #homeContactSec {
    padding: 83px 20px;
  }
}
#homeContactSec .homeContactSec_bgInner {
  position: relative;
  box-sizing: border-box;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 115px;
  text-align: center;
}
@media only screen and (max-width: 869px) {
  #homeContactSec .homeContactSec_bgInner {
    padding: 0;
  }
}
#homeContactSec h3 {
  position: absolute;
  top: -110px;
  left: 15px;
  text-align: left;
}
@media only screen and (max-width: 869px) {
  #homeContactSec h3 {
    position: static;
    margin-bottom: 10px;
  }
}
#homeContactSec h3 span {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.45em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
@media only screen and (max-width: 869px) {
  #homeContactSec h3 span {
    position: static;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
}
#homeContactSec h3 span small {
  position: relative;
  top: 2px;
  font-size: 11px;
}
@media only screen and (max-width: 869px) {
  #homeContactSec h3 span small {
    position: static;
  }
}
#homeContactSec p {
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeContactSec p {
    font-size: 40px;
  }
}
@media only screen and (max-width: 869px) {
  #homeContactSec p {
    margin-top: 30px;
    font-size: 26px;
    text-align: left;
    display: inline-block;
  }
}
#homeContactSec .homeContactSec_btn {
  text-align: center;
  margin-top: 30px;
}
@media only screen and (max-width: 869px) {
  #homeContactSec .homeContactSec_btn {
    margin-top: 50px;
  }
}
#homeContactSec .homeContactSec_btn a {
  box-sizing: border-box;
  display: inline-block;
  width: 380px;
  color: #0a1a67;
  background-color: #fff;
  border-radius: 6px;
  padding: 27px 0;
  font-size: 18px;
  font-weight: 700;
}
@media only screen and (max-width: 869px) {
  #homeContactSec .homeContactSec_btn a {
    width: 335px;
  }
}
@media only screen and (max-width: 339px) {
  #homeContactSec .homeContactSec_btn a {
    width: 280px;
  }
}
#homeContactSec .homeContactSec_tel {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
#homeContactSec .homeContactSec_tel a {
  color: #fff;
}
#homeContactSec .homeContactSec_tel span {
  font-size: 14px;
}

#homeFaqSec {
  padding: 140px 20px 80px;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec {
    padding: 40px 0 45px;
  }
}
#homeFaqSec h3 span {
  color: #0a1a67;
}

#p-faq {
  padding: 120px 20px 120px;
}
@media only screen and (max-width: 869px) {
  #p-faq {
    padding: 0 0 120px;
  }
}

#homeFaqSec,
#p-faq {
  position: relative;
}
#homeFaqSec h3,
#p-faq h3 {
  position: absolute;
  top: 0;
  left: 15px;
  text-align: left;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec h3,
  #p-faq h3 {
    position: static;
    padding-left: 20px;
    margin-bottom: 10px;
  }
}
#homeFaqSec h3 span,
#p-faq h3 span {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.45em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec h3 span,
  #p-faq h3 span {
    position: static;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
}
#homeFaqSec h3 span small,
#p-faq h3 span small {
  position: relative;
  top: 2px;
  font-size: 11px;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec h3 span small,
  #p-faq h3 span small {
    position: static;
  }
}
#homeFaqSec .faq_inner,
#p-faq .faq_inner {
  box-sizing: border-box;
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 115px;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec .faq_inner,
  #p-faq .faq_inner {
    padding: 0;
  }
}
#homeFaqSec .faq_list,
#p-faq .faq_list {
  max-width: 824px;
  margin: 0 auto 68px;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec .faq_list,
  #p-faq .faq_list {
    margin: 60px auto 50px;
  }
}
#homeFaqSec .faq_list li + li,
#p-faq .faq_list li + li {
  margin-top: 12px;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec .faq_list li + li,
  #p-faq .faq_list li + li {
    margin-top: 10px;
  }
}
#homeFaqSec,
#p-faq {
  /*accordion*/
}
#homeFaqSec .question,
#p-faq .question {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 37px;
  margin: auto;
  height: 29px;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec .question,
  #p-faq .question {
    left: 20px;
    font-size: 15px;
  }
}
#homeFaqSec dl.accordion,
#p-faq dl.accordion {
  position: relative;
  border-radius: 12px;
  background-color: #e5e8ea;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec dl.accordion,
  #p-faq dl.accordion {
    border-radius: 0;
  }
}
#homeFaqSec dl.accordion dt,
#p-faq dl.accordion dt {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 20px 60px 20px 92px;
  box-sizing: border-box;
  border-radius: 4px;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec dl.accordion dt,
  #p-faq dl.accordion dt {
    border-radius: 0;
    padding: 20px 60px;
  }
}
#homeFaqSec dl.accordion dt p,
#p-faq dl.accordion dt p {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.2;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec dl.accordion dt p,
  #p-faq dl.accordion dt p {
    font-size: 12px;
  }
}
#homeFaqSec dl.accordion dt.open::after,
#p-faq dl.accordion dt.open::after {
  transform: rotate(180deg) scale(0.5);
}
#homeFaqSec dl.accordion dt::after,
#p-faq dl.accordion dt::after {
  content: url(../images/home/faq-arrow.png);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  height: 25px;
  transform: scale(0.5);
}
@media only screen and (max-width: 869px) {
  #homeFaqSec dl.accordion dt::after,
  #p-faq dl.accordion dt::after {
    right: 20px;
  }
}
#homeFaqSec dl.accordion dd,
#p-faq dl.accordion dd {
  word-wrap: break-word;
  box-sizing: border-box;
  padding: 10px 60px 20px 92px;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec dl.accordion dd,
  #p-faq dl.accordion dd {
    padding: 0 12px 30px;
  }
}
#homeFaqSec dl.accordion dd p,
#p-faq dl.accordion dd p {
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 869px) {
  #homeFaqSec dl.accordion dd p,
  #p-faq dl.accordion dd p {
    font-size: 12px;
    line-height: 1.7;
  }
}
#homeFaqSec dl.accordion dd p a,
#p-faq dl.accordion dd p a {
  color: #0a1a67;
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
}
#homeFaqSec .homeFaqSec_all,
#p-faq .homeFaqSec_all {
  text-align: center;
}
#homeFaqSec .homeFaqSec_all a,
#p-faq .homeFaqSec_all a {
  display: inline-block;
  width: 192px;
  border: solid 1px #fff;
  border-radius: 20px;
  padding: 8px 0;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.05em;
  transition: all 0.5s ease;
}
#homeFaqSec .homeFaqSec_all a:hover,
#p-faq .homeFaqSec_all a:hover {
  opacity: 1;
  color: #fff;
  background-color: #22232d;
  transition: all 0.5s ease;
}

@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeConceptSec {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 869px) {
  #homeConceptSec {
    padding-right: 0;
  }
}
#homeConceptSec .homeConceptSec_bg {
  position: relative;
  background: url(../images/home/concept-bg.jpg) no-repeat center;
  background-size: cover;
  padding: 120px 0;
  color: #fff;
}
#homeConceptSec .homeConceptSec_bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 0;
}
@media only screen and (max-width: 869px) {
  #homeConceptSec .homeConceptSec_bg {
    padding: 80px 20px 60px;
    border-radius: 0;
  }
}
#homeConceptSec .homeConceptSec_bg .homeConceptSec_bgInner {
  position: relative;
  box-sizing: border-box;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 115px;
}
@media only screen and (max-width: 869px) {
  #homeConceptSec .homeConceptSec_bg .homeConceptSec_bgInner {
    padding: 0;
  }
}
#homeConceptSec .homeConceptSec_bg h3 {
  position: absolute;
  top: -65px;
  left: 15px;
}
@media only screen and (max-width: 869px) {
  #homeConceptSec .homeConceptSec_bg h3 {
    position: static;
    margin-bottom: 30px;
  }
}
#homeConceptSec .homeConceptSec_bg h3 span {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.45em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
@media only screen and (max-width: 869px) {
  #homeConceptSec .homeConceptSec_bg h3 span {
    position: static;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
}
#homeConceptSec .homeConceptSec_bg h3 span small {
  position: relative;
  top: 2px;
  font-size: 11px;
}
@media only screen and (max-width: 869px) {
  #homeConceptSec .homeConceptSec_bg h3 span small {
    position: static;
  }
}
#homeConceptSec .homeConceptSec_bg .homeConceptSec_ttl {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
#homeConceptSec .homeConceptSec_bg .homeConceptSec_ttl + p {
  margin-top: 30px;
}
#homeConceptSec .homeConceptSec_bg .homeConceptSec_txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
}
@media only screen and (min-width: 870px) and (max-width: 1139px) {
  #homeConceptSec .homeConceptSec_bg .homeConceptSec_txt {
    font-size: 14px;
    line-height: 3;
  }
}
@media only screen and (max-width: 869px) {
  #homeConceptSec .homeConceptSec_bg .homeConceptSec_txt {
    font-size: 15px;
    line-height: 2;
  }
}
#homeConceptSec .homeConceptSec_bg .homeConceptSec_txt + p {
  margin-top: 40px;
}
#homeConceptSec .homeConceptSec_logo {
  width: 162px;
  margin: 50px auto 0;
}
#homeConceptSec .homeConceptSec_logo img {
  width: 100%;
}

/*----------------------------------------------------------------------------------
		 								#p-information
------------------------------------------------------------------------------------*/
#p-information {
  position: relative;
  padding: 92px 20px;
  background-color: #fef4d0;
}
@media only screen and (max-width: 869px) {
  #p-information {
    padding: 80px 0;
  }
}
#p-information.p-single_journal {
  background-color: #f0f1f4;
}
#p-information .sec_ttl_en {
  position: absolute;
  top: 110px;
  right: -15px;
}
@media only screen and (max-width: 869px) {
  #p-information .sec_ttl_en {
    top: 0;
    right: -65px;
    transform: scale(0.5);
  }
  #p-information .sec_ttl_en img {
    width: 100%;
  }
}
#p-information .p-information_ttl {
  margin-top: 50px;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
#p-information .p-information_cate {
  margin-top: 65px;
  margin-bottom: 18px;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
}
@media only screen and (max-width: 869px) {
  #p-information .p-information_cate {
    margin-bottom: 24px;
  }
}
#p-information .p-information_cateList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 30px 20px;
}
@media only screen and (max-width: 869px) {
  #p-information .p-information_cateList {
    width: 90%;
    margin: 0 auto;
  }
}
#p-information .p-information_cateList li a {
  color: #0a1a67;
  font-size: 16px;
  font-weight: bold;
}
#p-information .information_list {
  margin-top: 80px;
}
@media only screen and (max-width: 869px) {
  #p-information .information_list {
    margin-top: 60px;
  }
}

/*----------------------------------------------------------------------------------
		 								p-informationSingle
------------------------------------------------------------------------------------*/
#p-informationSingle {
  background-color: #fef4d0;
  padding-bottom: 10px;
}
#p-informationSingle h1 {
  margin-bottom: 20px;
  font-size: 34px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: -0.06em;
}
@media only screen and (max-width: 869px) {
  #p-informationSingle h1 {
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 1.5;
  }
}
#p-informationSingle .p-information_date {
  margin-bottom: 30px;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600;
}
@media only screen and (max-width: 869px) {
  #p-informationSingle .p-information_date {
    margin-bottom: 50px;
    font-size: 17px;
  }
}
#p-informationSingle .p-information_date span {
  color: #ff591c;
  margin-left: 10px;
  letter-spacing: 0.1em;
}
#p-informationSingle .p-information_category {
  margin-bottom: 15px;
}
@media only screen and (max-width: 869px) {
  #p-informationSingle .p-information_category {
    margin-bottom: 5px;
  }
}
#p-informationSingle .p-information_category a {
  color: #0a1a67;
  font-size: 16px;
  font-weight: 700;
}
@media only screen and (max-width: 869px) {
  #p-informationSingle .p-information_category a {
    font-size: 14px;
  }
}
#p-informationSingle .single_content {
  margin-bottom: 200px;
}
@media only screen and (max-width: 869px) {
  #p-informationSingle .single_content {
    margin-bottom: 130px;
  }
}
#p-informationSingle .single_content h2 {
  font-size: 23px;
  font-weight: bold;
  border-left: 5px solid;
  padding-left: 8px;
}
@media only screen and (max-width: 869px) {
  #p-informationSingle .single_content h2 {
    font-size: 20px;
  }
}
#p-informationSingle .single_content h2 + p,
#p-informationSingle .single_content h2 + h2,
#p-informationSingle .single_content h2 + h3,
#p-informationSingle .single_content h2 + ul,
#p-informationSingle .single_content h2 + ol {
  margin-top: 15px;
}
#p-informationSingle .single_content h3 {
  font-size: 18px;
  font-weight: bold;
}
@media only screen and (max-width: 869px) {
  #p-informationSingle .single_content h3 {
    font-size: 17px;
  }
}
#p-informationSingle .single_content h3 + p,
#p-informationSingle .single_content h3 + h2,
#p-informationSingle .single_content h3 + h3,
#p-informationSingle .single_content h3 + ul,
#p-informationSingle .single_content h3 + ol {
  margin-top: 15px;
}
#p-informationSingle .single_content p {
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
}
@media only screen and (max-width: 869px) {
  #p-informationSingle .single_content p {
    font-size: 13px;
  }
}
#p-informationSingle .single_content p a {
  color: #0a1a67;
}
#p-informationSingle .single_content p + p,
#p-informationSingle .single_content p + h2,
#p-informationSingle .single_content p + h3,
#p-informationSingle .single_content p + ul,
#p-informationSingle .single_content p + ol {
  margin-top: 15px;
}
#p-informationSingle .single_content img {
  max-width: 100%;
  height: auto;
}
#p-informationSingle .single_content .single_contact_btn {
  margin: 40px 0;
  text-align: center;
}
@media only screen and (max-width: 869px) {
  #p-informationSingle .single_content .single_contact_btn {
    margin: 40px 0;
  }
}
#p-informationSingle .single_content .single_contact_btn a {
  display: inline-block;
  border-radius: 6px;
  width: 280px;
  color: #fff;
  background-color: #0a1a67;
  padding: 20px 0;
  font-size: 18px;
  font-weight: 700;
}
@media only screen and (max-width: 869px) {
  #p-informationSingle .single_content .single_contact_btn a {
    width: 260px;
  }
}
@media only screen and (max-width: 339px) {
  #p-informationSingle .single_content .single_contact_btn a {
    width: 250px;
  }
}

/*----------------------------------------------------------------------------------
		 								single共通
------------------------------------------------------------------------------------*/
.p-single {
  padding-top: 80px;
}
@media only screen and (max-width: 869px) {
  .p-single {
    padding-top: 60px;
  }
}
.p-single .singel_inner {
  max-width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 869px) {
  .p-single .singel_inner {
    width: calc(100% - 40px);
  }
}
.p-single .pageNav {
  display: flex;
  width: 390px;
  margin: 0 auto;
  margin-bottom: 150px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
@media only screen and (max-width: 869px) {
  .p-single .pageNav {
    width: 100%;
  }
}
@media only screen and (max-width: 339px) {
  .p-single .pageNav {
    font-size: 12px;
  }
}
.p-single .pageNav a:hover {
  opacity: 0.3;
  transition: all 0.5s ease;
}
.p-single .pageNav span {
  position: relative;
}
.p-single .pageNav span:before {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
}
.p-single .pageNav .prev:before {
  content: url(../images/pages/prev.svg);
}
.p-single .pageNav .all:before {
  content: url(../images/pages/back.svg);
}
.p-single .pageNav .next:before {
  content: url(../images/pages/next.svg);
}
.p-single .nav-center {
  width: 50%;
}
.p-single .nav-side {
  width: 25%;
}

/*----------------------------------------------------------------------------------
		 								p-privacyPolicy
------------------------------------------------------------------------------------*/
#p-privacyPolicy {
  background-color: #fff;
  padding: 70px 20px;
}
@media only screen and (max-width: 869px) {
  #p-privacyPolicy {
    padding: 50px 20px;
  }
}
#p-privacyPolicy .privacyPolicy_inner {
  max-width: 800px;
  margin: 0 auto;
}
#p-privacyPolicy h1 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 80px;
  text-align: center;
}
@media only screen and (max-width: 869px) {
  #p-privacyPolicy h1 {
    font-size: 23px;
    margin-bottom: 50px;
  }
}
#p-privacyPolicy h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 25px;
}
@media only screen and (max-width: 869px) {
  #p-privacyPolicy h2 {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 339px) {
  #p-privacyPolicy h2 {
    font-size: 15px;
  }
}
#p-privacyPolicy p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 50px;
}
@media only screen and (max-width: 869px) {
  #p-privacyPolicy p {
    margin-bottom: 40px;
  }
}
#p-privacyPolicy ul {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 50px;
}/*# sourceMappingURL=page.css.map */