@charset "UTF-8";
/*
====>> サイト(案件)毎にスタイルを記述していくファイル <<====

・このファイルはサイト(案件)独自のスタイルを記述するファイル
・ここに記述するファイルは、接頭辞に「p-」を付けたセレクタにする事　/　例：「.p-project-item」

*/
/*		TOPページ
-----------------------------------------------------*/
.p-main-visual {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  height: 100svh;
  margin-bottom: clamp(5rem, 6.4102564103vw, 10rem);
  background-image: url(../img/page/top/background_main.webp);
  background-size: cover;
  background-position: bottom 0px center;
  background-repeat: no-repeat;
  color: var(--color-white);
  font-size: clamp(1.6rem, 3.2051282051vw, 5rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-main-visual {
    font-size: clamp(3.2rem, 9.375vw, 7.2rem);
  }
}
.p-main-visual p {
  font-weight: bold;
}

.p-reason {
  margin-bottom: clamp(0rem, 7.100591716vw, 12rem);
}
.p-reason_inner_item {
  position: relative;
}
.p-reason_inner_item.is-flex {
  align-items: center;
}
@media screen and (max-width: 600px) {
  .p-reason_inner_item.is-flex {
    flex-direction: column;
  }
}
.p-reason_inner_item_img {
  width: clamp(56rem, 66.4583333333vw, 127.6rem);
}
@media screen and (max-width: 600px) {
  .p-reason_inner_item_img {
    width: 100%;
  }
}
.p-reason_inner_item_text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  width: clamp(0rem, 33.7278106509vw, 57rem);
}
@media screen and (max-width: 833px) {
  .p-reason_inner_item_text {
    width: clamp(0rem, 33.6585365854vw, 27.6rem);
  }
}
@media screen and (max-width: 600px) {
  .p-reason_inner_item_text {
    position: initial;
    transform: initial;
    width: 100%;
    padding: 30px 20px;
  }
}
.p-reason_inner_item_text.is-negative_left {
  right: clamp(0rem, 13.0208333333vw, 25rem);
}
.p-reason_inner_item_text.is-negative_right {
  left: clamp(0rem, 13.0208333333vw, 25rem);
}
.p-reason_inner_item_title {
  margin-bottom: clamp(0rem, 1.6568047337vw, 2.8rem);
}
.p-reason_inner_item_title h3 {
  position: relative;
  font-size: clamp(0rem, 2.2485207101vw, 3.8rem);
}
@media screen and (max-width: 600px) {
  .p-reason_inner_item_title h3 {
    font-size: clamp(2.8rem, 8vw, 4.8rem);
  }
}
.p-reason_inner_item_title h3:before {
  content: attr(data-title);
  position: absolute;
  top: -40px;
  top: clamp(-4rem, -2.3668639053vw, 0rem);
  left: 0;
  width: 100%;
  font-size: clamp(5rem, 6.5088757396vw, 11rem);
  opacity: 0.04;
}
@media screen and (max-width: 600px) {
  .p-reason_inner_item_title h3:before {
    font-size: clamp(5rem, 15vw, 9rem);
  }
}
.p-reason_inner_item p {
  padding-right: clamp(0rem, 3.550295858vw, 6rem);
  font-size: clamp(0rem, 1.3017751479vw, 2.2rem);
  letter-spacing: 2px;
}
@media screen and (max-width: 600px) {
  .p-reason_inner_item p {
    padding: 0;
    font-size: clamp(2.2rem, 6.3333333333vw, 3.8rem);
  }
}
.p-reason_inner_item p .is-xs {
  display: block;
}
@media screen and (max-width: 600px) {
  .p-reason_inner_item p .is-xs {
    display: none;
  }
}

.p-price {
  margin-bottom: clamp(5rem, 8.7301587302vw, 11rem);
}
.p-price_inner > .is-flex {
  margin-bottom: clamp(0rem, 3.9682539683vw, 5rem);
  padding-bottom: clamp(0rem, 3.9682539683vw, 5rem);
  border-bottom: 1px solid #919191;
}
@media screen and (max-width: 767px) {
  .p-price_inner > .is-flex {
    flex-direction: column;
  }
}
.p-price_inner_item {
  align-items: center;
  gap: clamp(0rem, 3.1746031746vw, 4rem);
  width: 50%;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .p-price_inner_item {
    justify-content: space-between;
    width: 100%;
  }
}
.p-price_inner_item_name p {
  font-size: clamp(0rem, 2.380952381vw, 3rem);
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-price_inner_item_name p {
    font-size: clamp(1.7rem, 5vw, 3rem);
  }
}
.p-price_inner_item_price p {
  font-size: clamp(0rem, 3.8759689922vw, 5rem);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-price_inner_item_price p {
    font-size: clamp(2.8rem, 5vw, 3rem);
  }
}
.p-price_inner_item_price p span {
  font-size: clamp(0rem, 2.0634920635vw, 2.6rem);
}
@media screen and (max-width: 767px) {
  .p-price_inner_item_price p span {
    font-size: clamp(1.6rem, 1.0416666667vw, 60rem);
  }
}
.p-price_inner_table_title {
  margin-bottom: clamp(0rem, 1.9841269841vw, 2.5rem);
}
.p-price_inner_table_title h3 {
  font-size: clamp(0rem, 2.380952381vw, 3rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-price_inner_table_title h3 {
    font-size: clamp(1.8rem, 5vw, 3rem);
    text-align: left;
  }
}
.p-price_inner_table .p-lib_table {
  width: 100%;
  margin-bottom: clamp(3rem, 4.3650793651vw, 5.5rem);
  border-collapse: collapse;
  border-top: 1px solid #919191;
}
@media screen and (max-width: 767px) {
  .p-price_inner_table .p-lib_table {
    margin-bottom: clamp(3rem, 8.3333333333vw, 5rem);
  }
}
.p-price_inner_table .p-lib_table tr {
  border-bottom: 1px solid #919191;
}
.p-price_inner_table .p-lib_table tr th {
  width: clamp(0rem, 25.3968253968vw, 32rem);
  padding: clamp(0rem, 1.8253968254vw, 2.3rem) 45px;
  background-color: #DEDEDE;
  font-size: clamp(0rem, 1.9047619048vw, 2.4rem);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-price_inner_table .p-lib_table tr th {
    font-size: clamp(1.8rem, 3.3333333333vw, 2rem);
    min-width: clamp(18rem, 36.6666666667vw, 26rem);
    padding: 15px;
  }
}
@media screen and (max-width: 600px) {
  .p-price_inner_table .p-lib_table tr th {
    font-size: clamp(1.8rem, 3.3333333333vw, 2rem);
  }
}
.p-price_inner_table .p-lib_table tr td {
  padding: clamp(0rem, 1.8253968254vw, 2.3rem) 25px clamp(0rem, 1.8253968254vw, 2.3rem) clamp(0rem, 5.1587301587vw, 6.5rem);
  vertical-align: middle;
}
.p-price_inner_table .p-lib_table tr td.is-flex {
  align-items: center;
}
.p-price_inner_table .p-lib_table tr td p:first-child {
  width: clamp(0rem, 17.4603174603vw, 22rem);
  font-size: clamp(0rem, 1.746031746vw, 2.2rem);
}
@media screen and (max-width: 600px) {
  .p-price_inner_table .p-lib_table tr td p:first-child {
    width: clamp(22rem, 36.6666666667vw, 22rem);
    font-size: clamp(1.8rem, 3.3333333333vw, 2rem);
  }
}
.p-price_inner_table .p-lib_table tr td p:first-child span:nth-child(2) {
  font-size: clamp(0rem, 1.4285714286vw, 1.8rem);
}
@media screen and (max-width: 600px) {
  .p-price_inner_table .p-lib_table tr td p:first-child span:nth-child(2) {
    font-size: clamp(1.6rem, 3vw, 1.8rem);
  }
}
.p-price_inner_table .p-lib_table tr td p:nth-child(2) {
  width: 72%;
  font-size: clamp(0rem, 1.4285714286vw, 1.8rem);
}
@media screen and (max-width: 600px) {
  .p-price_inner_table .p-lib_table tr td p:nth-child(2) {
    font-size: clamp(1.8rem, 3.3333333333vw, 2rem);
  }
}
@media screen and (max-width: 600px) {
  .p-price_inner_table .p-lib_table tr td dl {
    font-size: revert;
  }
}
.p-price_inner_table .p-lib_table tr td dl dt {
  font-size: clamp(0rem, 1.9047619048vw, 2.4rem);
  font-weight: 500;
  margin-bottom: clamp(0rem, 1.1904761905vw, 1.5rem);
}
@media screen and (max-width: 767px) {
  .p-price_inner_table .p-lib_table tr td dl dt {
    font-size: clamp(1.8rem, 3.3333333333vw, 2rem);
  }
}
.p-price_inner_table .p-lib_table tr td dl dd {
  margin-bottom: clamp(0rem, 5.1587301587vw, 6.5rem);
  font-size: unset;
  font-size: clamp(0rem, 1.4285714286vw, 1.8rem);
}
@media screen and (max-width: 600px) {
  .p-price_inner_table .p-lib_table tr td dl dd {
    font-size: clamp(2rem, 3.3333333333vw, 2rem);
  }
}
.p-price_inner_table .p-lib_table tr td dl dd.mb0 {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-price_inner_table.is_table2 .p-lib_table tr th {
    min-width: clamp(18rem, 36.6666666667vw, 26rem);
    padding: 15px;
  }
}
.p-price_inner_table.is_table2 .p-lib_table tr td {
  justify-content: space-between;
  font-size: clamp(0rem, 1.4285714286vw, 1.8rem);
}
@media screen and (max-width: 767px) {
  .p-price_inner_table.is_table2 .p-lib_table tr td {
    font-size: clamp(1.8rem, 3vw, 1.8rem);
  }
}
@media screen and (max-width: 600px) {
  .p-price_inner_table.is_table2 .p-lib_table tr td {
    gap: 30px;
  }
}
.p-price_inner_table.is_table2 .p-lib_table tr td p:first-child {
  width: 85%;
}
@media screen and (max-width: 767px) {
  .p-price_inner_table.is_table2 .p-lib_table tr td p:first-child {
    width: 100%;
  }
}
.p-price_inner_table.is_table3 table {
  width: 100%;
}
.p-price_inner_table.is_table3 table tr {
  border-bottom: 1px solid #919191;
}
.p-price_inner_table.is_table3 table tr:nth-child(1) {
  border-top: 1px solid #919191;
}
.p-price_inner_table.is_table3 table tr:nth-child(1) th, .p-price_inner_table.is_table3 table tr:nth-child(1) td {
  background-color: #DEDEDE;
}
.p-price_inner_table.is_table3 table tr th, .p-price_inner_table.is_table3 table tr td {
  padding: 15px;
  border-right: 1px solid #919191;
  font-size: clamp(0rem, 1.4285714286vw, 1.8rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-price_inner_table.is_table3 table tr th, .p-price_inner_table.is_table3 table tr td {
    font-size: clamp(1.8rem, 3vw, 1.8rem);
  }
}
@media screen and (max-width: 767px) {
  .p-price_inner_table.is_table3 table tr th {
    min-width: clamp(18rem, 36.6666666667vw, 26rem);
  }
}
.p-price_inner_table.is_table3 table tr:not(:nth-child(1)) th {
  background-color: #DEDEDE;
  text-align: left;
}
.p-price_inner_table.is_table3 table tr:last-child th, .p-price_inner_table.is_table3 table tr:last-child td {
  color: #B4B4B4;
}
@media screen and (max-width: 600px) {
  .p-price .js-scrollable {
    overflow-x: auto;
  }
  .p-price .js-scrollable .p-lib_table {
    min-width: 600px;
  }
  .p-price .js-scrollable td, .p-price .js-scrollable th {
    white-space: nowrap;
  }
}

.p-slide {
  margin-bottom: clamp(6rem, 9.5238095238vw, 12rem);
  padding: clamp(0rem, 7.5396825397vw, 9.5rem) 0 clamp(0rem, 5.9523809524vw, 7.5rem);
  background-color: rgba(206, 202, 170, 0.13);
}
.p-slide .c-title {
  margin-bottom: clamp(0rem, 4.7619047619vw, 6rem);
}
.p-slide_description {
  width: clamp(0rem, 58.7301587302vw, 74rem);
  margin: 0 auto clamp(0rem, 4.7619047619vw, 6rem);
}
@media screen and (max-width: 600px) {
  .p-slide_description {
    width: 90%;
    margin: 0 auto clamp(4rem, 6.6666666667vw, 4rem);
  }
}
.p-slide_description p {
  position: relative;
  font-size: clamp(1.6rem, 1.9047619048vw, 2.4rem);
}
@media screen and (max-width: 600px) {
  .p-slide_description p {
    font-size: clamp(2.4rem, 4vw, 2.4rem);
  }
}
.p-slide_description p img {
  position: absolute;
  top: clamp(-5rem, -4.8828125vw, 0rem);
  z-index: 2;
}
.p-slide_description p img {
  width: clamp(0rem, 14.2857142857vw, 18rem);
}
@media screen and (max-width: 767px) {
  .p-slide_description p img {
    display: none;
  }
}
.p-slide .p-slider {
  width: 100%;
  overflow: hidden;
}
.p-slide .p-slider .swiper-wrapper {
  transition-timing-function: linear;
}
.p-slide_img_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-slide_img_sp {
    position: relative;
    display: block;
    width: 90%;
    margin: -80px auto 0;
    z-index: 2;
  }
}

.p-cta {
  margin-bottom: clamp(5rem, 8.7301587302vw, 11rem);
  text-align: center;
}
.p-cta_inner_title {
  margin-bottom: clamp(2.5rem, 3.9682539683vw, 5rem);
  font-size: clamp(2rem, 3.1746031746vw, 4rem);
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .p-cta_inner_title {
    font-size: clamp(2rem, 5.3333333333vw, 3.2rem);
  }
}
.p-cta_inner_btn a {
  display: block;
  width: 645px;
  margin: 0 auto;
  padding: 30px;
  color: var(--color-white);
  background-color: #B2AA6B;
  font-size: clamp(1.5rem, 2.380952381vw, 3rem);
  font-weight: bold;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .p-cta_inner_btn a {
    width: 90%;
    padding: 20px;
  }
}
@media screen and (max-width: 600px) {
  .p-cta_inner_btn a {
    font-size: clamp(1.8rem, 5vw, 3rem);
  }
}
.p-cta_inner_btn a:hover {
  opacity: 0.8;
}

.p-personmin_inner {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(3rem, 6.5104166667vw, 5rem) 4%;
}
.p-personmin_inner_content {
  margin-bottom: clamp(0rem, 7.9365079365vw, 10rem);
}
.p-personmin_inner_item {
  width: 48%;
}
@media screen and (max-width: 600px) {
  .p-personmin_inner_item {
    width: 100%;
  }
}
.p-personmin_inner_item_img {
  margin-bottom: clamp(1.5rem, 1.5873015873vw, 2rem);
}
@media screen and (max-width: 600px) {
  .p-personmin_inner_item_img {
    margin-bottom: clamp(2.3rem, 3.8333333333vw, 2.3rem);
  }
}
.p-personmin_inner_item_text p {
  font-size: clamp(1.6rem, 1.5873015873vw, 2rem);
}
@media screen and (max-width: 767px) {
  .p-personmin_inner_item_text p {
    font-size: clamp(2rem, 3.3333333333vw, 2rem);
  }
}
.p-personmin_inner_item_title {
  margin-bottom: clamp(1.5rem, 1.5873015873vw, 2rem);
}
.p-personmin_inner_item_title h4 {
  font-size: clamp(1.6rem, 2.5396825397vw, 3.2rem);
}
@media screen and (max-width: 600px) {
  .p-personmin_inner_item_title h4 {
    font-size: clamp(2.6rem, 4.3333333333vw, 2.6rem);
  }
}

.p-reasonnumber {
  margin-bottom: clamp(0rem, 7.100591716vw, 12rem);
}
.p-reasonnumber_inner_item {
  position: relative;
}
@media screen and (max-width: 600px) {
  .p-reasonnumber_inner_item {
    margin-bottom: clamp(4rem, 10vw, 6rem);
  }
}
.p-reasonnumber_inner_item.is-flex {
  align-items: center;
}
@media screen and (max-width: 600px) {
  .p-reasonnumber_inner_item.is-flex {
    flex-direction: column;
  }
}
.p-reasonnumber_inner_item_img {
  width: 52%;
}
@media screen and (max-width: 600px) {
  .p-reasonnumber_inner_item_img {
    width: 100%;
    margin-bottom: clamp(2rem, 3.8333333333vw, 2.3rem);
  }
  .p-reasonnumber_inner_item_img img {
    width: 100%;
  }
}
.p-reasonnumber_inner_item_text {
  width: 48%;
}
@media screen and (max-width: 600px) {
  .p-reasonnumber_inner_item_text {
    width: 100%;
  }
}
.p-reasonnumber_inner_item_title {
  margin-bottom: clamp(0rem, 1.7948717949vw, 2.8rem);
}
.p-reasonnumber_inner_item_title h4 {
  position: relative;
  font-size: clamp(0rem, 2.2435897436vw, 3.5rem);
}
@media screen and (max-width: 600px) {
  .p-reasonnumber_inner_item_title h4 {
    font-size: clamp(2.4rem, 4vw, 2.4rem);
  }
}
.p-reasonnumber_inner_item p {
  padding-right: clamp(0rem, 3.550295858vw, 6rem);
  font-size: clamp(0rem, 1.4201183432vw, 2.4rem);
  letter-spacing: 2px;
}
@media screen and (max-width: 600px) {
  .p-reasonnumber_inner_item p {
    padding: 0;
    font-size: clamp(1.8rem, 3.3333333333vw, 2rem);
  }
}

.p-flow {
  margin-bottom: clamp(5rem, 8.7301587302vw, 11rem);
}
.p-flow .c-title {
  margin-bottom: clamp(2.5rem, 1.9841269841vw, 2.5rem);
}
.p-flow_description {
  padding-bottom: clamp(1.5rem, 2.380952381vw, 3rem);
  border-bottom: 1px solid #B9B9B9;
}
.p-flow_description p {
  font-size: clamp(1.6rem, 1.9047619048vw, 2.4rem);
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-flow_description p {
    font-size: clamp(2.4rem, 4vw, 2.4rem);
    text-align: left;
  }
}
.p-flow_contents .p-flow_contents_item {
  margin-bottom: 10px;
  border-radius: 8px;
  overflow: hidden;
}
.p-flow_contents .p-flow_contents_item_title {
  margin-bottom: clamp(1.5rem, 1.9841269841vw, 2.5rem);
}
@media screen and (max-width: 600px) {
  .p-flow_contents .p-flow_contents_item_title {
    margin-bottom: 0;
  }
}
.p-flow_contents .p-flow_contents_item_title h3 {
  display: flex;
  align-items: center;
  gap: 0 clamp(2rem, 1.9841269841vw, 2.5rem);
  font-size: clamp(2rem, 2.5396825397vw, 3.2rem);
}
@media screen and (max-width: 600px) {
  .p-flow_contents .p-flow_contents_item_title h3 {
    font-size: clamp(2.6rem, 4.3333333333vw, 2.6rem);
  }
}
.p-flow_contents .p-flow_contents_item .is-min {
  margin-left: 45px;
  font-size: clamp(1.2rem, 1.2698412698vw, 1.6rem);
}
.p-flow_contents .p-flow_contents_item_number {
  color: #17679A;
  font-size: clamp(2.5rem, 4.3650793651vw, 5.5rem);
}
@media screen and (max-width: 600px) {
  .p-flow_contents .p-flow_contents_item_number {
    font-size: clamp(5rem, 8.3333333333vw, 5rem);
  }
}
.p-flow_contents .p-flow_contents_item_text p {
  font-size: clamp(1.6rem, 1.9047619048vw, 2.4rem);
}
@media screen and (max-width: 600px) {
  .p-flow_contents .p-flow_contents_item_text p {
    font-size: clamp(2rem, 3.3333333333vw, 2rem);
  }
}
.p-flow_contents summary {
  list-style: none;
}
.p-flow_contents summary::-webkit-details-marker {
  display: none;
}
.p-flow_contents .p-flow_contents_label {
  display: block;
  padding: 20px;
  background-color: var(--color-white);
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 8px;
  text-align: center;
}
.p-flow_contents .p-flow_contents_label p {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(0rem, 1.9047619048vw, 2.4rem);
}
@media screen and (max-width: 600px) {
  .p-flow_contents .p-flow_contents_label p {
    font-size: clamp(2.4rem, 4vw, 2.4rem);
  }
}
.p-flow_contents .plus-line {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 10px;
  vertical-align: middle;
}
.p-flow_contents .plus-line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: #5D9DB4;
  border-radius: 4px;
  z-index: 0;
}
.p-flow_contents .plus-line::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 16px;
  background-color: #ffffff;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
  z-index: 1;
}
.p-flow_contents .plus-line-horizontal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background-color: #ffffff;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.p-flow_contents .p-flow_contents_item[open] .plus-line::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-flow_contents .p-flow_contents_item .p-flow_contents_box_inner {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
  padding: 0 20px;
}
@media screen and (max-width: 600px) {
  .p-flow_contents .p-flow_contents_item .p-flow_contents_box_inner .l-inner {
    max-width: 100%;
  }
}
.p-flow_contents .p-flow_contents_item[open] .p-flow_contents_box_inner {
  max-height: 2000px; /* 十分な高さを確保 */
  opacity: 1;
}
.p-flow_contents .p-flow_contents_item .p-flow_contents_box_inner {
  padding: clamp(0rem, 4.7619047619vw, 6rem) clamp(0rem, 1.5873015873vw, 2rem);
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 600px) {
  .p-flow_contents .p-flow_contents_item .p-flow_contents_box_inner {
    padding: clamp(2rem, 3.3333333333vw, 2rem) 0;
  }
}
.p-flow_contents .p-flow_contents_item .p-flow_contents_box_inner:first-of-type {
  border-top: dashed 1px #C4C4C4;
}

.p-voice {
  margin-bottom: clamp(5rem, 9.5238095238vw, 12rem);
}
.p-voice .c-title.is-simple {
  margin-bottom: clamp(2rem, 2.7777777778vw, 3.5rem);
  padding-bottom: clamp(1.5rem, 1.9841269841vw, 2.5rem);
  border-bottom: 1px solid #707070;
}
.p-voice_inner_item {
  margin-bottom: clamp(3.4rem, 5.3968253968vw, 6.8rem);
  padding-bottom: clamp(2.5rem, 3.9682539683vw, 5rem);
  border-bottom: 1px dashed #C4C4C4;
}
.p-voice_inner_item_img {
  width: clamp(0rem, 11.746031746vw, 14.8rem);
}
@media screen and (max-width: 600px) {
  .p-voice_inner_item_img {
    width: clamp(12rem, 24.6666666667vw, 14.8rem);
  }
  .p-voice_inner_item_img img {
    width: 100%;
  }
}
.p-voice_inner_item_name {
  display: flex;
  align-items: center;
  gap: 0 clamp(0rem, 2.380952381vw, 3rem);
  width: clamp(0rem, 70.6349206349vw, 89rem);
  padding: 5px 20px;
  background-color: #C3BD92;
}
@media screen and (max-width: 600px) {
  .p-voice_inner_item_name {
    width: 100%;
  }
}
.p-voice_inner_item_name p {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0 clamp(1.5rem, 2.380952381vw, 3rem);
}
@media screen and (max-width: 600px) {
  .p-voice_inner_item_name p {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.p-voice_inner_item_name p .is-text_big {
  font-size: clamp(1.8rem, 2.5396825397vw, 3.2rem);
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .p-voice_inner_item_name p .is-text_big {
    font-size: clamp(2.4rem, 4vw, 2.4rem);
  }
}
.p-voice_inner_item_name p .is-text_middle {
  font-size: clamp(1.6rem, 1.9047619048vw, 2.4rem);
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .p-voice_inner_item_name p .is-text_middle {
    font-size: clamp(2rem, 3.3333333333vw, 2rem);
  }
}
.p-voice_inner_item_name p .is-text_min {
  margin-left: auto;
  font-size: clamp(1.4rem, 1.4285714286vw, 1.8rem);
}
@media screen and (max-width: 600px) {
  .p-voice_inner_item_name p .is-text_min {
    margin: auto;
    font-size: clamp(1.8rem, 3vw, 1.8rem);
  }
}
.p-voice_inner_item_up {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 clamp(0rem, 9.126984127vw, 11.5rem);
  margin-bottom: clamp(2rem, 2.619047619vw, 3.3rem);
  padding: clamp(0rem, 1.5873015873vw, 2rem) 10px 0 clamp(2rem, 2.6984126984vw, 3.4rem);
}
@media screen and (max-width: 600px) {
  .p-voice_inner_item_up {
    flex-direction: column;
    gap: clamp(2rem, 3.3333333333vw, 2rem);
    padding: 0;
  }
}
.p-voice_inner_item_text p {
  font-size: clamp(0rem, 1.9047619048vw, 2.4rem);
  letter-spacing: 0.175em;
}
@media screen and (max-width: 600px) {
  .p-voice_inner_item_text p {
    font-size: clamp(2rem, 3.3333333333vw, 2rem);
    line-height: 1.55;
  }
}

.p-facility {
  margin-bottom: clamp(5rem, 9.5238095238vw, 12rem);
}
.p-facility .c-title.is-simple {
  margin-bottom: clamp(2rem, 2.7777777778vw, 3.5rem);
  padding-bottom: clamp(1.5rem, 1.9841269841vw, 2.5rem);
  border-bottom: 1px solid #707070;
}
.p-facility_contents h3 {
  margin-bottom: clamp(2rem, 2.7777777778vw, 3.5rem);
  font-size: clamp(2rem, 2.5396825397vw, 3.2rem);
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-facility_contents h3 {
    font-size: clamp(2.6rem, 4.3333333333vw, 2.6rem);
  }
}
.p-facility_contents table {
  width: 100%;
  margin-bottom: clamp(4.5rem, 7.1428571429vw, 9rem);
  border-collapse: collapse;
  border-top: 1px solid #707070;
}
@media screen and (max-width: 600px) {
  .p-facility_contents table {
    border-top: none;
  }
}
.p-facility_contents table tr {
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 600px) {
  .p-facility_contents table tr {
    display: flex;
    flex-direction: column;
    border-bottom: none;
  }
}
.p-facility_contents table tr th, .p-facility_contents table tr td {
  padding: clamp(1rem, 1.5873015873vw, 2rem) 0;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .p-facility_contents table tr th, .p-facility_contents table tr td {
    width: 100%;
  }
}
.p-facility_contents table tr th {
  width: clamp(0rem, 25.3968253968vw, 32rem);
  padding-left: clamp(0rem, 3.1746031746vw, 4rem);
  background-color: #DEDEDE;
  font-size: clamp(1.6rem, 1.9047619048vw, 2.4rem);
}
@media screen and (max-width: 600px) {
  .p-facility_contents table tr th {
    width: 100%;
    font-size: clamp(2.4rem, 4vw, 2.4rem);
  }
}
.p-facility_contents table tr td {
  padding-left: clamp(0rem, 5.1587301587vw, 6.5rem);
  font-size: clamp(1.4rem, 1.5873015873vw, 2rem);
}
@media screen and (max-width: 600px) {
  .p-facility_contents table tr td {
    padding-left: clamp(1rem, 3.3333333333vw, 2rem);
    font-size: clamp(2rem, 3.3333333333vw, 2rem);
  }
}
.p-facility_contents_map {
  margin-bottom: clamp(2rem, 2.7777777778vw, 3.5rem);
}
@media screen and (max-width: 600px) {
  .p-facility_contents_map {
    margin-bottom: clamp(4rem, 6.6666666667vw, 4rem);
  }
}
.p-facility_contents_map_inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  /* 16:9のアスペクト比 */
}
@media screen and (max-width: 600px) {
  .p-facility_contents_map_inner {
    padding-top: 150%;
  }
}
.p-facility_contents_map_inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-facility_contents_access_inner dl {
  display: flex;
  gap: 0 clamp(0rem, 7.9365079365vw, 10rem);
  margin-bottom: clamp(0rem, 5.5555555556vw, 7rem);
}
@media screen and (max-width: 600px) {
  .p-facility_contents_access_inner dl {
    flex-direction: column;
    gap: clamp(1.4rem, 2.3333333333vw, 1.4rem);
  }
}
.p-facility_contents_access_inner dl dt {
  font-size: clamp(1.8rem, 1.9047619048vw, 2.4rem);
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .p-facility_contents_access_inner dl dt {
    font-size: clamp(2.8rem, 4.6666666667vw, 2.8rem);
  }
}
.p-facility_contents_access_inner dl dd {
  font-size: clamp(1.4rem, 1.5873015873vw, 2rem);
}
@media screen and (max-width: 600px) {
  .p-facility_contents_access_inner dl dd {
    font-size: clamp(2rem, 3.3333333333vw, 2rem);
  }
}

/*		下層ページ
-----------------------------------------------------*/
/*		404ページ
-----------------------------------------------------*/
.p-404 {
  background: #f7f6f2;
  padding: 90px 0 60px;
}
.p-404 .p-404-mv {
  width: 100%;
  min-height: 60vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-404 .p-404-mv .c-title_l {
  text-align: center;
  font-weight: bold;
}
.p-404 .p-404-mv .c-title_l span {
  font-size: 32px;
  color: #99b521;
}
.p-404 .p-404-mv .c-title_l h1 {
  margin: 30px 0;
  font-size: 32px;
  color: #000000;
}
.p-404 .p-404-mv p {
  text-align: center;
  font-size: 16px;
  line-height: 2;
}
.p-404 .p-404-mv .c-btn_wrap {
  margin: 96px auto 0;
}

/*.p-404*/
@media screen and (max-width: 767px) {
  .p-404 .p-404-mv .c-title_l {
    font-size: 20px;
  }
  .p-404 .p-404-mv .c-title_l span {
    font-size: 20px;
  }
  .p-404 .p-404-mv .c-title_l h1 {
    font-size: 18px;
  }
  .p-404 .p-404-mv p {
    font-size: 14px;
  }
  .p-404 .p-404-mv p .is_sp {
    display: block;
  }
  .p-404 .p-404-mv .c-link_btn {
    width: 100%;
  }
  .p-404 .p-404-mv .c-link_btn a {
    font-size: 1.6rem;
  }
  /*.p-404*/
}
/*max-width: 600px*/
