@charset "UTF-8";
/*c-slick*/
.c-slick .slick-prev, .c-slick .slick-next {
  width: 56px;
  height: 56px;
  z-index: 1;
  background: rgba(112, 112, 112, 0.7);
  border-radius: 100%;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 12px rgba(29, 28, 27, 0.3);
}
.c-slick .slick-prev::before, .c-slick .slick-next::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  transform: rotate(-135deg);
  margin: 0 0 0 10%;
  opacity: 1;
}
.c-slick .slick-prev {
  left: 20px;
}
.c-slick .slick-next {
  right: 20px;
}
.c-slick .slick-next::before {
  transform: rotate(45deg);
  margin: 0 10% 0 0;
}
@media screen and (max-width: 767px) {
  .c-slick .slick-prev, .c-slick .slick-next {
    width: 32px;
    height: 32px;
  }
  .c-slick .slick-prev::before, .c-slick .slick-next::before {
    width: 8px;
    height: 8px;
  }
  .c-slick .slick-prev {
    left: 10px;
  }
  .c-slick .slick-next {
    right: 10px;
  }
}

/*c-inner*/
.c-inner {
  width: 1320px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-inner {
    width: 100%;
    padding: 0 16px;
  }
}

/*c-breadcrumbs*/
.c-breadcrumbs {
  color: #252525;
  font-size: 1.2rem;
  overflow: auto;
  padding: 12px 0;
}
.c-breadcrumbs * {
  color: #252525;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs {
    font-size: 1rem;
    padding: 4px 0;
  }
}

/*c-tit*/
.c-tit {
  font-weight: 700;
  margin: 0 0 24px;
}
.c-tit .tit-en {
  text-transform: uppercase;
  color: #ff9c00;
  margin: 0 0 8px;
  font-size: 2.4rem;
  line-height: 1;
}
.c-tit .tit-jp {
  color: #252525;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c-tit {
    margin: 0 0 16px;
  }
  .c-tit .tit-en {
    margin: 0 0 4px;
    font-size: 1.8rem;
  }
  .c-tit .tit-jp {
    font-size: 1.8rem;
  }
}

.c-tit-s {
  font-weight: 700;
  text-align: center;
}
.c-tit-s .tit-en {
  text-transform: uppercase;
  color: #ff9c00;
  margin: 0 0 8px;
  font-size: 2.6rem;
  letter-spacing: 0.15em;
}
.c-tit-s .tit-jp {
  color: #707070;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-tit-s .tit-en {
    margin: 0 0 5px;
    font-size: 1.8rem;
  }
  .c-tit-s .tit-jp {
    font-size: 1.4rem;
  }
}

/*c-tit1*/
.c-tit1 {
  font-size: 2.2rem;
  font-weight: 700;
  margin: 0 0 32px;
  line-height: 1.5;
}
.c-tit1-en {
  font-weight: 700;
  color: #ff9c00;
  font-size: 2rem;
  margin: -24px 0 32px;
}
@media screen and (max-width: 767px) {
  .c-tit1 {
    font-size: 1.8rem;
    margin: 0 0 24px;
  }
  .c-tit1-en {
    font-size: 1.6rem;
    margin: -24px 0 24px;
  }
}

/*c-tit2*/
.c-tit2 {
  padding: 8px 0;
  text-align: center;
  font-weight: 700;
  font-size: 2.4rem;
  margin: 0 0 32px;
}
.c-tit2-o {
  color: #ff9c00;
}
@media screen and (max-width: 767px) {
  .c-tit2 {
    padding: 4px 0;
    font-size: 1.8rem;
    margin: 0 0 24px;
  }
}

/*c-tit3*/
.c-tit3 {
  font-weight: 700;
  background: #F4EFE1;
  padding: 12px;
  margin: 0 0 32px;
  border-radius: 2px;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .c-tit3 {
    font-size: 1.6rem;
    line-height: 1.4;
    margin: 0 0 24px;
    padding: 8px 12px;
  }
}

/*c-tit4*/
.c-tit4 {
  font-weight: 700;
  color: #707070;
  margin: 0 0 24px;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-tit4 {
    margin: 0 0 16px;
    font-size: 1.4rem;
  }
}

.c-recommend__wrap {
  padding: 72px 0;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-recommend__wrap {
    padding: 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .c-recommend.c-slick {
    margin-left: -16px;
    margin-right: -16px;
  }
  .c-recommend.c-slick .slick-slide {
    width: 340px;
    max-width: calc(80vw + 12px);
  }
  .c-recommend.c-slick .slick-prev, .c-recommend.c-slick .slick-next {
    top: 29%;
  }
  .c-recommend .c-estatelist__item {
    padding: 0 6px;
  }
}

.c-recommend__modal {
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: -1;
}
.c-recommend__modal.is-show {
  opacity: 1;
  pointer-events: initial;
  z-index: 100001;
}
.c-recommend__modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(29, 28, 27, 0.7);
  z-index: 1;
  cursor: pointer;
}
.c-recommend__modal__inner {
  background: #ffffff;
  max-width: 94%;
  padding: 30px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .c-recommend__modal__inner {
    padding: 15px;
  }
}
.c-recommend__modal__close {
  cursor: pointer;
  position: absolute;
  top: 24px;
  right: 24px;
  width: 28px;
  height: 28px;
  background: #1d1c1b;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .c-recommend__modal__close {
    top: 16px;
    right: 16px;
  }
}
.c-recommend__modal__close::before, .c-recommend__modal__close::after {
  content: "";
  background: #ffffff;
  width: 16px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-recommend__modal__close::after {
  width: 2px;
  height: 16px;
}
.c-recommend__modal .c-inner {
  max-width: 100%;
  max-height: 80vh;
}

/*c-pagetit*/
.c-pagetit {
  background: url(../img/pagetit-bg.svg) no-repeat right center #F4EFE1;
  padding: 0 0 48px;
}
.c-pagetit__tit {
  margin: 40px 0 0;
}
.c-pagetit__tit .txt-en {
  font-size: 2rem;
  color: #ff9c00;
  padding: 0 0 0 28px;
  line-height: 1;
  display: block;
  position: relative;
  letter-spacing: 0.15em;
}
.c-pagetit__tit .txt-en::before, .c-pagetit__tit .txt-en::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: #ff9c00;
  opacity: 0.5;
  border-radius: 100%;
}
.c-pagetit__tit .txt-en::after {
  left: 2px;
  opacity: 1;
  width: 8px;
  height: 8px;
}
.c-pagetit__tit .txt-jp {
  margin: 16px 0 0;
  font-weight: 700;
  font-size: 3rem;
}
.c-pagetit__desc {
  margin: 40px 0 0;
}
.c-pagetit__desc p:not(:first-child) {
  margin-top: 0.7em;
}
@media screen and (max-width: 767px) {
  .c-pagetit {
    background-size: contain;
    padding: 0 0 24px;
  }
  .c-pagetit__tit {
    margin: 16px 0 0;
  }
  .c-pagetit__tit .txt-en {
    font-size: 1.4rem;
    padding: 0 0 0 20px;
  }
  .c-pagetit__tit .txt-jp {
    font-size: 1.8rem;
  }
  .c-pagetit__desc {
    margin: 12px 0 0;
    font-size: 1.3rem;
  }
}

/*c-morebtn*/
.c-morebtn {
  text-align: center;
  margin: 56px 0 0;
}
@media screen and (max-width: 767px) {
  .c-morebtn {
    margin: 40px 0 0;
  }
}

/*c-btn*/
.c-btn {
  border-radius: 30px;
  width: 280px;
  max-width: 100%;
  height: 56px;
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 700;
  background: #d6d6d6;
  border: 1px solid #d6d6d6;
  color: #252525;
  letter-spacing: 0;
}
.c-btn::after {
  content: "";
  width: 24px;
  height: 24px;
  background: no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
}
.c-btn-s {
  width: 180px;
  height: 42px;
  font-size: 1.2rem;
}
.c-btn-s::after {
  width: 14px;
  height: 14px;
  right: 12px;
}
.c-btn-l {
  width: 430px;
}
.c-btn-f {
  width: auto;
  padding: 0 3.5em;
}
.c-btn-o {
  color: #252525;
  background-color: #ff9c00;
  border-color: #ff9c00;
}
.c-btn-w {
  color: #252525;
  background-color: #ffffff;
  border-color: #ffffff;
}
.c-btn-so {
  color: #ff9c00;
  background-color: transparent;
  border-color: #ff9c00;
}
.c-btn-sw {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
}
@media (hover: hover) {
  .c-btn-sw:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.16);
  }
}
.c-btn-g {
  color: #ffffff;
  background-color: #10AFB3;
  border-color: #10AFB3;
}
.c-btn-a.c-btn-o::after {
  background-image: url(../img/icons/icon-arrow-r.svg);
}
.c-btn-a.c-btn-w::after {
  background-image: url(../img/icons/icon-arrow-r.svg);
}
.c-btn-a.c-btn-g::after {
  background-image: url(../img/icons/icon-arrow-r-w.svg);
}
.c-btn-a.c-btn-sw::after {
  background-image: url(../img/icons/icon-arrow-r-w.svg);
}
@media (hover: hover) {
  .c-btn:hover {
    opacity: 0.8;
  }
}

/*c-resultlist*/
.c-resultlist {
  margin: 32px 0 0;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.c-resultlist.slick-initialized {
  opacity: 1;
}
.c-resultlist li {
  padding: 0 28px;
}
.c-resultlist li span {
  width: 150px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  background: #ffffff;
}
.c-resultlist li span img {
  max-width: 80%;
  max-height: 70%;
}
@media screen and (max-width: 767px) {
  .c-resultlist {
    margin: 16px 0 0;
  }
  .c-resultlist li {
    padding: 0 12px;
  }
  .c-resultlist li span {
    width: 100px;
    height: 40px;
  }
}

/*c-searchtxt*/
.c-searchtxt {
  border: 1px solid #d6d6d6;
  border-radius: 12px;
  width: 368px;
  overflow: hidden;
  position: relative;
}
.c-searchtxt button {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 40px;
  background: url(../img/icons/icon-search.svg) no-repeat center/18px;
  opacity: 0.4;
  border: none;
}
.c-searchtxt input[type=text] {
  display: flex;
  width: 100%;
  height: 50px;
  align-items: center;
  padding: 0 0 0 36px;
  font-family: inherit;
  border: none;
  appearance: none;
}

/*c-searchbox*/
.c-searchbox__panel {
  box-shadow: 0 0 12px rgba(29, 28, 27, 0.1);
  border-radius: 12px;
  display: flex;
  position: relative;
  height: 72px;
}
@media screen and (max-width: 767px) {
  .c-searchbox__panel {
    flex-wrap: wrap;
    height: auto;
    border: 1px solid #d6d6d6;
  }
}
.c-searchbox__panel__item {
  background: #ffffff;
  border-left: 1px solid #d6d6d6;
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 1.3rem;
  padding: 0 24px;
  cursor: pointer;
  position: relative;
}
.c-searchbox__panel__item > div {
  flex: 1;
}
.c-searchbox__panel__item::after {
  content: "";
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #ff9c00;
  border-right: 2px solid #ff9c00;
  transform: rotate(45deg);
  flex: 0 0 auto;
  margin: 0 0 0 8px;
}
.c-searchbox__panel__item .holder {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  color: #707070;
  display: block;
}
.c-searchbox__panel__item .value {
  display: none;
  font-weight: 700;
}
.c-searchbox__panel__item.has-value .holder {
  display: none;
}
.c-searchbox__panel__item.has-value .value {
  display: block;
}
.c-searchbox__panel__item.has-value .value span {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.c-searchbox__panel__item:first-of-type {
  border: none;
  border-radius: 12px 0 0 12px;
}
@media screen and (max-width: 767px) {
  .c-searchbox__panel__item {
    flex: 0 0 auto;
    width: 50%;
    font-size: 1.3rem;
    padding: 18px 24px;
    border: none;
    border-bottom: 1px solid #d6d6d6 !important;
  }
  .c-searchbox__panel__item:nth-of-type(1) {
    border-radius: 12px 0 0 0;
  }
  .c-searchbox__panel__item:nth-of-type(2) {
    border-radius: 0 12px 0 0;
  }
  .c-searchbox__panel__item:nth-of-type(5) {
    border: none !important;
    width: 100%;
    border-radius: 0 0 12px 12px;
  }
}
.c-searchbox__panel__submit {
  flex: 0 0 auto;
}
.c-searchbox__panel__submit button {
  background: #ff9c00;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.5rem;
  height: 100%;
  border: none;
  border-radius: 0 12px 12px 0;
  width: 140px;
}
.c-searchbox__panel__submit button::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(../img/icons/icon-search-w.svg) no-repeat center/contain;
  margin: 0 8px 0 0;
}
@media (hover: hover) {
  .c-searchbox__panel__submit button:hover {
    background: rgb(255, 175.8, 51);
  }
}
@media screen and (max-width: 767px) {
  .c-searchbox__panel__submit {
    position: absolute;
    top: calc(100% + 64px);
    left: 0;
    width: 100%;
    height: 52px;
  }
  .c-searchbox__panel__submit button {
    border: none;
    border-radius: 12px;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
  }
  .c-searchbox__panel__submit button::before {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../img/icons/icon-search-w.svg) no-repeat center/contain;
    margin: 0 8px 0 0;
  }
}
.c-searchbox__panel .choices {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 3;
  top: 110%;
  left: 0;
  width: 100%;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 0 12px rgba(29, 28, 27, 0.15);
  padding: 24px;
  transition: all 0.3s;
}
.c-searchbox__panel .choices.is-active {
  opacity: 1;
  pointer-events: all;
}
.c-searchbox__panel .choices-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  background: #1d1c1b;
  border-radius: 4px;
}
.c-searchbox__panel .choices-close::before, .c-searchbox__panel .choices-close::after {
  content: "";
  background: #ffffff;
  width: 16px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-searchbox__panel .choices-close::after {
  width: 2px;
  height: 16px;
}
.c-searchbox__panel .choices .c-form__checkbox:not(:first-of-type) {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #d6d6d6;
}
.c-searchbox__panel .choices__special {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #d6d6d6;
  display: flex;
}
.c-searchbox__panel .choices__special ._all {
  flex: 0 0 auto;
  display: flex;
}
.c-searchbox__panel .choices__special ._all a {
  font-size: 1.6rem;
  font-weight: 500;
}
.c-searchbox__panel .choices__special ._list {
  display: flex;
  flex-wrap: wrap;
}
.c-searchbox__panel .choices__special ._list a {
  font-size: 1.4rem;
}
.c-searchbox__panel .choices__special a {
  color: #252525;
  line-height: 1.3;
  padding: 6px 2em 6px 0;
}
.c-searchbox__panel .choices__special a::before {
  content: "» ";
}
@media (hover: hover) {
  .c-searchbox__panel .choices__special a:hover {
    color: #ff9c00;
  }
}
@media screen and (max-width: 767px) {
  .c-searchbox__panel .choices__special {
    display: block;
  }
  .c-searchbox__panel .choices__special ._all a {
    font-size: 1.4rem;
  }
  .c-searchbox__panel .choices__special ._list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-searchbox__panel .choices__special ._list a {
    font-size: 1.2rem;
  }
  .c-searchbox__panel .choices__special a {
    padding: 6px 2em 6px 0;
  }
}
@media screen and (max-width: 767px) {
  .c-searchbox__panel .choices {
    padding: 32px 16px 16px;
  }
  .c-searchbox__panel .choices:nth-last-of-type(5), .c-searchbox__panel .choices:nth-last-of-type(4) {
    top: 66px;
  }
  .c-searchbox__panel .choices:nth-last-of-type(3), .c-searchbox__panel .choices:nth-last-of-type(2) {
    top: 126px;
  }
  .c-searchbox__panel .choices:nth-last-of-type(1) {
    top: 184px;
  }
  .c-searchbox__panel .choices-close {
    top: 8px;
    right: 8px;
  }
  .c-searchbox__panel .choices .c-form__checkbox-item {
    min-width: 49%;
    margin-right: 0;
  }
}
.c-searchbox__fanc {
  text-align: right;
  padding: 0 16px 0 0;
  margin: 24px 0 0;
  line-height: 1;
}
.c-searchbox__fanc a {
  font-size: 1.4rem;
  margin: 0 0 0 24px;
  font-weight: 500;
}
.c-searchbox__fanc a:nth-of-type(2) {
  text-decoration: underline;
}
.c-searchbox__fanc__detail {
  color: #ff9c00;
}
.c-searchbox__fanc__clear {
  color: #a6a6a6;
}
@media screen and (max-width: 767px) {
  .c-searchbox__fanc {
    text-align: center;
    padding: 0 0 76px;
  }
  .c-searchbox__fanc a {
    font-size: 1.3rem;
    margin: 0 12px;
    white-space: nowrap;
  }
}

/*c-fixedsearch*/
.c-fixedsearch {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90px;
  z-index: 10000;
}
.c-fixedsearch iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.if-searchbox {
  background: rgba(29, 28, 27, 0.7);
}
.if-searchbox .c-searchbox {
  width: 1320px;
  padding: 9px 20px 81px;
  margin: 0 auto;
}
.if-searchbox .c-searchbox__panel {
  position: absolute;
  bottom: 9px;
  width: 1280px;
  z-index: 10;
}
.if-searchbox .c-searchbox .choices {
  display: none;
  position: relative;
  bottom: 0;
  width: 100%;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 0 12px rgba(29, 28, 27, 0.15);
  padding: 24px;
  transition: all 0.3s;
}
.if-searchbox .c-searchbox .choices.is-active {
  opacity: 1;
  pointer-events: all;
}
.if-searchbox .c-searchbox .choices-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  background: #1d1c1b;
  border-radius: 4px;
}
.if-searchbox .c-searchbox .choices-close::before, .if-searchbox .c-searchbox .choices-close::after {
  content: "";
  background: #ffffff;
  width: 16px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.if-searchbox .c-searchbox .choices-close::after {
  width: 2px;
  height: 16px;
}
.if-searchbox .c-searchbox .choices .c-form__checkbox:not(:first-of-type) {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #d6d6d6;
}
.if-searchbox .c-searchbox .choices__special {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #d6d6d6;
  display: flex;
}
.if-searchbox .c-searchbox .choices__special ._all {
  flex: 0 0 auto;
  display: flex;
}
.if-searchbox .c-searchbox .choices__special ._all a {
  font-size: 1.6rem;
  font-weight: 500;
}
.if-searchbox .c-searchbox .choices__special ._list {
  display: flex;
  flex-wrap: wrap;
}
.if-searchbox .c-searchbox .choices__special ._list a {
  font-size: 1.4rem;
}
.if-searchbox .c-searchbox .choices__special a {
  color: #252525;
  line-height: 1.3;
  padding: 6px 2em 6px 0;
}
.if-searchbox .c-searchbox .choices__special a::before {
  content: "» ";
}
@media (hover: hover) {
  .if-searchbox .c-searchbox .choices__special a:hover {
    color: #ff9c00;
  }
}
@media screen and (max-width: 767px) {
  .if-searchbox .c-searchbox .choices {
    padding: 32px 16px 16px;
  }
  .if-searchbox .c-searchbox .choices:nth-last-of-type(5), .if-searchbox .c-searchbox .choices:nth-last-of-type(4) {
    top: 66px;
  }
  .if-searchbox .c-searchbox .choices:nth-last-of-type(3), .if-searchbox .c-searchbox .choices:nth-last-of-type(2) {
    top: 126px;
  }
  .if-searchbox .c-searchbox .choices:nth-last-of-type(1) {
    top: 184px;
  }
  .if-searchbox .c-searchbox .choices-close {
    top: 8px;
    right: 8px;
  }
  .if-searchbox .c-searchbox .choices .c-form__checkbox-item {
    min-width: 49%;
    margin-right: 0;
  }
}

/*c-searchdetail*/
.c-searchdetail__block dl {
  margin: 24px 0 0;
  display: flex;
  justify-content: space-between;
}
.c-searchdetail__block dl dt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 1.4rem;
  background: #f5f5f5;
  width: 140px;
}
.c-searchdetail__block dl dd {
  width: 1050px;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .c-searchdetail__block dl {
    display: block;
  }
  .c-searchdetail__block dl dt {
    width: 100%;
    height: 45px;
    padding: 0 12px;
    justify-content: flex-start;
  }
  .c-searchdetail__block dl dd {
    width: 100%;
    padding: 16px 0 0;
  }
}
.c-searchdetail__block .c-searchtxt {
  margin: 0 0 0 17px;
  width: calc(100% - 17px);
}
@media screen and (max-width: 767px) {
  .c-searchdetail__block .c-searchtxt {
    margin: 0;
    width: 100%;
  }
}
.c-searchdetail__block__check {
  display: flex;
  flex-wrap: wrap;
}
.c-searchdetail__block__check label {
  width: 20%;
  padding: 0 0 0 17px;
}
.c-searchdetail__block__check label input {
  display: none;
}
.c-searchdetail__block__check label span {
  display: flex;
  height: 50px;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ff9c00;
  border: 1px solid #ff9c00;
  border-radius: 4px;
  transition: all 0.3s;
  padding: 0 1em;
  line-height: 1.4;
}
.c-searchdetail__block__check label input:checked + span {
  background: rgba(255, 156, 0, 0.2);
}
.c-searchdetail__block__check label:nth-of-type(n + 6) {
  margin-top: 17px;
}
.c-searchdetail__block__check label.is-disabled {
  pointer-events: none;
}
.c-searchdetail__block__check label.is-disabled span {
  border-color: #a6a6a6;
  color: #a6a6a6;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .c-searchdetail__block__check {
    margin: -12px -6px 0;
  }
  .c-searchdetail__block__check label {
    width: 33.3333333333%;
    padding: 12px 6px 0;
  }
  .c-searchdetail__block__check label span {
    display: flex;
    height: 42px;
    line-height: 1.3;
  }
  .c-searchdetail__block__check label:nth-of-type(n + 6) {
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .c-searchdetail__block__check label {
    width: 50%;
  }
  .c-searchdetail__block__check label span {
    font-size: 1.2rem;
  }
}
.c-searchdetail .route-condition {
  margin: 0 0 0 17px;
  border: 1px solid #ff9c00;
  border-radius: 4px;
  padding: 16px;
}
.c-searchdetail .route-condition .active-block,
.c-searchdetail .route-condition .disable-block {
  display: none;
}
.c-searchdetail .route-condition.is-active .active-block, .c-searchdetail .route-condition.is-disable .disable-block {
  display: block;
}
.c-searchdetail .route-condition__tit {
  font-weight: 700;
  margin: 0 0 4px;
}
.c-searchdetail .route-condition__txt {
  font-size: 1.4rem;
}
.c-searchdetail .route-condition__list {
  display: flex;
  flex-wrap: wrap;
}
.c-searchdetail .route-condition__list li {
  border-radius: 30px;
  padding: 0.2em 1em;
  margin: 4px 8px 4px 0;
  background: #ff9c00;
  color: #ffffff;
  font-size: 1.4rem;
}
.c-searchdetail .route-condition__notice {
  font-size: 1.4rem;
  margin: 24px 0 -16px 17px;
}
.c-searchdetail .route-condition__notice span {
  color: #ff9c00;
}
.c-searchdetail .route-block {
  margin: 32px 0 0;
  padding-left: 17px;
}
.c-searchdetail .route-block__tit {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 8px;
}
.c-searchdetail .route-block__box__tit span {
  display: inline-flex;
  align-items: center;
  margin: 2px 1em 2px 0;
  position: relative;
  cursor: pointer;
  border-bottom: 3px solid transparent;
}
.c-searchdetail .route-block__box__tit span.is-active {
  font-weight: 700;
  border-color: #ff9c00;
}
.c-searchdetail .route-block__box__tit span.is-disabled {
  pointer-events: none;
  color: #a6a6a6;
}
.c-searchdetail .route-block__box__tit span.has-choice {
  padding: 0 0 0 1em;
  font-weight: 700;
  color: #ff9c00;
}
.c-searchdetail .route-block__box__tit span.has-choice::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #ff9c00;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.c-searchdetail .route-block__box__choices {
  display: none;
  margin-top: 16px;
  background: #F4EFE1;
  padding: 16px;
  border-radius: 8px;
}
.c-searchdetail__submit {
  margin: 32px 0 0;
  text-align: center;
}
.c-searchdetail__submit button::after {
  background-image: url(../img/icons/icon-search.svg);
  right: initial;
  left: 24px;
}
.c-searchdetail__submit__clear {
  display: block;
  margin: 10px 0 0;
  text-align: center;
  color: #a6a6a6;
  text-decoration: underline;
}

/*c-contitions*/
.c-contitions {
  background: #fcfaf3;
  border-radius: 0 8px 8px 8px;
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  position: relative;
  margin: 48px 0;
}
.c-contitions::before {
  content: "検索条件";
  color: #ffffff;
  background: #ff9c00;
  padding: 0.2em 1em;
  border-radius: 8px 8px 0 0;
  position: absolute;
  bottom: 100%;
  left: 0;
}
.c-contitions dt {
  width: 8em;
  margin: 8px 0 0;
  font-weight: 700;
}
.c-contitions dt:first-of-type {
  margin: 0;
}
.c-contitions dd {
  width: calc(100% - 8em);
  margin: 8px 0 0;
}
.c-contitions dd:first-of-type {
  margin: 0;
}

/*c-estatelist*/
.c-estatelist {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
@media screen and (max-width: 767px) {
  .c-estatelist {
    justify-content: space-between;
    margin: -32px 0 0;
  }
}
.c-estatelist__item {
  position: relative;
  width: 33.3333333333%;
  padding: 0 12px;
}
.c-estatelist__item:nth-of-type(n+4) {
  margin-top: 56px;
}
@media screen and (max-width: 767px) {
  .c-estatelist__item {
    width: 48.5%;
    padding: 0;
    margin: 32px 0 0 !important;
  }
}
@media screen and (max-width: 480px) {
  .c-estatelist__item {
    width: 100%;
  }
}
.c-estatelist__item__favorite {
  position: absolute;
  top: 12px;
  left: 24px;
  z-index: 2;
  display: flex;
  pointer-events: none;
  width: 28px;
  height: 28px;
  background: url(../img/icons/icon-heart_on.svg) no-repeat center/contain;
}
.c-estatelist__item__flag {
  position: absolute;
  top: 12px;
  right: 24px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  pointer-events: none;
}
.c-estatelist__item__flag span, .c-estatelist__item__flag::after {
  height: 28px;
  font-size: 1.2rem;
  line-height: 1;
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #f8e9a4;
  border-radius: 2px;
  padding: 0 12px;
  font-weight: 700;
}
.c-estatelist__item__flag span {
  color: #1d1c1b;
}
.c-estatelist__item__flag span.flag-recommend {
  background-color: #e55964;
  color: #ffffff;
}
.c-estatelist__item__flag span.flag-wanted {
  background-color: #caae46;
  color: #ffffff;
}
.c-estatelist__item__flag span.flag-ended {
  background-color: #5b5b5b;
  color: #ffffff;
}
.c-estatelist__item__flag.for-top span {
  margin: 5px 5px 0 0;
}
.c-estatelist__item__flag__tags {
  display: flex;
}
.c-estatelist__item__flag__tags span {
  color: #1d1c1b;
  background: #fcfaf3;
}
.c-estatelist__item__img {
  display: block;
  height: 304px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  margin: 0 0 12px;
  background: #ffffff;
}
.c-estatelist__item__img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: all 0.3s;
}
@media (hover: hover) {
  .c-estatelist__item__img:hover img {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(110%);
  }
}
@media screen and (max-width: 767px) {
  .c-estatelist__item__img {
    height: auto;
    padding-top: 75%;
  }
}
.c-estatelist__item__tit {
  font-weight: 700;
  line-height: 1.45;
  font-size: 1.8rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-estatelist__item__tit {
    font-size: 1.6rem;
  }
}
.c-estatelist__item__info {
  font-size: 1.3rem;
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid #d6d6d6;
  letter-spacing: 0;
}
.c-estatelist__item__info dl {
  display: flex;
  flex-wrap: wrap;
}
.c-estatelist__item__info dl dt {
  color: #a6a6a6;
  width: 5em;
  margin: 2px 0;
}
.c-estatelist__item__info dl dd {
  width: calc(100% - 6em);
  margin: 2px 0;
}
.c-estatelist__item__info dl.item-area dd {
  align-items: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.c-estatelist__item__info dl.item-area dd .area-txt {
  flex: 0 0 auto;
  margin: 0 0.3em 0 0;
}
.c-estatelist__item__link {
  margin: 24px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.c-estatelist__item__link > * {
  width: calc(50% - 6px);
}
@media screen and (max-width: 767px) {
  .c-estatelist__item__link {
    margin: 16px 0 0;
  }
  .c-estatelist__item__link > * {
    width: calc(50% - 4px);
  }
}
.c-estatelist__item__check {
  text-align: center;
  margin: 12px 0 0;
}
.c-estatelist__item__check .c-form__checkbox-item-label {
  font-weight: 500;
  color: #ff9c00;
  border: 1px solid #ff9c00;
  border-radius: 40px;
  padding: 0.5em 1.5em 0.5em 48px;
  white-space: nowrap;
}
.c-estatelist__item__check .c-form__checkbox-item-label::after {
  left: 1em;
  width: 22px;
  height: 22px;
}
.c-estatelist__item__check .c-form__checkbox-item-label::before {
  left: 21px;
  top: 15px;
}
.c-estatelist__item__check .c-form__checkbox-item input[type=checkbox]:checked + span {
  background-color: #fcfaf3;
}
@media screen and (max-width: 767px) {
  .c-estatelist__item__check .c-form__checkbox-item-label {
    padding: 0.5em 1.5em 0.5em 44px;
  }
  .c-estatelist__item__check .c-form__checkbox-item-label::before {
    left: 19px;
    top: 13px;
  }
}
.c-estatelist__item:nth-of-type(-n+4) {
  order: 1;
}
.c-estatelist__item:nth-of-type(n+5) {
  order: 3;
}
.c-estatelist__item.is-ad {
  order: 2;
}
.c-estatelist__item.is-ad .p-estate__omakase-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-estatelist__item.is-ad .p-estate__omakase-link span {
  background: #ffffff;
  max-width: 80%;
}
.c-estatelist__item.is-ad .p-estate__omakase-link img {
  transition: all 0.3s;
}
@media (hover: hover) {
  .c-estatelist__item.is-ad .p-estate__omakase-link:hover img {
    opacity: 0.7;
  }
}
.c-estatelist__item.is-ad > *:not(.p-estate__omakase-link) {
  pointer-events: none;
  -ms-filter: blur(4px);
  filter: blur(4px);
}
.c-estatelist__favoritebulk {
  margin: 72px 0 0;
  text-align: center;
}
.c-estatelist__favoritebulk button {
  color: #ffffff;
  padding: 0 2em;
  width: auto;
}
.c-estatelist.newlist .c-estatelist__item__flag::after {
  content: "NEW";
  background: linear-gradient(#ffae00 0%, #f9e662 100%, #f9e866 100%);
  margin: 0 0 0 12px;
}

/*c-estatecard*/
.c-estatecard {
  margin: 0 0 40px;
}
.c-estatecard .c-estatelist__item__favorite, .c-estatecard .c-estatelist__item__flag, .c-estatecard .c-estatelist__item__link {
  display: none;
}
.c-estatecard .c-estatelist__item {
  width: auto;
  overflow: hidden;
  padding: 0 0 0 264px;
  min-height: 180px;
  position: relative;
}
.c-estatecard .c-estatelist__item:not(:first-of-type) {
  margin-top: 32px;
}
.c-estatecard .c-estatelist__item__img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 240px;
  height: 180px;
}
@media (hover: hover) {
  .c-estatecard .c-estatelist__item__img:hover img {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(110%);
  }
}
@media screen and (max-width: 767px) {
  .c-estatecard {
    margin: 0 0 32px;
  }
  .c-estatecard .c-estatelist__item {
    padding: 0 0 0 224px;
    min-height: 160px;
  }
  .c-estatecard .c-estatelist__item:not(:first-of-type) {
    margin-top: 24px;
  }
  .c-estatecard .c-estatelist__item__img {
    width: 200px;
    height: 160px;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .c-estatecard {
    margin: 0 0 32px;
  }
  .c-estatecard .c-estatelist__item {
    padding: 0;
  }
  .c-estatecard .c-estatelist__item:not(:first-of-type) {
    margin-top: 24px;
  }
  .c-estatecard .c-estatelist__item__img {
    position: relative;
    transform: none;
    top: initial;
    width: 100%;
    height: auto;
    padding-top: 66.66%;
  }
}

/*c-download*/
.c-download {
  padding: 72px 0;
}
.c-download__desc {
  margin: -16px 0 40px;
}
.c-download__desc p {
  line-height: 2;
}
.c-download__desc ul {
  margin: 24px 0 0;
}
.c-download__desc ul li {
  text-indent: -1em;
  padding-left: 1em;
  margin: 4px 0;
  font-size: 90%;
}
.c-download .js-slider-dl {
  margin: -60px 0;
}
.c-download .js-slider-dl .slick-track {
  padding: 60px 0;
}
.c-download__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.js-slider-dl .c-download__list__item {
  width: 400px !important;
}
.c-download__list__item {
  position: relative;
  width: calc((100% - 120px) / 3);
  margin: 0 20px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 0 56px rgba(29, 28, 27, 0.05);
  padding: 24px 24px 34px;
}
.c-download__list__item:nth-of-type(n+4) {
  margin-top: 32px;
}
.c-download__list__item__img {
  display: block;
  padding-top: 75%;
  overflow: hidden;
  position: relative;
  margin: 0 0 12px;
}
.c-download__list__item__img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: all 0.3s;
}
@media (hover: hover) {
  .c-download__list__item__img:hover img {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(110%);
  }
}
.c-download__list__item__tit {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 2.9em;
}
.c-download__list__item__link {
  margin: 24px 0 0;
  text-align: center;
}
.c-download__list__item__link .c-btn::after {
  background-image: url(../img/icons/icon-dl.svg);
}
@media screen and (max-width: 767px) {
  .c-download {
    padding: 40px 0;
  }
  .c-download__desc {
    margin: -8px 0 24px;
  }
  .c-download__desc ul {
    margin: 16px 0 0;
  }
  .c-download__list {
    justify-content: space-between;
    margin: 0;
  }
  .c-download__list__item {
    width: 48.5%;
    margin: 0 0 3%;
  }
  .js-slider-dl .c-download__list__item {
    width: 328px !important;
    max-width: 80vw !important;
    margin: 0 6px;
  }
  .c-download__list__item:nth-of-type(n+4) {
    margin-top: 0;
  }
  .c-download__list__item__tit {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .c-download__list__item {
    width: 100%;
    margin: 0 0 16px;
  }
}

/*c-cta*/
.c-cta {
  background: linear-gradient(321.49deg, #E9A640 0%, #F3BA4C 100%);
  padding: 72px 0;
  letter-spacing: 0;
}
.c-cta__block01 + .c-cta__block02 {
  margin: 72px 0 0;
}
@media screen and (max-width: 767px) {
  .c-cta {
    padding: 56px 0;
  }
  .c-cta__block01 + .c-cta__block02 {
    margin: 56px 0 0;
  }
}
.c-cta__main {
  background: #ffffff;
  padding: 40px;
  max-width: 1040px;
  margin: 0 auto;
  border-radius: 8px;
  display: flex;
  position: relative;
}
.c-cta__main__block {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-cta__main__block:first-of-type {
  border-right: 1px solid #d6d6d6;
}
.c-cta__main__block__tit {
  font-weight: 700;
  font-size: 2.4rem;
  border-bottom: 2px dashed #ff9c00;
  margin: 0 0 32px;
  padding: 0 0 5px;
}
.c-cta__main__block__tit strong {
  color: #ff9c00;
}
.block-out .c-cta__main__block__tit {
  border-color: #10AFB3;
}
.block-out .c-cta__main__block__tit strong {
  color: #10AFB3;
}
.c-cta__main__block__desc {
  font-weight: 700;
  font-size: 2.2rem;
}
.c-cta__main__block__exam {
  margin: 24px 0;
}
@media screen and (max-width: 767px) {
  .c-cta__main {
    padding: 32px 24px;
    display: block;
  }
  .c-cta__main__block {
    width: 100%;
  }
  .c-cta__main__block:first-of-type {
    border: none;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 32px;
    padding-bottom: 32px;
  }
  .c-cta__main__block__tit {
    font-size: 1.8rem;
    margin: 0 0 16px;
  }
  .c-cta__main__block__desc {
    font-size: 1.6rem;
  }
  .c-cta__main__block__exam {
    margin: 16px 0;
  }
  .c-cta__main__block__link {
    width: 100%;
    text-align: center;
  }
}
.c-cta__point {
  margin: 72px 0 0;
}
.c-cta__point__tit {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 56px;
  color: #ffffff;
}
.c-cta__point ul {
  display: flex;
  margin: 0 16px;
}
.c-cta__point ul li {
  width: 33.3333333333%;
  flex: 0 0 auto;
  padding: 0 16px;
  display: flex;
}
.c-cta__point__img {
  width: 116px;
  height: 116px;
  border-radius: 100%;
  flex: 0 0 auto;
  margin: 0 16px 0 0;
  box-shadow: 0 0 32px rgba(29, 28, 27, 0.05);
}
.c-cta__point__txt {
  flex: 1;
}
.c-cta__point__txt h3 {
  color: #734E30;
  font-weight: 700;
  margin: 0 0 12px;
  line-height: 1.4;
}
.c-cta__point__txt h3 span {
  display: block;
}
.c-cta__point__txt h3 span.txt-en {
  font-size: 1.8rem;
  letter-spacing: 0;
}
.c-cta__point__txt h3 span.txt-jp {
  font-size: 2rem;
}
.c-cta__point__txt p {
  font-size: 1.4rem;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-cta__point {
    margin: 56px 0 0;
  }
  .c-cta__point__tit {
    font-size: 2rem;
    margin: 0 0 32px;
  }
  .c-cta__point ul {
    display: block;
    margin: -32px 0 0;
  }
  .c-cta__point ul li {
    width: 100%;
    padding: 32px 0 0;
  }
  .c-cta__point__img {
    width: 80px;
    height: 80px;
  }
  .c-cta__point__txt h3 span.txt-en {
    font-size: 1.2rem;
  }
  .c-cta__point__txt h3 span.txt-jp {
    font-size: 1.8rem;
  }
  .c-cta__point__txt h3 span.txt-jp br {
    display: none;
  }
}
.c-cta__about {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 24px 0;
}
.c-cta__about__txt {
  color: #ffffff;
  width: 620px;
  flex: 0 0 auto;
}
.c-cta__about__txt h2 {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-shadow: 0 0 56px rgba(29, 28, 27, 0.3);
}
.c-cta__about__txt p {
  font-size: 1.6rem;
  line-height: 2;
  margin: 24px 0 0;
}
.c-cta__about__txt__link {
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .c-cta__about {
    flex-direction: column-reverse;
    padding: 0;
  }
  .c-cta__about__txt {
    width: 100%;
  }
  .c-cta__about__txt h2 {
    font-size: 2rem;
  }
  .c-cta__about__txt p {
    font-size: 1.4rem;
  }
  .c-cta__about__txt__link {
    margin: 32px 0 0;
  }
  .c-cta__about__img {
    max-width: 200px;
    margin: 0 auto 40px;
  }
}

/*c-postsearch*/
.c-postsearch__tab {
  background: #ff9c00;
  border-radius: 12px;
  padding: 4px 0;
  display: flex;
  width: fit-content;
  position: relative;
  margin: -8px 0 0;
}
.c-postsearch__tab a {
  margin: 0 4px;
  padding: 0 1em;
  min-width: 200px;
  height: 42px;
  font-weight: 700;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  position: relative;
  z-index: 2;
  border-radius: 8px;
  line-height: 1.3;
  text-align: center;
}
.c-postsearch__tab a.is-active {
  color: #ff9c00;
  background: #fcfaf3;
}
.c-postsearch__tab {
  /* &.js-postsearch-tab a.is-active  {
    background: none;
  } */
}
.c-postsearch__tabactive {
  content: "";
  border-radius: 8px;
  width: 200px;
  height: 42px;
  background: #fcfaf3;
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
  transition: all 0.2s;
}
@media screen and (max-width: 767px) {
  .c-postsearch__tab {
    max-width: 100%;
    overflow: auto;
  }
  .c-postsearch__tab a {
    margin: 0 4px;
    padding: 0 1em;
    min-width: 100px;
    height: 36px;
    font-size: 1.2rem;
    flex: 0 0 auto;
  }
  .c-postsearch__tabactive {
    width: 100px;
    height: 36px;
  }
}
.c-postsearch__tag {
  margin: 24px 0 0;
  display: flex;
  align-items: center;
}
.c-postsearch__tag__tit {
  font-size: 1.4rem;
  font-weight: 700;
  color: #707070;
}
.c-postsearch__tag__list {
  border-left: 1px solid #d6d6d6;
  padding: 0 0 0 16px;
  margin: 0 0 0 16px;
  line-height: 1;
}
.c-postsearch__tag__list a {
  border: 1px solid #ff9c00;
  background: #ffffff;
  color: #ff9c00;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 30px;
  padding: 8px 12px;
  display: inline-block;
  margin: 4px 8px 4px 0;
}
.c-postsearch__tag__list a.is-active {
  background: #ff9c00;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-postsearch__tag {
    display: block;
  }
  .c-postsearch__tag__tit {
    font-size: 1.3rem;
  }
  .c-postsearch__tag__list {
    border-left: none;
    padding: 0;
    margin: 8px 0 0;
    overflow: auto;
    display: flex;
  }
  .c-postsearch__tag__list a {
    margin: 0 4px 0 0;
    flex: 0 0 auto;
  }
}
.c-postsearch__cont__item:not(:first-of-type) {
  display: none;
}

/*c-postlist*/
.c-postlist {
  display: flex;
  flex-wrap: wrap;
  margin: 40px -20px 0;
}
.c-postlist__item {
  color: #252525;
  position: relative;
  width: 33.3333333333%;
  padding: 0 20px;
}
.c-postlist__item:nth-of-type(n+4) {
  margin-top: 56px;
}
.c-postlist__item__img {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  padding-top: 75%;
}
.c-postlist__item__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
  height: 100%;
  max-width: inherit;
}
@media (hover: hover) {
  a:hover .c-postlist__item__img img {
    transform: translate(-50%, -50%) scale(110%);
  }
}
.c-postlist__item__cat {
  margin: 12px 0 0 0;
}
.c-postlist__item__cat span {
  font-size: 1.4rem;
  padding: 8px 12px;
  margin: 6px 8px 0 0;
  background: #F4EFE1;
  display: inline-block;
  border-radius: 2px;
  line-height: 1;
}
.c-postlist__item__tit {
  margin: 12px 0 0;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
}
.c-postlist__item__company {
  font-size: 1.3rem;
  margin: 12px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.c-postlist__item__company dt {
  width: 7em;
}
.c-postlist__item__company dd {
  width: calc(100% - 7em);
}
.c-postlist__item__tag {
  color: #707070;
  margin: 12px 0 0;
  font-size: 1.4rem;
}
.c-postlist__item__tag span {
  margin: 0 8px 0 0;
}
.c-postlist__item__tag span::before {
  content: "#";
}
.c-postlist__item__date {
  color: #707070;
  font-size: 1.2rem;
  margin: 12px 0 0;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .c-postlist {
    margin: 0;
    justify-content: space-between;
  }
  .c-postlist__item {
    width: 48.5%;
    padding: 0;
    margin: 24px 0 0 !important;
  }
  .c-postlist__item__cat span {
    font-size: 1.2rem;
    padding: 6px 8px;
  }
  .c-postlist__item__tit {
    font-size: 1.6rem;
  }
  .c-postlist__item__company {
    font-size: 1.2rem;
  }
  .c-postlist__item__tag {
    font-size: 1.2rem;
  }
  .c-postlist__item__date {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 480px) {
  .c-postlist {
    display: block;
  }
  .c-postlist__item {
    display: block;
    width: 100%;
    margin: 24px 0 0 !important;
  }
}

/*c-nopost*/
.c-nopost {
  padding: 4em 0;
  color: #5b5b5b;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-nopost {
    padding: 3em 0;
  }
}

/*c-otherarea*/
.c-otherarea {
  padding: 56px 0;
  background: #F4EFE1;
}
.c-otherarea__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-otherarea__list a {
  padding: 16px;
  color: #ff9c00;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgb(237.1585365854, 229.0487804878, 206.3414634146);
  line-height: 1;
  font-size: 1.5rem;
  margin: 6px;
}
.c-otherarea__list a::before {
  content: "#";
}
@media (hover: hover) {
  .c-otherarea__list a:hover {
    background-color: #ff9c00;
    border-color: #ff9c00;
    color: #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .c-otherarea {
    padding: 40px 0;
  }
  .c-otherarea .c-inner {
    padding: 0 8px;
  }
  .c-otherarea__list a {
    padding: 12px;
    font-size: 1.2rem;
    margin: 4px;
  }
}

/*c-postsingle*/
.c-postsingle {
  background: #ffffff;
  border-radius: 12px;
  padding: 80px 64px;
  margin: 56px 0 80px;
}
.c-postsingle__head {
  display: flex;
  align-items: center;
  margin: 0 0 64px;
}
.c-postsingle__head__img {
  width: 400px;
  flex: 0 0 auto;
  margin: 0 64px 0 0;
  border-radius: 12px;
  overflow: hidden;
}
.c-postsingle__head__txt {
  flex: 1;
}
.c-postsingle__head__tit {
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding: 10px 0;
}
.c-postsingle__head__tit::after {
  content: "";
  position: absolute;
  left: -30px;
  top: 0;
  width: 10px;
  height: 100%;
  background: #ffae2f;
}
.c-postsingle__head__cat {
  margin: 40px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-postsingle__head__cat__inner {
  margin-right: 1.5em;
}
.c-postsingle__head__cat span {
  display: inline-block;
}
.c-postsingle__head__cat .cat-item {
  font-size: 1.8rem;
  color: #ff9c00;
  font-weight: 700;
  margin: 0.2em 0.5em 0.2em 0;
}
.c-postsingle__head__cat .tag-item {
  font-weight: 700;
  font-size: 1.4rem;
  background: #ff9c00;
  color: #ffffff;
  padding: 0.2em 1em;
  border-radius: 30px;
  margin: 0.2em 0.5em 0.2em 0;
}
.c-postsingle__head__date {
  margin: 10px 0 0;
  color: #a6a6a6;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c-postsingle {
    padding: 16px;
    margin: 24px -16px 40px;
    border-radius: 0;
  }
  .c-postsingle__head {
    display: block;
    margin: 0 0 32px;
  }
  .c-postsingle__head__img {
    width: 520px;
    max-width: 100%;
    margin: 0 auto 24px;
  }
  .c-postsingle__head__txt {
    flex: 1;
  }
  .c-postsingle__head__tit {
    font-size: 2rem;
    padding: 4px 0 4px 16px;
  }
  .c-postsingle__head__tit::after {
    left: 0;
    width: 6px;
  }
  .c-postsingle__head__cat {
    margin: 16px 0 0;
  }
  .c-postsingle__head__cat__inner {
    margin-right: 1em;
  }
  .c-postsingle__head__cat .cat-item {
    font-size: 1.6rem;
  }
  .c-postsingle__head__cat .tag-item {
    font-size: 1.1rem;
  }
  .c-postsingle__head__date {
    font-size: 1.3rem;
  }
}

/*c-pager*/
.c-pager {
  margin: 80px 0 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.c-pager > * {
  margin: 0 8px;
}
.c-pager a, .c-pager .current {
  height: 44px;
  width: 36px;
  background: #ffffff;
  border: 1px solid #d6d6d6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #252525;
  border-radius: 4px;
  font-size: 1.6rem;
}
.c-pager .prev, .c-pager .next {
  color: #ff9c00;
  font-weight: 700;
}
.c-pager .current {
  background-color: #ff9c00;
  border-color: #ff9c00;
  color: #ffffff;
}
@media (hover: hover) {
  .c-pager a:hover {
    background-color: #ff9c00;
    border-color: #ff9c00;
    color: #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .c-pager {
    margin: 32px 0 0;
  }
  .c-pager > * {
    margin: 0 4px;
  }
}

/*c-form*/
.c-form {
  background: #ffffff;
  box-shadow: 0 0 56px rgba(29, 28, 27, 0.02);
  border-radius: 8px;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .c-form {
    padding: 24px;
  }
}
.c-form__block + .c-form__block {
  padding: 72px 0 0;
  margin: 72px 0 0;
  border-top: 2px solid #d6d6d6;
}
.c-form__block__sectiontit {
  font-weight: 700;
  color: #a6a6a6;
  font-size: 1.8rem;
  margin: 0 0 12px;
}
.c-form__block__desc {
  font-size: 1.4rem;
  margin: 32px 0 12px;
}
.c-form__block__row {
  display: flex;
}
.c-form__block__tit {
  padding: 28px 0;
  width: 280px;
}
.c-form__block__cont {
  padding: 20px 0;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .c-form__block + .c-form__block {
    padding: 40px 0 0;
    margin: 8px 0 0;
  }
  .c-form__block__sectiontit {
    font-size: 1.6rem;
    margin: 0 0 12px;
  }
  .c-form__block__desc {
    margin: 16px 0 12px;
  }
  .c-form__block__row {
    display: block;
  }
  .c-form__block__row:first-of-type {
    margin: 24px 0 0;
  }
  .c-form__block__tit {
    padding: 0 0 12px;
    width: 100%;
  }
  .c-form__block__cont {
    padding: 0 0 32px;
  }
}
.c-form .label {
  font-weight: 700;
  margin: 0 1em 0 0;
}
.c-form .must {
  background: #e55964;
  display: inline-block;
  color: #ffffff;
  font-size: 1.2rem;
  padding: 0 1em;
  border-radius: 4px;
}
.c-form .caution {
  font-size: 1.3rem;
  margin: 12px 0 0;
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=number],
.c-form select,
.c-form textarea {
  appearance: none;
  border: 1px solid #d6d6d6;
  background: #F9FAFB;
  padding: 12px;
  border-radius: 4px;
  width: 100%;
  font-family: inherit;
  font-size: 1.6rem;
}
.c-form input[type=text]::placeholder,
.c-form input[type=email]::placeholder,
.c-form input[type=number]::placeholder,
.c-form select::placeholder,
.c-form textarea::placeholder {
  color: #a6a6a6;
}
.c-form input[type=number] {
  text-align: center;
}
.c-form input[type=submit] {
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.3s;
}
.c-form [data-id=group-other] {
  margin-top: 10px;
}
.c-form .input-auto input,
.c-form .input-auto select {
  width: auto;
}
.c-form .input-auto input[type=number] {
  width: 7em;
}
.c-form select {
  background: #f5f5f5 url(../img/icons/icon-arrow-d.svg) no-repeat right 12px center/18px;
  padding-right: 32px;
}
.c-form .wpcf7-radio .wpcf7-list-item, .c-form .wpcf7-radio-item, .c-form__radio .wpcf7-list-item, .c-form__radio-item {
  margin: 4px 1em 4px 0;
  display: inline-block;
}
.c-form .wpcf7-radio .wpcf7-list-item input[type=radio], .c-form .wpcf7-radio-item input[type=radio], .c-form__radio .wpcf7-list-item input[type=radio], .c-form__radio-item input[type=radio] {
  display: none;
}
.c-form .wpcf7-radio .wpcf7-list-item-label, .c-form .wpcf7-radio-item-label, .c-form__radio .wpcf7-list-item-label, .c-form__radio-item-label {
  display: flex;
  align-items: center;
  position: relative;
  vertical-align: top;
  padding-left: 32px;
  min-height: 26px;
}
.c-form .wpcf7-radio .wpcf7-list-item-label::before, .c-form .wpcf7-radio .wpcf7-list-item-label::after, .c-form .wpcf7-radio-item-label::before, .c-form .wpcf7-radio-item-label::after, .c-form__radio .wpcf7-list-item-label::before, .c-form__radio .wpcf7-list-item-label::after, .c-form__radio-item-label::before, .c-form__radio-item-label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #d6d6d6;
  background: #ffffff;
  border-radius: 100%;
  transform: translateY(-50%);
  z-index: 1;
}
.c-form .wpcf7-radio .wpcf7-list-item-label::before, .c-form .wpcf7-radio-item-label::before, .c-form__radio .wpcf7-list-item-label::before, .c-form__radio-item-label::before {
  width: 14px;
  height: 14px;
  left: 6px;
  border: none;
  background-color: #ff9c00;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  z-index: 2;
}
.c-form .wpcf7-radio .wpcf7-list-item input[type=radio]:checked + span::before, .c-form .wpcf7-radio-item input[type=radio]:checked + span::before, .c-form__radio .wpcf7-list-item input[type=radio]:checked + span::before, .c-form__radio-item input[type=radio]:checked + span::before {
  opacity: 1;
  visibility: visible;
}
.c-form .wpcf7-radio .wpcf7-list-item input[type=radio]:disabled + span, .c-form .wpcf7-radio-item input[type=radio]:disabled + span, .c-form__radio .wpcf7-list-item input[type=radio]:disabled + span, .c-form__radio-item input[type=radio]:disabled + span {
  color: #a6a6a6;
}
.c-form .wpcf7-radio .wpcf7-list-item input[type=radio]:disabled + span::after, .c-form .wpcf7-radio-item input[type=radio]:disabled + span::after, .c-form__radio .wpcf7-list-item input[type=radio]:disabled + span::after, .c-form__radio-item input[type=radio]:disabled + span::after {
  background: #d6d6d6;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .c-form .wpcf7-radio .wpcf7-list-item-label, .c-form .wpcf7-radio-item-label, .c-form__radio .wpcf7-list-item-label, .c-form__radio-item-label {
    font-size: 1.4rem;
  }
}
.c-form .wpcf7-checkbox .is-disabled, .c-form__checkbox .is-disabled {
  pointer-events: none;
}
.c-form .wpcf7-checkbox .wpcf7-list-item, .c-form .wpcf7-checkbox-item, .c-form__checkbox .wpcf7-list-item, .c-form__checkbox-item {
  margin: 4px 1em 4px 0;
  display: inline-block;
}
.c-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox], .c-form .wpcf7-checkbox-item input[type=checkbox], .c-form__checkbox .wpcf7-list-item input[type=checkbox], .c-form__checkbox-item input[type=checkbox] {
  display: none;
}
.c-form .wpcf7-checkbox .wpcf7-list-item-label, .c-form .wpcf7-checkbox-item-label, .c-form__checkbox .wpcf7-list-item-label, .c-form__checkbox-item-label {
  display: flex;
  align-items: center;
  position: relative;
  vertical-align: top;
  padding-left: 32px;
  min-height: 26px;
}
.c-form .wpcf7-checkbox .wpcf7-list-item-label::before, .c-form .wpcf7-checkbox-item-label::before, .c-form__checkbox .wpcf7-list-item-label::before, .c-form__checkbox-item-label::before {
  content: "";
  position: absolute;
  border-bottom: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
  opacity: 0;
  height: 5px;
  width: 12px;
  transform: rotate(-45deg);
  position: absolute;
  top: 8px;
  left: 6px;
  z-index: 2;
  transition: all 0.3s;
}
.c-form .wpcf7-checkbox .wpcf7-list-item-label::after, .c-form .wpcf7-checkbox-item-label::after, .c-form__checkbox .wpcf7-list-item-label::after, .c-form__checkbox-item-label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #d6d6d6;
  background: #ffffff;
  border-radius: 4px;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 0.3s;
}
.c-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + span::after, .c-form .wpcf7-checkbox-item input[type=checkbox]:checked + span::after, .c-form__checkbox .wpcf7-list-item input[type=checkbox]:checked + span::after, .c-form__checkbox-item input[type=checkbox]:checked + span::after {
  background: #ff9c00;
  border-color: #ff9c00;
}
.c-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + span::before, .c-form .wpcf7-checkbox-item input[type=checkbox]:checked + span::before, .c-form__checkbox .wpcf7-list-item input[type=checkbox]:checked + span::before, .c-form__checkbox-item input[type=checkbox]:checked + span::before {
  opacity: 1;
  visibility: visible;
}
.c-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:disabled + span, .c-form .wpcf7-checkbox-item input[type=checkbox]:disabled + span, .c-form__checkbox .wpcf7-list-item input[type=checkbox]:disabled + span, .c-form__checkbox-item input[type=checkbox]:disabled + span {
  color: #a6a6a6;
}
.c-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:disabled + span::after, .c-form .wpcf7-checkbox-item input[type=checkbox]:disabled + span::after, .c-form__checkbox .wpcf7-list-item input[type=checkbox]:disabled + span::after, .c-form__checkbox-item input[type=checkbox]:disabled + span::after {
  background: #d6d6d6;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .c-form .wpcf7-checkbox .wpcf7-list-item-label, .c-form .wpcf7-checkbox-item-label, .c-form__checkbox .wpcf7-list-item-label, .c-form__checkbox-item-label {
    font-size: 1.4rem;
  }
  .c-form .wpcf7-checkbox .wpcf7-list-item-label::before, .c-form .wpcf7-checkbox-item-label::before, .c-form__checkbox .wpcf7-list-item-label::before, .c-form__checkbox-item-label::before {
    top: 8px;
  }
}
.c-form__tel {
  display: flex;
  margin: 0 -13px;
}
.c-form__tel > * {
  padding: 0 13px;
  margin: 0;
}
.c-form__tel__col {
  position: relative;
}
.c-form__tel__col:not(:first-child):before {
  content: "-";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -3px;
  color: #707070;
}
.c-form__submit {
  margin: 24px 0 0;
}
.c-form__submit .caution {
  margin: 40px 0;
}
.c-form__submit__privacy {
  text-align: center;
  font-size: 1.4rem;
}
.c-form__submit__privacy a {
  text-decoration: underline;
  font-weight: 700;
}
.c-form__submit__btn {
  text-align: center;
  margin: 16px auto 0;
  position: relative;
}
.c-form__submit__btn .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 105%;
  transform: translatex(-50%);
}
@media screen and (max-width: 767px) {
  .c-form__submit {
    margin: 0;
  }
  .c-form__submit .caution {
    margin: 0 0 24px;
  }
}
.c-form__file {
  margin: 0 0 24px;
}
.c-form__file .codedropz-upload-handler {
  border: 2px dashed #ff9c00;
  padding: 24px;
  border-radius: 12px;
}
.c-form__file .codedropz-upload-container {
  padding: 0;
}
.c-form__file .codedropz-upload-inner h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #ff9c00;
  margin: 0;
}
.c-form__file .codedropz-upload-inner span {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-indent: -99999px;
  background: url(../img/icons/icon-camera.svg) no-repeat center/contain;
  margin: 16px 0;
}
.c-form__file .codedropz-btn-wrap .cd-upload-btn {
  display: inline-flex;
  width: 280px;
  max-width: 100%;
  height: 56px;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #252525;
  border-radius: 56px;
  font-weight: 700;
  background: #ff9c00;
}
@media (hover: hover) {
  .c-form__file .codedropz-btn-wrap .cd-upload-btn:hover {
    opacity: 0.8;
  }
}
.c-form__file .dnd-upload-counter {
  color: #707070;
  right: 10px;
  bottom: 8px;
}
.c-form__file .caution {
  color: #707070;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form__file .codedropz-upload-handler {
    border-width: 1px;
    padding-bottom: 32px;
  }
  .c-form__file .codedropz-upload-inner h3 {
    display: none;
  }
  .c-form__file .codedropz-upload-inner span {
    width: 40px;
    height: 40px;
    margin: 8px 0 12px;
  }
  .c-form__file .codedropz-btn-wrap .cd-upload-btn {
    height: 48px;
  }
  .c-form__file .caution {
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
  }
}
.c-form .wpcf7-not-valid-tip,
.c-form .blank_entry {
  font-size: 1.2rem;
  color: #FA2306;
  margin: 5px 0 0;
}
.c-form .blank_entry {
  margin: 10px 0 0;
  text-align: center;
}
.c-form .wpcf7-response-output {
  text-align: center;
  font-size: 1.4rem;
}
.c-form__dev {
  font-size: 1.2rem;
  border: 1px solid #FA2306;
  padding: 10px;
  margin: 0 0 24px;
}
.c-form__dev p {
  margin: 0 0 1em;
  color: #FA2306;
}
.c-form__dev ul li {
  margin: 5px 0;
}
.c-form__dev input {
  width: 8em !important;
  padding: 5px;
}
.c-form + .c-tit {
  margin-top: 56px;
}
@media screen and (max-width: 767px) {
  .c-form + .c-tit {
    margin-top: 32px;
  }
}
.c-form__telcontact {
  margin: 40px 0 0;
  padding: 40px;
  background: #ffffff;
  border-radius: 8px;
}
.c-form__telcontact__tit {
  font-weight: 700;
  color: #ff9c00;
  font-size: 1.8rem;
  text-align: center;
}
.c-form__telcontact__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 16px 0 0;
}
.c-form__telcontact__box .u-en2 {
  background: url(../img/icons/icon-fd.svg) no-repeat left center/48px;
  padding: 0 0 0 56px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 4rem;
  margin: 0 0 3px;
  color: #252525;
}
.c-form__telcontact__box span {
  font-size: 1.4rem;
  color: #707070;
  margin: 8px 0 0;
}
@media screen and (max-width: 767px) {
  .c-form__telcontact {
    margin: 32px 0 0;
    padding: 24px;
  }
  .c-form__telcontact__tit {
    font-size: 1.6rem;
  }
  .c-form__telcontact__box {
    margin: 8px 0 0;
  }
  .c-form__telcontact__box .u-en2 {
    background-size: 40px;
    padding: 0 0 0 48px;
    font-size: 3rem;
    margin: 0;
  }
  .c-form__telcontact__box span {
    font-size: 1.2rem;
    margin: 4px 0 0;
  }
}
.p-sim__form .c-form__block__row {
  margin: 0 0 12px;
}
.p-sim__form .c-form__block__tit {
  background: #fcfaf3;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 16px 0 0;
}
.p-sim__form .c-form__submit {
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .p-sim__form .c-form__block__row {
    margin: 0;
  }
  .p-sim__form .c-form__block__tit {
    margin: 0 0 16px 0;
    padding: 12px 16px;
  }
  .p-sim__form .c-form__submit {
    margin: -16px 0 0;
  }
}

/*リキャプチャ関連*/
.grecaptcha-badge {
  visibility: hidden;
}

.recaptcha-notice {
  font-size: 1.2rem;
  margin: 40px auto 0;
  width: fit-content;
}
.recaptcha-notice a {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .recaptcha-notice {
    margin-top: 24px;
  }
}

/*----------
utility
----------*/
.u-en {
  font-family: "FuturaStd-Bold", sans-serif;
  letter-spacing: 0.2em;
}

.u-en2 {
  font-family: "Roboto", sans-serif;
}

.u-ofi {
  object-fit: cover;
  font-family: "object-fit: cover; object-position: bottom;";
  max-width: inherit;
}

.u-indent {
  padding-left: 1em;
  text-indent: -1em;
}

.u-underline {
  background: linear-gradient(transparent 70%, #f8e9a4 70%);
}

.u-underline-w {
  background: linear-gradient(transparent 60%, #ffffff 60%);
}

.u-dis__ib {
  display: inline-block;
  font-style: normal;
}

.u-ta__l {
  text-align: left;
}

.u-ta__r {
  text-align: right;
}

.u-ta__c {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .u-ta__l-sp {
    text-align: left;
  }
}
.u-fc__black {
  color: #1d1c1b !important;
}

.u-fc__red {
  color: #FA2306 !important;
}

.u-fc__orange {
  color: #ff9c00 !important;
}

.u-fc__green {
  color: #10AFB3 !important;
}

.u-fw__b {
  font-weight: 700;
}

.u-fw__bb {
  font-weight: 900;
}

.u-fs__XL {
  font-size: 4rem;
}

.u-fs__LL {
  font-size: 3.6rem;
}

.u-fs__L {
  font-size: 2.6rem;
}

@media screen and (max-width: 767px) {
  .u-fw__r-sp {
    font-weight: 400;
  }
  .u-fw__m-sp {
    font-weight: 500;
  }
  .u-fw__b-sp {
    font-weight: 700;
  }
  .u-fs__XL {
    font-size: 2.8rem;
  }
  .u-fs__LL {
    font-size: 2.6rem;
  }
  .u-fs__L {
    font-size: 2.2rem;
  }
  .u-fs__L-sp {
    font-size: 1.8rem;
  }
  .u-fs__ML-sp {
    font-size: 1.6rem;
  }
  .u-fs__M-sp {
    font-size: 1.4rem;
  }
}
.u-ls {
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .u-ls {
    letter-spacing: 0.05em;
  }
}

.u-mt__10 {
  margin-top: 10px;
}

.u-mt__30 {
  margin-top: 30px;
}

.u-mt__50 {
  margin-top: 50px;
}

.u-mt__70 {
  margin-top: 70px;
}

.u-mt__90 {
  margin-top: 90px;
}

@media screen and (max-width: 767px) {
  .u-mt__10 {
    margin-top: 5px;
  }
  .u-mt__30 {
    margin-top: 20px;
  }
  .u-mt__50 {
    margin-top: 40px;
  }
  .u-mt__70 {
    margin-top: 35px;
  }
  .u-mt__90 {
    margin-top: 45px;
  }
  .u-mt__0-sp {
    margin-top: 0;
  }
}
@media screen and (min-width:768px) {
  .u-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}
/*----------
投稿記事部分
----------*/
/*c-postcontent*/
.c-postcontent {
  max-width: 960px;
  margin: 0 auto;
}
.c-postcontent h1, .c-postcontent h2, .c-postcontent h3, .c-postcontent h4, .c-postcontent h5, .c-postcontent h6 {
  font-weight: 700;
  line-height: 1.5;
  margin-top: 2.5em;
  margin-bottom: 1em;
}
.c-postcontent h2 {
  font-size: 2.4rem;
  padding-bottom: 0.3em;
  border-bottom: 3px solid #ffae2f;
}
@media screen and (max-width: 767px) {
  .c-postcontent h2 {
    font-size: 2rem;
  }
}
.c-postcontent h3 {
  font-size: 2rem;
  border-left: 4px solid #ffae2f;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .c-postcontent h3 {
    font-size: 1.8rem;
  }
}
.c-postcontent h2 + h3 {
  margin-top: 1.8em;
}
.c-postcontent h4 {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .c-postcontent h4 {
    font-size: 1.6rem;
  }
}
.c-postcontent h5 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-postcontent h5 {
    font-size: 1.4rem;
  }
}
.c-postcontent h6 {
  font-size: 1.4rem;
}
.c-postcontent b {
  font-weight: 700;
}
.c-postcontent img {
  height: auto;
}
.c-postcontent p {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  line-height: 2.2;
}
.c-postcontent pre {
  display: block;
  font-family: monospace;
  white-space: pre;
  margin: 1em 0px;
}
.c-postcontent ul, .c-postcontent ol {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 40px;
}
.c-postcontent ul {
  list-style-type: disc;
}
.c-postcontent ol {
  list-style-type: decimal;
}
.c-postcontent table {
  white-space: nowrap;
}
.c-postcontent table th, .c-postcontent table td {
  border: 1px solid;
  padding: 5px;
  line-height: 1.5;
}
.c-postcontent strong {
  font-weight: 700;
}
.c-postcontent a:not(.wp-block-button__link) {
  text-decoration: underline;
}
.c-postcontent img.alignright {
  margin: 0 0 1em 1em;
}
.c-postcontent img.alignleft {
  margin: 0 1em 1em 0;
}
.c-postcontent img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.c-postcontent .alignright {
  float: right;
}
.c-postcontent .alignleft {
  float: left;
}
.c-postcontent figure {
  margin-top: 1em;
  margin-bottom: 1em;
}
.c-postcontent .wp-block-image {
  margin-top: 1em;
  margin-bottom: 1em;
}
.c-postcontent figcaption {
  text-align: center;
}
.c-postcontent table + figcaption {
  margin-top: 0.5em;
}
.c-postcontent blockquote {
  position: relative;
  padding: 1.5em 3em 1.5em 2.5em;
  margin: 1em 2em;
  background: #f7f7f7;
  font-size: 90%;
}
.c-postcontent blockquote p {
  margin: 0 0 1em;
}
.c-postcontent blockquote p:last-child {
  margin: 0;
}
.c-postcontent blockquote:before {
  position: absolute;
  content: "“";
  font-size: 40px;
  color: #999;
  top: 10px;
  left: 10px;
  line-height: 1;
  height: 24px;
  display: block;
}
.c-postcontent blockquote:after {
  position: absolute;
  content: "”";
  font-size: 40px;
  color: #999;
  right: 10px;
  bottom: 10px;
  line-height: 1;
  height: 24px;
  display: block;
}
.c-postcontent mark:not(.has-inline-color) {
  background: linear-gradient(transparent 60%, #ff6 60%);
}
.c-postcontent blockquote cite {
  display: block;
  font-size: 90%;
  text-align: right;
  color: #999;
}
.c-postcontent blockquote cite a {
  color: #FFAE2F;
}
.c-postcontent .table-primary {
  border-top: 1px solid #EFEFEF;
}
.c-postcontent .table-primary th, .c-postcontent .table-primary td {
  padding: 12px 10px;
  border-bottom: 1px solid #EFEFEF;
}
.c-postcontent .table-primary th {
  width: 120px;
  font-weight: 700;
  color: #D0B74F;
  text-align: center;
}
.c-postcontent .table-primary td {
  padding-left: 20px;
  padding-right: 20px;
}
.c-postcontent .wp-block-buttons {
  margin: 1em 0 2em;
}
.c-postcontent .liquid-speech-balloon-text p {
  line-height: 1.8;
}
.c-postcontent .waku {
  margin: 2.5em 0 0;
}
.c-postcontent .waku .wp-block-image {
  margin: 0;
}
.c-postcontent .waku p {
  line-height: 2;
}
.c-postcontent .waku h3 {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .c-postcontent .waku {
    border-width: 2px;
  }
  .c-postcontent .waku h3 {
    margin-top: 0;
  }
}
.c-postcontent iframe.wp-embedded-content {
  width: 100%;
}
.c-postcontent iframe {
  max-width: 100%;
}
@media screen and (min-width:768px) {
  .c-postcontent .table-primary {
    font-size: 15px;
  }
  .c-postcontent table {
    white-space: wrap;
  }
}
@media screen and (max-width: 767px) {
  .c-postcontent p {
    margin: 1em 0;
  }
}

/*目次*/
div#ez-toc-container {
  margin: 30px 0 50px;
}
div#ez-toc-container .ez-toc-title-container {
  margin: 0 0 10px;
}
div#ez-toc-container ul li {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  div#ez-toc-container {
    margin: 20px 0 30px;
  }
}

/*----------
ハカドル移植分
----------*/
/*囲み枠装飾追加*/
.box3-pink {
  position: relative; /* 配置に関するもの(ここを基準に) */
  max-width: 600px; /* ボックスの横幅 */
  margin: 2em auto; /* ボックスの外側余白(上下:2em　左右:auto) */
  padding: 1.7em 2em; /* ボックスの内側余白(上下:1.7em　左右:2em) */
  border: 2px solid #f27398; /* ボックスの線 (太さ　線の種類　線の色)*/
  border-radius: 4px; /* ボックスの角丸 */
}
.box3-pink .box-title {
  position: absolute; /* 配置に関するもの(ここを動かす) */
  top: -10px; /* 上から（-10px）移動*/
  left: 30px; /* 左から(30px)移動 */
  background: #fff; /* タイトル背景色 */
  color: #f27398; /* タイトル文字色 */
  padding: 0 10px; /* タイトルの余白 */
  line-height: 1; /* タイトルの行の高さ */
  font-size: 20px; /* タイトル文字の大きさ */
  font-weight: 700; /* タイトル文字の太さ */
}
.box3-pink p {
  margin: 0; /* 文字の外側余白リセット*/
  padding: 0; /* 文字の内側余白リセット*/
}
.box3-blue {
  position: relative; /* 配置に関するもの(ここを基準に) */
  max-width: 600px; /* ボックスの横幅 */
  margin: 2em auto; /* ボックスの外側余白(上下:2em　左右:auto) */
  padding: 1.7em 2em; /* ボックスの内側余白(上下:1.7em　左右:2em) */
  border: 2px solid #0e7ac4; /* ボックスの線 (太さ　線の種類　線の色)*/
  border-radius: 4px; /* ボックスの角丸 */
}
.box3-blue .box-title {
  position: absolute; /* 配置に関するもの(ここを動かす) */
  top: -10px; /* 上から（-10px）移動*/
  left: 30px; /* 左から(30px)移動 */
  background: #fff; /* タイトル背景色 */
  color: #0e7ac4; /* タイトル文字色 */
  padding: 0 10px; /* タイトルの余白 */
  line-height: 1; /* タイトルの行の高さ */
  font-size: 20px; /* タイトル文字の大きさ */
  font-weight: 700; /* タイトル文字の太さ */
}
.box3-blue p {
  margin: 0; /* 文字の外側余白リセット*/
  padding: 0; /* 文字の内側余白リセット*/
}
.box3-yellow {
  position: relative; /* 配置に関するもの(ここを基準に) */
  max-width: 600px; /* ボックスの横幅 */
  margin: 2em auto; /* ボックスの外側余白(上下:2em　左右:auto) */
  padding: 1.7em 2em; /* ボックスの内側余白(上下:1.7em　左右:2em) */
  border: 2px solid #fdc44f; /* ボックスの線 (太さ　線の種類　線の色)*/
  border-radius: 4px; /* ボックスの角丸 */
}
.box3-yellow .box-title {
  position: absolute; /* 配置に関するもの(ここを動かす) */
  top: -10px; /* 上から（-10px）移動*/
  left: 30px; /* 左から(30px)移動 */
  background: #fff; /* タイトル背景色 */
  color: #fdc44f; /* タイトル文字色 */
  padding: 0 10px; /* タイトルの余白 */
  line-height: 1; /* タイトルの行の高さ */
  font-size: 20px; /* タイトル文字の大きさ */
  font-weight: 700; /* タイトル文字の太さ */
}
.box3-yellow p {
  margin: 0; /* 文字の外側余白リセット*/
  padding: 0; /* 文字の内側余白リセット*/
}
.box3-green {
  position: relative; /* 配置に関するもの(ここを基準に) */
  max-width: 600px; /* ボックスの横幅 */
  margin: 2em auto; /* ボックスの外側余白(上下:2em　左右:auto) */
  padding: 1.7em 2em; /* ボックスの内側余白(上下:1.7em　左右:2em) */
  border: 2px solid #58be89; /* ボックスの線 (太さ　線の種類　線の色)*/
  border-radius: 4px; /* ボックスの角丸 */
}
.box3-green .box-title {
  position: absolute; /* 配置に関するもの(ここを動かす) */
  top: -10px; /* 上から（-10px）移動*/
  left: 30px; /* 左から(30px)移動 */
  background: #fff; /* タイトル背景色 */
  color: #58be89; /* タイトル文字色 */
  padding: 0 10px; /* タイトルの余白 */
  line-height: 1; /* タイトルの行の高さ */
  font-size: 20px; /* タイトル文字の大きさ */
  font-weight: 700; /* タイトル文字の太さ */
}
.box3-green p {
  margin: 0; /* 文字の外側余白リセット*/
  padding: 0; /* 文字の内側余白リセット*/
}
.box3-black {
  position: relative; /* 配置に関するもの(ここを基準に) */
  max-width: 600px; /* ボックスの横幅 */
  margin: 2em auto; /* ボックスの外側余白(上下:2em　左右:auto) */
  padding: 1.7em 2em; /* ボックスの内側余白(上下:1.7em　左右:2em) */
  border: 1px solid #000000; /* ボックスの線 (太さ　線の種類　線の色)*/
  border-radius: 4px; /* ボックスの角丸 */
}
.box3-black .box-title {
  position: absolute; /* 配置に関するもの(ここを動かす) */
  top: -10px; /* 上から（-10px）移動*/
  left: 30px; /* 左から(30px)移動 */
  background: #fff; /* タイトル背景色 */
  color: #000000; /* タイトル文字色 */
  padding: 0 10px; /* タイトルの余白 */
  line-height: 1; /* タイトルの行の高さ */
  font-size: 20px; /* タイトル文字の大きさ */
  font-weight: 700; /* タイトル文字の太さ */
}
.box3-black p {
  margin: 0; /* 文字の外側余白リセット*/
  padding: 0; /* 文字の内側余白リセット*/
}

/*マーカー*/
.marker-under {
  background: linear-gradient(transparent 60%, #ff6 60%);
}
.marker-under-red {
  background: linear-gradient(transparent 60%, #ffb6b9 60%);
}
.marker-under-blue {
  background: linear-gradient(transparent 60%, #a8dafb 60%);
}
.marker-under-green {
  background: linear-gradient(transparent 60%, #ccff99 60%);
}

/*p-storysingle*/
.p-storysingle p + p {
  margin: 1.5em 0 0;
}
.p-storysingle__com__tit {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0 0 40px;
  padding: 0 0 8px;
  border-bottom: 3px solid #ff9c00;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-storysingle__com__tit {
    font-size: 2rem;
    border-width: 2px;
    padding: 0 0 4px;
    margin: 0 0 25px;
  }
}
.p-storysingle {
  /*hero*/
}
.p-storysingle__hero {
  position: relative;
}
.p-storysingle__hero__img {
  aspect-ratio: 8/3;
  overflow: hidden;
}
.p-storysingle__hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-storysingle__hero__img {
    aspect-ratio: initial;
    height: 380px;
  }
}
.p-storysingle__hero__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(transparent, rgba(29, 28, 27, 0.7));
  padding: 80px 0 40px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__hero__overlay {
    padding: 40px 0 20px;
  }
}
.p-storysingle__hero__cat {
  margin: 0 0 10px;
  display: block;
  gap: 8px;
}
.p-storysingle__hero__cat .cat-item {
  display: inline-block;
  background: #ffffff;
  color: #252525;
  font-size: 1.2rem;
  padding: 4px 16px;
}
.p-storysingle__hero__tit {
  font-size: 2.2rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-storysingle__hero__tit {
    font-size: 1.8rem;
  }
}
.p-storysingle__hero__meta {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 10px 0 0;
  font-weight: 400;
}
.p-storysingle__hero__meta span {
  font-size: 1.2rem;
}
.p-storysingle__hero__meta dt, .p-storysingle__hero__meta dd {
  display: inline-block;
}
.p-storysingle__hero__meta dd::before {
  content: "｜ ";
}
@media screen and (max-width: 767px) {
  .p-storysingle__hero__meta dd {
    display: block;
  }
  .p-storysingle__hero__meta dd::before {
    display: none;
  }
}
.p-storysingle {
  /*stats*/
}
.p-storysingle__stats {
  background: #f5f5f5;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .p-storysingle__stats {
    padding: 20px 0;
  }
}
.p-storysingle__stats__list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-storysingle__stats__list {
    flex-direction: column;
  }
}
.p-storysingle__stats__item {
  padding: 10px 80px;
  text-align: center;
  border-right: 1px solid #ffffff;
}
.p-storysingle__stats__item:last-child {
  border-right: none;
}
@media screen and (max-width: 767px) {
  .p-storysingle__stats__item {
    padding: 15px 0;
    border-right: none;
    border-bottom: 1px solid #ffffff;
  }
  .p-storysingle__stats__item:last-child {
    border-bottom: none;
  }
}
.p-storysingle__stats__label {
  display: block;
  font-size: 2rem;
  color: #ff9c00;
  margin: 0 0 12px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-storysingle__stats__label {
    font-size: 1.5rem;
    margin: 0 0 8px;
  }
}
.p-storysingle__stats__value {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}
.p-storysingle__stats__numwrap {
  text-align: center;
}
.p-storysingle__stats__numwrap:first-child .p-storysingle__stats__num {
  color: #9C9C9C;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .p-storysingle__stats__numwrap:first-child .p-storysingle__stats__num {
    font-size: 2.2rem;
  }
}
.p-storysingle__stats__numwrap:last-child .p-storysingle__stats__num small {
  color: #252525;
}
.p-storysingle__stats__num {
  font-size: 3.6rem;
  height: 36px;
  font-weight: 500;
  font-family: "Jost", sans-serif;
  line-height: 1em;
  color: #252525;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-storysingle__stats__num small {
  font-size: 1.6rem;
  font-weight: 700;
  color: #9C9C9C;
  align-self: flex-end;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-storysingle__stats__num {
    font-size: 2.7rem;
  }
  .p-storysingle__stats__num small {
    font-size: 1.2rem;
    line-height: 1.8;
  }
}
.p-storysingle__stats__sub {
  display: block;
  color: #9C9C9C;
  margin: 3px 0 0;
}
@media screen and (max-width: 767px) {
  .p-storysingle__stats__sub {
    font-size: 1.2rem;
    margin: -5px 0 0;
  }
}
.p-storysingle__stats__arrow {
  display: flex;
  align-items: center;
  margin: 0 4px;
  height: 3.6rem;
}
.p-storysingle__stats__arrow img {
  width: 30px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-storysingle__stats__arrow img {
    width: 22px;
  }
}
.p-storysingle__stats__series {
  font-size: 3rem;
  font-weight: 500;
  font-family: "Jost", sans-serif;
  line-height: 1;
  color: #252525;
  display: block;
  height: 3.6rem;
}
@media screen and (max-width: 767px) {
  .p-storysingle__stats__series {
    font-size: 2.7rem;
    height: 3.2rem;
  }
}
.p-storysingle {
  /*company*/
}
.p-storysingle__company {
  padding: 80px 0;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-storysingle__company {
    padding: 40px 0;
  }
}
.p-storysingle__company__inner {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__company__inner {
    flex-direction: column;
    gap: 30px;
  }
}
.p-storysingle__company__logo {
  width: 260px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  background: #f5f5f5;
  padding: 24px;
  gap: 16px;
}
.p-storysingle__company__logo__label {
  background: #ffffff;
  padding: 0.3em 3em;
}
.p-storysingle__company__logo img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-storysingle__company__logo {
    width: auto;
    min-height: initial;
    margin: 0 auto;
  }
  .p-storysingle__company__logo__label {
    font-size: 1.2rem;
  }
  .p-storysingle__company__logo img {
    max-width: 160px;
    max-height: 160px;
  }
}
.p-storysingle__company__info {
  flex: 1;
}
.p-storysingle__company__info dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.p-storysingle__company__info dt {
  width: 11em;
  padding: 30px 0;
  border-bottom: 1px solid #f5f5f5;
}
.p-storysingle__company__info dt:last-of-type {
  border: none;
}
.p-storysingle__company__info dd {
  width: calc(100% - 11em);
  padding: 30px 0;
  border-bottom: 1px solid #f5f5f5;
}
.p-storysingle__company__info dd:last-of-type {
  border: none;
}
@media screen and (max-width: 767px) {
  .p-storysingle__company__info dt {
    padding: 20px 0;
    width: 8em;
  }
  .p-storysingle__company__info dd {
    width: calc(100% - 8em);
    padding: 20px 0;
  }
}
.p-storysingle {
  /*about*/
}
.p-storysingle__about {
  padding: 80px 0;
  background: #fcfaf3;
}
@media screen and (max-width: 767px) {
  .p-storysingle__about {
    padding: 40px 0;
  }
}
.p-storysingle__about__cols {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-storysingle__about__cols {
    flex-direction: column;
    gap: 30px;
  }
}
.p-storysingle__about__col {
  width: calc((100% - 100px) / 2);
}
@media screen and (max-width: 767px) {
  .p-storysingle__about__col {
    width: 100%;
  }
}
.p-storysingle__about__reasons__item {
  display: flex;
  gap: 14px;
}
.p-storysingle__about__reasons__item + .p-storysingle__about__reasons__item {
  margin: 1.6em 0 0;
}
.p-storysingle__about__reasons__num {
  width: 30px;
  height: 30px;
  background: #ff9c00;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.6rem;
  font-family: "Jost", sans-serif;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1;
}
.p-storysingle__about__reasons__body {
  flex: 1;
}
.p-storysingle__about__reasons__body .reason-tit {
  font-weight: 700;
  margin: 0 0 8px;
  line-height: 1.6;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-storysingle__about__reasons__body .reason-tit {
    font-size: 1.6rem;
  }
}
.p-storysingle {
  /*challenge*/
}
.p-storysingle__challenge {
  padding: 80px 0;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-storysingle__challenge {
    padding: 40px 0;
  }
}
.p-storysingle__challenge__tit {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 40px;
  padding: 0 0 8px;
  border-bottom: 3px solid #1d1c1b;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-storysingle__challenge__tit {
    font-size: 2rem;
    margin: 0 auto 25px;
    padding: 0 0 4px;
    border-width: 2px;
  }
}
.p-storysingle__challenge__row {
  display: flex;
  align-items: stretch;
  margin: 0 0 1px;
}
.p-storysingle__challenge__row:first-of-type .p-storysingle__challenge__card {
  padding-top: 50px;
}
.p-storysingle__challenge__row:last-of-type {
  margin: 0;
}
.p-storysingle__challenge__row:last-of-type .p-storysingle__challenge__card {
  padding-bottom: 50px;
}
.p-storysingle__challenge__row:not(:first-of-type) .p-storysingle__challenge__label {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-storysingle__challenge__row {
    flex-direction: column;
    margin: 0 0 40px;
  }
  .p-storysingle__challenge__row:not(:first-of-type) .p-storysingle__challenge__label {
    display: block;
  }
}
.p-storysingle__challenge__card {
  width: calc((100% - 60px) / 2);
  background: #F7F7F7;
  padding: 30px 50px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__challenge__card {
    width: 100%;
    padding: 15px !important;
  }
}
.p-storysingle__challenge__label {
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  padding: 0;
  margin: 0 0 16px;
}
.p-storysingle__challenge__label--problem {
  color: #ff9c00;
}
.p-storysingle__challenge__label--solution {
  color: #10AFB3;
}
@media screen and (max-width: 767px) {
  .p-storysingle__challenge__label {
    font-size: 1.8rem;
    margin: 0 0 10px;
  }
}
.p-storysingle__challenge__body {
  display: flex;
  gap: 14px;
}
.p-storysingle__challenge__num {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: "Jost", sans-serif;
  color: #ffffff;
  flex: 0 0 auto;
  line-height: 1;
}
.p-storysingle__challenge__num--problem {
  background: #ff9c00;
}
.p-storysingle__challenge__num--solution {
  background: #10AFB3;
}
.p-storysingle__challenge__txt {
  flex: 1;
}
.p-storysingle__challenge__txt .card-tit {
  font-weight: 700;
  font-size: 1.8rem;
  margin: 0 0 8px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-storysingle__challenge__txt .card-tit {
    font-size: 1.6rem;
  }
}
.p-storysingle__challenge__arrow {
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.p-storysingle__challenge__arrow::after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../img/office-numarrow.svg) no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-storysingle__challenge__arrow {
    width: 100%;
    margin: 4px 0;
  }
  .p-storysingle__challenge__arrow::after {
    transform: rotate(90deg);
    width: 22px;
  }
}
.p-storysingle {
  /*flow*/
}
.p-storysingle__flow {
  padding: 20px 0;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-storysingle__flow {
    padding: 10px 0;
  }
}
.p-storysingle__flow__list {
  margin: 70px auto 0;
}
@media screen and (max-width: 767px) {
  .p-storysingle__flow__list {
    margin: 35px auto 0;
  }
}
.p-storysingle__flow__item {
  display: flex;
  padding: 0 0 32px;
  position: relative;
}
.p-storysingle__flow__item::before {
  content: "";
  width: 2px;
  background: #ff9c00;
  position: absolute;
  top: 0;
  left: calc(8em + 41px);
  bottom: 0;
}
.p-storysingle__flow__item:last-child {
  padding: 0;
}
.p-storysingle__flow__item:last-child::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-storysingle__flow__item {
    padding: 0 0 24px 28px;
    display: block;
  }
  .p-storysingle__flow__item::before {
    left: 10px;
  }
  .p-storysingle__flow__item:last-child {
    padding: 0 0 0 28px;
  }
}
.p-storysingle__flow__date {
  width: 8em;
  text-align: right;
  flex: 0 0 auto;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-storysingle__flow__date {
    width: 100%;
    text-align: left;
    padding: 2px 0;
  }
}
.p-storysingle__flow__dot {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #ff9c00;
  border: 2px solid #ffffff;
  flex: 0 0 auto;
  z-index: 1;
  margin: 0 30px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__flow__dot {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 22px;
    height: 22px;
    margin: 0;
  }
}
.p-storysingle__flow__content {
  flex: 1;
}
.p-storysingle__flow__content .flow-tit {
  font-weight: 700;
  margin: 0 0 10px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-storysingle__flow__content .flow-tit {
    font-size: 1.6rem;
  }
}
.p-storysingle {
  /*photos*/
}
.p-storysingle__photos {
  padding: 80px 0;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-storysingle__photos {
    padding: 40px 0;
  }
}
.p-storysingle__photos__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__photos__grid {
    gap: 15px;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
}
.p-storysingle__photos__item {
  width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 767px) {
  .p-storysingle__photos__item {
    width: 70vw;
    flex: 0 0 auto;
  }
}
.p-storysingle__photos__item__img {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 3/2;
  position: relative;
  background: #ededed;
}
.p-storysingle__photos__item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-storysingle__photos__item__caption {
  margin: 10px 0 0;
  text-align: center;
}
.p-storysingle {
  /*voice*/
}
.p-storysingle__voice {
  padding: 80px 0;
  background: #fcfaf3;
}
@media screen and (max-width: 767px) {
  .p-storysingle__voice {
    padding: 40px 0;
  }
}
.p-storysingle__voice__list {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__voice__list {
    flex-direction: column;
    gap: 15px;
  }
}
.p-storysingle__voice__item {
  width: calc((100% - 30px) / 2);
  background: #ffffff;
  padding: 40px;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__voice__item {
    width: 100%;
    padding: 20px;
  }
}
.p-storysingle__voice__item__head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__voice__item__head {
    flex-direction: column;
    gap: 10px;
    margin: 0 0 20px;
    align-items: center;
    text-align: center;
  }
}
.p-storysingle__voice__item__avatar {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  overflow: hidden;
  flex: 0 0 auto;
  background: #ededed;
}
.p-storysingle__voice__item__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-storysingle__voice__item__name .name-main {
  font-weight: 700;
  font-size: 1.8rem;
}
.p-storysingle__voice__item__name .name-role {
  margin: 3px 0 0;
  color: #5b5b5b;
}
.p-storysingle {
  /*related*/
}
.p-storysingle__related {
  padding: 80px 0;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-storysingle__related {
    padding: 40px 0;
  }
}
.p-storysingle__related__tit {
  font-size: 2.2rem;
  font-weight: 700;
  margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__related__tit {
    font-size: 2rem;
    margin: 0 0 20px;
  }
}
.p-storysingle__related__list {
  display: flex;
  flex-wrap: wrap;
  gap: 35px 20px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__related__list {
    overflow-x: auto;
    flex-wrap: nowrap;
    gap: 15px;
    padding: 0 0 8px;
  }
}
.p-storysingle__related__item {
  width: calc((100% - 40px) / 3);
  display: block;
  color: #252525;
}
@media (hover: hover) {
  .p-storysingle__related__item:hover .p-storysingle__related__img img {
    transform: scale(1.1);
  }
}
@media screen and (max-width: 767px) {
  .p-storysingle__related__item {
    width: 70vw;
    flex: 0 0 auto;
  }
}
.p-storysingle__related__img {
  overflow: hidden;
  aspect-ratio: 3/2;
  position: relative;
  margin: 0 0 20px;
}
.p-storysingle__related__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-storysingle__related__img {
    margin: 0 0 15px;
  }
}
.p-storysingle__related__cat {
  margin: 0 0 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.p-storysingle__related__cat span {
  font-size: 1.4rem;
  background: #F4EFE1;
  padding: 2px 10px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__related__cat {
    margin: 0 0 8px;
  }
  .p-storysingle__related__cat span {
    font-size: 1.2rem;
  }
}
.p-storysingle__related__name {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-storysingle__related__name {
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.p-storysingle__related__company {
  margin: 4px 0 0;
}
.p-storysingle__related__tags {
  display: flex;
  gap: 8px;
  margin: 15px 0 0;
}
.p-storysingle__related__tags .tag-tsubo {
  display: inline-block;
  font-size: 1.4rem;
  color: #ffffff;
  background: #ff9c00;
  border-radius: 6px;
  padding: 4px 12px;
}
.p-storysingle__related__tags .tag-series {
  display: inline-block;
  font-size: 1.4rem;
  color: #ffffff;
  background: #10AFB3;
  border-radius: 6px;
  padding: 4px 12px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__related__tags {
    margin: 10px 0 0;
  }
  .p-storysingle__related__tags .tag-tsubo, .p-storysingle__related__tags .tag-series {
    font-size: 1.2rem;
  }
}
.p-storysingle {
  /*cta*/
}
.p-storysingle__cta {
  padding: 70px 0;
  background: linear-gradient(135deg, #f2b84b 0%, #e9a740 100%);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-storysingle__cta {
    padding: 35px 0;
  }
}
.p-storysingle__cta__tit {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 30px;
  padding: 0 0 8px;
  border-bottom: 3px solid #ffffff;
  color: #ffffff;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-storysingle__cta__tit {
    font-size: 2rem;
    margin: 0 auto 15px;
    border-width: 2px;
    padding: 0 0 5px;
  }
}
.p-storysingle__cta__desc {
  color: #ffffff;
  line-height: 1.8;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__cta__desc {
    margin: 0 0 20px;
  }
  .p-storysingle__cta__desc br {
    display: none;
  }
}
.p-storysingle__cta__btns {
  display: flex;
  justify-content: center;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .p-storysingle__cta__btns {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
}/*# sourceMappingURL=story.css.map */