@charset "UTF-8";

/* Scss Document */
/* transition */
/* opacity */
/* inline-block */
/* font-family */
/* font size */
/************************************************************
Top campaign
************************************************************/
.top-campaign {
  background: #fff9f0;
  overflow: hidden;
}

@media screen and (max-width: 599px) {
  .top-campaign {
    display: none;
  }
}

.top-campaign p.campaign-copy {
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #000;
  padding: 5px 0 5px 20px;
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  -webkit-animation: animate-text-1 25s linear infinite;
  animation: animate-text-1 25s linear infinite;
}

@-webkit-keyframes animate-text-1 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes animate-text-1 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.top-campaign.cosmetic-dermatology {
  background: #a3977d;
}

.top-campaign.cosmetic-dermatology p.campaign-copy {
  color: #fff;
}

/************************************************************
breadcrumbs
************************************************************/
#breadcrumbs {
  background: #fff9f0;
}

#breadcrumbs ul {
  letter-spacing: -0.4em;
  padding: 5px 0 5px 20px;
}

@media screen and (max-width: 599px) {
  #breadcrumbs ul {
    padding: 5px 0 5px 10px;
  }
}

#breadcrumbs ul li {
  display: inline-block;
  vertical-align: top;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  color: #000;
}

@media screen and (max-width: 599px) {
  #breadcrumbs ul li {
    font-size: 1rem;
    line-height: 1.2;
  }
}

#breadcrumbs ul li:after {
  content: ">";
  display: inline-block;
  margin: 0 10px;
}

#breadcrumbs ul li:last-child:after {
  content: none;
}

#breadcrumbs ul li a {
  color: #000;
}

/************************************************************
footer
************************************************************/
.footer-request-form-box {
  margin: 150px 0 20px;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  position: relative;
}

.footer-request-form-box .wrap {
  padding: 50px 0px 0px;
  width: 100%;
}

.footer-request-form-box .wrap::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 50%;
  background: url("../images/footer/sun-footer.png") no-repeat center center/cover;
  width: 150px;
  height: 150px;
  margin-left: -75px;
}

.footer-request-form-box .wrap .tx {
  text-align: center;
  margin: 10px 20px 20px;
}

.footer-subContents-box {
  margin-bottom: 20px;
  border-radius: 10px;
}

.footer-subContents-box .footer-subContents {
  width: 100%;
  background-color: #eae3db;
  border-radius: 10px;
  padding: 20px;
}

.footer-subContents-box .footer-subContents .footer-subContents_In {
  width: 100%;
  font-size: 0;
}

.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right {
  display: inline-block;
  max-width: 48%;
  width: 100%;
  margin: 0 1%;
  vertical-align: top;
}

.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container {
  width: 100%;
  margin: 30px 0px 0px;
}

.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-title,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-title {
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 10px 70px 10px 20px;
  color: #333;
  background-color: #fff;
  border: 2px solid #EE8989;
  border-radius: 5px;
}

.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-title:hover,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-title:active,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-title.open,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-title:hover,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-title:active,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-title.open {
  background-color: #fef6e4;
  color: #EE8989;
}

.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-title::before,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  /* 縦線 */
  width: 15px;
  height: 2px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: #EE8989;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-title::after,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  /* 横線 */
  width: 15px;
  height: 2px;
  background-color: #EE8989;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-title.open::before,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-title.open::before {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-title.open::after,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-title.open::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-content,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-content {
  padding: 10px 20px;
  border: 2px solid #EE8989;
  background-color: #fef6e4;
  margin-bottom: 10px;
  border-radius: 5px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-content .question-link,
.footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-content .question-link {
  color: #E95A56;
  padding-bottom: 3px;
  border-bottom: 2px solid #E95A56;
}

.review-posting-campaign-box {
  margin: 0px 0px 20px;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
}

.review-posting-campaign-box .review-posting-campaign-box_In {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.review-posting-campaign-box .review-posting-campaign-box_In p.tx {
  text-align: center;
  margin: 10px 0px;
}

.review-posting-campaign-box .review-posting-campaign-box_In ul.review-posting-campaign-list {
  font-size: 0;
  margin: 30px 0 30px;
}

.review-posting-campaign-box .review-posting-campaign-box_In ul.review-posting-campaign-list>li {
  display: inline-block;
  max-width: 32%;
  width: 100%;
  margin: 0 34%;
  vertical-align: top;
}

.sp-announcement-box {
  margin: 0px 0px 20px;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
}

.sp-announcement-box .sp-announcement-box_In {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.sp-announcement-box .sp-announcement-box_In p.tx {
  text-align: center;
  margin: 10px 0px;
}

.sp-announcement-box .sp-announcement-box_In ul.review-posting-campaign-list {
  font-size: 0;
  margin: 30px 0 30px;
}

.sp-announcement-box .sp-announcement-box_In ul.review-posting-campaign-list>li {
  display: inline-block;
  max-width: 32%;
  width: 100%;
  margin: 0 34%;
  vertical-align: top;
}

.sp-announcement-box .sp-announcement-box_In .ad-banner .txBox {
  border: 2px solid #EE8989;
  border-radius: 10px;
  padding: 10px;
  position: relative;
  margin-bottom: 10px;
}

.sp-announcement-box .sp-announcement-box_In .ad-banner .txBox::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: repeating-linear-gradient(-45deg, #EE8989, #EE8989 2px, #fff 2px, #fff 4px);
  border-radius: 5px;
}

.sp-announcement-box .sp-announcement-box_In .ad-banner .txBox .ad-thumbnail {
  text-align: center;
  margin-bottom: 5px;
}

.sp-announcement-box .sp-announcement-box_In .ad-banner .txBox .ad-thumbnail img {
  border-radius: 10px;
  display: inline-block;
}

.footer-collaboration-box {
  display: none;
  margin: 0px 0px 20px;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
}

.footer-collaboration-box .footer-collaboration-box_In {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.footer-collaboration-box .footer-collaboration-box_In p.tx {
  text-align: center;
  margin: 10px 0px;
}

.footer-collaboration-box .footer-collaboration-box_In ul.with-eigohoikupark-a {
  font-size: 0;
  margin-bottom: 10px;
}

.footer-collaboration-box .footer-collaboration-box_In ul.with-eigohoikupark-a>li {
  display: inline-block;
  max-width: 31.3%;
  width: 100%;
  margin: 0 1%;
  vertical-align: top;
}

.footer-supporting-member-box {
  margin: 0px 0px 20px;
  background-color: #eae3db;
  border-radius: 10px;
  padding: 20px;
}

.footer-supporting-member-box .footer-supporting-member-box_In {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.footer-supporting-member-box .footer-supporting-member-box_In p.tx {
  text-align: center;
  margin: 10px 0px;
}

.footer-supporting-member-box .footer-supporting-member-box_In ul.with-eigohoikupark-a {
  font-size: 0;
  margin-bottom: 30px;
}

.footer-supporting-member-box .footer-supporting-member-box_In ul.with-eigohoikupark-a>li {
  display: inline-block;
  max-width: 31.3%;
  width: 100%;
  margin: 0 1%;
  vertical-align: top;
}

.footer-supporting-member-introduction-box {
  margin: 20px 0px 20px;
  background-color: #eae3db;
  border-radius: 10px;
  padding: 20px;
}

.footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list {
  font-size: 0;
  margin: 20px 0px;
}

.footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list>li {
  display: inline-block;
  max-width: 31.3%;
  width: 100%;
  margin: 0 1%;
  vertical-align: top;
  border-radius: 5px;
  background-color: #eee;
  text-align: center;
  margin-bottom: 15px;
}

.footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list>li .sm-list-thumbnail {
  padding: 10px;
}

.footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list>li .sm-list-thumbnail img {
  border-radius: 10px;
}

.footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list>li .supporting-member-name {
  padding: 10px;
  font-size: 1.5rem;
  line-height: 1.7;
}

.footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list>li .supporting-member-description {
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 10px;
}

.footer-latest-news-box {
  margin: 0px 0px 20px;
  background-color: #eee;
  border-radius: 10px;
  padding: 20px;
}

.footer-latest-news-box .footer-latest-news-box_In {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 20px;
}

.footer-latest-news-box .footer-latest-news-box_In ul.latest-news-list {
  padding: 10px;
  background-color: #eee;
  border-radius: 10px;
  margin: 20px 0px;
}

.footer-latest-news-box .footer-latest-news-box_In ul.latest-news-list>li {
  max-width: 100%;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #fff;
  border-radius: 10px;
}

.footer-latest-news-box .footer-latest-news-box_In ul.latest-news-list>li:last-child {
  margin-bottom: 0;
}

.footer-latest-news-box .footer-latest-news-box_In ul.latest-news-list>li p.date {
  margin-right: 15px;
  margin-bottom: 5px;
}

.footer-latest-news-box .footer-latest-news-box_In ul.latest-news-list>li p.tx {
  margin-top: 5px;
}

footer.ft {
  margin: 15px 15px 15px;
  background-color: #eae3db;
  border-radius: 10px;
}

footer.ft .ft-contents {
  width: 100%;
  padding: 25px 0 20px;
}

footer.ft .ft-contents .logo {
  margin: 0 auto 10px;
  text-align: center;
  max-width: 330px;
}

footer.ft .ft-contents .logo img {
  width: 70%;
  height: auto;
}

footer.ft .ft-contents ul.linkList {
  max-width: 700px;
  margin: 0 auto 10px;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 599px) {
  footer.ft .ft-contents ul.linkList {
    margin: 0;
  }
}

footer.ft .ft-contents ul.linkList>li {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  margin-bottom: 5px;
}

footer.ft .ft-contents ul.linkList>li a {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.4;
  padding: 5px 5px;
  background-color: #a69a7e;
  color: #fff;
  border-radius: 5px;
}

footer.ft .ft-contents ul.linkList>li a:hover {
  opacity: 0.7;
}

footer.ft .ft-contents ul.linkList>li:first-child a {
  background-color: #A5997E;
  color: #fff;
}

footer.ft .ft-contents ul.btnList {
  font-size: 0;
  max-width: 740px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-top: 30px;
}

footer.ft .ft-contents ul.btnList>li {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin: 0 1%;
}

footer.ft .ft-contents ul.btnList>li:last-child {
  margin-right: 0;
}

footer.ft .ft-contents ul.btnList>li a {
  display: block;
  font-size: 1.5rem;
  text-align: center;
  padding: 15px 10px;
  border-radius: 90px;
}

footer.ft .ft-contents ul.btnList>li.con a {
  background-color: #a3977d;
  color: #fff;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

footer.ft .ft-contents ul.btnList>li.con a:hover {
  background-color: #666;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.02em;
}

footer.ft .ft-contents ul.btnList>li.ad-contact a {
  background-color: #a3977d;
  color: #fff;
}

footer.ft .ft-contents ul.btnList>li.ad-contact a:hover {
  background-color: #666;
  color: #fff;
}

footer.ft .copyRight {
  color: #999;
  font-size: 1.2rem;
  text-align: center;
  padding: 10px 10px;
}

@media screen and (max-width: 599px) {

  .footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left,
  .footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right {
    max-width: 96%;
    margin: 0 2%;
  }

  .footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-title,
  .footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-title {
    font-size: 1.3rem;
    line-height: 1.5;
    padding: 10px 60px 10px 20px;
  }

  .footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-left .accordion-container .accordion-content,
  .footer-subContents-box .footer-subContents .footer-subContents_In .footer-subContents-right .accordion-container .accordion-content {
    font-size: 1.3rem;
    font-size: 1.5;
  }

  .review-posting-campaign-box .review-posting-campaign-box_In ul.review-posting-campaign-list {
    margin-bottom: 15px;
  }

  .review-posting-campaign-box .review-posting-campaign-box_In ul.review-posting-campaign-list>li {
    max-width: 80%;
    margin: 0 10% 10px;
  }

  .footer-collaboration-box .footer-collaboration-box_In ul.with-eigohoikupark-a {
    margin-bottom: 15px;
  }

  .footer-collaboration-box .footer-collaboration-box_In ul.with-eigohoikupark-a>li {
    max-width: 70%;
    margin: 0 15% 10px;
  }

  .footer-supporting-member-introduction-box {
    padding: 10px 10px 0px;
  }

  .footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list {
    font-size: 0;
    margin: 20px 0px;
    padding-bottom: 5px;
  }

  .footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list>li {
    display: block;
    max-width: 90%;
    width: 100%;
    margin: 0 5%;
    margin-bottom: 15px;
  }

  .footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list>li .sm-list-thumbnail {
    padding: 10px;
  }

  .footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list>li .sm-list-thumbnail img {
    border-radius: 10px;
  }

  .footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list>li .supporting-member-name {
    padding: 10px;
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .footer-supporting-member-introduction-box .footer-supporting-member-introduction-box_In ul.supporting-member-list>li .supporting-member-description {
    font-size: 1.3rem;
    line-height: 1.5;
    padding: 10px;
  }

  .footer-latest-news-box .footer-latest-news-box_In ul.latest-news-list {
    margin: 0px 0px;
  }

  footer.ft {
    margin: 0;
    border-radius: 0px;
  }

  footer.ft .ft-contents {
    padding: 20px 0 20px;
  }

  footer.ft .ft-contents .logo {
    max-width: 270px;
  }

  footer.ft .ft-contents ul.linkList {
    padding: 5px 10px 0;
  }

  footer.ft .ft-contents ul.linkList>li {
    margin-bottom: 5px;
    margin-right: 5px;
  }

  footer.ft .ft-contents ul.linkList>li a {
    font-size: 1.1rem;
    line-height: 1.3;
    padding: 5px 5px;
    background-color: #a69a7e;
    color: #fff;
    border-radius: 5px;
  }

  footer.ft .ft-contents ul.btnList {
    margin-top: 10px;
  }

  footer.ft .ft-contents ul.btnList>li {
    width: 80%;
  }

  footer.ft .ft-contents ul.btnList>li:first-child {
    width: 80%;
    margin-right: 0;
  }

  footer.ft .ft-contents ul.btnList>li:last-child {
    width: 80%;
    margin-top: 3%;
  }

  footer.ft .ft-contents ul.btnList>li a {
    font-size: 1.3rem;
    line-height: 1.5;
    padding: 10px 5px;
  }

  footer.ft .copyRight {
    font-size: 1.3rem;
    line-height: 1.5;
    padding: 0px 10px 15px;
  }
}

/************************************************************
page-topのボタン
************************************************************/
#page-top a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #eee;
  border-radius: 5px;
  width: 50px;
  height: 50px;
  color: #666;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.3rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: "Kosugi Maru", sans-serif;
  -webkit-box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.3);
}

#page-top a:hover {
  background-color: #FF8C5F;
  color: #fff;
}

#page-top {
  position: fixed;
  left: 20px;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
}

#page-top.UpMove {
  -webkit-animation: UpAnime 0.5s forwards;
  animation: UpAnime 0.5s forwards;
}

@-webkit-keyframes UpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes UpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

#page-top.DownMove {
  -webkit-animation: DownAnime 0.5s forwards;
  animation: DownAnime 0.5s forwards;
}

@-webkit-keyframes DownAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

@keyframes DownAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

/************************************************************
flex設定
************************************************************/
.flex_bet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex_stretch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex_rev_col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.flex_rev_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.a_i_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/************************************************************
common width
************************************************************/
.w100 {
  width: 100%;
}

.w90 {
  width: 90%;
}

.w80 {
  width: 80%;
}

.w70 {
  width: 70%;
}

.w60 {
  width: 60%;
}

.w50 {
  width: 50%;
}

.w40 {
  width: 40%;
}

.w30 {
  width: 30%;
}

.w25 {
  width: 25%;
}

.w20 {
  width: 20%;
}

.w10 {
  width: 10%;
}

.w10p {
  width: 10px !important;
}

.w50p {
  width: 50px !important;
}

.w100p {
  width: 100px !important;
}

.w150p {
  width: 150px !important;
}

.w200p {
  width: 200px !important;
}

.w250p {
  width: 250px !important;
}

.w300p {
  width: 300px !important;
}

.w350p {
  width: 350px !important;
}

.w400p {
  width: 400px !important;
}

.w450p {
  width: 450px !important;
}

.w500p {
  width: 500px !important;
}

.w550p {
  width: 550px !important;
}

.w600p {
  width: 600px !important;
}

.w700p {
  width: 700px !important;
}

.w800p {
  width: 800px !important;
}

.w700p_a {
  max-width: 700px;
  width: 88%;
  margin-left: auto;
  margin-right: auto;
}

.w1000p_a {
  max-width: 1000px;
  width: 88%;
  margin-left: auto;
  margin-right: auto;
}

.w1080p_a {
  max-width: 1080px;
  width: 88%;
  margin-left: auto;
  margin-right: auto;
}

.w1100p_a {
  max-width: 1100px;
  width: 88%;
  margin-left: auto;
  margin-right: auto;
}

.w1200p_a {
  max-width: 1200px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 599px) {
  .w1200p_a {
    width: 100%;
  }
}

.w1400p_a {
  max-width: 1440px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 599px) {
  .w1400p_a {
    min-width: 0;
    width: 88%;
    padding: 0;
  }
}

/************************************************************
ttl
************************************************************/
.ttl_dot {
  font-size: 1.6rem;
  text-align: left;
  margin: 10px 0px 20px 30px;
  position: relative;
  line-height: 1.6;
}

.ttl_dot::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #a3977d;
}

.ttl_dot::after {
  content: "";
  position: absolute;
  top: 5px;
  left: -13px;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #a3977d;
}

.ttl_dot span {
  position: relative;
  padding: 0 10px;
  background: #fff;
}

/************************************************************
table ▶︎ コースのテーブル情報（オリジナル）
************************************************************/
table.tblStyle_05 {
  font-size: 1.2rem;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media screen and (max-width: 599px) {
  table.tblStyle_05 {
    table-layout: auto;
    border-collapse: collapse;
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 599px) {
  table.tblStyle_05 thead {
    display: none;
  }
}

table.tblStyle_05 tr th,
table.tblStyle_05 tr td {
  border-bottom: 2px solid #eee;
  padding: 5px 0px;
  vertical-align: middle;
}

@media screen and (max-width: 599px) {

  table.tblStyle_05 tr th,
  table.tblStyle_05 tr td {
    border-collapse: collapse;
    display: block;
  }
}

table.tblStyle_05 tr th {
  vertical-align: middle;
  text-align: center;
  line-height: 1.6;
}

@media screen and (max-width: 599px) {
  table.tblStyle_05 tr th {
    padding: 4px 0px;
    display: block;
    width: 100%;
    line-height: 1;
    border-bottom: 0px solid #eee;
  }
}

table.tblStyle_05 tr th p {
  background-color: #fff9f0;
  border-radius: 5px;
  padding: 10px 0px;
}

@media screen and (max-width: 599px) {
  table.tblStyle_05 tr th p {
    padding: 10px 5px;
  }
}

table.tblStyle_05 tr td {
  padding-left: 10px;
}

@media screen and (max-width: 599px) {
  table.tblStyle_05 tr td {
    padding: 4px 12px;
    display: block;
    width: 100%;
    border-bottom: 0px solid #eee;
  }
}

table.tblStyle_05 tr td.text-center {
  text-align: center;
}

@media screen and (max-width: 599px) {
  table.tblStyle_05 tr td[data-title]::before {
    color: #666;
    content: attr(data-title) " :";
    font-weight: bold;
    padding: 0 10px 0 0;
    display: inline;
  }
}

/* tbl1 ******************/
.tbl1 {
  width: 100%;
  border-collapse: collapse;
}

.tbl1 tr {
  border-bottom: 1px solid #dfdad0;
}

.tbl1 th {
  padding: 13px 7px;
  font-size: 1.4rem;
  vertical-align: middle;
  text-align: left;
  width: 22%;
}

.tbl1 td {
  padding: 13px 7px;
  font-size: 1.4rem;
  font-weight: 400;
  vertical-align: middle;
}

.tbl1 td span {
  font-size: 0.8em;
}

.tbl1.pt2 th {
  color: #a3977d;
  padding: 15px 20px;
  font-size: 1.4rem;
  width: 30%;
}

.tbl1.pt2 td {
  padding: 15px 20px;
  font-size: 1.4rem;
}

.tbl1.pt2 tr:nth-child(odd) {
  background: #dfdad0;
}

@media screen and (max-width: 812px) {
  .tbl1 th {
    display: block;
    width: 100%;
    padding: 3.2vw 1.3333333333vw 0;
    color: #124c3c;
    font-size: 3.7333333333vw;
  }

  .tbl1 th::before {
    content: "◆ ";
  }

  .tbl1 td {
    display: block;
    width: 100%;
    padding: 0 1.3333333333vw 3.2vw;
    font-size: 3.7333333333vw;
  }

  .tbl1 td span {
    display: block;
    line-height: 1.4;
    font-size: 0.7em !important;
  }

  .tbl1.pt2 th {
    width: 100%;
    display: block;
    padding: 3.2vw 2.6666666667vw 0;
    font-size: 3.7333333333vw;
  }

  .tbl1.pt2 th::before {
    content: "◆ ";
  }

  .tbl1.pt2 td {
    width: 100%;
    display: block;
    padding: 0.8vw 2.6666666667vw 3.2vw;
    font-size: 3.7333333333vw;
  }
}

table.td_center td {
  text-align: center;
}

table.td_right td {
  text-align: right;
}

table.th_center th {
  text-align: center;
}

.free_tbl {
  margin: 15px 0;
}

.free_tbl th,
.free_tbl td {
  vertical-align: top;
}

.free_tbl td:first-child {
  padding-right: 3%;
}

.free_tbl td:last-child {
  padding-left: 3%;
}

/************************************************************
common bt
************************************************************/
.common_bt {
  width: 400px;
  margin: 0 auto;
  max-width: 85%;
}

.common_bt a {
  display: inline-block;
  width: 100%;
  padding: 15px 5px;
  text-align: center;
  color: #fff;
  background: #a3977d;
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
  -webkit-transition: all 0.5s cubic-bezier(0.66, 0.12, 0, 0.98);
  transition: all 0.5s cubic-bezier(0.66, 0.12, 0, 0.98);
}

.common_bt a:hover {
  background: #a3977d;
  text-decoration: none;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 599px) {
  .common_bt {
    width: 85%;
  }

  .common_bt a {
    font-size: 1.3rem;
    line-height: 1.5;
    padding: 10px 0;
  }
}

.common_bt2 {
  line-height: 1;
}

.common_bt2 a {
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0.03em;
  padding: 10px 40px 12px;
  font-size: 14px;
  border: 1px solid #ccc;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.common_bt2 a:hover {
  text-decoration: none;
  background: #222;
  border-color: #222;
  color: #fff;
}

@media screen and (max-width: 599px) {
  .common_bt2 a {
    font-size: 3.2vw;
    padding: 1.6vw 4vw 1.6vw;
  }
}

.common_bt3 {
  line-height: 1;
  margin-top: 50px;
}

.common_bt3 a {
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0.03em;
  padding: 16px 70px 17px;
  font-size: 14px;
  border: 1px solid #a3977d;
  color: #a3977d;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.common_bt3 a:hover {
  text-decoration: none;
  background: #a3977d;
  border-color: #a3977d;
  color: #fff;
}

@media screen and (max-width: 599px) {
  .common_bt3 a {
    font-size: 3.4666666667vw;
    width: 60%;
    padding: 3.4666666667vw 2.6666666667vw;
  }
}

.common_bt3.pt2 a {
  border-color: #fff;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.common_bt3.pt2 a:hover {
  background: rgba(0, 32, 106, 0.6);
}

.common_bt4 {
  line-height: 1;
}

.common_bt4 a {
  text-align: center;
  width: 1000px;
  display: block;
  margin: 0 auto;
  font-weight: bold;
  letter-spacing: 0.03em;
  padding: 37px 20px 38px;
  font-size: 56px;
  border: 1px solid #a3977d;
  color: #a3977d;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  font-family: "EB Garamond", serif;
  font-weight: 500;
}

.common_bt4 a span {
  font-weight: bold;
  font-size: 14px;
  display: block;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-top: 5px;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 599px) {
  .common_bt4 a span {
    font-size: 3.4666666667vw;
  }
}

.common_bt4 a:hover {
  text-decoration: none;
  background: #a3977d;
  border-color: #a3977d;
  color: #fff;
}

@media screen and (max-width: 1270px) {
  .common_bt4 a {
    width: 80%;
  }
}

@media screen and (max-width: 599px) {
  .common_bt4 a {
    width: 85%;
    font-size: 7.4666666667vw;
    padding: 4vw 1.3333333333vw;
  }
}

/************************************************************
Title
************************************************************/
/* タイトル部分 */
.ttlStyle_01 {
  font-size: 1.9rem;
  margin: 10px 0 20px 10px;
  color: #333;
}

.ttlStyle_01 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #a3977d;
  font-size: 1.5rem;
  letter-spacing: 0.5rem;
  padding-top: 10px;
}

.ttlStyle_01 span::before {
  content: "";
  display: inline-block;
  margin-right: 20px;
  width: 40px;
  height: 5px;
  border-radius: 2px;
  background-color: #a3977d;
}

@media screen and (max-width: 599px) {
  .ttlStyle_01 {
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 0px 0px 5px 10px;
  }

  .ttlStyle_01 span {
    font-size: 1.3rem;
    padding-top: 3px;
  }

  .ttlStyle_01 span::before {
    margin-right: 10px;
    width: 20px;
    height: 3px;
  }
}

.ttlStyle_02 {
  font-size: 1.5rem;
  line-height: 1.7;
  text-align: center;
  background-color: #fff;
  color: #dcc2db;
  border: 2px solid #dcc2db;
  border-radius: 10px;
  position: relative;
  margin: 0px 0px 20px;
  padding: 7px 10px 10px;
}

.ttlStyle_02::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: repeating-linear-gradient(-45deg, #dcc2db, #dcc2db 2px, #fff 2px, #fff 4px);
  border-radius: 5px;
}

.ttlStyle_02::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #dcc2db;
}

@media screen and (max-width: 599px) {
  .ttlStyle_02 {
    font-size: 1.3rem;
    line-height: 1.5;
    margin: 0px 0px 20px;
  }
}

.ttlStyle_03 {
  font-size: 1.6rem;
  text-align: left;
  margin: 10px 0px 10px 30px;
  position: relative;
  line-height: 1.6;
  display: block;
}

@media screen and (max-width: 599px) {
  .ttlStyle_03 {
    margin: 10px 0px 10px 20px;
  }
}

.ttlStyle_03::before {
  content: "";
  position: absolute;
  top: 48%;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #a3977d;
}

.ttlStyle_03::after {
  content: "";
  position: absolute;
  top: 5px;
  left: -13px;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #a3977d;
}

.ttlStyle_03 span {
  position: relative;
  padding: 0 10px;
  background: #fff;
}

.ttlStyle_04 {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 25px;
  position: relative;
  display: block;
  text-align: center;
}

.ttlStyle_04::before {
  content: "";
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 40px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #a3977d;
  border-radius: 2px;
}

.ttlStyle_lp_01 {
  font-size: 1.9rem;
  line-height: 1.6;
  margin-bottom: 15px;
  position: relative;
  display: block;
  text-align: center;
  color: #333;
}

@media screen and (max-width: 599px) {
  .ttlStyle_lp_01 {
    font-size: 1.4rem;
  }
}

.ttlStyle_lp_01::before {
  content: "";
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 40px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #a3977d;
  border-radius: 2px;
}

.ttlStyle_lp_02 {
  font-size: 2.3rem;
  padding: 70px 10px 10px 120px;
  margin-bottom: 25px;
  color: #A2977D;
  position: relative;
  display: block;
}

.ttlStyle_lp_02::before {
  content: "";
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 70%;
  height: 5px;
  left: 0;
  background-color: #A2977D;
  border-radius: 2px;
}

@media screen and (max-width: 599px) {
  .ttlStyle_lp_02::before {
    bottom: -6px;
    width: 97%;
    height: 3px;
  }
}

@media screen and (max-width: 599px) {
  .ttlStyle_lp_02 {
    font-size: 1.2rem;
    line-height: 1.4;
    padding: 30px 5px 10px 65px;
    margin-bottom: 15px;
  }
}

/************************************************************
Modal
************************************************************/
/* 都道府県の選択されたエリアのポップアップ */
ul.selected-prefecture-list {
  font-size: 0;
  margin-bottom: 20px;
}

ul.selected-prefecture-list>li {
  display: inline-block;
  max-width: 31.3%;
  width: 100%;
  background-color: #eae3db;
  margin: 10px 1% 0 1%;
  vertical-align: top;
  border-radius: 10px;
  padding: 5px;
  font-size: 1.2rem;
  text-align: center;
}

ul.selected-prefecture-list>li:nth-child(3n) {
  margin: 10px 0 0 0;
}

ul.selected-prefecture-list>li .selected-prefecture-box,
ul.selected-prefecture-list>li .selected-genre-box {
  border: 2px dotted #a3977d;
  border-radius: 10px;
  background-color: #fff;
  text-align: center;
}

ul.selected-prefecture-list>li .selected-prefecture-box span.selected-prefecture-title,
ul.selected-prefecture-list>li .selected-genre-box span.selected-prefecture-title {
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.8;
  display: inline-block;
  color: #a3977d;
  margin: 4px 0px;
}

ul.selected-prefecture-list>li .selected-prefecture-box span.pin-map,
ul.selected-prefecture-list>li .selected-genre-box span.pin-map {
  max-width: 43px;
  width: 100%;
  display: inline-block;
}

ul.selected-prefecture-list>li .selected-prefecture-box span.pin-map img,
ul.selected-prefecture-list>li .selected-genre-box span.pin-map img {
  width: 100%;
  height: auto;
}

ul.selected-prefecture-list>li .unselected-prefecture-box,
ul.selected-prefecture-list>li .unselected-genre-box {
  border: 2px dotted #aaa;
  height: 100%;
  border-radius: 10px;
  background-color: #fff;
  text-align: center;
}

ul.selected-prefecture-list>li .unselected-prefecture-box span.selected-prefecture-title,
ul.selected-prefecture-list>li .unselected-genre-box span.selected-prefecture-title {
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.8;
  display: inline-block;
  color: #aaa;
  margin: 4px 0px;
}

ul.selected-prefecture-list>li .unselected-prefecture-box span.pin-map,
ul.selected-prefecture-list>li .unselected-genre-box span.pin-map {
  max-width: 43px;
  width: 100%;
  display: inline-block;
}

ul.selected-prefecture-list>li .unselected-prefecture-box span.pin-map img,
ul.selected-prefecture-list>li .unselected-genre-box span.pin-map img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 599px) {

  /* 都道府県の選択されたエリアのポップアップ */
  ul.selected-prefecture-list {
    font-size: 0;
  }

  ul.selected-prefecture-list>li {
    max-width: 48%;
    height: auto;
  }

  ul.selected-prefecture-list>li:nth-child(3n) {
    margin: 10px 1% 0 1%;
  }

  ul.selected-prefecture-list>li:nth-child(2n) {
    margin: 10px 0 0 0;
  }

  ul.selected-prefecture-list>li .selected-prefecture-box,
  ul.selected-prefecture-list>li .selected-genre-box {
    border: 2px dotted #a3977d;
    height: 100%;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;
    padding: 5px;
  }

  ul.selected-prefecture-list>li .selected-prefecture-box span.selected-prefecture-title,
  ul.selected-prefecture-list>li .selected-genre-box span.selected-prefecture-title {
    width: 100%;
    font-size: 1.3rem;
    line-height: 1.5;
    display: inline-block;
    color: #a3977d;
    margin: 0px 0px 4px;
  }

  ul.selected-prefecture-list>li .selected-prefecture-box span.pin-map,
  ul.selected-prefecture-list>li .selected-genre-box span.pin-map {
    max-width: 27px;
    width: 100%;
    display: inline-block;
  }

  ul.selected-prefecture-list>li .selected-prefecture-box span.pin-map img,
  ul.selected-prefecture-list>li .selected-genre-box span.pin-map img {
    width: 100%;
    height: auto;
  }

  ul.selected-prefecture-list>li .unselected-prefecture-box,
  ul.selected-prefecture-list>li .unselected-genre-box {
    border: 2px dotted #aaa;
    height: 100%;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;
    padding: 5px;
  }

  ul.selected-prefecture-list>li .unselected-prefecture-box span.selected-prefecture-title,
  ul.selected-prefecture-list>li .unselected-genre-box span.selected-prefecture-title {
    width: 100%;
    font-size: 1.3rem;
    line-height: 1.5;
    display: inline-block;
    color: #aaa;
    margin: 0px 0px 4px;
  }

  ul.selected-prefecture-list>li .unselected-prefecture-box span.pin-map,
  ul.selected-prefecture-list>li .unselected-genre-box span.pin-map {
    max-width: 27px;
    width: 100%;
    display: inline-block;
  }

  ul.selected-prefecture-list>li .unselected-prefecture-box span.pin-map img,
  ul.selected-prefecture-list>li .unselected-genre-box span.pin-map img {
    width: 100%;
    height: auto;
  }
}

/*=================================================================
common
================================================================= */
* {
  margin: 0;
  padding: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

@media only screen and (max-width: 1440px) {
  html {
    font-size: 0.732067vw;
  }
}

@media only screen and (max-width: 768px) {
  html {
    font-size: 2.5641vw;
  }
}

a {
  text-decoration: none;
}

#main {
  display: block;
}

.sec {
  padding: 80px 0;
}

.boderR {
  border-top-right-radius: 35px;
  border-bottom-left-radius: 35px;
}

.TopPage .container .contentsWrap .contents,
.inPage .container .contentsWrap .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.jap {
  font-family: "Kosugi Maru", sans-serif;
}

.en {
  font-family: "Crimson Text", serif;
}

.wrap-r-term {
  display: inline-block;
}

.wrap-r-term .r-term {
  display: inline;
}

.wrap-r-term .r-term span {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.3;
  padding: 3px 6px;
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
}

.search-box p {
  background: #eae3db;
  font-size: 1.2rem;
  padding: 5px 10px;
  color: #333;
  border-radius: 3px;
}

.search-box ul {
  margin: 10px 0 15px;
  padding-left: 5px;
}

.search-box ul li {
  font-size: 1.3rem;
  line-height: 1.5;
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}

.search-box ul li input {
  margin-right: 5px;
}

.pc_show {
  display: block !important;
}

.sp_show {
  display: none !important;
}

@media screen and (max-width: 599px) {
  .pc_show {
    display: none !important;
  }

  .sp_show {
    display: block !important;
  }
}

/*=================================================================
Place Box
================================================================= */
.place_box {
  width: 380px;
  margin: 0px auto 20px;
  background: #fff;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  display: none;
  position: relative;
  border-radius: 5px;
}

.place_box.active {
  display: block;
}

.place_box .official-hp-link {
  display: inline-block;
  padding: 3px 5px;
  border-radius: 5px;
  background-color: #a3977d;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
}

.place_box .slider .slick-list {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.place_box .slider .slick-list .slick-slide {
  padding: 0;
}

.place_box .slider .slick-list .slick-slide figure {
  margin: 0;
}

.place_box .slider .slick-list .slick-slide figure img {
  width: 100%;
  margin: 0 auto;
}

.place_box .slider .slick-dots li {
  margin: 0 2px;
}

.place_box .slider .slick-dots li button::before {
  color: #a59878;
}

.place_box .place_detail_wrap {
  padding: 15px 5px 0px;
}

@media screen and (max-width: 599px) {
  .place_box .place_detail_wrap {
    padding: 20px 10px 0px;
  }
}

.place_box .place_detail_wrap .inner {
  padding: 7px 5px 5px;
  border-bottom: 1px solid #a3977d;
}

@media screen and (max-width: 599px) {
  .place_box .place_detail_wrap .inner {
    padding: 5px 3px 5px;
  }
}

.place_box .place_detail_wrap .inner:last-of-type {
  border: none;
}

.place_box .place_detail_wrap .inner h3 {
  font-size: 2.3rem;
  color: #333;
  margin-bottom: 8px;
}

.place_box .place_detail_wrap .inner .place_detail_subtitle {
  color: #a69a7e;
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  margin-right: 5px;
  margin-bottom: 5px;
  vertical-align: sub;
}

@media screen and (max-width: 599px) {
  .place_box .place_detail_wrap .inner .place_detail_subtitle {
    font-size: 1rem;
    margin-bottom: 5px;
  }
}

.place_box .place_detail_wrap .inner .place_detail_subtitle img {
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 4px;
}

@media screen and (max-width: 599px) {
  .place_box .place_detail_wrap .inner .place_detail_subtitle img {
    width: 18px;
  }
}

.place_box .place_detail_wrap .inner .place_detail_subtitle.review_subtitle {
  display: inline-block;
}

.place_box .place_detail_wrap .inner .star-image {
  width: 100px;
  display: inline-block;
  vertical-align: middle;
}

.place_box .place_detail_wrap .inner .star-image img {
  width: 100%;
  height: auto;
}

.place_box .place_detail_wrap .inner .g-review {
  font-size: 1.3rem;
  margin-top: 3px;
  padding-left: 5px;
}

@media screen and (max-width: 599px) {
  .place_box .place_detail_wrap .inner .g-review {
    margin-top: 0px;
  }
}

.place_box .place_detail_wrap .inner .g-review span {
  font-size: 2.3rem;
  padding: 0 5px;
  color: #a69a7e;
}

.place_box .place_detail_wrap .inner ul.web-event-list li {
  list-style: none;
}

.place_box .place_detail_wrap .inner ul.web-event-list li .web-event {
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.3;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  background: #fff;
  color: #666;
  padding: 5px 5px 7px 10px;
  border-radius: 3px;
  margin-bottom: 5px;
  position: relative;
}

.place_box .place_detail_wrap .inner ul.web-event-list li .web-event::before {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  top: 5px;
  right: 5px;
  background: url("../../images/click-icon.png") no-repeat;
  background-size: 100%;
  background-repeat: no-repeat;
}

.place_box .place_detail_wrap .inner ul.web-event-list li .web-event .web-event-date {
  font-size: 1.1rem;
  font-weight: normal;
  color: #999;
}

.place_box .place_detail_wrap .inner ul.slider li {
  padding: 0;
}

.place_box .place_detail_wrap .inner ul.slider li a.g-event {
  display: inline-block;
  padding: 10px 10px 20px 10px;
  background-color: #f2f0ec;
  border-radius: 5px;
}

.place_box .place_detail_wrap .inner ul.slider li a.g-event figure {
  margin-bottom: 3px;
}

.place_box .place_detail_wrap .inner ul.slider li a.g-event figure img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 599px) {
  .place_box .place_detail_wrap .inner ul.slider li a.g-event figure img {
    max-height: 225px;
  }
}

.place_box .place_detail_wrap .inner ul.slider li a.g-event .g-event-date {
  font-size: 1.1rem;
  font-weight: normal;
  color: #999;
}

.place_box .place_detail_wrap .inner ul.slider li a.g-event .g-event-description {
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.3;
  color: #666;
  margin-bottom: 5px;
  position: relative;
}

.place_box .place_detail_wrap .inner ul.slider li a.g-event .g-event-description::before {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  top: -10px;
  right: 5px;
  background: url("../../images/click-icon.png") no-repeat;
  background-size: 100%;
  background-repeat: no-repeat;
}

.place_box .place_detail_wrap .inner ul.slider .slick-dots {
  bottom: 2px;
}

.place_box .more_bt {
  max-width: 90%;
  width: 100%;
  margin: 5px auto 10px;
}

@media screen and (max-width: 599px) {
  .place_box .more_bt {
    max-width: 95%;
  }

  .place_box .more_bt a {
    font-size: 1.2rem;
  }
}

.place_box .more_bt a {
  display: inline-block;
  text-decoration: none;
  width: 100%;
  padding: 10px 5px;
  text-align: center;
  color: #fff;
  background: #a69a7e;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.01em;
  border-radius: 5px;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.place_box .more_bt a:hover {
  background: #a3977d;
  background: #333;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 599px) {
  .place_box {
    width: 100%;
  }
}

.place_box .area_name {
  margin-top: 7px;
}

.place_box .area_name li {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.3;
  padding: 3px 6px;
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
}

@media screen and (max-width: 599px) {
  .place_box .area_name {
    margin-top: 0;
  }
}

.place_box .works_link,
.place_box .events_link {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.2;
  padding: 5px;
  background-color: #a3977d;
  color: #fff;
  border-radius: 5px;
  margin-right: 5px;
  position: relative;
}

.place_box .works_link_small,
.place_box .events_link_small {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.1;
  padding: 3px 4px;
  background-color: #a3977d;
  color: #fff;
  border-radius: 3px;
  position: relative;
}

.place_box .works_link_small {
  margin-bottom: 3px;
}

.place_box.c_event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 19%;
  margin-left: 0.5%;
  margin-right: 0.5%;
  margin-bottom: 2.5%;
  background: #fff;
  border: 1px solid #fff;
  padding-bottom: 0px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  position: relative;
  border-radius: 5px;
}

@media screen and (max-width: 599px) {
  .place_box.c_event {
    width: 49%;
  }
}

.place_box.c_event .slider .slick-list {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.place_box.c_event .slider .slick-list .slick-slide {
  padding: 0;
}

.place_box.c_event .slider .slick-list .slick-slide figure {
  margin: 0;
  max-height: 200px;
}

.place_box.c_event .slider .slick-list .slick-slide figure img {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 599px) {
  .place_box.c_event .slider .slick-list .slick-slide figure img {
    max-height: 225px;
  }
}

.place_box.c_event .place_detail_wrap {
  padding: 15px 5px 0px;
}

@media screen and (max-width: 599px) {
  .place_box.c_event .place_detail_wrap {
    padding: 15px 0px 0px;
  }
}

.place_box.c_event .place_detail_wrap .inner {
  padding: 5px 5px 5px;
  border-bottom: 1px solid #a3977d;
}

@media screen and (max-width: 599px) {
  .place_box.c_event .place_detail_wrap .inner {
    padding: 5px 3px 5px;
  }
}

.place_box.c_event .place_detail_wrap .inner:last-of-type {
  border: none;
}

.place_box.c_event .place_detail_wrap .inner h3.place-name {
  font-size: 1.2rem;
  color: #333;
  margin-bottom: 7px;
}

.place_box.c_event .place_detail_wrap .inner .place_detail_subtitle {
  color: #a69a7e;
  font-size: 1rem;
  letter-spacing: -0.01em;
  margin-right: 5px;
  margin-bottom: 5px;
  display: inline-block;
  vertical-align: sub;
}

@media screen and (max-width: 599px) {
  .place_box.c_event .place_detail_wrap .inner .place_detail_subtitle {
    font-size: 1rem;
    margin-bottom: 5px;
  }
}

.place_box.c_event .place_detail_wrap .inner .place_detail_subtitle img {
  width: 17px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 4px;
}

@media screen and (max-width: 599px) {
  .place_box.c_event .place_detail_wrap .inner .place_detail_subtitle img {
    width: 15px;
  }
}

.place_box.c_event .place_detail_wrap .inner .wrap-r-term {
  display: block;
}

.place_box.c_event .place_detail_wrap .inner .wrap-r-term .r-term {
  display: inline;
}

.place_box.c_event .place_detail_wrap .inner .wrap-r-term .r-term span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.1;
  padding: 2px 3px;
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  margin-right: 3px;
  margin-bottom: 3px;
  border-radius: 3px;
}

.place_box.c_event .place_detail_wrap .inner .star-image {
  width: 70px;
  display: inline-block;
  vertical-align: sub;
}

.place_box.c_event .place_detail_wrap .inner .star-image img {
  width: 100%;
  height: auto;
}

.place_box.c_event .place_detail_wrap .inner .g-review {
  font-size: 1.1rem;
  margin-top: 3px;
}

@media screen and (max-width: 599px) {
  .place_box.c_event .place_detail_wrap .inner .g-review {
    font-size: 1rem;
  }
}

.place_box.c_event .place_detail_wrap .inner .g-review span {
  font-size: 1.3rem;
  padding: 0 5px;
  color: #a69a7e;
}

.place_box.c_event .place_detail_wrap .inner .review-detail-link {
  display: inline-block;
  padding: 3px 5px;
  border-radius: 5px;
  background-color: #a69a7e;
  color: #fff;
  text-align: center;
  font-size: 1rem;
}

.place_box.c_event .place_detail_wrap .official-hp-link-pr {
  display: inline-block;
  padding: 3px 5px;
  border-radius: 5px;
  background-color: #7c6e58;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  position: absolute;
  top: 5px;
  right: 5px;
}

.place_box.c_event .place_detail_wrap .official-hp-link {
  display: inline-block;
  padding: 3px 5px;
  border-radius: 5px;
  background-color: #a3977d;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  position: absolute;
  top: 5px;
  right: 5px;
}

.place_box.c_event .more_bt {
  max-width: 90%;
  width: 100%;
  margin: 0 auto 5px;
}

@media screen and (max-width: 599px) {
  .place_box.c_event .more_bt {
    max-width: 95%;
  }
}

.place_box.c_event .more_bt a {
  display: inline-block;
  text-decoration: none;
  width: 100%;
  padding: 10px 5px;
  text-align: center;
  color: #fff;
  background: #a69a7e;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: -0.01em;
  border-radius: 5px;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.place_box.c_event .more_bt a:hover {
  background: #a3977d;
  background: #333;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 599px) {
  .place_box.c_event .more_bt a {
    font-size: 1.1rem;
    padding: 7px 5px;
  }
}

/*=================================================================
common nav
================================================================= */
.header-pc {
  background-color: #ffffff;
  height: 100px;
  left: 0;
  width: 100%;
  margin: 0 auto;
  border-top: 5px solid #dcc2db;
}

.header-pc .logo {
  float: left;
  line-height: 1;
  margin-left: 20px;
  padding-top: 10px;
  max-width: 350px;
  width: 100%;
}

.header-pc .logo a img {
  width: 80%;
}

.header-pc .nav-area-name,
.header-pc .nav-area-name-bt {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  margin-top: 28px;
  margin-left: 20px;
  padding: 7px 15px;
  background-color: #a69a7e;
  color: #fff;
  border-radius: 10px;
}

.header-pc .nav-area-name-bt {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: #a3977d;
}

.header-pc .nav-area-name-bt:hover {
  opacity: 0.6;
}

.header-pc .navList {
  float: right;
  font-size: 0;
  text-align: center;
  margin-right: 20px;
  margin-top: 28px;
}

.header-pc .navList li.nav {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.header-pc .navList li.nav a {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #dcc2db;
  padding: 2px 8px;
  margin: 0 10px;
  position: relative;
  text-decoration: none;
}

.header-pc .navList li.nav a::before {
  position: absolute;
  content: "";
  top: 24px;
  left: 0;
  width: 100%;
  margin: 0 auto;
  height: 2px;
  background-color: #dcc2db;
}

.header-pc .navList li.nav a:hover {
  opacity: 0.6;
}

.header-pc .navList li.nav a span {
  display: inline-block;
  padding-top: 6px;
}

.header-pc .navList li.nav button {
  display: inline-block;
  color: #fff;
  padding: 8px 10px;
  background-color: #dcc2db;
  border-radius: 5px;
  font-size: 1.4rem;
  border: none;
  cursor: pointer;
  margin: 0 10px;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.header-pc .navList li.nav button:hover {
  opacity: 0.6;
}

.header-pc.pilates {
  border-top: 5px solid #ee9aa2;
}

.header-pc.pilates .navList li.nav a {
  color: #ee9aa2;
}

.header-pc.pilates .navList li.nav a::before {
  background-color: #ee9aa2;
}

.header-pc.pilates .navList li.nav button {
  background-color: #ee9aa2;
}

.header-pc.vacation-stay {
  border-top: 5px solid #a3977d;
}

.header-pc.vacation-stay .navList li.nav a {
  color: #a3977d;
}

.header-pc.vacation-stay .navList li.nav a::before {
  background-color: #a3977d;
}

.header-pc.vacation-stay .navList li.nav button {
  background-color: #a3977d;
}

.header-pc.cosmetic-dermatology {
  border-top: 5px solid #dcc2db;
}

.header-pc.cosmetic-dermatology .navList li.nav a {
  color: #dcc2db;
}

.header-pc.cosmetic-dermatology .navList li.nav a::before {
  background-color: #dcc2db;
}

.header-pc.cosmetic-dermatology .navList li.nav button {
  background-color: #dcc2db;
}

.fix-header-pc {
  background-color: #fff;
  height: 100px;
  top: -100px;
  /* 上に隠す高さ */
  left: 0;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  opacity: 0;
  /* 最初読み込んだときは透過 */
  z-index: 1000;
  /* 他のアイテムに対して最上位のレイヤーになるように */
  -webkit-box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.3);
  border-top: 5px solid #a3977d;
}

.fix-header-pc .logo {
  float: left;
  line-height: 1;
  margin-left: 20px;
  padding-top: 10px;
  max-width: 350px;
  width: 100%;
}

.fix-header-pc .logo a img {
  width: 80%;
}

.fix-header-pc .nav-area-name,
.fix-header-pc .nav-area-name-bt {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  margin-top: 24px;
  margin-left: 20px;
  padding: 10px 20px;
  background-color: #a69a7e;
  color: #fff;
  border-radius: 10px;
}

.fix-header-pc .nav-area-name-bt {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: #a3977d;
}

.fix-header-pc .nav-area-name-bt:hover {
  opacity: 0.6;
}

.fix-header-pc .navList {
  float: right;
  font-size: 0;
  text-align: center;
  padding-right: 20px;
  margin-top: 24px;
}

.fix-header-pc .navList li.nav {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.fix-header-pc .navList li.nav a {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #dcc2db;
  padding: 2px 8px;
  margin: 0 10px;
  position: relative;
  text-decoration: none;
}

.fix-header-pc .navList li.nav a::before {
  position: absolute;
  content: "";
  top: 24px;
  left: 0;
  width: 100%;
  margin: 0 auto;
  height: 2px;
  background-color: #dcc2db;
}

.fix-header-pc .navList li.nav a:hover {
  opacity: 0.6;
}

.fix-header-pc .navList li.nav a span {
  display: inline-block;
  padding-top: 6px;
}

.fix-header-pc .navList li.nav button {
  display: inline-block;
  color: #fff;
  padding: 8px 10px;
  background-color: #dcc2db;
  border-radius: 5px;
  font-size: 1.4rem;
  border: none;
  cursor: pointer;
  margin: 0 10px;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.fix-header-pc .navList li.nav button:hover {
  opacity: 0.6;
}

.fix-header-pc.pilates {
  border-top: 5px solid #ee9aa2;
}

.fix-header-pc.pilates .navList li.nav a {
  color: #ee9aa2;
}

.fix-header-pc.pilates .navList li.nav a::before {
  background-color: #ee9aa2;
}

.fix-header-pc.pilates .navList li.nav button {
  background-color: #ee9aa2;
}

.fix-header-pc.vacation-stay {
  border-top: 5px solid #a3977d;
}

.fix-header-pc.vacation-stay .navList li.nav a {
  color: #a3977d;
}

.fix-header-pc.vacation-stay .navList li.nav a::before {
  background-color: #a3977d;
}

.fix-header-pc.vacation-stay .navList li.nav button {
  background-color: #a3977d;
}

.fix-header-pc.cosmetic-dermatology {
  border-top: 5px solid #dcc2db;
}

.fix-header-pc.cosmetic-dermatology .navList li.nav a {
  color: #dcc2db;
}

.fix-header-pc.cosmetic-dermatology .navList li.nav a::before {
  background-color: #dcc2db;
}

.fix-header-pc.cosmetic-dermatology .navList li.nav button {
  background-color: #dcc2db;
}

.fix-header-tb {
  display: none;
}

.fix-footer-nav-tb {
  display: none;
}

@media screen and (max-width: 599px) {

  .header-pc,
  .fix-header-pc {
    display: none;
  }

  .wrap-prefecture-list {
    display: none;
  }

  .fix-header-tb {
    display: block;
    background-color: #eae3db;
    height: 60px;
    width: 100%;
    position: fixed;
    top: 0;
    margin: 0;
    z-index: 9999;
    /* 他のアイテムに対して最上位のレイヤーになるように */
  }

  .fix-header-tb .logo {
    position: absolute;
    top: 7px;
    left: 25%;
    max-width: 160px;
    width: 100%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
  }

  .fix-header-tb .logo a {
    color: #111;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .fix-header-tb .logo a img {
    max-width: 100%;
    border-style: none;
    vertical-align: bottom;
  }

  .fix-header-tb .nav-area-name {
    display: inline-block;
    font-size: 1rem;
    letter-spacing: -0.01em;
    line-height: 1.2;
    position: absolute;
    top: 17.5px;
    right: 15.5%;
    padding: 7px 5px;
    background-color: #a69a7e;
    color: #fff;
    border-radius: 5px;
  }

  .fix-header-tb .navopenbtn {
    z-index: 999;
    background: #fff;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    display: inline-block;
    position: absolute;
    right: 9px;
    top: 9px;
  }

  .fix-header-tb .navopenbtn span {
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    border-radius: 2px;
    background-color: #a3977d;
    position: absolute;
    left: 11px;
    height: 3px;
  }

  .fix-header-tb .navopenbtn span:nth-of-type(1) {
    top: 11px;
    width: 45%;
  }

  .fix-header-tb .navopenbtn span:nth-of-type(2) {
    top: 20px;
    width: 35%;
  }

  .fix-header-tb .navopenbtn span:nth-of-type(3) {
    top: 28px;
    width: 20%;
  }

  .fix-header-tb .navopenbtn.active span:nth-of-type(1) {
    top: 13px;
    left: 14px;
    -webkit-transform: translateY(6px) rotate(-135deg);
    transform: translateY(6px) rotate(-135deg);
    width: 30%;
  }

  .fix-header-tb .navopenbtn.active span:nth-of-type(2) {
    opacity: 0;
  }

  .fix-header-tb .navopenbtn.active span:nth-of-type(3) {
    top: 25px;
    left: 14px;
    -webkit-transform: translateY(-6px) rotate(135deg);
    transform: translateY(-6px) rotate(135deg);
    width: 30%;
  }

  .fix-header-tb #g-nav {
    position: fixed;
    z-index: 998;
    top: 0;
    right: -120%;
    width: 100%;
    height: 100vh;
    background: rgba(234, 227, 219, 0.8);
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }

  .fix-header-tb #g-nav.panelactive {
    right: 0;
  }

  .fix-header-tb #g-nav #g-nav_In {
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 15px 10px;
    max-width: 370px;
    width: 100%;
    border-radius: 10px;
  }

  .fix-header-tb #g-nav #g-nav_In .g-nav-logo {
    max-width: 300px;
    width: 100%;
    margin: 10px auto 10px;
  }

  .fix-header-tb #g-nav #g-nav_In .g-nav-logo img {
    height: auto;
    width: 100%;
  }

  .fix-header-tb #g-nav #g-nav_In .g-nav-btnStyle_01 {
    max-width: 100%;
    width: 100%;
    margin: 0px 0px 15px;
  }

  .fix-header-tb #g-nav #g-nav_In .g-nav-btnStyle_01 span.g-nav-btnStyle_01-step {
    font-size: 2.5rem;
    margin-right: 10px;
  }

  .fix-header-tb #g-nav #g-nav_In .g-nav-btnStyle_01-last {
    max-width: 100%;
    width: 100%;
    margin: 0px 0px 0px;
  }

  .fix-header-tb #g-nav ul.g-nav-list {
    font-size: 0;
    padding: 15px;
  }

  .fix-header-tb #g-nav ul.g-nav-list li {
    display: inline-block;
    vertical-align: top;
    max-width: 48%;
    width: 100%;
    margin: 0 1%;
    list-style: none;
    text-align: center;
    position: relative;
  }

  .fix-header-tb #g-nav ul.g-nav-list li::before {
    position: absolute;
    content: "";
    top: 33px;
    left: 0;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 2px;
    background-color: #a3977d;
  }

  .fix-header-tb #g-nav ul.g-nav-list li a {
    color: #a3977d;
    text-decoration: none;
    padding: 10px 5px;
    font-size: 1.3rem;
    line-height: 1.5;
    display: inline-block;
  }

  .fix-header-tb #g-nav ul.g-nav-list li a span {
    font-size: 1.1rem;
    line-height: 1.3;
    padding-top: 12px;
    display: inline-block;
    color: #a3977d;
  }

  .fix-header-tb #g-nav .wrap-btnStyle {
    text-align: center;
  }

  .fix-header-tb #g-nav .wrap-btnStyle .btnStyle_01 {
    max-width: 100%;
    width: 100%;
    margin-bottom: 15px;
    font-size: 1.3rem;
    line-height: 1.5;
    display: inline-block;
    border-radius: 5px;
    padding: 12px 20px;
    border: 2px solid #a3977d;
    background-color: #fff;
    color: #a3977d;
    -webkit-box-shadow: 5px 5px 0 #F0EEE3;
    box-shadow: 5px 5px 0 #F0EEE3;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    cursor: pointer;
    position: relative;
  }

  .fix-header-tb #g-nav .wrap-btnStyle .btnStyle_01:hover {
    background-color: #a3977d;
    border: 2px solid #fff;
    color: #fff;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    -webkit-box-shadow: 0 0 0 #dbd7d2;
    box-shadow: 0 0 0 #dbd7d2;
  }

  .fix-header-tb #g-nav .wrap-btnStyle .btnStyle_01::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: repeating-linear-gradient(-45deg, #a3977d, #a3977d 2px, #fff 2px, #fff 4px);
    border-radius: 5px;
  }

  .fix-footer-nav-tb {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 999;
    bottom: 30px;
  }

  .fix-footer-nav-tb .lp-fix-form,
  .fix-footer-nav-tb .lp-fix-demo {
    display: inline-block;
    width: 46%;
    text-align: center;
    background-color: #a3977d;
    color: #fff;
    cursor: pointer;
    font-size: 1.3rem;
    padding: 15px 10px;
    border-radius: 5px;
  }

  .fix-footer-nav-tb .lp-fix-form {
    background-color: #7c6e58;
    margin: 0 1% 0 2%;
  }

  .fix-footer-nav-tb .lp-fix-demo {
    margin: 0 2% 0 1%;
  }

  .fix-footer-nav-tb .ft-navopenbtn {
    position: fixed;
    right: 20px;
    background-color: #a3977d;
    color: #fff;
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 5px;
    z-index: 999;
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    border: 0;
  }

  .fix-footer-nav-tb .ft-navopenbtn.MenuUpMove {
    -webkit-animation: MenuUpAnime 0.5s forwards;
    animation: MenuUpAnime 0.5s forwards;
  }

  @-webkit-keyframes MenuUpAnime {
    from {
      opacity: 0;
      -webkit-transform: translateY(100px);
      transform: translateY(100px);
    }

    to {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }

  @keyframes MenuUpAnime {
    from {
      opacity: 0;
      -webkit-transform: translateY(100px);
      transform: translateY(100px);
    }

    to {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }

  .fix-footer-nav-tb .ft-navopenbtn.MenuDownMove {
    -webkit-animation: MenuDownAnime 0.5s forwards;
    animation: MenuDownAnime 0.5s forwards;
  }

  @-webkit-keyframes MenuDownAnime {
    from {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    to {
      opacity: 1;
      -webkit-transform: translateY(100px);
      transform: translateY(100px);
    }
  }

  @keyframes MenuDownAnime {
    from {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    to {
      opacity: 1;
      -webkit-transform: translateY(100px);
      transform: translateY(100px);
    }
  }
}

/************************************************************
contents 
************************************************************/
/* review map */
#review-map-main #block1 {
  border-bottom: 2px solid #d1cab7;
  position: relative;
}

#review-map-main #block1 #search_box {
  position: absolute;
  width: 90%;
  top: 20px;
  left: 5%;
  z-index: 11;
}

#review-map-main #block1 #search_box dl dt {
  background: #dcc2db;
  border-radius: 5px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  height: 44px;
  line-height: 44px;
  cursor: pointer;
  position: relative;
}

#review-map-main #block1 #search_box dl dt span {
  position: absolute;
  top: 50%;
  right: 1%;
  width: 26px;
  height: 26px;
  background: url("../../images/icon_search.png") no-repeat;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media screen and (max-width: 599px) {
  #review-map-main #block1 #search_box dl dt span {
    width: 18px;
    height: 18px;
    right: 7px;
  }
}

#review-map-main #block1 #search_box dl dt.active span {
  background: url("../../images/icon_close.png") no-repeat;
  background-size: contain;
}

@media screen and (max-width: 599px) {
  #review-map-main #block1 #search_box dl dt {
    height: auto;
    line-height: 1.2;
    font-size: 13px;
    padding: 9px 7px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  }
}

#review-map-main #block1 #search_box dl dt.pilates {
  background: #ee9aa2;
}

#review-map-main #block1 #search_box dl dd {
  display: none;
  background-color: rgba(255, 255, 255, 0.75);
  border-bottom: 1px solid #ddd;
  margin: 15px 0px 0;
  padding: 10px;
  border-radius: 10px;
}

@media screen and (max-width: 599px) {
  #review-map-main #block1 #search_box dl dd {
    height: 300px;
    overflow-y: auto;
  }
}

#review-map-main #block1 #search_box dl dd p {
  background: #eae3db;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 10px;
  color: #333;
  border-radius: 3px;
}

#review-map-main #block1 #search_box dl dd ul {
  margin: 10px 0 15px;
  padding-left: 5px;
}

#review-map-main #block1 #search_box dl dd ul li {
  font-size: 1.4rem;
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}

#review-map-main #block1 #search_box dl dd ul li input {
  margin-right: 5px;
}

#review-map-main #block1 #search_box dl dd ul li button.prefecture-box,
#review-map-main #block1 #search_box dl dd ul li button.genre-box {
  border: 2px dotted #E95A56;
  height: 100%;
  border-radius: 5px;
  background-color: #fff;
  padding: 5px;
  text-align: center;
  font-size: 1.2rem;
  color: #E95A56;
  width: 100%;
}

#review-map-main #block1 #search_box dl dd ul li button.prefecture-box i.fas,
#review-map-main #block1 #search_box dl dd ul li button.genre-box i.fas {
  padding-left: 2px;
}

@media screen and (max-width: 599px) {
  #review-map-main #block1 #search_box dl dd {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    padding: 15px 10px 0;
  }
}

#review-map-main #block1 #search_result {
  font-size: 1.3rem;
  text-align: center;
  background: #fff;
  padding: 10px 0;
  width: 350px;
  margin: 20px auto;
}

#review-map-main #block1 #search_result .number {
  font-size: 2rem;
  font-weight: bold;
  padding: 0 5px;
  color: #a3977d;
}

#review-map-main #block1 #search_result .modal_switch {
  display: none;
}

@media screen and (max-width: 599px) {
  #review-map-main #block1 #search_result .modal_switch {
    display: block;
    padding-top: 5px;
  }
}

@media screen and (max-width: 599px) {
  #review-map-main #block1 #search_result {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 10px;
    overflow: hidden;
    text-align: left;
    padding: 5px 10px 7px;
    position: relative;
    font-size: 13px;
  }
}

#review-map-main #block1 #place_info {
  width: 425px;
  height: calc(100vh - 150px);
  background: #fff9f0;
}

#review-map-main #block1 #place_info .place_box_all_wrap {
  height: 600px;
  overflow-y: scroll;
}

@media screen and (max-width: 599px) {
  #review-map-main #block1 #place_info .place_box_all_wrap {
    padding: 0 4%;
    height: calc(100% - 55px) !important;
  }
}

@media screen and (max-width: 599px) {
  #review-map-main #block1 #place_info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 11;
    overflow: hidden;
    height: 45vh;
    padding: 0;
    background: #a3977d;
    border-radius: 7px 7px 0 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  }
}

#review-map-main #block1 #place_map {
  width: calc(100% - 425px);
  height: calc(100vh - 150px);
  border-left: 2px solid #fff;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 599px) {
  #review-map-main #block1 #place_map {
    height: calc(100vh - 190px);
    width: 100%;
  }
}

#review-map-main #block1 #place_inside_map {
  width: calc(100% - 425px);
  height: calc(100vh - 150px);
  border-left: 2px solid #fff;
  position: relative;
  z-index: 10;
}

#review-map-main #block1 #place_inside_map #map_wrap {
  height: calc(100% - 74px);
}

@media screen and (max-width: 599px) {
  #review-map-main #block1 #place_inside_map {
    height: calc(100vh - 190px);
    width: 100%;
  }
}

@media screen and (max-width: 599px) {
  #review-map-main #block1>.flex_bet {
    position: relative;
    display: block;
  }
}

.topPage #comapny-map_article #block1 #comapny_map {
  height: calc(100vh - 150px);
}

.inPage #comapny-map_article #block1 #comapny_map {
  height: calc(100vh - 150px);
}

#review-map-content {
  background-color: #F1F1F1;
}

@media screen and (max-width: 599px) {
  #review-map-content {
    padding-bottom: 65px;
  }
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 {
    padding: 20px 5px 5px;
  }
}

#review-map-content #block2 .wrap-main-content {
  width: calc(100% - 360px);
  margin: 20px;
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 .wrap-main-content {
    width: 100%;
    margin: 0px;
  }
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 .wrap-main-content.wrap-content1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

#review-map-content #block2 .wrap-main-content .main-content {
  padding: 15px 15px 0px 15px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  background-color: #fff;
  margin-bottom: 20px;
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 .wrap-main-content .main-content {
    padding: 15px 5px 5px 5px;
  }
}

#review-map-content #block2 .wrap-main-content .main-content.place-pr-content .content-box_02 {
  margin-top: 10px;
}

#review-map-content #block2 .wrap-main-content .main-content.list-search-content .content-box_02 {
  margin-top: 10px;
}

#review-map-content #block2 .wrap-main-content .main-content.list-search-content .content-box_02 .ml-3 {
  width: 100%;
  text-align: center;
  margin: 0 0 10px 0 !important;
}

#review-map-content #block2 .wrap-main-content .main-content.youtube-content {
  padding: 15px 15px 30px 15px;
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 .wrap-main-content .main-content.youtube-content {
    margin: 0px 0px 20px 0px;
    padding: 15px 25px 25px 25px;
  }
}

#review-map-content #block2 .wrap-main-content .main-content.youtube-content .slider.youtube-slider {
  margin: 0 20px;
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 .wrap-main-content .main-content.youtube-content .slider.youtube-slider {
    margin: 10px 0 0 0;
  }
}

#review-map-content #block2 .wrap-main-content .main-content.youtube-content .slider.youtube-slider .slick-slide {
  padding: 0;
  text-align: center;
  margin: 0 10px;
}

#review-map-content #block2 .wrap-main-content .main-content.youtube-content .slider.youtube-slider .slick-slide figure {
  max-height: 200px;
  overflow: hidden;
  border-radius: 15px;
}

#review-map-content #block2 .wrap-main-content .main-content.youtube-content .slider.youtube-slider .slick-slide figure img {
  width: 100%;
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 .wrap-main-content .main-content.youtube-content .slider.youtube-slider .slick-slide figure img {
    max-height: 225px;
  }
}

#review-map-content #block2 .wrap-main-content .main-content.youtube-content .slider.youtube-slider .slick-dots {
  bottom: -24px;
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 .wrap-main-content .main-content.youtube-content .slider.youtube-slider .slick-dots {
    bottom: -23px;
  }
}

#review-map-content #block2 .wrap-side-nav-content {
  width: 300px;
  margin: 20px 20px 20px 0px;
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 .wrap-side-nav-content {
    width: 100%;
    margin: 0px 0px 20px 0px;
  }
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 .wrap-side-nav-content.wrap-content2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content_01 {
  margin-bottom: 20px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  background-color: #fff;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content_01 .contact-bg {
  height: 120px;
  position: relative;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content_01 .contact-bg::before {
  background: url("../../images/bcrr-profile-bg02.png") no-repeat;
  background-size: cover;
  border-radius: 10px 10px 0 0;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content_01 .contact-bg::after {
  background: url("../../images/pin-profile.png") no-repeat;
  background-size: contain;
  content: "";
  width: 100px;
  height: 100px;
  top: 80%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content_01 .contact-main {
  margin-top: 25px;
  padding: 15px;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content_01 .contact-main .contact-main-name {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content_01 .contact-main .contact-main-description {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: 15px;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content_01 .contact-main .contact-main-button {
  width: 100%;
  margin: 0 auto;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content_01 .contact-main .contact-main-button a {
  display: inline-block;
  text-decoration: none;
  width: 100%;
  padding: 10px 5px;
  text-align: center;
  color: #fff;
  background: #a3977d;
  font-size: 1.2rem;
  font-weight: bold;
  border-radius: 20px;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content_01 .contact-main .contact-main-button a:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.02em;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content-find-byarea {
  padding: 15px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  background-color: #fff;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content-find-byarea .area-list {
  display: inline-block;
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 .wrap-side-nav-content .side-nav-content-find-byarea .area-list {
    display: block;
  }
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content-find-byarea .area-list .area-list-content {
  margin-right: 5px;
  margin-bottom: 5px;
  display: inline-block;
  list-style: none;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content-find-byarea .area-list .area-list-content a {
  font-size: 1.2rem;
  line-height: 1.4;
  padding: 5px 5px;
  background-color: #a69a7e;
  color: #fff;
  border-radius: 5px;
  display: inline-block;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content-find-byarea .area-list .area-list-content:first-child a {
  background-color: #a3977d;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content-search-box {
  padding: 15px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  background-color: #fff;
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content-search-box .search-results-companies {
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 10px;
  text-align: center;
  display: block;
}

@media screen and (max-width: 599px) {
  #review-map-content #block2 .wrap-side-nav-content .side-nav-content-search-box .search-results-companies {
    margin-bottom: 5px;
  }
}

#review-map-content #block2 .wrap-side-nav-content .side-nav-content-search-box .search-results-companies .number {
  font-size: 2rem;
  font-weight: bold;
  padding: 0 3px;
  color: #a3977d;
}

#review-map-content #block2 .wrap-side-nav-content.cosmetic-dermatology .side-nav-content_01 .contact-bg::after,
#review-map-content #block2 .wrap-side-nav-content.cosmetic-surgery .side-nav-content_01 .contact-bg::after,
#review-map-content #block2 .wrap-side-nav-content.aesthetic-dentistry .side-nav-content_01 .contact-bg::after {
  background: url("../../images/pin-profile.png") no-repeat;
  background-size: contain;
}

#review-map-content #block2 .wrap-side-nav-content.pilates .side-nav-content_01 .contact-bg::after {
  background: url("../../images/pin-profile-pilates.png") no-repeat;
  background-size: contain;
}

/*=================================================================
地域密着店舗・施設の詳細ページ
================================================================= */
.inPage.singlePage {
  background-color: #fef6e4;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main {
    margin-top: 60px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article {
  background: #f2f0ec;
  padding: 40px 0 100px;
  border-bottom: 2px solid #d2caba;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article {
    padding: 10px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 25px 25px 25px;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 {
    padding: 5px 10px 20px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .wrap-top-detail .txBox-left {
  max-width: 550px;
  width: 100%;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .wrap-top-detail .txBox-right {
  width: calc(100% - 550px);
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .wrap-top-detail .txBox-right {
    width: 100%;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .wrap-top-detail .txBox-right p.comment-contact {
  font-family: "Kosugi Maru", sans-serif;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.5;
  border: 2px solid #dcc2db;
  background-color: #fff;
  color: #dcc2db;
  border-radius: 5px;
  margin-top: 7px;
  margin-bottom: 20px;
  padding: 6px 10px 10px;
  position: relative;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .wrap-top-detail .txBox-right p.comment-contact {
    display: none;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .wrap-top-detail .txBox-right p.comment-contact::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: repeating-linear-gradient(-45deg, #dcc2db, #dcc2db 2px, #fff 2px, #fff 4px);
  border-radius: 5px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .wrap-top-detail .txBox-right p.comment-contact::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #dcc2db;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .wrap-top-detail .txBox-right .rr-c-contact {
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 12px 10px;
  background-color: #dcc2db;
  color: #fff;
  border: 2px solid #fff;
  -webkit-box-shadow: 5px 5px 0 #F1EFE4;
  box-shadow: 5px 5px 0 #F1EFE4;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px;
  display: inline-block;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .wrap-top-detail .txBox-right .rr-c-contact {
    margin-top: 5px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .wrap-top-detail .txBox-right .rr-c-contact::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: repeating-linear-gradient(-45deg, #dcc2db, #dcc2db 2px, #fff 2px, #fff 4px);
  border-radius: 5px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .wrap-top-detail .txBox-right .rr-c-contact:hover {
  background-color: #dcc2db;
  border: 2px solid #fff;
  color: #fff;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-box-shadow: 0 0 0 #F1EFE4;
  box-shadow: 0 0 0 #F1EFE4;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 h1 {
  font-size: 2rem;
  line-height: 1.8;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 h1 span.official-mark {
  position: relative;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 h1 span.official-mark::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 2px;
  margin-left: 10px;
  background-image: url(../../images/official-mark.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .inner {
  padding: 8px 5px 8px;
  margin: 5px 10px 0 0;
  border-top: 1px solid #a3977d;
  border-bottom: 1px solid #a3977d;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .inner .place_detail_subtitle {
  color: #a69a7e;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 5px;
  margin-right: 5px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .inner .place_detail_subtitle {
    font-size: 1rem;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .inner .place_detail_subtitle img {
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 4px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .inner .place_detail_subtitle img {
    width: 18px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .inner .place_detail_subtitle.review_subtitle {
  display: inline-block;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .inner .star-image {
  width: 100px;
  display: inline-block;
  vertical-align: middle;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .inner .star-image img {
  width: 100%;
  height: auto;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .inner .g-review {
  font-size: 1.3rem;
  font-weight: bold;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .inner .g-review {
    font-size: 1.2rem;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .inner .g-review span {
  font-size: 2.3rem;
  padding: 0 5px;
  font-weight: bold;
  color: #a69a7e;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .incentive-comment {
  display: block;
  background-color: #a3977d;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 5px 0 5px 20px;
  margin: 9px 0px;
  border-radius: 5px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .incentive-comment {
    padding: 5px 10px 5px 10px;
    font-size: 1.2rem;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo {
  width: calc(100% - 550px);
  margin-bottom: 30px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo {
    width: 100%;
    margin-bottom: 0px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In {
  padding: 10px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In {
    padding: 0px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In a.hp-link-term {
  font-size: 1.1rem;
  line-height: 1.3;
  padding: 7px 10px 8px;
  border: 2px solid #a3977d;
  background: #fff;
  color: #a3977d;
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In a.hp-link-term::before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  top: -7px;
  right: -7px;
  border: 2px solid #a3977d;
  border-radius: 4px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In .acf {
  margin-bottom: 5px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In .acf .acf-span {
  font-size: 1.1rem;
  line-height: 1.3;
  padding: 5px 8px;
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  margin-top: 5px;
  margin-right: 5px;
  border-radius: 5px;
  display: inline-block;
  vertical-align: top;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In .youtube-profile {
  max-width: 400px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In .youtube-profile {
    max-width: 300px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In .youtube-profile iframe {
  width: 100%;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In ul.web-event-list li {
  list-style: none;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In ul.web-event-list li .web-event {
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  background: #fff;
  color: #666;
  padding: 5px 5px 7px 10px;
  border-radius: 3px;
  margin-bottom: 5px;
  position: relative;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In ul.web-event-list li .web-event::before {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  top: 5px;
  right: 5px;
  background: url("../../images/click-icon.png") no-repeat;
  background-size: 100%;
  background-repeat: no-repeat;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .basicInfo .basicInfo_In ul.web-event-list li .web-event .web-event-date {
  font-size: 1.1rem;
  font-weight: normal;
  color: #999;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .mainPic {
  max-width: 550px;
  width: 100%;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .mainPic .wrap-mainPic-slider {
    padding: 0px 0px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .mainPic .message-text {
  font-size: 1.3rem;
  padding: 0px 0px 10px 0px;
  line-height: 1.5;
  margin: 0 20px 10px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .mainPic .message-text {
    margin: 0 auto;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box {
  margin-bottom: 40px;
  background: #fff9f0;
  padding: 20px 20px 0px;
  border-radius: 10px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box {
    margin-bottom: 20px;
    padding: 10px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content {
  margin-top: 25px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 31.3%;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 2.5%;
  background: #fff;
  border: 1px solid #fff;
  padding: 15px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  position: relative;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content {
    width: 98%;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .place_detail_subtitle {
  color: #a69a7e;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 5px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .place_detail_subtitle {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .place_detail_subtitle img {
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 4px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .place_detail_subtitle img {
    width: 18px;
  }
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content::before {
  position: absolute;
  content: "";
  width: 50px;
  height: 30px;
  top: 5px;
  right: 10px;
  background: url(../../images/g-mark.png) no-repeat;
  background-size: 100%;
  background-repeat: no-repeat;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-review-top .g-review-top-left {
  max-width: 50px;
  width: 100%;
  margin-right: 10px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-review-top .g-review-top-left img {
  width: 100%;
  height: auto;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-review-top .g-review-top-right {
  width: calc(100% - 60px);
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-review-top .g-review-top-right .g-review-place {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 15px 0;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-review-top .g-review-top-right .g-review-name {
  font-size: 1.5rem;
  margin-bottom: 5px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-review-top .g-review-top-right .g-review-postdate {
  font-size: 1.3rem;
  margin-bottom: 5px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-review-star-image {
  width: 100px;
  display: inline-block;
  vertical-align: middle;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-review-star-image img {
  width: 100%;
  height: auto;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-review-rating {
  font-size: 1.3rem;
  font-weight: bold;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-review-rating span {
  font-size: 1.9rem;
  padding: 0 5px;
  font-weight: bold;
  color: #a69a7e;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-review-button {
  display: inline-block;
  padding: 10px;
  border-radius: 5px;
  background-color: #0a6cff;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 10px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .g-post-link-button {
  display: inline-block;
  padding: 10px;
  border-radius: 5px;
  background-color: #0a6cff;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 15px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .wrap-g-review-text {
  height: 100px;
  overflow-y: auto;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .wrap-g-review-text .g-review-text {
  font-size: 1.3rem;
  padding: 5px 0px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .wrap-g-review-owner-reply-title {
  margin-top: 10px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .wrap-g-review-owner-reply-title img {
  width: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 2px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .wrap-g-review-owner-reply-title .g-review-owner-reply-title {
  font-weight: bold;
  font-size: 1.5rem;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .wrap-g-review-owner-reply-text {
  margin-top: 5px;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .wrap_review_box_content .review_box_content .wrap-g-review-owner-reply-text .g-review-owner-reply-text {
  font-size: 1.3rem;
}

.inPage.singlePage #main.contents_main #place-detail_article #block1 .place_review_box .flex_bet {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

/*=================================================================
美容医療クチコミランキングの5段階評価アンケート & クチコミブーストプランお申し込みフォーム
================================================================= */
.inPage.singlePage {
  background-color: #fef6e4;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp {
  max-width: 1000px;
  width: 100%;
  margin: 0px auto 25px;
  padding: 20px;
  background-color: #fff;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp {
    margin: 0;
    padding: 0;
    background-color: transparent;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .questionnaire-description,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .questionnaire-description {
  font-size: 1.5rem;
  line-height: 1.7;
  color: #666;
  margin: 40px 0 20px;
  text-align: center;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .questionnaire-description,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .questionnaire-description {
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.5;
    margin: 15px 20px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wrap-trial-campaign,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wrap-trial-campaign {
  text-align: center;
  margin-top: 20px;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wrap-trial-campaign,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wrap-trial-campaign {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wrap-trial-campaign .trial-campaign,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wrap-trial-campaign .trial-campaign {
  display: inline-block;
  max-width: 300px;
  width: 100%;
  background: #a3977d;
  color: #ffffff;
  border-radius: 10px;
  font-size: 1.5rem;
  line-height: 1.7;
  padding: 10px 20px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wrap-trial-campaign .trial-campaign:hover,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wrap-trial-campaign .trial-campaign:hover {
  background: #A5997E;
  font-weight: bold;
  color: #fff;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wrap-trial-campaign .trial-campaign,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wrap-trial-campaign .trial-campaign {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap textarea,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap textarea {
  border: 1px solid #ddd;
  padding: 5px;
  font-size: 1.6rem;
  width: 100%;
  max-width: 100%;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap input:focus,
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap textarea:focus,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap input:focus,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap textarea:focus {
  background: #FFC0CB;
  border: 2px solid #FF1493;
  outline: 0;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap input[name=your-name],
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap input[name=your-email],
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap input[name=g-review-url],
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap input[name=g-account-name],
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap input[name=airbnb-account-name],
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap input[name=booking-account-name],
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap input[name=place-name],
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap input[name=place-hp],
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap input[name=referrer-code],
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap input[name=place-tel],
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap input[name=your-name],
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap input[name=your-email],
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap input[name=g-review-url],
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap input[name=g-account-name],
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap input[name=airbnb-account-name],
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap input[name=booking-account-name],
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap input[name=place-name],
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap input[name=place-hp],
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap input[name=referrer-code],
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap input[name=place-tel] {
  height: 30px;
  border: 1px solid #ddd;
  padding: 5px;
  font-size: 1.6rem;
  width: 100%;
  max-width: 100%;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance {
  display: inline-block;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap .wpcf7-response-output.wpcf7-validation-errors,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap .wpcf7-response-output.wpcf7-validation-errors {
  color: #cc0000;
  font-weight: bold;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-form-control-wrap .wpcf7-list-item-label,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-form-control-wrap .wpcf7-list-item-label {
  font-size: 1.3rem;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 input.wpcf7-submit,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 input.wpcf7-submit {
  cursor: pointer;
  max-width: 220px;
  width: 100%;
  border-color: #A5997E;
  background: #a3977d;
  color: #ffffff;
  border-radius: 10px;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 10px 20px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 input.wpcf7-submit:hover,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 input.wpcf7-submit:hover {
  background: #A5997E;
  font-weight: bold;
  color: #fff;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 .wpcf7-spinner,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 .wpcf7-spinner {
  display: none !important;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item {
    display: block;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-q,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-q {
  width: 50%;
  background-color: #eae3db;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  font-size: 1.3rem;
  line-height: 1.5;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-q,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-q {
    width: 100%;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-q span.r7-req,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-q span.r7-req {
  font-size: 1.1rem;
  line-height: 1.3;
  background-color: #7c6e58;
  color: #fff;
  padding: 3px 6px;
  margin-top: 5px;
  margin-left: 5px;
  border-radius: 5px;
  display: inline-block;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-q span.r7-opt,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-q span.r7-opt {
  font-size: 1.1rem;
  line-height: 1.3;
  background-color: #A5997E;
  color: #fff;
  padding: 3px 6px;
  margin-top: 5px;
  margin-left: 5px;
  border-radius: 5px;
  display: inline-block;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a {
  background-color: #fff;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 10px;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a {
    width: 100%;
    padding: 10px 0;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item {
  display: block;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item {
    margin: 0;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item .wpcf7-list-item-label:after,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item .wpcf7-list-item-label:after {
  background-size: contain;
  vertical-align: middle;
  display: inline-block;
  width: 100px;
  height: 17px;
  margin-bottom: 14px;
  margin-left: 5px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item input+.wpcf7-list-item-label:after,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item input+.wpcf7-list-item-label:after {
  opacity: 0.5;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item input:checked+.wpcf7-list-item-label:after,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item input:checked+.wpcf7-list-item-label:after {
  opacity: 1;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item input+span.wpcf7-list-item-label,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item input+span.wpcf7-list-item-label {
  font-size: 0;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item:nth-of-type(1) .wpcf7-list-item-label:after,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item:nth-of-type(1) .wpcf7-list-item-label:after {
  content: "";
  background-image: url(../../images/star_5.0.png);
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item:nth-of-type(2) .wpcf7-list-item-label:after,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item:nth-of-type(2) .wpcf7-list-item-label:after {
  content: "";
  background-image: url(../../images/star_4.0.png);
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item:nth-of-type(3) .wpcf7-list-item-label:after,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item:nth-of-type(3) .wpcf7-list-item-label:after {
  content: "";
  background-image: url(../../images/star_3.0.png);
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item:nth-of-type(4) .wpcf7-list-item-label:after,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item:nth-of-type(4) .wpcf7-list-item-label:after {
  content: "";
  background-image: url(../../images/star_2.0.png);
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item:nth-of-type(5) .wpcf7-list-item-label:after,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-star] .wpcf7-list-item:nth-of-type(5) .wpcf7-list-item-label:after {
  content: "";
  background-image: url(../../images/star_1.0.png);
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-use-ota] .wpcf7-list-item,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-use-ota] .wpcf7-list-item {
  display: block;
  margin-bottom: 5px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-use-ota] .wpcf7-list-item .wpcf7-list-item-label,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap[data-name=radio-use-ota] .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 1.5rem;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  color: #7c6e58;
  margin-top: 10px;
  font-size: 1.3rem;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .g-review-button,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .g-review-button {
  display: inline-block;
  padding: 8px 10px;
  border-radius: 5px;
  background-color: #0a6cff;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  margin-left: 10px;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .g-review-button,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .g-review-button {
    display: block;
    margin-left: 0px;
    margin-bottom: 5px;
    font-size: 1.1rem;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .airbnb-review-button,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .airbnb-review-button {
  display: inline-block;
  padding: 8px 10px;
  border-radius: 5px;
  background-color: #ff385c;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  margin-left: 10px;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .airbnb-review-button,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .airbnb-review-button {
    display: block;
    margin-left: 0px;
    margin-bottom: 5px;
    font-size: 1.1rem;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .booking-review-button,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .booking-review-button {
  display: inline-block;
  padding: 8px 10px;
  border-radius: 5px;
  background-color: #ffb700;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  margin-left: 10px;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a .booking-review-button,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a .booking-review-button {
    display: block;
    margin-left: 0px;
    margin-bottom: 5px;
    font-size: 1.1rem;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a span.supplementary-info,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a span.supplementary-info {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #aaa;
  display: inline-block;
  margin: 15px 0px 0px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a span.supplementary-info a,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a span.supplementary-info a {
  color: #0a6cff;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a span.info-incentive,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a span.info-incentive {
  width: 100%;
  margin-top: 10px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a span.info-incentive img,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a span.info-incentive img {
  width: 100%;
  height: auto;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a-star,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a-star {
  padding: 10px 10px 0px 10px;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-item .r7-a-star,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-item .r7-a-star {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 10px 0 10px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-submit,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-submit {
  text-align: center;
  margin-top: 20px;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .r7-submit,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .r7-submit {
    margin-top: 10px;
    margin-bottom: 30px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .wpcf7 form.wpcf7-form .wpcf7-response-output,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .wpcf7 form.wpcf7-form .wpcf7-response-output {
  border-color: #A2977D;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 1.5rem;
  line-height: 1.7;
  text-align: center;
  font-family: "Kosugi Maru", sans-serif;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .p-country-name,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .p-country-name {
  display: none;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form {
  border: solid 2px #eee;
  max-width: 100%;
  margin: 0px auto 30px;
  table-layout: fixed;
  word-wrap: break-word;
  overflow-wrap: break-word;
  border-collapse: collapse;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form th,
.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form th,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form td {
  font-size: 1.3rem;
  line-height: 1.5;
  border: solid 2px #eee;
  background-color: #fff;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form th,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form th {
  color: #000;
  background-color: #eae3db;
  padding: 10px 5px;
  width: 40%;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form th span.required,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form th span.required {
  font-size: 1.1rem;
  line-height: 1.3;
  background-color: #7c6e58;
  color: #fff;
  padding: 3px 6px;
  margin-top: 5px;
  margin-left: 5px;
  border-radius: 5px;
  display: inline-block;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form th span.optional,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form th span.optional {
  font-size: 1.1rem;
  line-height: 1.3;
  background-color: #A5997E;
  color: #fff;
  padding: 3px 6px;
  margin-top: 5px;
  margin-left: 5px;
  border-radius: 5px;
  display: inline-block;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form td {
  padding: 20px 20px;
  text-align: left;
  width: 60%;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td textarea,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form td textarea {
  border: 1px solid #ddd;
  padding: 8px 12px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td .inputText,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form td .inputText {
  height: 30px;
  border: 1px solid #ddd;
  padding: 12px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td .hasDatepicker,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form td .hasDatepicker {
  border: 1px solid #ddd;
  padding: 2px 12px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td span.supplementary-recruit-info,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form td span.supplementary-recruit-info {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #aaa;
  margin-left: 10px;
  display: inline-block;
  margin: 5px 0px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td span.supplementary-recruit-info a,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form td span.supplementary-recruit-info a {
  color: #f1a09f;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td .g-review-button,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form td .g-review-button {
  display: inline-block;
  padding: 8px 10px;
  border-radius: 5px;
  background-color: #0a6cff;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  margin-left: 10px;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td .g-review-button,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form td .g-review-button {
    display: block;
    margin-left: 0px;
    margin-top: 10px;
    font-size: 1.1rem;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form .form-check span.vertical-item,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp table.rwp-contact-form .form-check span.vertical-item {
  display: block;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .form-submit,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .form-submit {
  margin: 0 0 30px;
  padding: 0 0 35px 0;
  text-align: center;
}

@media screen and (max-width: 599px) {

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .form-submit,
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .form-submit {
    margin: 0;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .form-submit .submit-btn,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .form-submit .submit-btn {
  cursor: pointer;
  max-width: 220px;
  width: 100%;
  padding: 10px 20px;
  border-radius: 10px;
  border: 0;
  background-color: #a3977d;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box .form-submit .submit-btn:hover,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .form-submit .submit-btn:hover {
  letter-spacing: 0.14em;
}

.inPage.singlePage .contents_main #place-detail_article #block1 span.supplementary-info {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #aaa;
  display: inline-block;
  margin: 5px 0px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 span.supplementary-info a {
  color: #f1a09f;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage {
    background-color: #fef6e4;
  }

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box {
    padding-top: 10px;
  }

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form {
    border: solid 2px #eee;
    max-width: 100%;
    width: 100%;
    margin: 0px auto 30px;
    border-collapse: collapse;
  }

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form th,
  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td {
    font-size: 1.1rem;
    line-height: 1.3;
    border-collapse: collapse;
    border: solid 0px #eee;
    width: 100%;
  }

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form th {
    display: block;
    width: 100%;
  }

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td {
    display: block;
    width: 100%;
    padding: 10px;
  }

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td .inputText {
    width: 100%;
    padding: 6px;
  }

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form td .mwform-zip-field .inputText {
    width: auto;
  }

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form .form-submit {
    margin: 15px 0 20px;
    text-align: center;
  }

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form .form-submit .submit-btn {
    margin-top: 0px;
  }

  .inPage.singlePage .contents_main #place-detail_article #block1 .place-questionnaire-form-box table.rwp-contact-form .form-submit .submit-btn-back {
    margin-bottom: 10px;
  }
}

/*=================================================================
地域密着店舗・施設向けLP
================================================================= */
.inPage.singlePage {
  background-color: #fef6e4;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp {
  max-width: 1000px;
  width: 100%;
  margin: 0px auto 25px;
  padding: 20px;
  background-color: #fff;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp {
    margin: 0;
    padding: 0;
    background-color: transparent;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-top-image img {
  width: 100%;
  height: auto;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-a {
  margin: 10px 0 5px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-a img {
  width: 100%;
  height: auto;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-b {
  margin: 5px 0;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-b img {
  width: 100%;
  height: auto;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-structure {
  width: 100%;
  display: inline-block;
  margin: 10px 0 4px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-structure .lp-structure-bt {
  display: inline-block;
  width: 100%;
  padding: 15px 5px;
  text-align: center;
  color: #fff;
  background: #a3977d;
  font-size: 1.7rem;
  line-height: 1.9;
  letter-spacing: 0.1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 10px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-structure .lp-structure-bt {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-structure .lp-structure-bt:hover {
  background: #F0EDE2;
  color: #333;
  text-decoration: none;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-call {
  width: 100%;
  display: inline-block;
  background-color: #F0EDE2;
  margin: 20px 0;
  padding: 20px;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-call {
    margin: 10px 0;
    padding: 10px 10px 20px 10px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-call img {
  width: 100%;
  height: auto;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-call .lp-cv-bt {
  display: inline-block;
  width: 100%;
  padding: 15px 5px;
  text-align: center;
  color: #fff;
  background: #f8b042;
  font-size: 1.7rem;
  line-height: 1.9;
  letter-spacing: 0.1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 10px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-call .lp-cv-bt {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-call .lp-cv-bt:hover {
  background: #A5997E;
  text-decoration: none;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-c {
  width: 100%;
  display: inline-block;
  background-color: #F0EDE2;
  margin: 20px 0;
  padding: 10px 20px 20px 20px;
  position: relative;
  border-radius: 15px;
  position: relative;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-c {
    padding: 10px 10px 20px 10px;
    margin: 10px 0;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-c::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 20px;
  background: url(../../images/lp/character-a1.png);
  background-size: contain;
  width: 126px;
  height: 119px;
  z-index: 1;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-c::after {
    top: 7px;
    left: 3px;
    width: 74px;
    height: 63px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-c .lp-block-c-description {
  width: calc(100% - 250px);
  padding: 20px;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-c .lp-block-c-description {
    width: 100%;
    padding: 5px 10px;
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-c .lp-block-c-image {
  width: 250px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-c .lp-block-c-image {
    width: 100%;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-c .lp-block-c-image img {
  width: 100%;
  height: auto;
  margin-top: -100px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-c .lp-block-c-image img {
    margin-top: 0;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-d {
  width: 100%;
  display: inline-block;
  border: 1px solid #A2977D;
  margin: 20px 0;
  padding: 10px 20px 20px 20px;
  position: relative;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-d {
    padding: 10px 10px 20px 10px;
    margin: 10px 0;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-d::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 28px;
  background: url(../../images/lp/character-a2.png);
  background-size: contain;
  width: 116px;
  height: 110px;
  z-index: 1;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-d::after {
    width: 67px;
    height: 61px;
    top: 9px;
    left: 8px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-d .lp-block-d-content {
  width: 24%;
  margin: 0 0.5%;
  text-align: center;
  background-color: #F0EDE2;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-d .lp-block-d-content {
    width: 49%;
    margin-bottom: 5px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-d .lp-block-d-content .lp-block-d-content-title {
  font-size: 1.4rem;
  line-height: 1.6;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #A2977D;
  color: #fff;
  text-align: center;
  padding: 10px 5px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-d .lp-block-d-content .lp-block-d-content-title {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-d .lp-block-d-content img {
  width: 70%;
  height: auto;
  padding: 5px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-d .lp-block-d-content .lp-block-d-content-description {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #333;
  padding: 5px;
  margin: 5px;
  text-align: left;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-d .lp-block-d-content .lp-block-d-content-description {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-e {
  width: 100%;
  display: inline-block;
  background-color: #F0EDE2;
  margin: 20px 0;
  padding: 20px;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-e {
    margin: 10px 0;
    padding: 10px 10px 20px 10px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-e .lp-logo-mark {
  margin: 0 auto;
  text-align: center;
  max-width: 180px;
  margin-bottom: 10px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-e .lp-logo-mark {
    max-width: 140px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-e .lp-logo-mark img {
  width: 100%;
  height: auto;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-e img {
  width: 100%;
  height: auto;
  margin-top: 15px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f {
  width: 100%;
  display: inline-block;
  border: 1px solid #A2977D;
  margin: 20px 0;
  padding: 20px;
  position: relative;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f {
    margin: 10px 0;
    padding: 10px 10px 20px 10px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f .implementation-step {
  width: 24%;
  margin: 10px 0.5% 0;
  text-align: center;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f .implementation-step {
    width: 49%;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f .implementation-step .step-title-number {
  display: block;
  text-align: center;
  font-size: 2.5rem;
  color: #A2977D;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f .implementation-step .step-title-number {
    font-size: 1.5rem;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f .implementation-step img {
  width: 70%;
  height: auto;
  padding: 5px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f .implementation-step .step-title-text {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.7;
  background-color: #A2977D;
  color: #fff;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f .implementation-step .step-title-text {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f .implementation-step .step-title-description {
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 5px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f .implementation-step .step-title-description {
    font-size: 1.2rem;
    line-height: 1.4;
    padding: 5px 3px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f .implementation-step .step-title-description .step-emphasize-btn {
  display: inline-block;
  margin-top: 10px;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 3px 5px;
  border-radius: 5px;
  background-color: #7c6e58;
  color: #fff;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-f .implementation-step .step-title-description .step-emphasize-btn {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-g {
  width: 100%;
  display: inline-block;
  background-color: #F0EDE2;
  margin: 20px 0;
  padding: 20px;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-g {
    margin: 10px 0;
    padding: 10px 10px 20px 10px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-g .payment-method {
  width: 49%;
  margin: 0 0.5%;
  text-align: center;
  margin-top: 10px;
  background-color: #fff;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-g .payment-method .payment-method-title {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.7;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #A2977D;
  color: #fff;
  padding: 10px 5px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-g .payment-method .payment-method-title {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-g .payment-method img {
  width: 30%;
  height: auto;
  padding: 5px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-g .payment-method img {
    width: 50%;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-g .payment-method .payment-method-description {
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 5px 10px;
  text-align: left;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-g .payment-method .payment-method-description {
    padding: 5px 5px;
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-g img {
  width: 100%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 15px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-h {
  width: 100%;
  display: inline-block;
  border: 1px solid #A2977D;
  margin: 20px 0;
  padding: 20px;
  position: relative;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-h {
    margin: 10px 0;
    padding: 10px 10px 20px 10px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-h .gbp-support-description {
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 10px 0 0;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-h .gbp-support-description {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i {
  width: 100%;
  display: inline-block;
  background-color: #F0EDE2;
  margin: 20px 0;
  padding: 20px;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i {
    margin: 10px 0;
    padding: 10px 10px 20px 10px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container {
  width: 100%;
  margin: 30px 0px 0px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-title {
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 10px 70px 10px 20px;
  color: #333;
  background-color: #fff;
  border: 2px solid #a3977d;
  border-radius: 5px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-title {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-title:hover,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-title:active,
.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-title.open {
  background-color: #fef6e4;
  color: #a3977d;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  /* 縦線 */
  width: 15px;
  height: 2px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: #a3977d;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  /* 横線 */
  width: 15px;
  height: 2px;
  background-color: #a3977d;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-title.open::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-title.open::after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-content {
  padding: 10px 20px;
  border: 2px solid #a3977d;
  background-color: #fef6e4;
  margin-bottom: 10px;
  border-radius: 5px;
  font-size: 1.4rem;
  line-height: 1.6;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-content {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-i .accordion-container .accordion-content .question-link {
  color: #0a6cff;
  padding-bottom: 3px;
  border-bottom: 2px solid #0a6cff;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-j {
  width: 100%;
  display: inline-block;
  border: 1px solid #A2977D;
  margin: 20px 0;
  padding: 20px;
  position: relative;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-j {
    margin: 10px 0;
    padding: 10px 10px 20px 10px;
  }
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-j .lp-logo-mark {
  margin: 0 auto;
  text-align: center;
  max-width: 180px;
  margin-bottom: 10px;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-j .lp-logo-mark img {
  width: 100%;
  height: auto;
}

.inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp .lp-block-j .ttlStyle_lp_01 {
  margin-bottom: 25px;
}

@media screen and (max-width: 599px) {
  .inPage.singlePage {
    background-color: #fef6e4;
  }

  .inPage.singlePage .contents_main #place-detail_article #block1 .wrap-lp {
    padding-top: 10px;
  }
}

/*=================================================================
プライバシーポリシーページ
================================================================= */
.inPage.privacyPage {
  background-color: #fef6e4;
}

@media screen and (max-width: 599px) {
  .inPage.privacyPage #main.contents_main {
    margin-top: 60px;
  }
}

.inPage.privacyPage #main.contents_main #place-detail_article {
  background: #f2f0ec;
  padding: 40px 0 100px;
  border-bottom: 2px solid #d2caba;
}

@media screen and (max-width: 599px) {
  .inPage.privacyPage #main.contents_main #place-detail_article {
    padding: 10px;
  }
}

.inPage.privacyPage #main.contents_main #place-detail_article #block1 {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 30px 50px 50px;
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
  .inPage.privacyPage #main.contents_main #place-detail_article #block1 {
    padding: 5px 10px 20px;
  }
}

.inPage.privacyPage #main.contents_main #place-detail_article #block1 .ttlStyle_01 {
  margin-bottom: 30px;
}

.inPage.privacyPage #main.contents_main #place-detail_article #block1 .privacy-comment {
  padding: 10px 20px;
  background-color: #fff;
  margin-bottom: 15px;
  font-size: 1.3rem;
  line-height: 1.5;
}

@media screen and (max-width: 599px) {
  .inPage.privacyPage main.contents_main {
    width: 100%;
    padding: 0 0px 15px;
  }
}

/*=================================================================
ページャー
================================================================= */
.latestNews-pager {
  width: 100%;
  text-align: center;
  margin: 30px 0px;
}

.latestNews-pager .page-numbers {
  margin-right: 5px;
  border-radius: 5px;
}

.latestNews-pager span.current {
  display: inline-block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  font-size: 1.6rem;
  background-color: #A5997E;
  color: #fff;
}

.latestNews-pager a.page-numbers {
  display: inline-block;
  background-color: #EFEFEF;
  color: #666;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 1.3rem;
  text-decoration: none;
}

/*=================================================================
英語保育を導入している施設の一覧ページ（検索結果）
================================================================= */
.inPage.searchResultPage {
  background-color: #fef6e4;
}

.inPage.searchResultPage .container .contentsWrap .contents main.english-childcare_main {
  width: calc(100% - 300px);
  padding: 0 15px 15px;
}

.inPage.searchResultPage .container .contentsWrap .contents main.english-childcare_main .wrap-english-childcare-school-list {
  background-color: #eae3db;
  border-radius: 15px;
  padding: 20px;
}

@media screen and (min-width: 813px) and (max-width: 1024px) {
  .inPage.searchResultPage {
    background-color: #fef6e4;
  }

  .inPage.searchResultPage .container .contentsWrap .contents main.english-childcare_main {
    width: 100%;
  }
}

@media screen and (min-width: 600px) and (max-width: 812px) {
  .inPage.searchResultPage {
    background-color: #fef6e4;
  }

  .inPage.searchResultPage .container .contentsWrap .contents main.english-childcare_main {
    width: 100%;
    padding: 0 0 15px;
  }

  .inPage.searchResultPage .container .contentsWrap .contents main.english-childcare_main .wrap-english-childcare-school-list {
    padding: 20px;
  }
}

@media screen and (max-width: 599px) {
  .inPage.searchResultPage {
    background-color: #fef6e4;
  }

  .inPage.searchResultPage .container .contentsWrap .contents main.english-childcare_main {
    width: 100%;
    padding: 0 0 15px;
  }

  .inPage.searchResultPage .container .contentsWrap .contents main.english-childcare_main .wrap-english-childcare-school-list {
    padding: 10px;
  }
}

/*=================================================================
英語育児の豆知識の記事詳細ページ
================================================================= */
.inPage.e-childcare-column-SinglePage {
  background-color: #fef6e4;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main {
  width: calc(100% - 330px);
  padding: 0 15px 15px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column {
  background-color: #eae3db;
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 20px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 50px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .title-box {
  text-align: center;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  margin: 10px 0;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .title-box h1.tx {
  font-size: 2.1rem;
  line-height: 2.3;
  margin-bottom: 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .title-box p.date {
  margin-right: 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-thumbnail {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-thumbnail img {
  width: 100%;
  border-radius: 10px;
  display: inline-block;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author {
  text-align: center;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  display: inline-block;
  max-width: 500px;
  width: 100%;
  margin-top: -60px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-left {
  float: left;
  max-width: 140px;
  width: 100%;
  height: 140px;
  border-radius: 10px;
  margin-right: 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-left img {
  width: 140px;
  height: 140px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-right {
  float: left;
  max-width: calc(100% - 150px);
  width: 100%;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-right p.author-e-name {
  text-align: left;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-right p.author-e-sub-name {
  text-align: left;
  color: #aaaaaa;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-right p.author-e-profile {
  text-align: left;
  margin: 10px 0;
  border-top: 5px dotted #EE8989;
  border-bottom: 5px dotted #EE8989;
  font-size: 1.5rem;
  line-height: 1.7;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .beginning-description-box {
  max-width: 800px;
  width: 100%;
  margin: 15px auto;
  background-color: #fff;
  padding: 30px;
  border-radius: 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .beginning-description-box .post_content {
  font-size: 1.5rem;
  line-height: 1.7;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .table-of-contents-box {
  background-color: #fff;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  border-radius: 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .table-of-contents-box ul.table-of-contents-list {
  padding: 0;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .table-of-contents-box ul.table-of-contents-list li.table-of-contents-list-contents {
  color: #000;
  background-color: #eee;
  padding: 10px 10px 10px 50px;
  margin-bottom: 5px;
  position: relative;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .table-of-contents-box ul.table-of-contents-list li.table-of-contents-list-contents::before {
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -8px;
  width: 18px;
  height: 18px;
  display: block;
  content: "";
  border: 2px solid #F8CFCE;
  background-color: #fff;
  border-radius: 3px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .table-of-contents-box ul.table-of-contents-list li.table-of-contents-list-contents::after {
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -16px;
  width: 9px;
  height: 20px;
  display: block;
  content: "";
  border-right: 6px solid #E95A56;
  border-bottom: 3px solid #E95A56;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .table-of-contents-box ul.table-of-contents-list li.table-of-contents-list-contents .table-of-contents-list-contents_In {
  padding: 5px 10px 8px;
  background-color: #fff;
  color: #333;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 1.5rem;
  line-height: 1.7;
  position: relative;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .table-of-contents-box ul.table-of-contents-list li.table-of-contents-list-contents .table-of-contents-list-contents_In::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: repeating-linear-gradient(-45deg, #E95A56, #E95A56 2px, #fff 2px, #fff 4px);
  border-radius: 5px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents {
  max-width: 800px;
  width: 100%;
  margin: 20px auto;
  padding: 10px;
  border-radius: 10px;
  background-color: #fef6e4;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-pic {
  background-color: #fff;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-pic img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx {
  background-color: #fff;
  padding: 30px;
  border-radius: 10px;
  margin-top: 15px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx .paragraph-main-description {
  font-size: 1.5rem;
  line-height: 1.7;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx .wrap-paragraph-sub-title {
  margin: 10px 0;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx .wrap-paragraph-sub-title .paragraph-sub-title {
  font-size: 1.5rem;
  line-height: 1.7;
  color: #E96A56;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #ffcccc));
  background: linear-gradient(transparent 60%, #ffcccc 0%);
  padding: 5px 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx .paragraph-sub-description {
  font-size: 1.5rem;
  line-height: 1.7;
  padding: 0px 10px 20px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .reference-column {
  margin-bottom: 0px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .reference-column .wrap-reference-column-title {
  background-color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .reference-column .wrap-reference-column-title span.reference-column-title {
  font-size: 1.5rem;
  line-height: 1.7;
  background-color: #EE8989;
  color: #fff;
  padding: 7px 10px;
  border-radius: 5px;
  margin-right: 20px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .reference-column .wrap-reference-column-title .reference-column-title-link {
  font-size: 1.5rem;
  line-height: 1.7;
  color: #EE8989;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-conclusion {
  max-width: 800px;
  width: 100%;
  margin: 20px auto 30px;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-conclusion .author-conclusion-description {
  padding: 10px;
  font-size: 1.5rem;
  line-height: 1.7;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .column-conclusion {
  max-width: 1000px;
  width: 100%;
  margin: 30px auto 20px;
  background-color: #fff;
  padding: 15px 20px 0px;
  border-radius: 10px;
  text-align: center;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .column-conclusion .column-conclusion-description {
  font-size: 1.5rem;
  line-height: 1.7;
  margin: 30px 0 15px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .separation-line {
  border-top: 5px dashed #fff;
  margin-bottom: 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box {
  font-size: 0;
  margin: 30px 0px 20px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column {
  display: inline-block;
  max-width: 49%;
  width: 100%;
  margin: 0 0.5% 10px;
  vertical-align: top;
  background-color: #fff;
  border-radius: 10px;
  font-size: 0;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_pic {
  display: inline-block;
  max-width: 220px;
  width: 100%;
  vertical-align: top;
  padding: 10px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_pic img {
  border-radius: 10px;
  display: inline-block;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx {
  display: inline-block;
  max-width: calc(100% - 220px);
  width: 100%;
  vertical-align: top;
  padding: 10px 10px 10px 0px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx .txBox {
  border: 2px solid #EE8989;
  background-color: #fff;
  padding: 5px 10px 10px 10px;
  border-radius: 10px;
  position: relative;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx .txBox::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: repeating-linear-gradient(-45deg, #EE8989, #EE8989 2px, #fff 2px, #fff 4px);
  border-radius: 5px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx .txBox p.date {
  margin-right: 10px;
  margin-bottom: 5px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx .txBox p.tx {
  margin-bottom: 5px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx .txBox .description {
  font-size: 1.2rem;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .no-related-description {
  font-size: 1.4rem;
  padding: 10px;
  background-color: #fff;
  border-radius: 10px;
  text-align: center;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .detail-pager {
  font-size: 0;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .detail-pager a.prev_btn {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
  max-width: calc(30% - 10px);
  width: 100%;
  margin-right: 10px;
  background-color: #fff;
  color: #E95A56;
  padding: 5px 7px;
  border-radius: 5px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .detail-pager a.back-trivia-article-index {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
  max-width: 40%;
  width: 100%;
  background-color: #fff;
  color: #E95A56;
  padding: 5px 7px;
  border-radius: 5px;
}

.inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .detail-pager a.next_btn {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
  max-width: calc(30% - 10px);
  width: 100%;
  margin-left: 10px;
  background-color: #fff;
  color: #E95A56;
  padding: 5px 7px;
  border-radius: 5px;
}

@media screen and (min-width: 813px) and (max-width: 1024px) {
  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main {
    width: 100%;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 50px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .title-box {
    text-align: center;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin: 10px 0;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_pic {
    max-width: 160px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx {
    max-width: calc(100% - 160px);
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx .txBox .description {
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .no-related-description {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

@media screen and (min-width: 600px) and (max-width: 812px) {
  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main {
    width: 100%;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 50px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .title-box {
    text-align: center;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin: 10px 0;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .beginning-description-box {
    padding: 30px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .beginning-description-box .post_content {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .table-of-contents-box ul.table-of-contents-list li.table-of-contents-list-contents .table-of-contents-list-contents_In {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx .paragraph-main-description {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx .wrap-paragraph-sub-title .paragraph-sub-title {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx .paragraph-sub-description {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .reference-column .wrap-reference-column-title span.reference-column-title {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .reference-column .wrap-reference-column-title .reference-column-title-link {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-conclusion .author-conclusion-description {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .column-conclusion .column-conclusion-description {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_pic {
    max-width: 160px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx {
    max-width: calc(100% - 160px);
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx .txBox .description {
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .no-related-description {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 599px) {
  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main {
    width: 100%;
    padding: 0 0px 15px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 30px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .title-box {
    text-align: center;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin: 10px 0;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .title-box h1.tx {
    font-size: 1.5rem;
    line-height: 1.7;
    margin-bottom: 10px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .title-box p.date {
    margin-right: 0px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    display: inline-block;
    max-width: 500px;
    width: 100%;
    margin-top: 10px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-left {
    float: none;
    max-width: 100px;
    width: 100%;
    height: 100px;
    border-radius: 10px;
    margin: 0 auto;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-left img {
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-right {
    float: none;
    max-width: 100%;
    width: 100%;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-right p.author-e-name {
    text-align: center;
    margin: 10px 0 5px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-right p.author-e-sub-name {
    text-align: center;
    color: #aaaaaa;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .e-childcare-column-author .e-childcare-column-author_In .e-childcare-column-author-right p.author-e-profile {
    text-align: center;
    margin: 10px 0;
    border-top: 5px dotted #EE8989;
    border-bottom: 5px dotted #EE8989;
    padding: 10px 0;
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .beginning-description-box {
    padding: 20px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .beginning-description-box .post_content {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .table-of-contents-box {
    padding: 10px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .table-of-contents-box ul.table-of-contents-list li.table-of-contents-list-contents .table-of-contents-list-contents_In {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx {
    padding: 20px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx .paragraph-main-description {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx .wrap-paragraph-sub-title .paragraph-sub-title {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-main-contents .author-main-contents-tx .paragraph-sub-description {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .reference-column {
    margin-bottom: 0px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .reference-column .wrap-reference-column-title {
    padding: 10px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .reference-column .wrap-reference-column-title span.reference-column-title {
    font-size: 1.3rem;
    line-height: 1.5;
    margin-bottom: 5px;
    display: inline-block;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .reference-column .wrap-reference-column-title .reference-column-title-link {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .author-conclusion .author-conclusion-description {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .column-conclusion {
    padding: 10px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .wrap-e-childcare-column_In .column-conclusion .column-conclusion-description {
    font-size: 1.3rem;
    line-height: 1.5;
    margin: 10px 0px 0px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column {
    max-width: 100%;
    margin: 0 0 10px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_pic {
    max-width: 350px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx {
    max-width: 100%;
    padding: 0px 10px 10px 10px;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .related-column .related-column_tx .txBox .description {
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .inPage.e-childcare-column-SinglePage .container .contentsWrap .contents main.e-childcare-column_main .wrap-e-childcare-column .related-column-box .no-related-description {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

/*=================================================================
英語の豆知識の記事indexページ
================================================================= */
.inPage.e-childcare-column-IndexPage {
  background-color: #fef6e4;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index {
  width: calc(100% - 330px);
  padding: 0 15px 15px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list {
  background-color: #eae3db;
  border-radius: 15px;
  padding: 20px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top {
  font-size: 0;
  margin-top: 10px;
  border-radius: 10px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left {
  display: inline-block;
  vertical-align: top;
  max-width: calc(50% - 10px);
  width: 100%;
  margin-right: 10px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list {
  margin-top: 25px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list li.archive-first-column-list-content {
  border: 2px solid #EE8989;
  background-color: #fff;
  padding: 10px 10px 15px 10px;
  border-radius: 10px;
  margin-bottom: 10px;
  font-size: 0;
  position: relative;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list li.archive-first-column-list-content::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: repeating-linear-gradient(-45deg, #EE8989, #EE8989 2px, #fff 2px, #fff 4px);
  border-radius: 5px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list li.archive-first-column-list-content .archive-first-column-list_pic {
  display: inline-block;
  max-width: 170px;
  width: 100%;
  vertical-align: top;
  padding-right: 10px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list li.archive-first-column-list-content .archive-first-column-list_pic img {
  border-radius: 10px;
  display: inline-block;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list li.archive-first-column-list-content .archive-first-column-list_tx {
  display: inline-block;
  max-width: calc(100% - 170px);
  width: 100%;
  vertical-align: top;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list li.archive-first-column-list-content .archive-first-column-list_tx p.date {
  margin-right: 10px;
  margin-bottom: 5px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list li.archive-first-column-list-content .archive-first-column-list_tx h3.tx {
  display: block;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list li.archive-first-column-list-content .archive-first-column-list_tx .description {
  font-size: 1.3rem;
  line-height: 1.5;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left .latestNews-pager {
  text-align: center;
  margin: 30px 0px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left .latestNews-pager .page-numbers {
  margin-right: 10px;
  border-radius: 5px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left .latestNews-pager span.current {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 1.6rem;
  background-color: #EE8989;
  color: #fff;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left .latestNews-pager a.page-numbers {
  display: inline-block;
  background-color: #EFEFEF;
  color: #666;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 1.4rem;
  text-decoration: none;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right {
  display: inline-block;
  vertical-align: top;
  max-width: 50%;
  width: 100%;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right ul.archive-top-world-chihldcare-slider-list {
  position: relative;
  margin-top: 25px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content {
  width: 100%;
  position: relative;
  border-radius: 10px;
  height: 350px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content .wrap-txBox {
  position: absolute;
  bottom: 10px;
  margin: 0 10px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content .wrap-txBox .txBox {
  border: 2px solid #EE8989;
  background-color: #fff;
  padding: 10px 20px 10px 10px;
  border-radius: 10px;
  position: relative;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content .wrap-txBox .txBox::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: repeating-linear-gradient(-45deg, #EE8989, #EE8989 2px, #fff 2px, #fff 4px);
  border-radius: 5px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right .archive-top-world-chihldcare-btn {
  display: inline-block;
  width: calc(100% - 20px);
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.3;
  padding: 12px 20px;
  border: 2px solid #EE8989;
  color: #EE8989;
  border-radius: 10px;
  margin: 15px 10px 15px 10px;
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 0 #f8cfce;
  box-shadow: 5px 5px 0 #f8cfce;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  cursor: pointer;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right .archive-top-world-chihldcare-btn::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: repeating-linear-gradient(-45deg, #EE8989, #EE8989 2px, #fff 2px, #fff 4px);
  border-radius: 5px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right .archive-top-world-chihldcare-btn:hover {
  background-color: #EE8989;
  border: 2px solid #fff;
  color: #fff;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-box-shadow: 0 0 0 #dbd7d2;
  box-shadow: 0 0 0 #dbd7d2;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .separation-line {
  border-top: 5px dashed #fff;
  margin: 8px 15px 10px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list p.wrap-selected-category {
  margin: 5px 10px 20px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list p.wrap-selected-category span.selected-category {
  display: inline-block;
  margin-right: 5px;
  font-size: 1.4rem;
  line-height: 1.4;
  background-color: #EE8989;
  color: #fff;
  border: 1px solid #ccc;
  padding: 5px 10px 3px;
  border-radius: 5px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list {
  font-size: 0;
  margin: 0 10px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content {
  display: inline-block;
  vertical-align: top;
  max-width: 31.3%;
  width: 100%;
  border-radius: 10px;
  margin: 10px 1% 0;
  border: 2px solid #EE8989;
  background-color: #fff;
  padding: 10px;
  position: relative;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: repeating-linear-gradient(-45deg, #EE8989, #EE8989 2px, #fff 2px, #fff 4px);
  border-radius: 5px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content .txBox .trivia-article-thumbnail {
  margin-bottom: 10px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content .txBox .trivia-article-thumbnail img {
  border-radius: 10px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content .txBox p.date {
  margin: 0px 5px 5px 0;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content .txBox h3.tx {
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 5px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content .txBox .description {
  font-size: 1.3rem;
  line-height: 1.5;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column {
  margin-top: 10px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list {
  font-size: 0;
  margin-top: 25px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list li.archive-howto-column-list-content {
  display: inline-block;
  vertical-align: top;
  max-width: 19%;
  width: 100%;
  margin: 0 0.5%;
  border: 2px solid #EE8989;
  background-color: #fff;
  padding: 10px 10px 15px 10px;
  border-radius: 10px;
  position: relative;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list li.archive-howto-column-list-content::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: repeating-linear-gradient(-45deg, #EE8989, #EE8989 2px, #fff 2px, #fff 4px);
  border-radius: 5px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list li.archive-howto-column-list-content .archive-howto-column_In_pic {
  width: 100%;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list li.archive-howto-column-list-content .archive-howto-column_In_pic img {
  border-radius: 10px;
  display: inline-block;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list li.archive-howto-column-list-content .archive-howto-column_In_tx {
  width: 100%;
  margin-top: 5px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list li.archive-howto-column-list-content .archive-howto-column_In_tx p.date {
  margin-bottom: 5px;
}

.inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list li.archive-howto-column-list-content .archive-howto-column_In_tx .description {
  font-size: 1.3rem;
  line-height: 1.5;
}

@media screen and (min-width: 813px) and (max-width: 1024px) {
  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index {
    width: 100%;
  }
}

@media screen and (min-width: 600px) and (max-width: 812px) {
  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index {
    width: 100%;
    padding: 0 0 15px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list {
    background-color: #eae3db;
    border-radius: 15px;
    padding-bottom: 20px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    width: 100%;
    margin-right: 0px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-top-world-chihldcare-slider-list {
    position: relative;
    margin-top: 25px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content {
    width: 100%;
    position: relative;
    border-radius: 10px;
    height: 350px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content img {
    width: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content .wrap-txBox {
    position: absolute;
    bottom: 10px;
    margin: 0 10px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content .wrap-txBox .txBox {
    border: 2px solid #EE8989;
    background-color: #fff;
    padding: 10px 20px 10px 10px;
    border-radius: 10px;
    position: relative;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content .wrap-txBox .txBox::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: repeating-linear-gradient(-45deg, #EE8989, #EE8989 2px, #fff 2px, #fff 4px);
    border-radius: 5px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left .archive-top-world-chihldcare-btn {
    display: inline-block;
    width: calc(100% - 20px);
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.3;
    padding: 12px 20px;
    border: 2px solid #EE8989;
    color: #EE8989;
    border-radius: 10px;
    margin: 0px 10px 15px 10px;
    background-color: #fff;
    -webkit-box-shadow: 5px 5px 0 #f8cfce;
    box-shadow: 5px 5px 0 #f8cfce;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
    cursor: pointer;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left .archive-top-world-chihldcare-btn::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: repeating-linear-gradient(-45deg, #EE8989, #EE8989 2px, #fff 2px, #fff 4px);
    border-radius: 5px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left .archive-top-world-chihldcare-btn:hover {
    background-color: #EE8989;
    border: 2px solid #fff;
    color: #fff;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    -webkit-box-shadow: 0 0 0 #dbd7d2;
    box-shadow: 0 0 0 #dbd7d2;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    width: 100%;
    margin-top: 25px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list p.wrap-selected-category span.selected-category {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column {
    margin-top: 10px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list {
    font-size: 0;
    margin-top: 25px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list li.archive-howto-column-list-content {
    max-width: 32.3%;
    width: 100%;
    margin-bottom: 10px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list li.archive-howto-column-list-content .archive-howto-column_In_tx .description {
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list {
    font-size: 0;
    margin: 0 10px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content {
    display: inline-block;
    vertical-align: top;
    max-width: 46%;
    width: 100%;
    border-radius: 10px;
    margin: 10px 2% 0;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content .txBox h3.tx {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content .txBox .description {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .latestNews-pager .page-numbers {
    margin-right: 10px;
    border-radius: 5px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .latestNews-pager span.current {
    font-size: 1.5rem;
    line-height: 1.7;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .latestNews-pager a.page-numbers {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 599px) {
  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index {
    width: 100%;
    padding: 0 0 15px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list {
    background-color: #eae3db;
    border-radius: 15px;
    padding-bottom: 20px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    width: 100%;
    margin-right: 0px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list li.archive-first-column-list-content .archive-first-column-list_pic {
    max-width: 130px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list li.archive-first-column-list-content .archive-first-column-list_tx {
    max-width: calc(100% - 130px);
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-first-column-list li.archive-first-column-list-content .archive-first-column-list_tx .description {
    font-size: 1.1rem;
    line-height: 1.3;
    margin-top: 5px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content {
    width: 100%;
    position: relative;
    border-radius: 10px;
    height: 350px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content .wrap-txBox {
    position: absolute;
    bottom: 10px;
    margin: 0 10px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content .wrap-txBox .txBox {
    border: 2px solid #EE8989;
    background-color: #fff;
    padding: 10px 20px 10px 10px;
    border-radius: 10px;
    position: relative;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left ul.archive-top-world-chihldcare-slider-list .slick-list .slick-track li.archive-top-world-chihldcare-slider-list-content .wrap-txBox .txBox::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: repeating-linear-gradient(-45deg, #EE8989, #EE8989 2px, #fff 2px, #fff 4px);
    border-radius: 5px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-left .archive-top-world-chihldcare-btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.5;
    padding: 12px 20px;
    border: 2px solid #EE8989;
    color: #EE8989;
    border-radius: 10px;
    margin: 0px 0px 15px 0px;
    background-color: #fff;
    -webkit-box-shadow: 5px 5px 0 #f8cfce;
    box-shadow: 5px 5px 0 #f8cfce;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
    cursor: pointer;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-top .archive-top-right {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    width: 100%;
    margin-top: 25px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list p.wrap-selected-category span.selected-category {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column {
    margin-top: 10px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list {
    font-size: 0;
    margin-top: 25px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list li.archive-howto-column-list-content {
    max-width: 49%;
    width: 100%;
    margin-bottom: 10px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .wrap-archive-howto-column ul.archive-howto-column-list li.archive-howto-column-list-content .archive-howto-column_In_tx .description {
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list {
    font-size: 0;
    margin: 0 10px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    width: 100%;
    border-radius: 10px;
    margin: 10px 0 0;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content .trivia-article-thumbnail {
    margin-bottom: 10px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content .txBox h3.tx {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list ul.trivia-article_index-list li.trivia-article-list-content .txBox .description {
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .latestNews-pager .page-numbers {
    margin-right: 10px;
    border-radius: 5px;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .latestNews-pager span.current {
    font-size: 1.5rem;
    line-height: 1.7;
  }

  .inPage.e-childcare-column-IndexPage .container .contentsWrap .contents main.e-childcare-column_index .wrap-e-childcare-column-list .latestNews-pager a.page-numbers {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

/*=================================================================
エイゴホイクパーク事務局からのお知らせindexページ
================================================================= */
.inPage.LatestNewsIndexPage {
  background-color: #fef6e4;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index {
  width: calc(100% - 330px);
  padding: 0 15px 15px;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list {
  background-color: #eee;
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 20px;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list p.wrap-selected-category {
  max-width: 1000px;
  width: 100%;
  margin: 5px auto 20px;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list p.wrap-selected-category span.selected-category {
  display: inline-block;
  margin-right: 5px;
  font-size: 1.3rem;
  line-height: 1.5;
  background-color: #EE8989;
  color: #fff;
  border: 1px solid #ccc;
  padding: 5px 10px 3px;
  border-radius: 5px;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list ul.latest-news_index-list {
  max-width: 1000px;
  width: 100%;
  padding: 10px;
  margin: 20px auto 0px;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list ul.latest-news_index-list li {
  width: 100%;
  padding: 10px;
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 10px;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list ul.latest-news_index-list li p.date {
  margin: 0 0 5px 0;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list .latestNews-pager {
  text-align: center;
  margin: 30px 0px;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list .latestNews-pager .page-numbers {
  margin-right: 10px;
  border-radius: 5px;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list .latestNews-pager span.current {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 1.5rem;
  background-color: #EE8989;
  color: #fff;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list .latestNews-pager a.page-numbers {
  display: inline-block;
  background-color: #fff;
  color: #666;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 1.3rem;
  text-decoration: none;
}

.inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list .latestNews-pager a.next {
  font-size: 1.3rem;
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index {
    width: 100%;
    padding: 0 15px 15px;
  }

  .inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 599px) {
  .inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index {
    width: 100%;
    padding: 0 0px 15px;
  }

  .inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list {
    padding: 20px 10px;
    margin-bottom: 0px;
  }

  .inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list ul.latest-news_index-list {
    max-width: 1000px;
    width: 100%;
    padding: 10px;
    margin: 20px auto 0px;
  }

  .inPage.LatestNewsIndexPage .container .contentsWrap .contents main.latest-news_index .wrap-latest-news_index-list ul.latest-news_index-list li {
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
  }
}

/*=================================================================
エイゴホイクパーク事務局からのお知らせ詳細ページ
================================================================= */
.inPage.LatestNewsSinglePage {
  background-color: #fef6e4;
}

.inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main {
  width: calc(100% - 330px);
  padding: 0 15px 15px;
}

.inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article {
  background-color: #eee;
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 20px;
}

.inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article .latest-news-article-box {
  text-align: center;
  background-color: #fff;
  padding: 10px;
  border-radius: 10px;
  max-width: 1000px;
  width: 100%;
  margin: 10px auto;
}

.inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article .latest-news-article-box h3.tx {
  font-size: 2.1rem;
  line-height: 2.3;
}

.inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article .latest-news-article-box p.date {
  margin: 0 0 5px 0;
}

.inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article .latest-news-article-box .post_content {
  margin-top: 20px;
  border-top: 2px solid #eae3db;
}

.inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article .latest-news-article-box .post_content p {
  font-family: "Kosugi Maru", sans-serif;
  font-size: 1.5rem;
  line-height: 1.7;
  padding: 10px;
}

.inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .detail-pager {
  padding-top: 10px;
  margin: 0px 15px;
  font-size: 0;
}

.inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .detail-pager a.prev_btn {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
  max-width: calc(25% - 10px);
  width: 100%;
  margin-right: 10px;
  background-color: #fff;
  color: #E95A56;
  padding: 5px 10px;
  border-radius: 5px;
}

.inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .detail-pager a.back-trivia-article-index {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
  max-width: 50%;
  width: 100%;
  background-color: #fff;
  color: #E95A56;
  padding: 5px 10px;
  border-radius: 5px;
}

.inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .detail-pager a.next_btn {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
  max-width: calc(25% - 10px);
  width: 100%;
  margin-left: 10px;
  background-color: #fff;
  color: #E95A56;
  padding: 5px 10px;
  border-radius: 5px;
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main {
    width: 100%;
    padding: 0 15px 15px;
  }

  .inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article {
    background-color: #eee;
    border-radius: 15px;
    margin-bottom: 20px;
  }

  .inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article .latest-news-article-box {
    text-align: center;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    max-width: 1000px;
    width: 100%;
    margin: 10px auto;
  }

  .inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article .latest-news-article-box h3.tx {
    font-size: 1.9rem;
    line-height: 2.1;
  }

  .inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article .latest-news-article-box .post_content {
    margin-top: 20px;
    border-top: 2px solid #eae3db;
  }

  .inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article .latest-news-article-box .post_content p {
    font-family: "Kosugi Maru", sans-serif;
    font-size: 1.3rem;
    line-height: 1.5;
    padding: 10px;
  }
}

@media screen and (max-width: 599px) {
  .inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main {
    width: 100%;
    padding: 0 0 15px;
  }

  .inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article {
    margin-bottom: 10px;
    padding: 20px 10px;
  }

  .inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article .latest-news-article-box h3.tx {
    font-size: 1.5rem;
    line-height: 1.7;
  }

  .inPage.LatestNewsSinglePage .container .contentsWrap .contents main.latest-news-article_main .wrap-latest-news-article .latest-news-article-box .post_content {
    margin-top: 10px;
  }
}

/*----------------------------------------------------
☆背景
----------------------------------------------------*/
.bg01 {
  background: url("/rehp/wp-content/themes/ehp/static/images/bg/bg01.png") repeat;
}

.bg02 {
  background: url("/rehp/wp-content/themes/ehp/static/images/bg/bg02.png") repeat;
}

.bg03 {
  background: url("/rehp/wp-content/themes/ehp/static/images/bg/bg03.png") repeat;
}

.bg04 {
  background: url("/rehp/wp-content/themes/ehp/static/images/bg/dot-grid.webp") repeat;
}

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