@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap");
html {
  font-size: 0.0909090909vw;
  height: 100%;
  font-family: "Noto Sans JP", sans-serif;
}

a {
  transition-duration: 0.3s;
}

a:hover {
  opacity: 0.6;
}

@media screen and (min-width: 1100px) {
  html {
    font-size: 1px;
  }
}
@media screen and (max-width: 860px) {
  html {
    font-size: 0.14765vw;
  }
}
dl {
  margin: 0px;
}
dl dt {
  margin: 0px;
}
dl dd {
  margin: 0px;
}

ul, ol {
  padding: 0px;
  margin: 0px;
}
ul li, ol li {
  list-style-type: none;
}

body {
  margin: 0px;
  font-size: 16rem;
  height: 100%;
}
@media screen and (max-width: 860px) {
  body {
    font-size: 24rem;
    line-height: 42rem;
  }
}

figure {
  margin: 0px;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0px;
  margin: 0px;
  font-weight: 200;
}

p {
  margin: 0px;
}

.u-font-style_base {
  font-family: "Bodoni Moda", serif;
}

.u-font-family {
  font-family: "Noto Sans JP", sans-serif !important;
}

.u-font-size-14 {
  font-size: 14rem !important;
  line-height: 28rem !important;
}
@media screen and (max-width: 860px) {
  .u-font-size-14 {
    font-size: 24rem !important;
    line-height: 38rem !important;
  }
}

.p-section-style_1 {
  background: url(../img/common/img_mv.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 245rem;
  padding-bottom: 70rem;
  box-sizing: border-box;
}
@media screen and (max-width: 860px) {
  .p-section-style_1 {
    padding-top: 510rem;
  }
}

.p-section-6 {
  background: #F0F1EE;
  padding-bottom: 150rem;
}

.u-bg-white {
  background: #fff !important;
}

.u-bg-green {
  background: #F0F1EE;
}

.u-header-center_s {
  text-align: center;
  font-size: 24rem;
}
@media screen and (max-width: 860px) {
  .u-header-center_s {
    font-size: 32rem;
  }
}

.p-figure-100pc {
  width: 100%;
}

.p-styling-list li {
  width: 310rem;
  margin-right: 30rem;
}
.p-styling-list li:nth-child(3n) {
  margin-right: 0rem;
}
@media screen and (max-width: 860px) {
  .p-styling-list li {
    width: 100%;
    padding-bottom: 40rem;
    line-height: 0rem;
    font-size: 0rem;
  }
}
.p-styling-list li img {
  width: 310rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-thumb-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}
@media screen and (max-width: 860px) {
  .p-thumb-list {
    justify-content: left;
  }
}
.p-thumb-list li {
  width: 310rem;
  line-height: 0rem;
  font-size: 0rem;
  padding-top: 30rem;
  margin-right: 35rem;
}
.p-thumb-list li:nth-child(3n) {
  margin-right: 0rem;
}
.p-thumb-list li img {
  width: 100%;
}
@media screen and (max-width: 860px) {
  .p-thumb-list li {
    width: calc(33% - 15rem);
    box-sizing: border-box;
    margin-right: 25rem;
  }
  .p-thumb-list li:nth-child(3n) {
    margin-right: 0rem;
  }
  .p-thumb-list li dl dt {
    text-align: left;
  }
  .p-thumb-list li dl dd {
    text-align: left;
  }
}

.p-profile-figure-box {
  width: 420rem;
  line-height: 0rem;
  font-size: 0rem;
}
@media screen and (max-width: 860px) {
  .p-profile-figure-box {
    width: 100%;
  }
}

.p-thumb-list_2 li {
  width: calc(33.333333333% - 13.3333333333rem);
  line-height: 0rem;
  font-size: 0rem;
}
.p-thumb-list_2 li img {
  width: 100% !important;
}

.p-section-style_5 figure {
  height: 500rem;
}
.p-section-style_5 figure img {
  height: 500rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-google-map iframe {
  width: 100%;
  height: 500rem;
}

.u-pb-50 {
  padding-bottom: 50rem;
}

.u-pb-30 {
  padding-bottom: 30rem;
}

.p-text-list {
  font-size: 18rem;
  letter-spacing: 2rem;
}
@media screen and (max-width: 860px) {
  .p-text-list {
    font-size: 24rem;
    line-height: 42rem;
  }
}
.p-text-list li {
  padding-bottom: 10rem;
  font-weight: bold;
}
.p-text-list li:last-child {
  padding-bottom: 0rem;
}
.p-text-list li.p-tel-text {
  font-size: 28rem;
}
@media screen and (max-width: 860px) {
  .p-text-list li.p-tel-text {
    font-size: 38rem;
  }
}

.u-color-gray {
  color: #6a6a6a;
}

.p-style-data dd {
  border: 2rem solid #EAEAEA;
  border-radius: 3rem;
  margin-top: 10rem;
  padding: 15rem;
  box-sizing: border-box;
}
.p-style-data dd h3 {
  font-size: 16rem;
  font-weight: bold;
  border-bottom: 1px solid #EAEAEA;
  margin-bottom: 10rem;
  padding-bottom: 5rem;
}
.p-style-data dd p {
  font-size: 14rem;
  line-height: 28rem;
  color: #959595;
}
.p-style-data dd ul {
  display: flex;
  justify-content: left;
}
.p-style-data dd ul li:after {
  content: "/";
  display: inline-block;
  margin-left: 10rem;
  margin-right: 10rem;
}
.p-style-data dd ul li:last-child:after {
  display: none;
}

.p-main-header {
  position: fixed;
  top: 0rem;
  left: 0rem;
  width: 100%;
  color: #fff;
  z-index: 800;
  transition-duration: 0.5s;
}
@media screen and (max-width: 860px) {
  .p-main-header {
    height: 70rem;
  }
}

/*==================================================
　5-2-1 3本線が×に
===================================*/
/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
.openbtn1 {
  position: relative; /*ボタン内側の基点となるためrelativeを指定*/
  background: #566936;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: none;
}
@media screen and (max-width: 860px) {
  .openbtn1 {
    display: block;
  }
}

.p-floating-nav {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 400;
}

/*ボタン内側*/
.openbtn1 span {
  display: inline-block;
  transition: all 0.4s; /*アニメーションの設定*/
  position: absolute;
  left: 14px;
  height: 3px;
  border-radius: 2px;
  background: #fff;
  width: 45%;
}

.openbtn1 span:nth-of-type(1) {
  top: 15px;
}

.openbtn1 span:nth-of-type(2) {
  top: 23px;
}

.openbtn1 span:nth-of-type(3) {
  top: 31px;
}

/*activeクラスが付与されると線が回転して×に*/
.openbtn1.active span:nth-of-type(1) {
  top: 18px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 30%;
}

.openbtn1.active span:nth-of-type(2) {
  opacity: 0; /*真ん中の線は透過*/
}

.openbtn1.active span:nth-of-type(3) {
  top: 30px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 30%;
}

.p-header-nav {
  transition-duration: 0.3s;
  padding-top: 30rem;
  display: flex;
  justify-content: space-between;
  width: 1100rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 860px) {
  .p-header-nav {
    width: 90%;
    padding-top: 40rem;
  }
}
.p-header-nav nav {
  padding-top: 10rem;
  display: block;
}
@media screen and (max-width: 860px) {
  .p-header-nav nav {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }
}
@media screen and (max-width: 860px) {
  .p-header-nav nav ul {
    width: 100%;
  }
}
.p-header-nav nav ul li {
  margin-left: 20rem;
}
.p-header-nav nav ul li a {
  transition-duration: 0.5s;
}
@media screen and (max-width: 860px) {
  .p-header-nav nav ul li a {
    font-size: 24rem;
    line-height: 24rem;
    padding: 20rem 0rem 20rem 0rem;
    display: block;
    width: 100%;
  }
}
.p-header-nav a {
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 860px) {
  .p-header-nav a {
    color: #000;
  }
}

.p-header-logo {
  max-width: 114rem;
}
.p-header-logo img {
  width: 100%;
}
.p-header-logo a {
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 860px) {
  .p-header-logo a {
    font-size: 28rem;
    line-height: 28rem;
  }
}

.u-sp-only {
  display: none;
}
@media screen and (max-width: 860px) {
  .u-sp-only {
    display: inline;
  }
}

.p-tel-box {
  text-align: center;
  padding-bottom: 50rem;
}
.p-tel-box a {
  font-size: 24rem;
  text-decoration: none;
  color: #000;
}

.p-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}
.p-flex.--inner-p p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.p-flex.--inner-p p span {
  display: block;
  width: 100%;
  width: calc(50% - 15rem);
}
.p-flex.--inner-p p span input {
  width: 100%;
}
.p-flex.--right {
  justify-content: right !important;
}
.p-flex.--left {
  justify-content: left !important;
}
@media screen and (max-width: 860px) {
  .p-flex {
    display: block;
  }
}
.p-flex.-align-top {
  align-items: flex-start;
  align-content: flex-start;
}
.p-flex.-align-bottom {
  align-items: flex-end;
  align-content: flex-end !important;
}
.p-flex.-flex-reverse {
  flex-direction: row-reverse;
}
.p-flex.-flex-center {
  justify-content: center;
}
.p-flex.-no-wrap {
  flex-wrap: nowrap;
}
@media screen and (max-width: 860px) {
  .p-flex.-sp-flex {
    display: flex;
  }
}

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

.u-breadcrumb li a {
  display: block;
  color: #566936;
  text-decoration: none;
  padding-right: 20rem;
  padding-left: 20rem;
  font-size: 14rem;
  line-height: 28rem;
}
@media screen and (max-width: 860px) {
  .u-breadcrumb li a {
    font-size: 24rem;
    line-height: 38rem;
  }
}
.u-breadcrumb li span {
  display: block;
  color: #566936;
  text-decoration: none;
  padding-right: 20rem;
  padding-left: 20rem;
  font-size: 14rem;
  line-height: 28rem;
  font-size: 20rem;
  display: block;
  line-height: 30rem;
}
@media screen and (max-width: 860px) {
  .u-breadcrumb li span {
    font-size: 24rem;
    line-height: 38rem;
    font-size: 40rem;
    line-height: 50rem;
  }
}

.p-mainvis {
  margin-top: 40rem;
  position: relative;
  display: flex;
  justify-content: right;
  box-sizing: border-box;
}
.p-mainvis .p-mainvis_inner {
  background: url(../img/common/main.png);
  width: 95%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 280rem;
  padding-bottom: 280rem;
  padding-left: 40rem;
  box-sizing: border-box;
}
.p-mainvis .p-mainvis_inner h1 {
  font-size: 20rem;
  line-height: 30rem;
  font-weight: 200;
  color: #fff;
  letter-spacing: 1.8rem;
}
@media screen and (max-width: 860px) {
  .p-mainvis .p-mainvis_inner h1 {
    font-size: 36rem;
    line-height: 48rem;
  }
}

.p-nav_list {
  position: absolute;
  bottom: 20rem;
  right: 20rem;
}
.p-nav_list ul {
  display: flex;
  justify-content: space-between;
}
.p-nav_list ul li {
  margin-right: 20rem;
}
.p-nav_list ul li:last-child {
  margin-right: 0rem;
}
.p-nav_list ul li a {
  background: #5B6F3A;
  border: 1px solid #FFFFFF;
  background-color: rgba(91, 111, 58, 0.5);
  display: block;
  padding: 15rem;
  color: #fff;
  text-decoration: none;
  padding-right: 30rem;
  padding-left: 30rem;
}
@media screen and (max-width: 860px) {
  .p-nav_list ul li a {
    padding-right: 15rem;
    padding-left: 15rem;
  }
}
.p-nav_list ul li a:after {
  content: "";
  display: inline-block;
  width: 5rem;
  height: 5rem;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  margin-left: 5rem;
  position: relative;
  top: -2rem;
}

.u-header-center {
  text-align: center;
  padding-top: 110rem;
  padding-bottom: 110rem;
  font-size: 40rem;
  letter-spacing: 10rem;
}
@media screen and (max-width: 860px) {
  .u-header-center {
    font-size: 32rem;
    letter-spacing: 5rem;
    line-height: 42rem;
  }
}

.u-pb-60 {
  padding-bottom: 60rem;
}

.u-pb-100 {
  padding-bottom: 100rem;
}

.u-article-list {
  display: flex;
  justify-content: space-between;
  width: 1000rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 860px) {
  .u-article-list {
    display: block !important;
    width: 100%;
  }
}
.u-article-list article {
  width: 290rem;
}
.u-article-list article:last-child {
  margin-bottom: 0rem;
}
@media screen and (max-width: 860px) {
  .u-article-list article {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80rem;
  }
}
.u-article-list article dl dt {
  text-align: center;
  padding-top: 40rem;
  padding-bottom: 40rem;
  font-size: 17rem;
  line-height: 27rem;
}
@media screen and (max-width: 860px) {
  .u-article-list article dl dt {
    padding-top: 20rem;
    font-size: 34rem;
    line-height: 54rem;
    padding-bottom: 20rem;
  }
}
.u-article-list article dl dt span {
  display: inline-block;
}
.u-article-list article dl dd {
  color: #959595;
  font-size: 14rem;
  line-height: 24rem;
}
@media screen and (max-width: 860px) {
  .u-article-list article dl dd {
    font-size: 24rem;
    line-height: 42rem;
  }
}
.u-article-list article figure img {
  width: 100%;
}
@media screen and (max-width: 860px) {
  .u-article-list {
    display: block !important;
  }
}

.p-section-2 {
  background: #F7F9F3;
  padding-top: 120rem;
  padding-bottom: 120rem;
}

.p-center-box {
  width: 90%;
  max-width: 1000rem;
  margin-left: auto;
  margin-right: auto;
}

.p-center-box_s {
  max-width: 735rem;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

input.u-width-half {
  width: calc(50% - 15rem);
}

.p-form-style_1 input {
  display: block;
  box-sizing: border-box;
  border: 1px solid #566936;
  padding: 15rem;
  font-size: 20rem;
}
.p-form-style_1 textarea {
  display: block;
  box-sizing: border-box;
  border: 1px solid #566936;
  padding: 15rem;
  font-size: 14rem;
  min-height: 250rem;
}

.u-mb-30 {
  margin-bottom: 30rem;
}

.full-img {
  width: 100%;
}

.p-information-box {
  display: flex;
  justify-content: space-between;
  padding-bottom: 120rem;
}
.p-information-box.--reverse {
  flex-direction: row-reverse;
}
.p-information-box:last-child {
  padding-bottom: 0rem;
}
.p-information-box figure {
  max-width: 420rem;
}
.p-information-box figure.--small {
  max-width: 290rem;
}
@media screen and (max-width: 860px) {
  .p-information-box figure.--small {
    max-width: 100%;
  }
}
.p-information-box figure img {
  width: 100%;
}
@media screen and (max-width: 860px) {
  .p-information-box figure {
    max-width: 100%;
  }
}
@media screen and (max-width: 860px) {
  .p-information-box {
    display: block !important;
  }
  .p-information-box figure {
    padding-right: 0rem;
    padding-left: 0rem;
    margin-bottom: 40rem;
  }
  .p-information-box figure img {
    width: 100%;
  }
}

.c-flex-right {
  display: flex;
  justify-content: flex-end;
}

.u-pb-120 {
  padding-bottom: 120rem;
}

.u-pb-260 {
  padding-bottom: 260rem;
}

.p-information-box_contents.--long {
  width: calc(100% - 350rem);
}
.p-information-box_contents.--long header p {
  font-size: 20rem;
  line-height: 30rem;
  color: #1C1C1C;
}
@media screen and (max-width: 860px) {
  .p-information-box_contents.--long {
    width: 100%;
  }
  .p-information-box_contents.--long header p {
    font-size: 34rem;
    line-height: 46rem;
  }
}

.u-pr-60 {
  padding-right: 60rem;
}

.u-pl-60 {
  padding-left: 60rem;
}

.p-information-header h2 {
  font-size: 34rem;
  padding-bottom: 10rem;
  line-height: 43rem;
}
@media screen and (max-width: 860px) {
  .p-information-header h2 {
    font-size: 46rem;
    line-height: 58rem;
  }
}
.p-information-header h3 {
  font-size: 34rem;
  padding-bottom: 10rem;
  line-height: 43rem;
}
.p-information-header p {
  color: #9C9C9C;
  font-size: 24rem;
  line-height: 38rem;
}

.u-pb-40 {
  padding-bottom: 40rem;
}

.u-pt-60 {
  padding-top: 60rem;
}

.u-pb-270 {
  padding-bottom: 270rem;
}

.u-mt-m-100 {
  margin-top: -90rem;
}

.u-mt-30 {
  margin-top: 30rem;
}

.p-section-5_inner figure {
  width: 420rem;
}
@media screen and (max-width: 860px) {
  .p-section-5_inner figure {
    width: 100%;
  }
}
.p-section-5_inner figure img {
  width: 100%;
}
.p-section-5_inner .p-contents-base {
  width: 500rem;
}
@media screen and (max-width: 860px) {
  .p-section-5_inner .p-contents-base {
    width: 100%;
    padding-top: 40rem;
  }
}
.p-section-5_inner .p-contents-base .p-sub-header {
  padding-bottom: 40rem;
}
.p-section-5_inner .p-contents-base .p-sub-header h3 {
  font-size: 32rem;
  line-height: 42rem;
}
@media screen and (max-width: 860px) {
  .p-section-5_inner .p-contents-base .p-sub-header h3 {
    font-size: 48rem;
    line-height: 56rem;
  }
}
.p-section-5_inner .p-contents-base .p-sub-header p {
  font-size: 16rem;
  line-height: 26rem;
  color: #959595;
}
@media screen and (max-width: 860px) {
  .p-section-5_inner .p-contents-base .p-sub-header p {
    font-size: 24rem;
    line-height: 38rem;
    padding-top: 20rem;
  }
}
.p-section-5_inner .p-contents-base .p-sub-contents {
  font-size: 16rem;
  line-height: 30rem;
}
.p-section-5_inner .p-contents-base .p-sub-contents p {
  color: #959595;
  font-size: 14rem;
}
@media screen and (max-width: 860px) {
  .p-section-5_inner .p-contents-base .p-sub-contents p {
    font-size: 24rem;
    line-height: 40rem;
  }
}

.u-mt-120 {
  margin-top: 120rem;
}

.u-mb-120 {
  margin-bottom: 120rem;
}

.u-pt-120 {
  padding-top: 120rem;
}

.u-pt-70 {
  padding-top: 70rem;
}

.u-pt-60 {
  padding-top: 60rem;
}

.u-pt-20 {
  padding-top: 20rem;
}

.u-mt-0 {
  margin-top: 0rem !important;
}

.u-button-style_1 {
  background: #566936;
  color: #fff;
  padding: 10rem 40rem 10rem 40rem;
  display: inline-block;
  text-decoration: none;
  box-sizing: border-box;
  margin-top: 40rem;
  border: none;
}
.u-button-style_1:after {
  content: "";
  width: 8rem;
  height: 8rem;
  display: inline-block;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  margin-left: 10rem;
}
@media screen and (max-width: 860px) {
  .u-button-style_1 {
    font-size: 24rem;
    line-height: 40rem;
    padding: 20rem 80rem 20rem 80rem;
  }
}

button.u-button-style_1 {
  padding: 20rem;
  max-width: 300rem;
  width: 80%;
}

.p-button-cover_1 {
  text-align: right;
}

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

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

@media screen and (max-width: 860px) {
  .p-information-text {
    padding-top: 40rem !important;
  }
}
.p-information-text p {
  color: #959595;
  font-size: 14rem;
  line-height: 28rem;
}
@media screen and (max-width: 860px) {
  .p-information-text p {
    font-size: 24rem;
    line-height: 38rem;
  }
}

.p-button-cover_2 {
  text-align: center;
}
.p-button-cover_2.--inner-p p {
  text-align: center;
  display: block;
}
.p-button-cover_2.--inner-p p input {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wpcf7-not-valid-tip {
  width: 100% !important;
}

.u-pt-60 {
  padding-top: 60rem;
}

.p-aside-img {
  background: url(../img/common/bg_title_1.png);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  width: 90%;
  color: #fff;
  text-align: center;
  padding: 100rem;
  box-sizing: border-box;
  position: relative;
  top: -110rem;
  z-index: 100;
}
.p-aside-img.--right {
  float: right;
}
@media screen and (max-width: 860px) {
  .p-aside-img {
    line-height: 52rem;
  }
}

.panelactive {
  display: flex !important;
  position: fixed;
  top: 0rem;
  left: 0rem;
  width: 100% !important;
  height: 100%;
  background: #fff;
  z-index: 200;
}
.panelactive ul {
  display: flex;
  justify-content: center;
  justify-items: center;
  align-items: center;
  align-content: center;
}
.panelactive ul li {
  width: 100% !important;
  text-align: center;
  margin-left: 0rem !important;
}
.panelactive ul li a {
  font-size: 28rem !important;
  line-height: 42rem !important;
}

.u-pt-0 {
  padding-top: 0rem;
}

.u-margint-top-100 {
  margin-top: 100rem;
}

.u-clear {
  clear: both;
}

.p-step-list li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100rem;
  position: relative;
}
.p-step-list li h3 {
  font-size: 27rem;
  margin-top: -2rem;
}
@media screen and (max-width: 860px) {
  .p-step-list li h3 {
    padding-top: 5rem;
  }
}
.p-step-list li:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -50rem;
  width: 30rem;
  height: 30rem;
  border-right: 1px solid #676767;
  border-bottom: 1px solid #676767;
  transform: rotate(45deg);
}
.p-step-list li:last-child:after {
  display: none;
}
.p-step-list li .p-step-list_contents {
  padding-left: 50rem;
  width: 627rem;
}
.p-step-list li .p-step-list_contents h4 {
  font-size: 28rem;
  padding-bottom: 38rem;
}
@media screen and (max-width: 860px) {
  .p-step-list li .p-step-list_contents h4 {
    padding-bottom: 18rem;
  }
}
.p-step-list li .p-step-list_contents p {
  font-size: 14rem;
  line-height: 28rem;
  color: #9D9D9D;
}
@media screen and (max-width: 860px) {
  .p-step-list li .p-step-list_contents p {
    font-size: 24rem;
    line-height: 42rem;
  }
}
.p-step-list li figure {
  width: 200rem;
}
.p-step-list li figure img {
  width: 100%;
}
@media screen and (max-width: 860px) {
  .p-step-list li figure {
    display: none;
  }
}
.p-step-list.--type_2 li h4 {
  padding-top: 5rem;
  font-size: 20rem !important;
}
@media screen and (max-width: 860px) {
  .p-step-list.--type_2 li h4 {
    font-size: 28rem !important;
  }
}

.p-section-4 {
  padding-top: 200rem;
  position: relative;
  top: -200rem;
  background: #F7F9F3;
}

.p-article-list_1 {
  display: flex;
  justify-content: space-between;
  width: 1000rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100rem;
}
.p-article-list_1:last-child {
  margin-bottom: 0rem;
}
.p-article-list_1 .p-article-list_content {
  width: 645rem;
}
@media screen and (max-width: 860px) {
  .p-article-list_1 .p-article-list_content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 860px) {
  .p-article-list_1 h3 {
    font-size: 46rem;
    line-height: 58rem;
  }
}
@media screen and (max-width: 860px) {
  .p-article-list_1 {
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-article-list_1 figure {
  width: 290rem;
}
.p-article-list_1 figure img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 860px) {
  .p-article-list_1 figure {
    width: 100%;
    height: auto;
    margin-bottom: 30rem;
  }
}

.u-pt-40 {
  padding-top: 40rem;
}

.p-insta-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1000rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 860px) {
  .p-insta-list {
    width: 90%;
  }
}
.p-insta-list li {
  width: 300rem;
  margin-bottom: 40rem;
}
@media screen and (max-width: 860px) {
  .p-insta-list li {
    width: 48%;
    height: auto;
    margin-bottom: 20rem;
  }
}
.p-insta-list li figure {
  line-height: 0rem;
  font-size: 0rem;
}
.p-insta-list li figure img {
  width: 100%;
}

.p-article-box_1 {
  max-width: 1000rem;
  margin-left: auto;
  margin-right: auto;
}
.p-article-box_1 article {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60rem;
}
@media screen and (max-width: 860px) {
  .p-article-box_1 article {
    display: block;
  }
}
.p-article-box_1 article figure {
  width: 200rem;
  margin-right: 40rem;
  line-height: 0rem;
  font-size: 0rem;
}
@media screen and (max-width: 860px) {
  .p-article-box_1 article figure {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-article-box_1 article figure img {
  width: 100%;
}
.p-article-box_1 article .p-article-box_1_contents {
  width: 760rem;
}
@media screen and (max-width: 860px) {
  .p-article-box_1 article .p-article-box_1_contents {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-article-box_1 article .p-article-box_1_contents h3 {
  font-size: 24rem;
  line-height: 34rem;
  padding-bottom: 20rem;
}
@media screen and (max-width: 860px) {
  .p-article-box_1 article .p-article-box_1_contents h3 {
    padding-top: 40rem;
    padding-bottom: 30rem;
    font-size: 28rem;
  }
}
.p-article-box_1 article .p-article-box_1_contents p {
  color: #747474;
  font-size: 14rem;
  line-height: 24rem;
}
@media screen and (max-width: 860px) {
  .p-article-box_1 article .p-article-box_1_contents p {
    font-size: 24rem;
    line-height: 38rem;
    padding-bottom: 20rem;
  }
}

.p-floating-btn {
  position: fixed;
  bottom: 0rem;
  left: 0rem;
  width: 100%;
}
.p-floating-btn ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-floating-btn ul li {
  width: 50%;
  text-align: center;
  height: 100rem;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.p-floating-btn ul li:first-child {
  border-right: 1px solid #fff;
}
.p-floating-btn ul li a {
  width: 100%;
  height: 100rem;
  display: block;
  background: #566936;
  color: #fff;
  text-align: center;
  display: flex;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.c-btn-style_1 {
  color: #fff;
  padding: 10rem 40rem 10rem 40rem;
  display: inline-block;
  text-decoration: none;
  box-sizing: border-box;
  margin-top: 40rem;
  border: 1px solid #566936;
  background: none;
  color: #566936;
}
.c-btn-style_1:after {
  content: "";
  width: 8rem;
  height: 8rem;
  display: inline-block;
  border-right: 1px solid #566936;
  border-bottom: 1px solid #566936;
  transform: rotate(-45deg);
  margin-left: 10rem;
  position: relative;
  top: -2rem;
}

.u-main-footer {
  background: #566936;
  padding: 40rem 40rem 120rem 40rem;
}
.u-main-footer .u-main-footer_inner .p-bottom-nav {
  display: flex;
  justify-content: right;
}
@media screen and (max-width: 860px) {
  .u-main-footer .u-main-footer_inner .p-bottom-nav {
    margin-top: 40rem;
  }
}
.u-main-footer .u-main-footer_inner .p-bottom-nav li {
  margin-left: 20rem;
}
.u-main-footer .u-main-footer_inner .p-bottom-nav li:first-child {
  margin-left: 0rem;
}
.u-main-footer .u-main-footer_inner .p-bottom-nav li a {
  color: #fff;
  text-decoration: none;
  font-size: 14rem;
}
@media screen and (max-width: 860px) {
  .u-main-footer .u-main-footer_inner .p-bottom-nav li a {
    font-size: 24rem;
    line-height: 34rem;
  }
}

.u-foot-logo img {
  width: 112rem;
}

.u-sns-nav {
  padding-top: 10rem;
}
.u-sns-nav li {
  margin-left: 20rem;
}

.u-bottom-footer {
  position: relative;
}

.u-privacy_link {
  position: absolute;
  bottom: 0rem;
  right: 0rem;
}
@media screen and (max-width: 860px) {
  .u-privacy_link {
    position: relative;
  }
}
.u-privacy_link a {
  color: #fff;
}

.u-copy-link {
  color: #fff;
}

.u-pt-60 {
  padding-top: 60rem;
}

.p-article-box_2 .p-article-box_2_inner figure {
  width: 420rem;
  line-height: 0rem;
  font-size: 0rem;
}
@media screen and (max-width: 860px) {
  .p-article-box_2 .p-article-box_2_inner figure {
    width: 100%;
    margin-bottom: 40rem;
  }
}
.p-article-box_2 .p-article-box_2_inner figure img {
  width: 100%;
}
.p-article-box_2 .p-article-box_2_inner .p-article-box_2_half {
  width: 515rem;
}
@media screen and (max-width: 860px) {
  .p-article-box_2 .p-article-box_2_inner .p-article-box_2_half {
    width: 100%;
  }
}

.p-text-font-14 {
  font-size: 14rem;
  line-height: 26rem;
}
@media screen and (max-width: 860px) {
  .p-text-font-14 {
    font-size: 24rem;
    line-height: 42rem;
  }
}

.u-title-style_1 {
  font-size: 27rem;
  line-height: 34rem;
}

.u-color-gray {
  color: #737373;
}

.p-text-style_1 h3 {
  padding-bottom: 40rem;
  color: #656565;
}
@media screen and (max-width: 860px) {
  .p-text-style_1 h3 {
    font-size: 34rem;
    line-height: 48rem;
  }
}
.p-text-style_1 p {
  font-size: 14rem;
  line-height: 28rem;
}
.p-text-style_1 dl {
  padding-bottom: 40rem;
  color: #656565;
  font-size: 14rem;
  line-height: 26rem;
}
.p-text-style_1 dl:last-child {
  padding-bottom: 0rem;
}
@media screen and (max-width: 860px) {
  .p-text-style_1 dl {
    font-size: 24rem;
    line-height: 42rem;
  }
}
.c-color-green {
  color: #566936;
}

.p-text-style_2 p {
  color: #777777;
  font-size: 20rem;
  line-height: 38rem;
}
@media screen and (max-width: 860px) {
  .p-text-style_2 p {
    font-size: 24rem;
    line-height: 38rem;
  }
}

.u-text-style_2 p {
  font-size: 14rem;
  line-height: 28rem;
}

.u-pb-40 {
  padding-bottom: 40rem;
}

.u-sp-pb-40 {
  padding-bottom: 40rem;
}

.u-max-width-310 {
  max-width: 310rem;
}
@media screen and (max-width: 860px) {
  .u-max-width-310 {
    max-width: 100%;
  }
}

.p-thumb-4column li {
  width: 220rem;
}
@media screen and (max-width: 860px) {
  .p-thumb-4column li {
    width: 24%;
  }
}
.p-thumb-4column li figure {
  width: 100%;
}
.p-thumb-4column li figure img {
  width: 100%;
}

.p-status-box table {
  pointer-events: none;
}

@media screen and (max-width: 860px) {
  .u-sp-width-100pc {
    width: 100%;
  }
}

.u-pb-80 {
  padding-bottom: 80rem;
}

.c-sub-title_1 {
  padding-bottom: 40rem;
}
.c-sub-title_1 h3 {
  font-size: 34rem;
  line-height: 46rem;
  font-weight: bold;
}
@media screen and (max-width: 860px) {
  .c-sub-title_1 h3 {
    font-size: 42rem;
    line-height: 54rem;
    font-weight: bold;
    padding-bottom: 10rem;
  }
}
.c-sub-title_1 p {
  font-size: 20rem;
  line-height: 30rem;
  font-size: 14rem;
  line-height: 27rem;
  color: #959595;
}
@media screen and (max-width: 860px) {
  .c-sub-title_1 p {
    font-size: 24rem;
    line-height: 38rem;
  }
}

.u-pb-60 {
  padding-bottom: 60rem;
}

.p-section-3 {
  background: #F0F1EE;
}

.u-color-green {
  color: #566936;
}

.p-article-box_3 {
  margin-bottom: 100rem;
}
.p-article-box_3:last-child {
  margin-bottom: 0rem;
}
.p-article-box_3 figure {
  width: 290rem;
}
@media screen and (max-width: 860px) {
  .p-article-box_3 figure {
    width: 100%;
    margin-bottom: 40rem;
  }
}
.p-article-box_3 figure img {
  width: 100%;
}
.p-article-box_3 p {
  width: 645rem;
  font-size: 14rem;
  line-height: 26rem;
  color: #959595;
}
@media screen and (max-width: 860px) {
  .p-article-box_3 p {
    width: 100%;
    font-size: 24rem;
    line-height: 44rem;
  }
}
.p-article-box_3 .p-right {
  width: calc(100% - 320rem);
}
@media screen and (max-width: 860px) {
  .p-article-box_3 .p-right {
    width: 100%;
  }
}

.p-sub-header_2 {
  padding-bottom: 40rem;
}
.p-sub-header_2 h2 {
  font-size: 34rem;
}
@media screen and (max-width: 860px) {
  .p-sub-header_2 h2 {
    font-size: 42rem;
    line-height: 54rem;
    padding-bottom: 10rem;
  }
}
.p-sub-header_2 p {
  font-size: 20rem;
  line-height: 30rem;
  color: #959595;
}
@media screen and (max-width: 860px) {
  .p-sub-header_2 p {
    font-size: 24rem;
    line-height: 44rem;
  }
}

.u-pb-150 {
  padding-bottom: 150rem;
}

.p-article-box_4 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60rem;
}
.p-article-box_4:last-child {
  margin-bottom: 0rem;
}
.p-article-box_4 figure {
  width: 200rem;
}
@media screen and (max-width: 860px) {
  .p-article-box_4 figure {
    display: none;
  }
}
.p-article-box_4 div {
  width: 765rem;
}
@media screen and (max-width: 860px) {
  .p-article-box_4 div {
    width: 100%;
  }
}
.p-article-box_4 div h2 {
  font-size: 24rem;
  line-height: 36rem;
  padding-bottom: 20rem;
}
@media screen and (max-width: 860px) {
  .p-article-box_4 div h2 {
    font-weight: bold;
  }
}
.p-article-box_4 div p {
  font-size: 14rem;
  line-height: 26rem;
  color: #B1B1B1;
}
@media screen and (max-width: 860px) {
  .p-article-box_4 div p {
    font-size: 24rem;
    line-height: 36rem;
  }
}

@media screen and (max-width: 860px) {
  .p-profile-single {
    width: 31%;
    padding-bottom: 80rem;
  }
  .p-profile-single img {
    width: 100%;
  }
}
.p-profile-single figure {
  margin-bottom: 20rem;
  line-height: 0rem;
  font-size: 0rem;
}
.p-profile-single h3 {
  font-weight: bold;
}
@media screen and (max-width: 860px) {
  .p-profile-single h3 {
    font-size: 36rem;
    line-height: 48rem;
  }
}
.p-profile-single p {
  font-weight: bold;
}
@media screen and (max-width: 860px) {
  .p-profile-single p {
    font-size: 24rem;
    line-height: 36rem;
  }
}

@media screen and (max-width: 860px) {
  .u-sp-pb-0 {
    padding-bottom: 0rem;
  }
}

.p-single-text p {
  font-size: 16rem;
  line-height: 34rem;
  padding-bottom: 40rem;
}
@media screen and (max-width: 860px) {
  .p-single-text p {
    font-size: 24rem;
    line-height: 42rem;
  }
}
.p-single-text h3 {
  font-size: 28rem;
  line-height: 36rem;
  padding-bottom: 20rem;
  margin-bottom: 40rem;
  font-weight: bold;
  border-bottom: 1px solid #D8D8D8;
  margin-top: 10rem;
}
.p-single-text h4 {
  font-size: 24rem;
  margin-top: 10rem;
  line-height: 36rem;
  margin-bottom: 40rem;
  padding-left: 10rem;
  font-weight: bold;
  border-left: 5px solid #566936;
}
@media screen and (max-width: 860px) {
  .p-single-text h4 {
    font-size: 28rem;
    line-height: 38rem;
  }
}
.p-single-text figure {
  margin-bottom: 40rem;
}
.p-single-text figure img {
  max-width: 100%;
}
.p-single-text ul, .p-single-text ol {
  margin-bottom: 40rem;
  margin-left: 20rem;
}
.p-single-text ul li, .p-single-text ol li {
  font-size: 16rem;
  line-height: 34rem;
  margin-bottom: 10rem;
}
@media screen and (max-width: 860px) {
  .p-single-text ul li, .p-single-text ol li {
    font-size: 24rem;
    line-height: 42rem;
  }
}
.p-single-text ul li {
  list-style-type: disc;
}
.p-single-text ol li {
  list-style-type: decimal;
}

.p-free-text-box figure {
  width: 480rem;
}
@media screen and (max-width: 860px) {
  .p-free-text-box figure {
    width: 100%;
  }
}
.p-free-text-box figure img {
  width: 100%;
}

.p-profile-single_2 figure {
  width: 420rem;
}
@media screen and (max-width: 860px) {
  .p-profile-single_2 figure {
    width: 100%;
  }
}
.p-profile-single_2 figure img {
  width: 420rem;
}
@media screen and (max-width: 860px) {
  .p-profile-single_2 figure img {
    width: 100%;
  }
}
.p-profile-single_2 .u-data-text {
  width: 515rem;
}
@media screen and (max-width: 860px) {
  .p-profile-single_2 .u-data-text {
    width: 100%;
  }
}
.p-profile-single_2 .u-data-text header {
  padding-bottom: 40rem;
}
@media screen and (max-width: 860px) {
  .p-profile-single_2 .u-data-text header {
    padding-top: 40rem;
  }
}
.p-profile-single_2 .u-data-text header h2 {
  font-size: 32rem;
  font-weight: bold;
  padding-bottom: 15rem;
  line-height: 46rem !important;
}
@media screen and (max-width: 860px) {
  .p-profile-single_2 .u-data-text header h2 {
    font-size: 28px;
    line-height: 48rem;
    padding-bottom: 10rem;
  }
}
.p-profile-single_2 .u-data-text header p {
  font-size: 32rem;
  line-height: 48rem;
}
.p-profile-single_2 .u-data-text .u-text p {
  font-size: 14rem;
  line-height: 28rem;
  color: #8C8C8C;
}
@media screen and (max-width: 860px) {
  .p-profile-single_2 .u-data-text .u-text p {
    font-size: 24rem;
    line-height: 42rem;
  }
}

.u-profile-data {
  padding-top: 60rem;
  color: #8C8C8C;
}
.u-profile-data dl dt {
  font-size: 18rem;
  line-height: 28rem;
  font-weight: bold;
  padding-bottom: 10rem;
}
@media screen and (max-width: 860px) {
  .u-profile-data dl dt {
    font-size: 28rem;
    line-height: 38rem;
  }
}
.u-profile-data dl dd {
  font-size: 14rem;
  line-height: 28rem;
  padding-bottom: 30rem;
}
@media screen and (max-width: 860px) {
  .u-profile-data dl dd {
    font-size: 24rem;
    line-height: 34rem;
  }
}

.u-data-text_inner p {
  color: #8C8C8C;
  font-size: 14rem;
  line-height: 28rem;
}
@media screen and (max-width: 860px) {
  .u-data-text_inner p {
    font-size: 24rem;
    line-height: 42rem;
  }
}

.p-form-style_1 {
  border: 1px solid #000;
  padding: 60rem;
}
@media screen and (max-width: 860px) {
  .p-form-style_1 {
    padding: 50rem;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 860px) {
  .p-form-style_1 .p-flex {
    display: block;
  }
  .p-form-style_1 .p-flex input {
    width: 100%;
    margin-bottom: 30rem;
  }
  .p-form-style_1 .p-flex input:last-child {
    margin-bottom: 0rem;
  }
}

.p-style-gallery_1 dl {
  padding-top: 15rem;
  text-align: center;
}
.p-style-gallery_1 dl dt {
  font-size: 16rem;
  line-height: 28rem;
  padding-bottom: 10rem;
  font-weight: bold;
}
@media screen and (max-width: 860px) {
  .p-style-gallery_1 dl dt {
    font-size: 24rem;
    line-height: 42rem;
    padding-bottom: 10rem;
  }
}
.p-style-gallery_1 dl dd {
  font-size: 16rem;
  line-height: 28rem;
}
@media screen and (max-width: 860px) {
  .p-style-gallery_1 dl dd {
    font-size: 24rem;
    line-height: 42rem;
  }
}
@media screen and (max-width: 860px) {
  .p-style-gallery_1 dl {
    font-size: 24rem;
    line-height: 34rem;
  }
}

.p-status-box {
  color: #8C8C8C;
  font-weight: bold;
  margin-bottom: 20rem;
  padding-bottom: 30rem;
}
.p-status-box dt {
  font-size: 17rem;
  line-height: 32rem;
}
@media screen and (max-width: 860px) {
  .p-status-box dt {
    font-size: 24rem;
    line-height: 34rem;
    padding-bottom: 10rem;
  }
}
.p-status-box dd {
  font-size: 14rem;
  line-height: 28rem;
  font-weight: normal;
}
@media screen and (max-width: 860px) {
  .p-status-box dd {
    font-size: 24rem;
    line-height: 34rem;
  }
}

.c-cv-style_1 {
  background: url(../img/common/bg_reserve_img.png);
  background-size: cover;
  background-position: center center;
  padding-top: 200rem;
  padding-bottom: 200rem;
  text-align: center;
  position: relative;
}
.c-cv-style_1 dl {
  color: #fff;
}
.c-cv-style_1 dl dt {
  font-size: 34rem;
  line-height: 46rem;
}
.c-cv-style_1 a {
  display: block;
  position: absolute;
  top: 0rem;
  left: 0rem;
  width: 100%;
  height: 100%;
}

.u-top-0 {
  top: 0;
}

.u-width-full {
  width: 100% !important;
}

.u-font-20 {
  font-size: 20rem !important;
}

.u-min-height-300 {
  min-height: 300rem;
}

.u-padding-top-300 {
  padding-top: 300rem;
}

.u-width-420 {
  width: 420rem;
}

.u-width-100pc {
  width: 100%;
}

#MainContent:before {
  content: "";
  display: block;
  width: 100%;
  height: 200px;
  position: absolute;
  top: 0px;
  left: 0px;
  background: url(https://cdn.shopify.com/s/files/1/0812/9531/1123/files/2105_m40_i120_n021_f_c07_seamless_japanese_maneki_cats_lucky_asian_symbols_cartoon_fun_characters_kittens_with_raised_paw_hold_coins_flashlights_vector_pat_8aa308f0-e947-4984-ac89-ae8433c33a8e.jpg);
  width: 100%;
  background-size: cover;
}

.post-navigation a {
  color: #000;
}
.post-navigation a:before {
  content: "";
  display: inline-block;
  width: 8rem;
  height: 8rem;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(-45deg);
  margin-right: 10rem;
}
/*# sourceMappingURL=common.css.map */