/*====================================================================================
1. START COMMON ONLY CHILD PAGE.
====================================================================================*/
.s-mainvisual {
  background: url(../images/common_img/bg_mainvisual.png) no-repeat center
    center;
  background-size: cover;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .s-mainvisual {
    height: 45.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-mainvisual {
    height: 17rem;
  }
  .s-mainvisual.s-mainvisual__quality .s-mainvisual_jp {
    font-size: 1.6rem;
  }
}
.s-mainvisual span {
  display: block;
  color: #fff;
}
.s-mainvisual_ttl {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .s-mainvisual_ttl {
    padding-top: 17.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-mainvisual_ttl {
    padding-top: 8rem;
  }
}
.s-mainvisual_jp {
  letter-spacing: 0.075em;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .s-mainvisual_jp {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-mainvisual_jp {
    font-size: 2rem;
  }
}
.s-mainvisual_en {
  letter-spacing: 0.1em;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .s-mainvisual_en {
    font-size: 2rem;
    margin-top: 0.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-mainvisual_en {
    font-size: 1.4rem;
    margin-top: 0.4rem;
  }
}


.s-mainvisual2 {
  background: url(../images/common_img/bg_mainvisual2.png) no-repeat center
    center;
  background-size: cover;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .s-mainvisual2 {
    height: 45.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-mainvisual2 {
    height: 17rem;
  }
  .s-mainvisual2.s-mainvisual__quality .s-mainvisual_jp {
    font-size: 1.6rem;
  }
}
.s-mainvisual2 span {
  display: block;
  color: #fff;
}
.s-mainvisual2_ttl {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .s-mainvisual2_ttl {
    padding-top: 17.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-mainvisual2_ttl {
    padding-top: 8rem;
  }
}
.s-mainvisual2_jp {
  letter-spacing: 0.075em;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .s-mainvisual_jp {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-mainvisual2_jp {
    font-size: 2rem;
  }
}
.s-mainvisual2_en {
  letter-spacing: 0.1em;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .s-mainvisual_en {
    font-size: 2rem;
    margin-top: 0.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-mainvisual2_en {
    font-size: 1.4rem;
    margin-top: 0.4rem;
  }
}



@media only screen and (min-width: 768px) {
  .c-pagination {
    margin-top: 10rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-pagination {
    margin-top: 5rem;
  }
}
.c-pagination .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
}
.c-pagination .wp-pagenavi span,
.c-pagination .wp-pagenavi a {
  width: 3rem;
  height: 3.6rem;
  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;
  font-size: 1.6rem;
  border-radius: 0.4rem;
  text-decoration: none;
  color: #9f9f9f;
}
.c-pagination .wp-pagenavi a {
  border: 0.2rem solid #9f9f9f;
}
.c-pagination .wp-pagenavi a:hover {
  border: 0.2rem solid #0f174f;
  color: #0f174f;
}
.c-pagination .wp-pagenavi span {
  border: 0.2rem solid #0f174f;
  color: #0f174f;
}
.c-pagination .wp-pagenavi .previouspostslink,
.c-pagination .wp-pagenavi .nextpostslink {
  position: relative;
}
.c-pagination .wp-pagenavi .previouspostslink:before,
.c-pagination .wp-pagenavi .nextpostslink:before {
  content: "";
  border: solid #9f9f9f;
  border-width: 0 0.2rem 0.2rem 0;
  display: inline-block;
  padding: 0.3rem;
  position: absolute;
  top: 50%;
  left: 50%;
}
.c-pagination .wp-pagenavi .previouspostslink:before {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg);
}
.c-pagination .wp-pagenavi .nextpostslink:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media only screen and (min-width: 768px) {
  .c-breadcrumb {
    margin-top: -4.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb {
    display: none;
  }
}
.c-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.05em;
  font-weight: 400;
  font-family: "Noto Sans JP", "Inter", "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic", Meiryo, Verdana;
  margin: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .c-breadcrumb__list {
    padding: 0 1.4rem 0 0;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb__list {
    font-size: 1.4rem;
  }
}
.c-breadcrumb__list li {
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  .c-breadcrumb__list li {
    color: #fff;
  }
}
.c-breadcrumb__list li span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (min-width: 768px) {
  .c-breadcrumb__list li span {
    max-width: 30rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb__list li span {
    max-width: 15rem;
  }
}
.c-breadcrumb__list a {
  text-decoration: none;
  position: relative;
  display: block;
}
@media only screen and (min-width: 768px) {
  .c-breadcrumb__list a {
    color: #fff;
    padding-right: 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb__list a {
    padding-right: 2.5rem;
  }
}
.c-breadcrumb__list a:after {
  content: "";
  width: 1.5rem;
  height: 0.2rem;
  position: absolute;
  top: 1.5rem;
  right: 0.7rem;
}
@media only screen and (min-width: 768px) {
  .c-breadcrumb__list a:after {
    background: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb__list a:after {
    background: #000;
    top: 1.1rem;
    width: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .archive_voice {
    margin-top: 11.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .archive_voice {
    margin-top: 3rem;
  }
}
.archive_voice_txt {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .archive_voice_txt {
    text-align: center;
  }
}
.archive_voice_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .archive_voice_list {
    gap: 3.3rem;
    margin-top: 5.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .archive_voice_list {
    gap: 3rem;
    margin-top: 3rem;
  }
}
.archive_voice_listItem {
  border-radius: 1rem;
  background-color: rgb(255, 255, 255);
  -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .archive_voice_listItem {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 1.65rem);
    flex: 1 1 calc(50% - 1.65rem);
  }
  .archive_voice_listItem:hover .archive_voice_listItemImg img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media only screen and (max-width: 767px) {
  .archive_voice_listItem {
    width: 100%;
  }
}
.archive_voice_listItemInner {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.archive_voice_listItemImg {
  overflow: hidden;
  height: 21rem;
  position: relative;
}
.archive_voice_listItemImg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.archive_voice_listItem dl {
  background: #edf6f9;
  border-radius: 1rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin: 1.5rem 0 0;
}
@media only screen and (min-width: 768px) {
  .archive_voice_listItem dl {
    font-size: 1.6rem;
    padding: 2.2rem 1.9rem 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .archive_voice_listItem dl {
    padding: 1.5rem;
  }
}
.archive_voice_listItem dl dd {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .archive_voice_listItem dl dd {
    margin: 1rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .archive_voice_listItem dl dd {
    margin: 0.5rem 0 0;
  }
}
.archive_voice_listItem dl dd p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media only screen and (min-width: 768px) {
  .archive_voice_listItem dl dd p {
    margin: 0 0 0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .archive_voice_listItem dl dd p {
    margin: 0 0 0.2rem;
  }
}
.archive_voice_listItem dl dd p:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.archive_voice_listItem dl dd p:last-child {
  margin: 0;
}
.archive_voice_listItem dl dd p span {
  white-space: nowrap;
}
.archive_voice_listCt {
  padding: 2.5rem 2.4rem 2.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.archive_voice_listTitle {
  margin: 0;
  font-weight: 300;
  letter-spacing: 0.06em;
  line-height: 1.5;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media only screen and (min-width: 768px) {
  .archive_voice_listTitle {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .archive_voice_listTitle {
    font-size: 1.8rem;
  }
}

@media only screen and (min-width: 768px) {
  .single_voice {
    margin-top: 10.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_voice {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .single_voice_title {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_voice_title {
    margin-bottom: 3rem;
  }
}
.single_voice_title .title {
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media only screen and (min-width: 768px) {
  .single_voice_title .title {
    font-size: 3rem;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .single_voice_title .title {
    font-size: 2rem;
  }
}
.single_voice_title dl {
  background: #edf6f9;
  border-radius: 1rem;
  letter-spacing: 0.075em;
  line-height: 1.875;
}
@media only screen and (min-width: 768px) {
  .single_voice_title dl {
    font-size: 1.6rem;
    padding: 1.3rem 1.9rem 2rem;
    margin: 2.8rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .single_voice_title dl {
    padding: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .single_voice_title dl dt {
    font-size: 2rem;
  }
}
.single_voice_title dl dd {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .single_voice_title dl dd {
    margin: 0.2rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .single_voice_title dl dd {
    margin: 0.5rem 0 0;
  }
}
.single_voice_title dl dd p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
}
.single_voice_title dl dd p:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.single_voice_title dl dd p:last-child {
  margin: 0;
}
.single_voice_title dl dd p span {
  white-space: nowrap;
}
.single_voice .interviewer {
  font-weight: 500;
  letter-spacing: 0.025em;
  margin: 0 0 1rem;
}
@media only screen and (min-width: 768px) {
  .single_voice .interviewer {
    font-size: 2rem;
    line-height: 1.7;
  }
}
@media only screen and (max-width: 767px) {
  .single_voice .interviewer {
    font-size: 1.6rem;
  }
}
.single_voice .answer p {
  letter-spacing: 0.025em;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .single_voice .answer p {
    line-height: 1.875;
  }
}
@media only screen and (min-width: 768px) {
  .single_voice .img-area {
    margin-top: 3.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_voice .img-area {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .single_voice .mgn-btm {
    margin-bottom: 9.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_voice .mgn-btm {
    margin-bottom: 4rem;
  }
}

@media only screen and (min-width: 768px) {
  .archive_case {
    margin-top: 11.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .archive_case {
    margin-top: 4rem;
  }
}
.archive_case_cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.archive_case_cat a {
  border: 0.2rem solid #0f174f;
  border-radius: 1rem;
  height: 5rem;
  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;
  letter-spacing: 0.1em;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .archive_case_cat a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 17rem;
  }
  .archive_case_cat a:hover {
    color: #fff;
    background: #0f174f;
  }
}
@media only screen and (max-width: 767px) {
  .archive_case_cat a {
    width: calc(50% - 0.6rem);
  }
}
.archive_case_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .archive_case_list {
    gap: 7.7rem 3.3rem;
    margin-top: 10rem;
  }
}
@media only screen and (max-width: 767px) {
  .archive_case_list {
    gap: 3rem;
    margin-top: 3rem;
  }
}
.archive_case_listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .archive_case_listItem {
    -webkit-box-flex: 1;
    -ms-flex: 0 0 calc(33.3333333333% - 2.2rem);
    flex: 0 0 calc(33.3333333333% - 2.2rem);
  }
  .archive_case_listItem:hover .archive_case_listItemImg img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media only screen and (max-width: 767px) {
  .archive_case_listItem {
    width: 100%;
  }
}
.archive_case_listItemInner {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.archive_case_listItemImg {
  overflow: hidden;
  height: 25rem;
  position: relative;
  border-radius: 1rem;
}
.archive_case_listItemImg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.archive_case_listItemTitle {
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .archive_case_listItemTitle {
    font-size: 2rem;
    margin: 2.3rem 0 0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .archive_case_listItemTitle {
    font-size: 1.8rem;
    margin: 1.5rem 0 0.5rem;
  }
}
.archive_case_listItemCt p {
  letter-spacing: 0.025em;
  line-height: 1.875;
  margin: 0;
}
.archive_case_listItemCat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.archive_case_listItemCat span {
  min-width: 10rem;
  border-radius: 0.5rem;
  letter-spacing: 0.075em;
  text-align: center;
  padding: 0 1.3rem;
  height: 3rem;
  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;
  font-family: "Noto Sans JP", "Inter", "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic", Meiryo, Verdana;
}

@media only screen and (min-width: 768px) {
  .single_case {
    margin-top: 10.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .single_case .mgn-btm {
    margin-bottom: 5.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case .mgn-btm {
    margin-bottom: 4rem;
  }
}
.single_case_title {
  margin: 0;
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media only screen and (min-width: 768px) {
  .single_case_title {
    font-size: 3rem;
    margin-bottom: 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case_title {
    font-size: 2rem;
    margin-bottom: 2.5rem;
  }
}
.single_case .interviewer {
  letter-spacing: 0.025em;
  margin: 0 0 1.1rem;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .single_case .interviewer {
    font-size: 2rem;
    line-height: 1.7;
  }
}
@media only screen and (max-width: 767px) {
  .single_case .interviewer {
    font-size: 1.6rem;
  }
}
.single_case .answer p {
  margin: 0;
  line-height: 1.875;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 768px) {
  .single_case_ct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case_ct {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .single_case-splide {
    width: 70rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case-splide {
    width: 100%;
  }
}
.single_case-splideImg {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #f8f8f8;
  text-align: center;
  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;
}
@media only screen and (min-width: 768px) {
  .single_case-splideImg {
    height: 44.7rem;
    border-radius: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case-splideImg {
    height: 30rem;
    border-radius: 0.5rem;
  }
}
.single_case-splideImg img {
  max-width: none;
  max-height: none;
  -o-object-fit: contain;
  object-fit: contain;
}
.single_case-splideCt p {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .single_case_thumbnail {
    width: 41.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case_thumbnail {
    width: 100%;
    margin-top: 3rem;
  }
}
.single_case_thumbnail .splide__list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .single_case_thumbnail .splide__list {
    gap: 0.7rem 0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case_thumbnail .splide__list {
    gap: 0.5rem;
  }
}
.single_case_thumbnail .splide__list .splide__slide {
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .single_case_thumbnail .splide__list .splide__slide {
    width: calc(33.3333333333% - 0.4rem) !important;
    height: 11rem;
    border-radius: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case_thumbnail .splide__list .splide__slide {
    width: calc(16.6666666667% - 0.4166666667rem) !important;
    height: 5rem;
    border-radius: 0.5rem;
  }
}
.single_case_thumbnail .splide__list .splide__slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
}
.single_case_thumbnail
  .splide__track--nav
  > .splide__list
  > .splide__slide.is-active {
  border: none;
}
.single_case_thumbnail .splide__track--nav > .splide__list > .splide__slide {
  border: none;
}
.single_case .splide__arrow {
  background: none;
  border-radius: 0;
}
@media only screen and (min-width: 768px) {
  .single_case .splide__arrow {
    top: 20.9rem !important;
    width: 3rem;
    height: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case .splide__arrow {
    top: 14rem !important;
    width: 2rem;
    height: 2rem;
  }
}
.single_case .splide__arrow[disabled] {
  border: solid #696969 !important;
  border-width: 0 0.3rem 0.3rem 0 !important;
}
.single_case .splide__arrow svg {
  display: none;
}
.single_case .splide__arrow.splide__arrow--prev {
  border: solid #696969;
  border-width: 0 0.3rem 0.3rem 0;
  display: inline-block;
  padding: 0.3rem;
  -webkit-transform: translateY(0) rotate(135deg);
  transform: translateY(0) rotate(135deg);
}
@media only screen and (min-width: 768px) {
  .single_case .splide__arrow.splide__arrow--prev {
    left: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case .splide__arrow.splide__arrow--prev {
    left: 1rem;
  }
}
.single_case .splide__arrow.splide__arrow--next {
  border: solid #696969;
  border-width: 0 0.3rem 0.3rem 0;
  display: inline-block;
  padding: 0.3rem;
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}
@media only screen and (min-width: 768px) {
  .single_case .splide__arrow.splide__arrow--next {
    right: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_case .splide__arrow.splide__arrow--next {
    right: 1rem;
  }
}

.p-contact {
  font-family: "Noto Sans JP", "Inter", "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic", Meiryo, Verdana;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .p-contact {
    margin-top: 11rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact {
    margin-top: 4rem;
  }
}
.p-contact .txt_red {
  color: #ff0000;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-contact .txt_red {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .txt_red {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact .form {
    margin-top: 3.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .form {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact .form-content {
    border-top: 0.1rem solid #d1d1d1;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .form-content {
    border: 0.1rem solid #0f174f;
  }
}
.p-contact .form-content__dl {
  margin: 0;
  border-bottom: 0.1rem solid #d1d1d1;
}
@media only screen and (min-width: 768px) {
  .p-contact .form-content__dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.7rem 0 2.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .form-content__dl {
    display: block;
    padding: 0;
  }
}
.p-contact .form-content__dt {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-contact .form-content__dt {
    width: 23.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .form-content__dt {
    width: 100%;
    padding: 1rem;
    background: #0f174f;
    color: #fff;
  }
}
.p-contact .form-content__dt span {
  width: 6rem;
  height: 3rem;
  border-radius: 0.5rem;
  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;
  font-size: 1.4rem;
  position: absolute;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .p-contact .form-content__dt span {
    top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .form-content__dt span {
    top: 0.6rem;
    right: 1rem;
    color: #000;
  }
}
.p-contact .form-content__dt .hissu {
  background: #fbc8e6;
}
.p-contact .form-content__dt .ninni {
  background: #c8deda;
}
.p-contact .form-content__dd {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-contact .form-content__dd {
    width: calc(100% - 23.1rem);
    padding: 0 0 0 5.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .form-content__dd {
    width: 100%;
    padding: 1rem;
  }
}
.p-contact .form-content__dd input[type="radio"],
.p-contact .form-content__dd input[type="checkbox"] {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  position: relative;
  top: 0.1rem;
  border: 0.1rem solid #9f9f9f;
}
.p-contact .form-content__dd input[type="text"],
.p-contact .form-content__dd input[type="tel"],
.p-contact .form-content__dd input[type="email"],
.p-contact .form-content__dd textarea,
.p-contact .form-content__dd select {
  border: 0.1rem solid #9f9f9f;
  border-radius: 0.3rem;
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-contact .form-content__dd input[type="text"],
  .p-contact .form-content__dd input[type="tel"],
  .p-contact .form-content__dd input[type="email"],
  .p-contact .form-content__dd textarea,
  .p-contact .form-content__dd select {
    padding: 0.2rem 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .form-content__dd input[type="text"],
  .p-contact .form-content__dd input[type="tel"],
  .p-contact .form-content__dd input[type="email"],
  .p-contact .form-content__dd textarea,
  .p-contact .form-content__dd select {
    padding: 0.5rem 1rem;
  }
}
.p-contact .form-content__dd select {
  width: 29rem;
}
.p-contact .form-content__dd textarea {
  height: 11rem;
}
.p-contact .form-content__dd input[type="text"],
.p-contact .form-content__dd input[type="tel"],
.p-contact .form-content__dd input[type="email"],
.p-contact .form-content__dd textarea {
  width: 100%;
}
.p-contact .form-content__dd .list_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-contact .form-content__dd .list_radio {
    gap: 4.8rem;
    margin-bottom: 0.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .form-content__dd .list_radio {
    gap: 1rem 2rem;
    margin-bottom: 1rem;
  }
}
.p-contact .form-content__dd .list_radio:last-child {
  margin-bottom: 0;
}
.p-contact .form-content__dd .list_radio input[type="text"] {
  max-width: 64rem;
}
.p-contact .form-content__dd .list_radio.list_radio_noflex {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.p-contact .form-content__dd .zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.7rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-contact .form-content__dd .zip input {
  max-width: 11.4rem;
}
.p-contact .form-content__dd .list_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.2rem 4.7rem;
}
.p-contact .form-content__dd p {
  margin: 0.7rem 0 0.3rem;
}
@media only screen and (min-width: 768px) {
  .p-contact #formEnd {
    margin-top: 6.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact #formEnd {
    margin-top: 3rem;
  }
}
.p-contact #formEnd p {
  margin: 0;
}
.p-contact .contact-group-btn {
  font-size: 1.6rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
}
@media only screen and (min-width: 768px) {
  .p-contact .contact-group-btn {
    margin-top: 3.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .contact-group-btn {
    margin-top: 2rem;
  }
}
.p-contact .contact-group-btn .disabled .cm-btn01 {
  margin: auto !important;
}
.p-contact .contact-group-btn .disabled .cm-btn01:hover {
  color: #0f174f;
}
.p-contact .contact-group-btn .disabled .cm-btn01:hover:before {
  width: 0;
}
.p-contact .contact-group-btn .disabled .cm-btn01:hover:after {
  border: solid #0f174f;
  border-width: 0 0.2rem 0.2rem 0;
}
.p-contact .contact-group-btn .disabled .cm-btn01 input:hover {
  color: #0f174f;
}
.p-contact .contact-group-btn .cm-btn01 {
  margin: auto !important;
}
.p-contact .contact-group-btn .cm-btn01 input {
  width: 100%;
  height: 100%;
  border: none;
  z-index: 99;
}
.p-contact .contact-group-btn .cm-btn01 input:hover {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .p-contact #privacy {
    margin-top: 7.8rem;
    padding-top: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact #privacy {
    margin-top: 0;
    padding-top: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact #privacy .cm-title01 {
    margin-bottom: 4.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact #privacy .cm-title01 {
    margin-bottom: 3rem;
  }
}
.p-contact #privacy p {
  letter-spacing: 0.095em;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-contact #privacy p {
    line-height: 1.875;
  }
}
.p-contact #privacy ul {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-contact #privacy ul {
    margin: 3rem 0 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact #privacy ul {
    margin: 2rem 0;
  }
}
.p-contact #privacy ul li {
  padding-left: 1.6rem;
  list-style-type: none;
  position: relative;
  letter-spacing: 0.095em;
}
.p-contact #privacy ul li:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  position: absolute;
  background: #000;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-contact #privacy ul li:before {
    top: 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact #privacy ul li:before {
    top: 0.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact #privacy .privacy_mb {
    margin-bottom: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact #privacy .privacy_mb {
    margin-bottom: 1.5rem;
  }
}
.p-contact #privacy .privacy_mb .tit {
  font-weight: 300;
  font-family: "Noto Serif JP", serif;
  margin: 0;
  letter-spacing: 0.095em;
}
@media only screen and (min-width: 768px) {
  .p-contact #privacy .privacy_mb .tit {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact #privacy .privacy_mb .tit {
    font-size: 1.6rem;
  }
}
.p-contact .cm-title01__jp {
  text-align: center;
  font-family: "Noto Serif JP", serif;
}

@media only screen and (min-width: 768px) {
  .p-infomations {
    margin-top: 10.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-infomations {
    margin-top: 4rem;
  }
}
.p-infomations .infomations_title {
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media only screen and (min-width: 768px) {
  .p-infomations .infomations_title {
    font-size: 3rem;
    margin: 0 0 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-infomations .infomations_title {
    font-size: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .archive-infomations__listItem {
    margin-bottom: 3.9rem;
  }
  .archive-infomations__listItem:hover .archive-infomations__listItemImg img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media only screen and (max-width: 767px) {
  .archive-infomations__listItem {
    margin-bottom: 3rem;
  }
}
.archive-infomations__listItem:last-child {
  margin-bottom: 0;
}
.archive-infomations__listItemInner {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .archive-infomations__listItemInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.archive-infomations__listItemImg {
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .archive-infomations__listItemImg {
    width: 31rem;
    height: 22rem;
  }
}
@media only screen and (max-width: 767px) {
  .archive-infomations__listItemImg {
    width: 100%;
    height: 22rem;
  }
}
.archive-infomations__listItemImg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
@media only screen and (min-width: 768px) {
  .archive-infomations__listItemCt {
    width: calc(100% - 31rem);
    padding-left: 2.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .archive-infomations__listItemCt {
    margin-top: 2rem;
  }
}
.archive-infomations__listItemTitle {
  letter-spacing: 0.075em;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .archive-infomations__listItemTitle {
    font-size: 2rem;
    line-height: 1.5;
    margin: 0.5rem 0 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .archive-infomations__listItemTitle {
    font-size: 1.8rem;
    margin: 0.5rem 0 1rem;
  }
}
.archive-infomations__listItemTxt {
  letter-spacing: 0;
  margin: 0;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 7.2rem; /* fallback */
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}
.archive-infomations__listItem .date_cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.archive-infomations__listItem .date_cat .cm-information__listItemDate {
  margin-top: 0.8rem;
}
.archive-infomations__listItem .cm-information__listItemCat span {
  width: auto;
  min-width: 10rem;
  padding: 0 1rem;
}

@media only screen and (min-width: 768px) {
  .single-infomations_title {
    margin-bottom: 3.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .single-infomations_title {
    margin-bottom: 2.5rem;
  }
}
.single-infomations_title .date_cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.9rem;
}
.single-infomations_title .date_cat p {
  margin: 0;
}
.single-infomations_title .date_cat .cm-information__listItemCat {
  margin: 0;
}
.single-infomations_title .date_cat .cm-information__listItemCat span {
  min-width: auto;
  width: auto;
  padding: 0 0.8rem;
  white-space: nowrap;
}
.single-infomations_title .ttl {
  letter-spacing: 0.075em;
  font-weight: 500;
  margin: 1.3rem 0 0;
}
@media only screen and (min-width: 768px) {
  .single-infomations_title .ttl {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .single-infomations_title .ttl {
    font-size: 1.8rem;
  }
}
.single-infomations-thumbnail img {
  width: 100%;
  border-radius: 1rem;
}
.single-infomations .tb_ctn {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .single-infomations .tb_ctn {
    border: 0.2rem solid #1a8776;
    padding: 4.5rem 3rem 3.7rem;
    margin: 4.3rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .single-infomations .tb_ctn {
    border: 0.1rem solid #1a8776;
    padding: 3rem 2rem 2rem;
    margin: 3.5rem 0 3rem;
  }
}
.single-infomations .tb_ctn .title {
  border-radius: 2.2rem;
  text-align: center;
  color: #fff;
  font-size: 2rem;
  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;
  position: absolute;
  top: -2.2rem;
  left: 2.4rem;
  background: #1a8776;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .single-infomations .tb_ctn .title {
    width: 16.2rem;
    height: 4.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .single-infomations .tb_ctn .title {
    width: 14rem;
    height: 3rem;
    font-size: 1.6rem;
    top: -1.5rem;
  }
}
.single-infomations .tb_ctn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem 6.3rem;
}
.single-infomations-ct {
  margin-bottom: 6.3rem;
}
.single-infomations-ct h3 {
  letter-spacing: 0.025em;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .single-infomations-ct h3 {
    font-size: 2rem;
    line-height: 1.7;
    margin: 5.1rem 0 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .single-infomations-ct h3 {
    font-size: 1.6rem;
    margin: 3rem 0 1.2rem;
  }
}
.single-infomations-ct p {
  margin: 1.2rem 0;
}
.single-infomations-ct img {
  border-radius: 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .single-infomations-ct img {
    margin: 0.8rem 0 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .single-infomations-ct img {
    margin: 0.8rem 0 1.2rem;
  }
}

@media only screen and (min-width: 768px) {
  .flx-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .flx-content .sidebar {
    width: 33.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .flx-content .sidebar {
    width: 100%;
    margin-top: 5rem;
  }
}
.flx-content .sidebar-box {
  border-radius: 1rem;
  background-color: rgb(255, 255, 255);
  -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  margin-bottom: 3.9rem;
}
.flx-content .sidebar-box:last-child {
  margin-bottom: 0;
}
.flx-content .sidebar-box_title {
  background: #d6e3ec;
  text-align: center;
  font-size: 2rem;
  font-weight: 300;
  margin: 0;
  padding: 1.7rem 0 1.6rem;
}
.flx-content .sidebar-box_ct {
  padding: 1.7rem 1.8rem 2rem;
}
.flx-content .sidebar-box_ct .item {
  margin-top: 0.2rem;
  margin-bottom: 2.5rem;
}
.flx-content .sidebar-box_ct .item:last-child {
  margin-bottom: 0;
}
.flx-content .sidebar-box_ct .item p {
  margin: 0;
}
.flx-content .sidebar-box_ct .item-list_a {
  border-top: 0.1rem solid #9f9f9f;
}
.flx-content .sidebar-box_ct .item-list_a a {
  display: block;
  width: 100%;
  position: relative;
  color: #0f174f;
  letter-spacing: 0.1em;
  padding: 1rem 1rem 1rem 3.8rem;
  border-bottom: 0.1rem solid #9f9f9f;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .flx-content .sidebar-box_ct .item-list_a a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .flx-content .sidebar-box_ct .item-list_a a:hover {
    background: #0f174f;
    color: #fff;
  }
  .flx-content .sidebar-box_ct .item-list_a a:hover:before {
    background: #fff;
  }
  .flx-content .sidebar-box_ct .item-list_a a:hover:after {
    border: solid #fff;
    border-width: 0 0.2rem 0.2rem 0;
  }
}
.flx-content .sidebar-box_ct .item-list_a a:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #0f174f;
  position: absolute;
  left: 1.4rem;
  top: 2rem;
}
.flx-content .sidebar-box_ct .item-list_a a:after {
  content: "";
  border: solid black;
  border-width: 0 0.2rem 0.2rem 0;
  display: inline-block;
  padding: 0.3rem;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  right: 1.7rem;
  top: 50%;
  position: absolute;
}
.flx-content .sidebar-box .cm-information__list {
  margin-top: 0.7rem;
  gap: 3rem;
}
.flx-content .sidebar-box .cm-information__listItem {
  width: 100%;
}
.flx-content .sidebar-box .cm-information__listItemImg {
  height: 21rem;
}
.flx-content .sidebar-box .cm-information__list .date_cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .flx-content .sidebar-box .cm-information__list .date_cat {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    margin-top: 2.2rem;
  }
}
@media only screen and (min-width: 768px) {
  .flx-content .sidebar-box .cm-information__list .cm-information__listItemCat {
    margin-top: 2rem;
  }
}
.flx-content
  .sidebar-box
  .cm-information__list
  .cm-information__listItemCat
  span {
  width: auto;
  min-width: 8rem;
  padding: 0 1rem;
}
.flx-content .sidebar-box .cm-information__list .cm-information__listItem {
  border-bottom: 0.1rem solid #d1d1d1;
  padding-bottom: 2.6rem;
}
.flx-content
  .sidebar-box
  .cm-information__list
  .cm-information__listItem:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .flx-content .content_left {
    width: calc(100% - 38.3rem);
  }
}
@media only screen and (max-width: 767px) {
  .flx-content .content_left {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .p-flow {
    margin-top: 10.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow {
    margin-top: 4rem;
  }
}
.p-flow .s-flow01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 1rem;
  }
  .p-flow .s-flow01 .cm-title01,
  .p-flow .s-flow01 .cm-title02 {
    text-align: center;
  }
}
.p-flow .s-flow01__img {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow01__img {
    width: calc(50% - 13.2rem);
    height: 58.2rem;
    border-radius: 0 1rem 1rem 0;
    margin-top: 1.1rem;
  }
  .p-flow .s-flow01__img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    display: block;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow01__img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 2rem;
    border-radius: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow01__content {
    width: calc(50% + 13.2rem);
    padding-left: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow01__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow01__content .inner {
    width: 65.4rem;
  }
  .p-flow .s-flow01__content .inner .cm-title01 {
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow01__content ul {
    border: 0.5rem solid #224d6c;
    padding: 3rem 6rem;
    margin: 3.6rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow01__content ul {
    border: 0.3rem solid #224d6c;
    padding: 1rem;
    margin: 2rem 0 0;
  }
}
.p-flow .s-flow01__content ul li {
  list-style-type: none;
  font-weight: 500;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow01__content ul li {
    font-size: 2rem;
    line-height: 1.8;
    padding-left: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow01__content ul li {
    font-size: 1.4rem;
    line-height: 1.8;
    padding-left: 1.5rem;
  }
}
.p-flow .s-flow01__content ul li:before {
  content: "";
  border-radius: 50%;
  background: #224d6c;
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow01__content ul li:before {
    width: 1rem;
    height: 1rem;
    top: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow01__content ul li:before {
    width: 0.8rem;
    height: 0.8rem;
    top: 1rem;
  }
}
.p-flow .s-flow02 {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow02 {
    margin-top: 14.2rem;
    padding-top: 10.8rem;
    padding-bottom: 9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow02 {
    margin-top: 3rem;
    padding: 3rem 0;
  }
}
.p-flow .s-flow02__txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow02__txt {
    margin: 3.3rem 0 5.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow02__txt {
    margin: 1.5rem 0 2rem;
  }
}
.p-flow .s-flow02__list .box {
  background: #fff;
  border-radius: 1rem;
}
.p-flow .s-flow02__list .box:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow02__list .box {
    padding: 3.6rem 4.1rem 3.2rem;
    max-width: 83.3rem;
    margin: 0 auto 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow02__list .box {
    padding: 1.5rem;
    margin: 0 auto 2rem;
  }
}
.p-flow .s-flow02__list ul {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow02__list ul {
    margin: 0.7rem 0 0 2rem;
    gap: 6.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow02__list ul {
    margin: 1rem 0 0;
  }
}
.p-flow .s-flow02__list ul li {
  position: relative;
  list-style-type: none;
  letter-spacing: 0.025em;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow02__list ul li {
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow02__list ul li {
    padding-left: 1.5rem;
  }
}
.p-flow .s-flow02__list ul li:before {
  content: "";
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow02__list ul li:before {
    width: 1rem;
    height: 1rem;
    top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow02__list ul li:before {
    width: 0.8rem;
    height: 0.8rem;
    top: 0.7rem;
  }
}
.p-flow .s-flow02__list .list_step {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow02__list .list_step {
    margin: 0.6rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow02__list .list_step {
    margin: 1rem 0 0;
  }
}
.p-flow .s-flow02__list .list_step:before {
  content: "";
  width: 0.1rem;
  height: 100%;
  background: #cfcfcf;
  position: absolute;
  top: 0;
  left: 2.7rem;
}
.p-flow .s-flow02__list .list_step dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.8rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.p-flow .s-flow02__list .list_step dl dt {
  background: #fff;
  color: #2bb7e0;
  font-weight: 500;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow02__list .list_step dl dt {
    width: 10rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow02__list .list_step dl dt {
    width: 7rem;
  }
}
.p-flow .s-flow02__list .list_step dl dd {
  padding: 0;
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.025em;
  margin-top: 0.2rem;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow02__list .list_step dl dd {
    width: calc(100% - 10rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow02__list .list_step dl dd {
    width: calc(100% - 7rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow03 {
    margin-top: 12.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow03 {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow03__box {
    margin-bottom: 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow03__box {
    margin-bottom: 3rem;
  }
}
.p-flow .s-flow03__box:last-child {
  margin-bottom: 0;
}
.p-flow .s-flow03__box .cm-title02 {
  text-align: center;
  letter-spacing: 0;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow03__box .cm-title02 {
    font-size: 1.6rem;
    margin: 3.4rem 0 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow03__box .cm-title02 {
    font-size: 1.4rem;
    margin: 1.5rem 0 2rem;
  }
}
.p-flow .s-flow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow__list {
    gap: 8.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow__list {
    gap: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow__listItem {
    width: calc(33.3333333333% - 5.6rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow__listItem {
    width: 100%;
  }
}
.p-flow .s-flow__listItem p {
  margin: 0;
  letter-spacing: 0.1em;
}
.p-flow .s-flow__listImg {
  width: 100%;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-flow .s-flow__listImg {
    height: 25rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-flow .s-flow__listImg {
    height: 20rem;
  }
}
.p-flow .s-flow__listImg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-flow .s-flow__listTtl {
  letter-spacing: 0.1em;
  font-weight: 500;
  margin: 2.4rem 0 0.8rem;
}

.p-company .s-company01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company01 {
    margin-top: 10.8rem;
    padding-bottom: 4.8rem;
  }
  .p-company .s-company01:after {
    content: "";
    width: 100%;
    height: 41.4rem;
    background: url(../images/company/bg.png);
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company01 {
    margin-top: 4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 1rem;
  }
  .p-company .s-company01 .cm-title__left,
  .p-company .s-company01 .cm-title02 {
    text-align: center;
  }
}
.p-company .s-company01__img {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company01__img {
    width: calc(50% - 13.5rem);
    height: 85.3rem;
    border-radius: 0 1rem 1rem 0;
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company01__img {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    height: 25rem;
    border-radius: 1rem;
    margin-top: 2rem;
  }
}
.p-company .s-company01__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-company .s-company01__content {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company01__content {
    width: calc(50% + 13.5rem);
    padding-left: 5.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-company .s-company01__content .inner {
    width: 65.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-company .s-company01__content .box {
    border-top: 0.5rem solid #ffffff;
    border-bottom: 0.5rem solid #ffffff;
    margin-top: 8.7rem;
    padding: 2.7rem 3.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company01__content .box {
    margin: 2rem -1rem 0;
    padding: 2rem 1rem;
    background: url(../images/company/bg.png);
  }
}
.p-company .s-company01__content .box .tit {
  font-weight: 500;
  letter-spacing: 0.075em;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company01__content .box .tit {
    font-size: 3rem;
    margin: 0 0 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company01__content .box .tit {
    font-size: 2rem;
    margin: 0 0 0.5rem;
  }
}
.p-company .s-company01__content .box ul {
  margin: 0;
  padding: 0;
}
.p-company .s-company01__content .box ul li {
  letter-spacing: 0.075em;
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company01__content .box ul li {
    font-size: 2rem;
    line-height: 2.3;
    padding-left: 3.3rem;
    background: url(../images/company/icon.png) no-repeat left 0.6rem top 1.3rem;
    background-size: 2rem auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company01__content .box ul li {
    font-size: 1.6rem;
    line-height: 1.8;
    padding-left: 3rem;
    background: url(../images/company/icon.png) no-repeat left 0.6rem top 0.8rem;
    background-size: 1.2rem auto;
  }
}
@media only screen and (min-width: 768px) {
  .p-company .s-company02 {
    margin-top: 12.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company02 {
    margin-top: 3rem;
  }
}
.p-company .s-company02 table {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company02 table {
    margin-top: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company02 table {
    margin-top: 2rem;
  }
  .p-company .s-company02 table tbody,
  .p-company .s-company02 table tr {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .p-company .s-company02 table th,
  .p-company .s-company02 table td {
    border-bottom: 0.1rem solid #d1d1d1;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company02 table th,
  .p-company .s-company02 table td {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .p-company .s-company02 table th {
    width: 25rem;
    padding: 1.8rem;
    border-right: 0.1rem solid #ffffff;
    text-align: center;
    vertical-align: top;
    font-weight: 300;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company02 table th {
    width: 100%;
    font-weight: 500;
    text-align: left;
    background: #d1d1d1;
    padding: 1rem;
  }
}
.p-company .s-company02 table td {
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company02 table td {
    padding: 1.8rem 2.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company02 table td {
    padding: 1rem;
  }
}
.p-company .s-company02 table td ul {
  margin: 0;
  padding: 0;
}
.p-company .s-company02 table td ul li {
  list-style-type: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company02 table td ul li {
    padding-left: 1.8rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company02 table td ul li {
    padding-left: 1.5rem;
  }
}
.p-company .s-company02 table td ul li:before {
  content: "";
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company02 table td ul li:before {
    width: 1rem;
    height: 1rem;
    top: 0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company02 table td ul li:before {
    width: 0.8rem;
    height: 0.8rem;
    top: 0.7rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-company .s-company03 {
    margin-top: 12.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company03 {
    margin-top: 3rem;
  }
}
.p-company .s-company03 .title {
  font-weight: 500;
  letter-spacing: 0.075em;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company03 .title {
    font-size: 2.4rem;
    margin: 0 0 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company03 .title {
    font-size: 2rem;
    margin: 0 0 2rem;
  }
}
.p-company .s-company03 .title_office1 {
  color: #2bb7e0;
}
.p-company .s-company03 .title_office2 {
  color: #34c300;
}
.p-company .s-company03__inner {
  margin-top: 3.2rem;
}
.p-company .s-company03__inner::after {
  clear: both;
  display: block;
  content: "";
}
.p-company .s-company03__inner p {
  margin: 0.7rem 0 0;
  padding: 0 0 0 1.8rem;
  letter-spacing: 0.025em;
}
.p-company .s-company03__inner .box {
  margin-bottom: 2.6rem;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company03__inner.inner2 {
    margin-top: 11rem;
  }
}
.p-company .s-company03 img {
  border-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company03 img {
    float: right;
    margin-top: -5.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company03 img {
    margin-bottom: 2rem;
  }
}
.p-company .s-company03 ul {
  margin: 0.8rem 0 0;
  padding: 0 0 0 2.5rem;
}
.p-company .s-company03 ul li {
  list-style-type: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company03 ul li {
    padding-left: 2rem;
    line-height: 1.875;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company03 ul li {
    padding-left: 1.5rem;
  }
}
.p-company .s-company03 ul li:before {
  content: "";
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company03 ul li:before {
    width: 1rem;
    height: 1rem;
    top: 0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company03 ul li:before {
    width: 0.8rem;
    height: 0.8rem;
    top: 0.7rem;
  }
}
.p-company .s-company03 .map {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-company .s-company03 .map {
    height: 34rem;
    margin: 3.5rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .s-company03 .map {
    height: 25rem;
    margin: 1.5rem 0 0;
  }
}
.p-company .s-company03 .map iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.p-function .s-function01 {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function01 {
    margin-top: 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function01 {
    margin-top: 4rem;
  }
}
.p-function .s-function01__inner {
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function01__inner {
    padding-top: 4.5rem;
  }
}
.p-function .s-function01__title {
  letter-spacing: 0.075em;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function01__title {
    font-size: 3rem;
    line-height: 1.5333333333;
    margin: 0 0 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function01__title {
    font-size: 2rem;
    margin: 0 0 2rem;
  }
}
.p-function .s-function01__img1 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function01__img1 {
    top: 0;
    left: -26.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function01__img1 {
    top: 0;
    left: 5rem;
    width: 15rem;
    height: auto;
  }
}
.p-function .s-function01__img2 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function01__img2 {
    top: 25.1rem;
    left: -11.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function01__img2 {
    top: 10rem;
    left: 0;
    width: 15rem;
    height: auto;
  }
}
.p-function .s-function01__img3 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function01__img3 {
    top: 2.9rem;
    right: -27.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function01__img3 {
    top: 3.8rem;
    right: 0;
    width: 17rem;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function01__img {
    width: 100%;
    height: 26.8rem;
    position: relative;
  }
}
.p-function .s-function02 {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function02 {
    padding-top: 10.9rem;
    padding-bottom: 12.1rem;
    margin-top: 11.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function02 {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-top: 3rem;
  }
}
.p-function .s-function02 .cm-title02 {
  text-align: center;
}
.p-function .s-function02__txt {
  text-align: center;
}
.p-function .s-function02__inner {
  background: #fff;
  border-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function02__inner {
    padding: 6rem 7rem;
    margin-top: 6.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function02__inner {
    margin-top: 3rem;
    padding: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-function .s-function02__point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function02__point {
    margin-bottom: 2rem;
  }
}
.p-function .s-function02__point:last-child {
  margin-bottom: 0;
}
.p-function .s-function02__point:nth-child(2) .number span,
.p-function .s-function02__point:nth-child(3) .number span {
  margin-left: 0;
}
.p-function .s-function02__point .number {
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function02__point .number {
    height: 20rem;
    font-size: 3.6rem;
    width: 20.9rem;
    padding: 0.7rem 0 0 0.2rem;
    border-right: 0.1rem solid #9f9f9f;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function02__point .number {
    font-size: 2rem;
    text-align: center;
    border-bottom: 0.1rem solid #9f9f9f;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 1rem;
  }
}
.p-function .s-function02__point .number span {
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function02__point .number span {
    margin: -0.6rem 0 0 0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function02__point .number span {
    margin: 1rem 0 0 0;
  }
  .p-function .s-function02__point .number span img {
    height: 3rem;
    width: auto;
    display: block;
    margin: auto;
  }
}
@media only screen and (min-width: 768px) {
  .p-function .s-function02__content {
    width: calc(100% - 20.9rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-function .s-function02__content img {
    width: 37.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function02__content img {
    width: 100%;
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-function .s-function02__content .ct {
    width: calc(100% - 37.9rem);
    padding: 0 0 0 6.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function02__content .ct {
    width: 100%;
  }
}
.p-function .s-function02__content .ct .tit {
  letter-spacing: 0.025em;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function02__content .ct .tit {
    font-size: 2.4rem;
    margin: 0 0 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function02__content .ct .tit {
    font-size: 1.8rem;
    margin: 0 0 0.5rem;
  }
}
.p-function .s-function02__content .ct ul {
  margin: 0;
  padding: 0;
}
.p-function .s-function02__content .ct ul li {
  list-style-type: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function02__content .ct ul li {
    padding-left: 2rem;
    line-height: 1.875;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function02__content .ct ul li {
    padding-left: 1.5rem;
  }
}
.p-function .s-function02__content .ct ul li:before {
  content: "";
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function02__content .ct ul li:before {
    width: 1rem;
    height: 1rem;
    top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function02__content .ct ul li:before {
    width: 0.8rem;
    height: 0.8rem;
    top: 0.7rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-function .s-function03 {
    margin-top: 12.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function03 {
    margin-top: 3rem;
  }
}
.p-function .s-function03 .cm-title02 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function03 .cm-title02 {
    margin-top: 3.4rem;
  }
}
.p-function .s-function03__txt {
  text-align: center;
}
.p-function .s-function03__list {
  margin-top: 4.3rem;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function03__list ul {
    border-left: 1rem solid #d1d1d1;
    border-bottom: 1rem solid #d1d1d1;
    border-right: 1rem solid #d1d1d1;
    margin: -0.3rem 0 0;
    padding: 0 7rem 3.9rem 8.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function03__list ul {
    border-left: 0.3rem solid #d1d1d1;
    border-bottom: 0.3rem solid #d1d1d1;
    border-right: 0.3rem solid #d1d1d1;
    margin: -0.3rem 0 0;
    padding: 2rem 2rem 2rem;
  }
}
.p-function .s-function03__list li {
  letter-spacing: 0.075em;
  font-weight: 500;
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  .p-function .s-function03__list li {
    padding-left: 2.8rem;
    font-size: 2rem;
    line-height: 2.3;
    background: url(../images/company/icon.png) no-repeat left top 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-function .s-function03__list li {
    padding-left: 2.1rem;
    font-size: 1.4rem;
    background: url(../images/company/icon.png) no-repeat left top 0.8rem;
    background-size: 1.2rem auto;
  }
}

.p-performance .s-performance01 {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance01 {
    margin-top: 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance01 {
    margin-top: 4rem;
  }
}
.p-performance .s-performance01__inner {
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance01__inner {
    padding-top: 4.5rem;
  }
}
.p-performance .s-performance01__title {
  letter-spacing: 0.075em;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance01__title {
    font-size: 3rem;
    line-height: 1.5333333333;
    margin: 0 0 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance01__title {
    font-size: 2rem;
    margin: 0 0 2rem;
  }
}
.p-performance .s-performance01__img1 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance01__img1 {
    top: 0;
    left: -26.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance01__img1 {
    top: 0;
    left: 5rem;
    width: 15rem;
    height: auto;
  }
}
.p-performance .s-performance01__img2 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance01__img2 {
    top: 25.1rem;
    left: -12.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance01__img2 {
    top: 10rem;
    left: 0;
    width: 15rem;
    height: auto;
  }
}
.p-performance .s-performance01__img3 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance01__img3 {
    top: 2.9rem;
    right: -26.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance01__img3 {
    top: 3.8rem;
    right: 0;
    width: 17rem;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance01__img {
    width: 100%;
    height: 26.8rem;
    position: relative;
  }
}
.p-performance .s-performance02 {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02 {
    padding-top: 10.9rem;
    padding-bottom: 12.1rem;
    margin-top: 14.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02 {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-top: 3rem;
  }
}
.p-performance .s-performance02 .cm-title02 {
  text-align: center;
}
.p-performance .s-performance02__txt {
  text-align: center;
}
.p-performance .s-performance02__inner {
  background: #fff;
  border-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__inner {
    padding: 6rem 5rem;
    margin-top: 6.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02__inner {
    margin-top: 3rem;
    padding: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02__point {
    margin-bottom: 2rem;
  }
}
.p-performance .s-performance02__point:last-child {
  margin-bottom: 0;
}
.p-performance .s-performance02__point:nth-child(2) .number span,
.p-performance .s-performance02__point:nth-child(3) .number span {
  margin-left: 0.7rem;
}
.p-performance .s-performance02__point .number {
  letter-spacing: 0.1em;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__point .number {
    height: 20rem;
    font-size: 3.6rem;
    width: 19.5rem;
    padding: 0.7rem 0 0 0.2rem;
    border-right: 0.1rem solid #9f9f9f;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02__point .number {
    font-size: 2rem;
    text-align: center;
    border-bottom: 0.1rem solid #9f9f9f;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 1rem;
  }
}
.p-performance .s-performance02__point .number span {
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__point .number span {
    margin: -0.6rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02__point .number span {
    margin: 1rem 0 0 0;
  }
  .p-performance .s-performance02__point .number span img {
    height: 3rem;
    width: auto;
    display: block;
    margin: auto;
  }
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__content {
    width: calc(100% - 19.5rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__content img {
    width: 37.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02__content img {
    width: 100%;
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__content .ct {
    width: calc(100% - 37.9rem);
    padding: 0 0 0 4.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02__content .ct {
    width: 100%;
  }
}
.p-performance .s-performance02__content .ct .tit {
  letter-spacing: 0.025em;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__content .ct .tit {
    font-size: 2.4rem;
    margin: 0 0 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02__content .ct .tit {
    font-size: 1.8rem;
    margin: 0 0 0.5rem;
  }
}
.p-performance .s-performance02__content .ct ul {
  margin: 0;
  padding: 0;
}
.p-performance .s-performance02__content .ct ul li {
  list-style-type: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__content .ct ul li {
    padding-left: 2rem;
    line-height: 1.875;
    gap: 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02__content .ct ul li {
    padding-left: 1.5rem;
    gap: 0 0.5rem;
  }
}
.p-performance .s-performance02__content .ct ul li:before {
  content: "";
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__content .ct ul li:before {
    width: 1rem;
    height: 1rem;
    top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02__content .ct ul li:before {
    width: 0.8rem;
    height: 0.8rem;
    top: 0.7rem;
  }
}
.p-performance .s-performance02__content .ct ul a {
  border: 0.1rem solid #0f174f;
  border-radius: 0.4rem;
  font-size: 1.2rem;
  text-decoration: none;
  letter-spacing: -0.1em;
  position: relative;
  color: #0f174f;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__content .ct ul a {
    padding: 0.4rem 3rem 0.4rem 1.2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 9.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.6rem;
  }
  .p-performance .s-performance02__content .ct ul a:hover {
    background: #0f174f;
    color: #fff;
  }
  .p-performance .s-performance02__content .ct ul a:hover:after {
    border: solid #fff;
    border-width: 0 0.2rem 0.2rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02__content .ct ul a {
    padding: 0.2rem 0.5rem;
    width: 8rem;
    display: inline-block;
    vertical-align: top;
    margin-left: 1rem;
  }
}
.p-performance .s-performance02__content .ct ul a:after {
  border: solid #0f174f;
  border-width: 0 0.2rem 0.2rem 0;
  display: inline-block;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance02__content .ct ul a:after {
    right: 1.3rem;
    padding: 0.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance02__content .ct ul a:after {
    right: 0.5rem;
    padding: 0.2rem;
  }
}
.p-performance .s-performance03 {
  background: #fff;
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance03 {
    margin-top: 12.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance03 {
    margin-top: 3rem;
    padding-bottom: 0;
  }
}
.p-performance .s-performance03 .s-performance02__inner {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance03 .s-performance02__inner {
    padding: 4.8rem 5rem 0;
  }
}
.p-performance .s-performance04 {
  background: url(../images/performance/bg.png) repeat center center;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance04 {
    margin-top: 2rem;
    padding-top: 10.7rem;
    padding-bottom: 12rem;
    margin-bottom: -14rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance04 {
    background-size: 75rem auto;
    margin-top: 2rem;
    padding-top: 3rem;
    padding-bottom: 5rem;
    margin-bottom: -4rem;
  }
}
.p-performance .s-performance04 .cm-title02 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance04__list {
    margin-top: 5.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance04__list {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance04__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance04__item {
    margin-bottom: 2rem;
  }
}
.p-performance .s-performance04__item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance04__item .ct {
    width: calc(100% - 42.1rem);
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 5.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance04__item .ct {
    margin-bottom: 2rem;
  }
}
.p-performance .s-performance04__item .ct_tt {
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance04__item .ct_tt {
    font-size: 2rem;
    margin: 0 0 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance04__item .ct_tt {
    font-size: 1.6rem;
    margin: 0 0 0.5rem;
  }
}
.p-performance .s-performance04__item .ct p {
  margin: 0;
}
.p-performance .s-performance04__item img {
  border-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-performance .s-performance04__item img {
    width: 42.1rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .p-performance .s-performance04__item img {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .p-yamanashi {
    margin-top: 10.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi {
    margin-top: 4rem;
  }
}
.p-yamanashi .cm-title02 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .cm-title02 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .cm-title02 {
    font-size: 1.4rem;
  }
}
.p-yamanashi .s-yamanashi01__inner {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi01__inner {
    margin-top: 5.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi01__inner {
    margin-top: 1rem;
  }
}
.p-yamanashi .s-yamanashi01__inner .img {
  border-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi01__inner .img {
    width: 72.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi01__inner .img {
    width: 100%;
    margin-top: 1.5rem;
  }
  .p-yamanashi .s-yamanashi01__inner .img img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi01__inner .ct {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 52.2rem;
    background: #fff;
    border-radius: 1rem 0 0 0;
    padding: 6rem 0 0 5.2rem;
    min-height: 34.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi01__inner .ct {
    margin-top: 1.5rem;
  }
}
.p-yamanashi .s-yamanashi01__inner .ct p {
  letter-spacing: 0.04em;
  margin: 0;
}
.p-yamanashi .s-yamanashi01__inner .ct .author {
  text-align: right;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi01__inner .ct .author {
    margin-top: 2.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi01__inner .ct .author {
    margin-top: 2rem;
  }
}
.p-yamanashi .s-yamanashi01__inner .ct .author span {
  letter-spacing: 0.075em;
  display: block;
  margin-top: 0.9rem;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi01__inner .ct .author span {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi01__inner .ct .author span {
    font-size: 2.2rem;
  }
}
.p-yamanashi .s-yamanashi02 {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi02 {
    padding: 10.8rem 0 7.2rem;
    margin-top: 14.2rem;
  }
  .p-yamanashi .s-yamanashi02 .cm-title02 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi02 {
    padding: 3rem 0;
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi02 .cm-title04 {
    margin: 4.9rem 0 7.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi02 .cm-title04 {
    margin: 2rem 0 5rem;
  }
}
.p-yamanashi .s-yamanashi02 li {
  list-style-type: none;
  position: relative;
}
.p-yamanashi .s-yamanashi02 li .point {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi02 li .point {
    top: -2.9rem;
    left: 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi02 li .point {
    top: -1.5rem;
    left: 1rem;
    width: 5rem;
  }
}
.p-yamanashi .s-yamanashi02 li img {
  width: 100%;
  display: block;
}
.p-yamanashi .s-yamanashi02 li p {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi02 li p {
    font-size: 2rem;
    line-height: 1.8;
  }
}
.p-yamanashi .s-yamanashi02__list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi02__list01 {
    gap: 4rem; padding-bottom: 20px;
  }
	
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi02__list01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi02__list01 li {
    width: calc(33.3333333333% - 2.6666666667rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi02__list01 li {
    width: 100%;
  }
}
.p-yamanashi .s-yamanashi02__list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi02__list02 {
    gap: 4rem;
    margin-top: 6.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi02__list02 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi02__list02 li {
    width: calc(25% - 3rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi02__list02 li {
    width: calc(50% - 1.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03 {
    margin-top: 13.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03 {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03 .cm-title04 {
    margin: 4.8rem 0 4.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03 .cm-title04 {
    margin: 2rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03__item {
    margin-bottom: 12.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03__item {
    margin-bottom: 3rem;
  }
}
.p-yamanashi .s-yamanashi03__item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
  }
}
.p-yamanashi .s-yamanashi03__list .box {
  border-radius: 1rem;
  overflow: hidden;
  -webkit-box-shadow: 0 0.7rem 2.912rem 0.288rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.7rem 2.912rem 0.288rem rgba(0, 0, 0, 0.15);
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03__list .box {
    width: calc(50% - 2rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03__list .box {
    width: 100%;
    margin-bottom: 2rem;
  }
  .p-yamanashi .s-yamanashi03__list .box:last-child {
    margin-bottom: 0;
  }
}
.p-yamanashi .s-yamanashi03__list .box .tt {
  background: #d6e3ec;
  font-weight: 500;
  letter-spacing: 0.075em;
  margin: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03__list .box .tt {
    padding: 2.4rem;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03__list .box .tt {
    padding: 1rem;
    font-size: 1.8rem;
  }
}
.p-yamanashi .s-yamanashi03__list .box .ct {
  padding: 2.3rem 3.2rem 3rem;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03__list .box .ct {
    padding: 2.3rem 3.2rem 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03__list .box .ct {
    padding: 2rem;
  }
}
.p-yamanashi .s-yamanashi03__list .box ul {
  margin: 0;
  padding: 0;
}
.p-yamanashi .s-yamanashi03__list .box ul li {
  list-style-type: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03__list .box ul li {
    padding-left: 2rem;
    line-height: 1.875;
    gap: 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.6rem;
  }
  .p-yamanashi .s-yamanashi03__list .box ul li:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03__list .box ul li {
    padding-left: 1.5rem;
    gap: 0 0.5rem;
  }
}
.p-yamanashi .s-yamanashi03__list .box ul li:before {
  content: "";
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03__list .box ul li:before {
    width: 1rem;
    height: 1rem;
    top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03__list .box ul li:before {
    width: 0.8rem;
    height: 0.8rem;
    top: 0.7rem;
  }
}
.p-yamanashi .s-yamanashi03__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03__banner {
    gap: 2rem;
    margin-top: 9.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03__banner {
    gap: 2rem;
    margin-top: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-yamanashi .s-yamanashi03__banner .banner1 {
  border: 0.1rem solid #e1764d;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03__banner .banner1 {
    width: 44.5rem;
    padding: 2.1rem 0 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03__banner .banner1 {
    width: 100%;
    padding: 2rem;
  }
}
.p-yamanashi .s-yamanashi03__banner .banner1 p {
  margin: 0.9rem 0 0;
  font-weight: 300;
  color: #0f174f;
  letter-spacing: 0.1em;
}
.p-yamanashi .s-yamanashi03__banner .banner2 {
  border: 0.1rem solid #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03__banner .banner2 {
    width: 44.5rem;
    padding: 1.2rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03__banner .banner2 {
    width: 100%;
    padding: 1rem;
  }
}
.p-yamanashi .s-yamanashi03__banner .banner2 img {
  width: 9.4rem;
}
.p-yamanashi .s-yamanashi03__banner .banner2 p {
  width: calc(100% - 9.4rem);
  font-weight: 300;
  color: #0f174f;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi03__banner .banner2 p {
    padding-left: 2.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi03__banner .banner2 p {
    padding-left: 2rem;
  }
}
.p-yamanashi .s-yamanashi04 {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi04 {
    margin-top: 14.1rem;
    padding-top: 10.8rem;
    padding-bottom: 11.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi04 {
    margin-top: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-yamanashi .s-yamanashi04__box {
  background: #fff;
  border-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi04__box {
    padding: 4.9rem 3rem;
    margin-top: 5.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi04__box {
    padding: 2rem;
    margin-top: 3rem;
  }
  .p-yamanashi .s-yamanashi04__box .cm-title04 span {
    display: block;
  }
  .p-yamanashi .s-yamanashi04__box .cm-title04 > span {
    max-width: 21.5rem;
    margin: auto;
  }
}
.p-yamanashi .s-yamanashi04__box ul {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi04__box ul {
    max-width: 54.8rem;
    margin: 2.5rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi04__box ul {
    margin: 1.5rem auto 0;
  }
}
.p-yamanashi .s-yamanashi04__box ul li {
  list-style-type: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi04__box ul li {
    padding-left: 2rem;
    line-height: 1.875;
    gap: 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.6rem;
  }
  .p-yamanashi .s-yamanashi04__box ul li:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi04__box ul li {
    padding-left: 1.5rem;
    gap: 0 0.5rem;
  }
}
.p-yamanashi .s-yamanashi04__box ul li:before {
  content: "";
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi04__box ul li:before {
    width: 1rem;
    height: 1rem;
    top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi04__box ul li:before {
    width: 0.8rem;
    height: 0.8rem;
    top: 0.7rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi04__type {
    margin-top: 7.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi04__type {
    margin-top: 3rem;
  }
}
.p-yamanashi .s-yamanashi04__typelist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi04__typelist {
    margin-top: 4rem;
    gap: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi04__typelist {
    margin-top: 3rem;
    gap: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi04__typelist .item {
    width: calc(33.3333333333% - 2.6666666667rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi04__typelist .item {
    width: 100%;
  }
}
.p-yamanashi .s-yamanashi04__typelist .item span {
  text-align: center;
  background: #224d6c;
  width: 10rem;
  height: 3rem;
  border-radius: 0.5rem;
  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;
  color: #fff;
  font-weight: 500;
  margin: auto;
}
.p-yamanashi .s-yamanashi04__typelist .tt {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.025em;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi04__typelist .tt {
    font-size: 2rem;
    margin: 0.8rem 0 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi04__typelist .tt {
    font-size: 1.8rem;
    margin: 1rem 0;
  }
}
.p-yamanashi .s-yamanashi04__typelist img {
  width: 100%;
  display: block;
}
.p-yamanashi .s-yamanashi04__typelist p {
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi04__typelist p {
    margin: 2.3rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi04__typelist p {
    margin: 1.5rem 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi05 {
    margin-top: 12.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi05 {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi05__list {
    margin-top: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi05__list {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi05__list .item {
    margin-bottom: 9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi05__list .item {
    margin-bottom: 3rem;
  }
  .p-yamanashi .s-yamanashi05__list .item .cm-title04 {
    margin: 2rem 0 2rem;
  }
  .p-yamanashi .s-yamanashi05__list .item .cm-title04 > span {
    max-width: 27rem;
    display: block;
    margin: auto;
  }
}
.p-yamanashi .s-yamanashi05__list .item:last-child {
  margin-bottom: 0;
}
.p-yamanashi .s-yamanashi05__list .item__ct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi05__list .item__ct {
    margin-top: 3.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi05__list .item__ct {
    margin-top: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi05__list .item__ct .splide_img_big .splide__slide {
    height: 55.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi05__list .item__ct .splide_img_big .splide__slide {
    height: 25.7rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi05__list .item__ct .splide_img_thumb {
    margin-top: 2.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi05__list .item__ct .splide_img_thumb {
    margin-top: 1.5rem;
  }
}
.p-yamanashi .s-yamanashi05__list .item__ct .splide_img_thumb .splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-yamanashi
  .s-yamanashi05__list
  .item__ct
  .splide_img_thumb
  .splide__list
  .splide__slide {
  width: calc(33.3333333333% - 1.1333333333rem) !important;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi
    .s-yamanashi05__list
    .item__ct
    .splide_img_thumb
    .splide__list
    .splide__slide {
    height: 14rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi
    .s-yamanashi05__list
    .item__ct
    .splide_img_thumb
    .splide__list
    .splide__slide {
    height: 8rem !important;
  }
}
.p-yamanashi
  .s-yamanashi05__list
  .item__ct
  .splide_img_thumb
  .splide__list
  .splide__slide.is-visible {
  border: none;
}
.p-yamanashi .s-yamanashi05__list .item__ct .splide__slide {
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}
.p-yamanashi .s-yamanashi05__list .item__ct .splide__slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi05__list .item__img {
    width: 63.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi05__list .item__img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi05__list .item__content {
    width: calc(100% - 63.5rem);
    padding-left: 5.1rem;
    margin-top: -0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi05__list .item__content {
    width: 100%;
    margin-top: 2rem;
  }
}
.p-yamanashi .s-yamanashi05__list .item__content .ct {
  border-bottom: 0.1rem solid #d1d1d1;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi05__list .item__content .ct {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-yamanashi .s-yamanashi05__list .item__content .ct {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.p-yamanashi .s-yamanashi05__list .item__content .ct:last-child {
  margin-bottom: 0;
}
.p-yamanashi .s-yamanashi05__list .item__content .ct .tt {
  color: #0f174f;
  letter-spacing: 0.1em;
  margin: 0 0 1rem;
  font-weight: 500;
  font-size: 1.6rem;
}
.p-yamanashi .s-yamanashi05__list .item__content .ct p {
  margin: 0;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .p-yamanashi .s-yamanashi05__list .item__content .ct div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-yamanashi .s-yamanashi05__list .item__content .ct div p {
    width: 50%;
  }
}

.p-free-plan .s-freeplan01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-free-plan .s-freeplan01 {
    margin-top: 11.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-free-plan .s-freeplan01 {
    margin-top: 4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-free-plan .s-freeplan01__img {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-free-plan .s-freeplan01__img {
    width: calc(50% - 26.4rem);
    height: 41rem;
  }
  .p-free-plan .s-freeplan01__img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    display: block;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
}
@media only screen and (max-width: 767px) {
  .p-free-plan .s-freeplan01__img {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .p-free-plan .s-freeplan01__img1 {
    border-radius: 0 1rem 1rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-free-plan .s-freeplan01__img1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .p-free-plan .s-freeplan01__img2 {
    border-radius: 1rem 0 0 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-free-plan .s-freeplan01__img2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.p-free-plan .s-freeplan01__inner {
  background: #fff;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-free-plan .s-freeplan01__inner {
    width: 52.8rem;
    padding: 8rem 8rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-free-plan .s-freeplan01__inner {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 1rem;
    margin-bottom: 2rem;
  }
}
.p-free-plan .s-freeplan01__inner p {
  letter-spacing: 0.075em;
}
@media only screen and (min-width: 768px) {
  .p-free-plan .s-freeplan01__inner p {
    margin: 3rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-free-plan .s-freeplan01__inner p {
    margin: 2rem 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-free-plan .s-freeplan02 {
    margin-top: 12.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-free-plan .s-freeplan02 {
    margin-top: 3rem;
  }
}
.p-free-plan .s-freeplan03 {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-free-plan .s-freeplan03 {
    margin-top: 12.1rem;
    padding: 11rem 0 11.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-free-plan .s-freeplan03 {
    margin-top: 3rem;
    padding: 3rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-free-plan .cm-case {
    margin-top: 11.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-free-plan .cm-case {
    margin-top: 3rem;
  }
}

@media only screen and (min-width: 768px) {
  .cm-freeplan__list {
    margin-top: 4.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-freeplan__list {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .cm-freeplan__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cm-freeplan__box:nth-child(2n) .img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border-radius: 0 1rem 1rem 0;
  }
  .cm-freeplan__box:nth-child(2n) .ct {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .cm-freeplan__box {
    margin-bottom: 3rem;
  }
  .cm-freeplan__box:last-child {
    margin-bottom: 0;
  }
}
.cm-freeplan__box .img {
  border-radius: 1rem 0 0 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .cm-freeplan__box .img {
    width: 58.1rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .cm-freeplan__box .img {
    width: 100%;
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .cm-freeplan__box .ct {
    width: calc(100% - 58.1rem);
    padding: 0 5rem 0 9.5rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .cm-freeplan__box .ct {
    width: 100%;
  }
}
.cm-freeplan__box .ct__title {
  letter-spacing: 0.075em;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .cm-freeplan__box .ct__title {
    font-size: 2rem;
    margin: 0 0 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-freeplan__box .ct__title {
    font-size: 1.8rem;
    margin: 0 0 1.5rem;
  }
}
.cm-freeplan__box .ct__title span {
  display: block;
  margin-bottom: 0.9rem;
}
.cm-freeplan__box .ct ul {
  padding: 0;
  margin: 0;
}
.cm-freeplan__box .ct ul li {
  padding-left: 1.8rem;
  margin-bottom: 0.5rem;
  list-style-type: none;
  position: relative;
}
.cm-freeplan__box .ct ul li:last-child {
  margin-bottom: 0;
}
.cm-freeplan__box .ct ul li:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  position: absolute;
  background: #000;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .cm-freeplan__box .ct ul li:before {
    top: 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-freeplan__box .ct ul li:before {
    top: 0.8rem;
  }
}

.cm-case__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .cm-case__list {
    margin-top: 4rem;
    gap: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-case__list {
    margin-top: 3rem;
    gap: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .cm-case__item {
    width: calc(50% - 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .cm-case__item {
    width: 100%;
  }
}
.cm-case__item .tt {
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  .cm-case__item .tt {
    font-size: 2rem;
    line-height: 1.6;
    margin: 1.8rem 0 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-case__item .tt {
    font-size: 1.8;
    margin: 1.5rem 0 0.5rem;
  }
}
.cm-case__item p {
  font-weight: 500;
  letter-spacing: 0.1em;
  margin: 0;
}
.cm-case__item ul {
  padding: 0 0 0 0.4rem;
  margin: 0;
}
.cm-case__item ul li {
  padding-left: 1.9rem;
  list-style-type: none;
  position: relative;
  letter-spacing: 0.1em;
}
.cm-case__item ul li:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  position: absolute;
  background: #000;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .cm-case__item ul li:before {
    top: 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-case__item ul li:before {
    top: 0.8rem;
  }
}

.p-standard-plan .s-standardplan01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan01 {
    margin-top: 11.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan01 {
    margin-top: 4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-standard-plan .s-standardplan01__img {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan01__img {
    width: calc(50% - 26.5rem);
    height: 41rem;
  }
  .p-standard-plan .s-standardplan01__img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    display: block;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan01__img {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan01__img1 {
    border-radius: 0 1rem 1rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan01__img1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan01__img2 {
    border-radius: 1rem 0 0 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan01__img2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.p-standard-plan .s-standardplan01__inner {
  background: #fff;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan01__inner {
    width: 53rem;
    padding: 6.4rem 6rem 0;
  }
  .p-standard-plan .s-standardplan01__inner .cm-title01__jp {
    line-height: 1.3333333333;
    margin-bottom: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan01__inner {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 1rem;
    margin-bottom: 2rem;
  }
}
.p-standard-plan .s-standardplan01__inner p {
  letter-spacing: 0.075em;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan01__inner p {
    margin: 3rem 2rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan01__inner p {
    margin: 2rem 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan02 {
    margin-top: 12.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan02 {
    margin-top: 3rem;
  }
}
.p-standard-plan .s-standardplan02__txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan02__txt {
    margin: 3.2rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan02__txt {
    margin: 2rem 0 0;
  }
}
.p-standard-plan .s-standardplan02__box {
  background: #edf6f9;
  text-align: center;
  border-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan02__box {
    margin: 5.2rem 0 11.1rem;
    padding: 5.1rem 3rem 5.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan02__box {
    margin: 2rem 0 3rem;
    padding: 2rem;
  }
}
.p-standard-plan .s-standardplan02__box ul {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan02__box ul {
    padding: 0 0 0 0.4rem;
    margin: 2.4rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan02__box ul {
    margin: 1.5rem auto 0;
    padding: 0;
  }
}
.p-standard-plan .s-standardplan02__box ul li {
  padding-left: 1.9rem;
  list-style-type: none;
  position: relative;
  letter-spacing: 0.025em;
  margin-bottom: 0.5rem;
}
.p-standard-plan .s-standardplan02__box ul li:last-child {
  margin-bottom: 0;
}
.p-standard-plan .s-standardplan02__box ul li:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  position: absolute;
  background: #000;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan02__box ul li:before {
    top: 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan02__box ul li:before {
    top: 0.8rem;
  }
}
.p-standard-plan .s-standardplan02 .cm-freeplan__list .cm-title04 {
  margin: 0 0 4rem;
}
.p-standard-plan .s-standardplan04 {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04 {
    margin-top: 14.1rem;
    padding: 10.7rem 0 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04 {
    margin-top: 3rem;
    padding: 3rem 0;
  }
}
.p-standard-plan .s-standardplan04__txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__txt {
    margin: 3.2rem 0 4.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__txt {
    margin: 2rem 0;
  }
}
.p-standard-plan .s-standardplan04__list {
  margin-top: 4.1rem;
}
.p-standard-plan .s-standardplan04__box {
  background: #fff;
  border-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box {
    padding: 3.6rem 5.9rem 2.5rem;
    margin-bottom: 5.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__box {
    padding: 2rem;
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box .flx_ul {
    padding: 0.7rem 2.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__box .flx_ul {
    padding: 1rem 0 0;
  }
}
.p-standard-plan .s-standardplan04__box ul {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box ul {
    width: 39.5%;
  }
}
.p-standard-plan .s-standardplan04__box ul li {
  padding-left: 1.9rem;
  list-style-type: none;
  position: relative;
}
.p-standard-plan .s-standardplan04__box ul li:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  position: absolute;
  background: #000;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box ul li:before {
    top: 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__box ul li:before {
    top: 0.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box .scroll_sp {
    margin-top: 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__box .scroll_sp {
    margin-top: 2rem;
    overflow: auto;
  }
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box table {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__box table {
    width: 50rem;
  }
}
.p-standard-plan .s-standardplan04__box table td {
  border: 0.1rem solid #d1d1d1;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box table td {
    padding: 1rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__box table td {
    padding: 1rem;
  }
}
.p-standard-plan .s-standardplan04__box table td:nth-child(2),
.p-standard-plan .s-standardplan04__box table td:nth-child(1) {
  border-left: none;
}
.p-standard-plan .s-standardplan04__box table td.td1 {
  background: #edf6f9;
  letter-spacing: 0.1em;
  font-weight: 500;
  border-right: none;
  border-left: none;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box table td.td1 {
    font-size: 1.8rem;
    width: 15.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__box table td.td1 {
    font-size: 1.6rem;
    width: 13rem;
  }
}
.p-standard-plan .s-standardplan04__box table td span {
  border-radius: 50%;
  display: block;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box table td span {
    width: 2rem;
    height: 2rem;
    border: 0.3rem solid #0f174f;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__box table td span {
    width: 1.5rem;
    height: 1.5rem;
    border: 0.2rem solid #0f174f;
  }
}
.p-standard-plan .s-standardplan04__box table th {
  border-radius: 1rem 1rem 0 0;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box table th {
    font-size: 1.8rem;
    padding: 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__box table th {
    padding: 1rem;
  }
}
.p-standard-plan .s-standardplan04__box table th.th1 {
  background: #c8deda;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box table th.th1 {
    width: 24.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__box table th.th1 {
    width: 8rem;
  }
}
.p-standard-plan .s-standardplan04__box table th.th2 {
  background: #cacde5;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box table th.th2 {
    width: 24.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan04__box table th.th2 {
    width: 8rem;
  }
}
.p-standard-plan .s-standardplan04__box:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan04__box:last-child ul {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan03 {
    margin-top: 12.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan03 {
    margin-top: 3rem;
  }
}
.p-standard-plan .s-standardplan03__txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan03__txt {
    margin: 3.3rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan03__txt {
    margin: 2rem 0 0;
  }
}
.p-standard-plan .s-standardplan03__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan03__list {
    gap: 4rem;
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan03__list {
    gap: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3rem;
  }
}
.p-standard-plan .s-standardplan03__item {
  background: #fff;
  -webkit-box-shadow: 0 0.7rem 2.912rem 0.288rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.7rem 2.912rem 0.288rem rgba(0, 0, 0, 0.15);
  border-radius: 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan03__item {
    width: calc(50% - 2rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan03__item {
    width: 100%;
  }
}
.p-standard-plan .s-standardplan03__item .tt {
  background: #d6e3ec;
  font-weight: 500;
  text-align: center;
  margin: 0;
  letter-spacing: 0.075em;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan03__item .tt {
    font-size: 2rem;
    padding: 2.4rem 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan03__item .tt {
    font-size: 1.6rem;
    padding: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan03__item .ct {
    padding: 2rem 2rem 3.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan03__item .ct {
    padding: 1.5rem;
  }
}
.p-standard-plan .s-standardplan03__item .ct img {
  width: 100%;
  display: block;
}
.p-standard-plan .s-standardplan03__item .ct p {
  margin: 1.7rem 0 0;
  font-weight: 700;
}
.p-standard-plan .s-standardplan03__item .ct ul {
  padding: 0 0 0 0.9rem;
  margin: 0;
}
.p-standard-plan .s-standardplan03__item .ct ul li {
  padding-left: 2rem;
  list-style-type: none;
  position: relative;
}
.p-standard-plan .s-standardplan03__item .ct ul li:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  position: absolute;
  background: #000;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-standard-plan .s-standardplan03__item .ct ul li:before {
    top: 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-standard-plan .s-standardplan03__item .ct ul li:before {
    top: 0.8rem;
  }
}

@media only screen and (min-width: 768px) {
  .p-matsumoto {
    margin-top: 10.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto {
    margin-top: 4rem;
  }
}
.p-matsumoto .cm-title02 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .cm-title02 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .cm-title02 {
    font-size: 1.4rem;
  }
}
.p-matsumoto .s-matsumoto01__inner {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto01__inner {
    margin-top: 5.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto01__inner {
    margin-top: 1rem;
  }
}
.p-matsumoto .s-matsumoto01__inner .img {
  border-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto01__inner .img {
    width: 72.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto01__inner .img {
    width: 100%;
    margin-top: 1.5rem;
  }
  .p-matsumoto .s-matsumoto01__inner .img img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto01__inner .ct {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 52.2rem;
    background: #fff;
    border-radius: 1rem 0 0 0;
    padding: 6rem 0 0 5.2rem;
    min-height: 34.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto01__inner .ct {
    margin-top: 1.5rem;
  }
}
.p-matsumoto .s-matsumoto01__inner .ct p {
  letter-spacing: 0.04em;
  margin: 0;
}
.p-matsumoto .s-matsumoto01__inner .ct .author {
  text-align: right;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto01__inner .ct .author {
    margin-top: 2.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto01__inner .ct .author {
    margin-top: 2rem;
  }
}
.p-matsumoto .s-matsumoto01__inner .ct .author span {
  letter-spacing: 0.075em;
  display: block;
  margin-top: 0.9rem;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto01__inner .ct .author span {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto01__inner .ct .author span {
    font-size: 2.2rem;
  }
}
.p-matsumoto .s-matsumoto02 {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto02 {
    padding: 10.8rem 0 7.5rem;
    margin-top: 14.2rem;
  }
  .p-matsumoto .s-matsumoto02 .cm-title02 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto02 {
    padding: 3rem 0;
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto02 .cm-title04 {
    margin: 4.9rem 0 6.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto02 .cm-title04 {
    margin: 2rem 0 5rem;
  }
}
.p-matsumoto .s-matsumoto02 li {
  list-style-type: none;
  position: relative;
}
.p-matsumoto .s-matsumoto02 li .point {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto02 li .point {
    top: -2.9rem;
    left: 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto02 li .point {
    top: -1.5rem;
    left: 1rem;
    width: 5rem;
  }
}
.p-matsumoto .s-matsumoto02 li img {
  width: 100%;
  display: block;
}
.p-matsumoto .s-matsumoto02 li p {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto02 li p {
    font-size: 2rem;
    line-height: 1.8;
  }
}
.p-matsumoto .s-matsumoto02__list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto02__list01 {
    gap: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto02__list01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto02__list01 li {
    width: calc(33.3333333333% - 2.6666666667rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto02__list01 li {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto03 {
    margin-top: 12.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03 {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto03 .cm-title04 {
    margin: 4.8rem 0 4.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03 .cm-title04 {
    margin: 2rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto03__item {
    margin-bottom: 12.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03__item {
    margin-bottom: 3rem;
  }
}
.p-matsumoto .s-matsumoto03__item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto03__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
    margin-bottom: 9rem;
  }
}
.p-matsumoto .s-matsumoto03__list .box {
  border-radius: 1rem;
  overflow: hidden;
  -webkit-box-shadow: 0 0.7rem 2.912rem 0.288rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.7rem 2.912rem 0.288rem rgba(0, 0, 0, 0.15);
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto03__list .box {
    width: calc(50% - 2rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03__list .box {
    width: 100%;
    margin-bottom: 2rem;
  }
  .p-matsumoto .s-matsumoto03__list .box:last-child {
    margin-bottom: 0;
  }
}
.p-matsumoto .s-matsumoto03__list .box .tt {
  background: #d6e3ec;
  font-weight: 500;
  letter-spacing: 0.075em;
  margin: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto03__list .box .tt {
    padding: 2.4rem;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03__list .box .tt {
    padding: 1rem;
    font-size: 1.8rem;
  }
}
.p-matsumoto .s-matsumoto03__list .box .ct {
  padding: 2.3rem 3.2rem 3rem;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto03__list .box .ct {
    padding: 2.3rem 3.2rem 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03__list .box .ct {
    padding: 2rem;
  }
}
.p-matsumoto .s-matsumoto03__list .box ul {
  margin: 0;
  padding: 0;
}
.p-matsumoto .s-matsumoto03__list .box ul li {
  list-style-type: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto03__list .box ul li {
    padding-left: 2rem;
    line-height: 1.875;
    gap: 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.6rem;
  }
  .p-matsumoto .s-matsumoto03__list .box ul li:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03__list .box ul li {
    padding-left: 1.5rem;
    gap: 0 0.5rem;
  }
}
.p-matsumoto .s-matsumoto03__list .box ul li:before {
  content: "";
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto03__list .box ul li:before {
    width: 1rem;
    height: 1rem;
    top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03__list .box ul li:before {
    width: 0.8rem;
    height: 0.8rem;
    top: 0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03__table {
    overflow-x: scroll;
  }
}
.p-matsumoto .s-matsumoto03__table table {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03__table table {
    width: 45rem;
  }
}
.p-matsumoto .s-matsumoto03__table table tbody {
  -webkit-box-shadow: 0 0.7rem 2.912rem 0.288rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.7rem 2.912rem 0.288rem rgba(0, 0, 0, 0.15);
}
.p-matsumoto .s-matsumoto03__table table th {
  text-align: center;
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.075em;
  background: none;
  padding: 2.5rem;
  border-radius: 1rem 1rem 0 0;
}
.p-matsumoto .s-matsumoto03__table table th.th1 {
  background: #c8deda;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto03__table table th.th1 {
    width: 38.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03__table table th.th1 {
    width: 15rem;
  }
}
.p-matsumoto .s-matsumoto03__table table th.th2 {
  background: #cacde5;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto03__table table th.th2 {
    width: 38.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03__table table th.th2 {
    width: 15rem;
  }
}
.p-matsumoto .s-matsumoto03__table table td {
  font-weight: 500;
  padding: 2.5rem 3.2rem;
  border-right: 0.1rem solid #d1d1d1;
}
.p-matsumoto .s-matsumoto03__table table td .start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.9rem;
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto03__table table td .start {
    gap: 0.4rem;
  }
  .p-matsumoto .s-matsumoto03__table table td .start img {
    width: 2rem;
  }
}
.p-matsumoto .s-matsumoto03__table table .bg {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto04 {
    margin-top: 12.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto04 {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto04__list {
    margin-top: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto04__list {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto04__list .item {
    margin-bottom: 9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto04__list .item {
    margin-bottom: 3rem;
  }
  .p-matsumoto .s-matsumoto04__list .item .cm-title04 {
    margin: 2rem 0 2rem;
  }
  .p-matsumoto .s-matsumoto04__list .item .cm-title04 > span {
    margin: auto;
  }
}
.p-matsumoto .s-matsumoto04__list .item:last-child {
  margin-bottom: 0;
}
.p-matsumoto .s-matsumoto04__list .item__ct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto04__list .item__ct {
    margin-top: 3.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto04__list .item__ct {
    margin-top: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto04__list .item__ct .splide_img_big .splide__slide {
    height: 55.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto04__list .item__ct .splide_img_big .splide__slide {
    height: 25.7rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto04__list .item__ct .splide_img_thumb {
    margin-top: 2.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto04__list .item__ct .splide_img_thumb {
    margin-top: 1.5rem;
  }
}
.p-matsumoto .s-matsumoto04__list .item__ct .splide_img_thumb .splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-matsumoto
  .s-matsumoto04__list
  .item__ct
  .splide_img_thumb
  .splide__list
  .splide__slide {
  width: calc(calc(100% / 4) - (5.1rem / 4)) !important;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto
    .s-matsumoto04__list
    .item__ct
    .splide_img_thumb
    .splide__list
    .splide__slide {
    height: 14rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto
    .s-matsumoto04__list
    .item__ct
    .splide_img_thumb
    .splide__list
    .splide__slide {
    height: 8rem !important;
  }
}
.p-matsumoto
  .s-matsumoto04__list
  .item__ct
  .splide_img_thumb
  .splide__list
  .splide__slide.is-visible {
  border: none;
}
.p-matsumoto .s-matsumoto04__list .item__ct .splide_img_thumb .video_slide {
  position: relative;
}
.p-matsumoto
  .s-matsumoto04__list
  .item__ct
  .splide_img_thumb
  .video_slide:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4) url(../images/matsumoto/youtube.png) no-repeat
    center center;
  background-size: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
.p-matsumoto .s-matsumoto04__list .item__ct .splide__slide {
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}
.p-matsumoto .s-matsumoto04__list .item__ct .splide__slide img,
.p-matsumoto .s-matsumoto04__list .item__ct .splide__slide iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto04__list .item__img {
    width: 63.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto04__list .item__img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto04__list .item__content {
    width: calc(100% - 63.5rem);
    padding-left: 5.1rem;
    margin-top: -0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto04__list .item__content {
    width: 100%;
    margin-top: 2rem;
  }
}
.p-matsumoto .s-matsumoto04__list .item__content .ct {
  border-bottom: 0.1rem solid #d1d1d1;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto04__list .item__content .ct {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto04__list .item__content .ct {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.p-matsumoto .s-matsumoto04__list .item__content .ct:last-child {
  margin-bottom: 0;
}
.p-matsumoto .s-matsumoto04__list .item__content .ct .tt {
  color: #0f174f;
  letter-spacing: 0.1em;
  margin: 0 0 1rem;
  font-weight: 500;
  font-size: 1.6rem;
}
.p-matsumoto .s-matsumoto04__list .item__content .ct p strong {
  font-weight: 700;
}
.p-matsumoto .s-matsumoto04__list .item__content .ct p {
  margin: 0;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto04__list .item__content .ct div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-matsumoto .s-matsumoto04__list .item__content .ct div p {
    width: 50%;
    font-size: 1.4rem;
  }
}

@media only screen and (min-width: 768px) {
  .p-matsumoto .s-matsumoto04__btn {
    margin-top: 5.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-matsumoto .s-matsumoto04__btn {
    margin-top: 3rem;
  }
}

.p-high-quality .s-quality01 {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality01 {
    margin-top: 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality01 {
    margin-top: 4rem;
  }
}
.p-high-quality .s-quality01__inner {
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality01__inner {
    padding-top: 6.8rem;
  }
}
.p-high-quality .s-quality01__title {
  letter-spacing: 0.075em;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality01__title {
    font-size: 3rem;
    line-height: 1.5333333333;
    margin: 0 0 3.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality01__title {
    font-size: 2rem;
    margin: 0 0 2rem;
  }
}
.p-high-quality .s-quality01__img1 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality01__img1 {
    top: 0;
    left: -26.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality01__img1 {
    top: 0;
    left: 5rem;
    width: 15rem;
    height: auto;
  }
}
.p-high-quality .s-quality01__img2 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality01__img2 {
    top: 23.1rem;
    left: -11.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality01__img2 {
    top: 10rem;
    left: 0;
    width: 15rem;
    height: auto;
  }
}
.p-high-quality .s-quality01__img3 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality01__img3 {
    top: 2.9rem;
    right: -26.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality01__img3 {
    top: 3.8rem;
    right: 0;
    width: 17rem;
    height: auto;
  }
}
.p-high-quality .s-quality01__img4 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality01__img4 {
    top: 2.9rem;
    left: -26.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality01__img4 {
    top: 0;
    left: 5rem;
    width: 15rem;
    height: auto;
  }
}
.p-high-quality .s-quality01__img5 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality01__img5 {
    top: 0;
    right: -26.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality01__img5 {
    top: 10rem;
    left: 0;
    width: 15rem;
    height: auto;
  }
}
.p-high-quality .s-quality01__img6 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality01__img6 {
    top: 23.1rem;
    right: -11.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality01__img6 {
    top: 3.8rem;
    right: 0;
    width: 17rem;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality01__img {
    width: 100%;
    height: 22rem;
    position: relative;
  }
}
.p-high-quality .s-quality02 {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality02 {
    padding: 9.7rem 0 9rem;
    margin-top: 14.8rem;
  }
  .p-high-quality .s-quality02 .cm-title02 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality02 {
    padding: 3rem 0;
    margin-top: 3rem;
  }
}
.p-high-quality .s-quality02 .cm-title02 {
  text-align: center;
}
.p-high-quality .s-quality02 li {
  list-style-type: none;
  position: relative;
}
.p-high-quality .s-quality02 li .point {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality02 li .point {
    top: -2.9rem;
    left: 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality02 li .point {
    top: -1.5rem;
    left: 1rem;
    width: 5rem;
  }
}
.p-high-quality .s-quality02 li img {
  width: 100%;
  display: block;
}
.p-high-quality .s-quality02 li .tt {
  font-weight: 500;
  letter-spacing: 0.075em;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality02 li .tt {
    font-size: 2rem;
    line-height: 1.8;
    margin: 2rem 0 1.4rem;
  }
  .p-high-quality .s-quality02 li .tt span {
    font-size: 1.6rem;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality02 li .tt {
    margin: 1rem 0 0.5rem;
  }
  .p-high-quality .s-quality02 li .tt span {
    font-size: 1.4rem;
    display: block;
  }
}
.p-high-quality .s-quality02 li p {
  margin: 0;
}
.p-high-quality .s-quality02__list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality02__list01 {
    gap: 4rem;
    margin-top: 7.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality02__list01 {
    margin-top: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality02__list01 li {
    width: calc(33.3333333333% - 2.6666666667rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality02__list01 li {
    width: 100%;
  }
}
.p-high-quality .s-quality02__list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality02__list02 {
    gap: 4rem;
    margin-top: 7.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality02__list02 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality02__list02 li {
    width: calc(25% - 3rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality02__list02 li {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality02__box {
    margin-bottom: 10rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality02__box {
    margin-bottom: 3rem;
  }
}
.p-high-quality .s-quality02__box:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality03 {
    margin-top: 14rem;
  }
}
.p-high-quality .s-quality04 {
  background: none;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality04 {
    padding-top: 9.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality04 {
    padding-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality04__btn {
    margin-top: 3.9rem;
    margin-bottom: 11rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality04__btn {
    margin-top: 3rem;
  }
}
.p-high-quality .s-quality05 {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality05 {
    padding-top: 12.2rem;
    margin-top: 0.9rem;
  }
  .p-high-quality .s-quality05 p {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality05 {
    padding-top: 3rem;
    margin-top: 0;
  }
}
.p-high-quality .s-quality06 {
  background: #f0f0f0;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality06 {
    padding-top: 24.5rem;
  }
  .p-high-quality .s-quality06 .s-quality02__box {
    margin-bottom: 8.8rem;
  }
  .p-high-quality .s-quality06 .s-quality02__box:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality07 {
    margin-top: 13.3rem;
  }
}
.p-high-quality .s-quality08 {
  background: none;
}
@media only screen and (min-width: 768px) {
  .p-high-quality .s-quality08 {
    margin-bottom: -14rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-high-quality .s-quality08 {
    margin-bottom: -4rem;
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .p-about .s-about01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 12.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about01 {
    margin-top: 4rem;
    padding: 0 1rem;
  }
}
.p-about .s-about01__img {
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about01__img {
    width: calc(50% - 15.8rem);
    height: 45rem;
  }
  .p-about .s-about01__img img,
  .p-about .s-about01__img iframe,
  .p-about .s-about01__img video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    display: block;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about01__img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about01__ct {
    width: calc(50% + 15.8rem);
    padding-top: 4.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about01__ct {
    width: 100%;
  }
}
.p-about .s-about01__ct:after {
  content: "";
  clear: both;
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about01__ct .ct {
    width: 73.8rem;
    float: right;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about01__ct .ct p {
    margin: 3.3rem 0 0;
    padding-right: 7.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about02 {
    margin-top: 6.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about02 {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about02 .splide__slide {
    width: 33.7rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about02 .splide__slide {
    width: 20rem !important;
  }
}
.p-about .s-about03 {
  background: #17384f;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03 {
    margin-top: 10rem;
    padding: 1.5rem 0;
    max-width: 116.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03 {
    margin-top: 3rem;
    padding: 1.5rem 0;
  }
}
.p-about .s-about03__inner {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03__inner {
    border-top: 0.3rem solid #c2d0d7;
    border-bottom: 0.3rem solid #c2d0d7;
    padding: 4rem 0 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03__inner {
    border-top: 0.2rem solid #c2d0d7;
    border-bottom: 0.2rem solid #c2d0d7;
    padding: 2rem;
  }
}
.p-about .s-about03__inner p {
  font-weight: 500;
  letter-spacing: 0.075em;
  color: #fff;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03__inner p {
    font-size: 2rem;
    line-height: 1.8;
  }
}
.p-about .s-about03__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03__list {
    gap: 2.9rem;
    margin-top: 2.9rem;
  }
  .p-about .s-about03__list a {
    height: 6.4rem;
    margin: 0;
    width: 33rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03__list {
    gap: 0.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2rem;
  }
  .p-about .s-about03__list a {
    width: 30rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04 {
    margin-top: 12.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04 {
    margin-top: 3rem;
  }
}
.p-about .s-about04 .cm-title02 {
  text-align: center;
}
.p-about .s-about04__txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04 .cm-title04 {
    margin: 4.4rem 0 3.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04 .cm-title04 {
    margin: 2rem 0 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04__list {
    display: -ms-grid;
    display: grid;
    gap: 4rem;
    -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-about .s-about04__item {
  background: #edf6f9;
  border-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04__item {
    padding: 1.9rem 2.8rem 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04__item {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
  }
}
.p-about .s-about04__item .img {
  text-align: center;
}
.p-about .s-about04__item .img img {
  margin: auto;
}
.p-about .s-about04__item .tt {
  letter-spacing: 0.075em;
  font-weight: 500;
  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;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04__item .tt {
    font-size: 2rem;
    line-height: 1.5;
    margin: 1.1rem 0 1.8rem;
    min-height: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04__item .tt {
    font-size: 1.8rem;
    margin: 1rem 0 0.5rem;
  }
}
.p-about .s-about04__item p {
  margin: 0;
}
.p-about .s-about05 {
  background: #f0f0f0;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05 {
    padding: 10.8rem 0 11.9rem;
    margin-top: 14.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05 {
    margin-top: 3rem;
    padding: 3rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__list {
    margin: 4rem 5.5rem 5.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__list {
    margin: 2rem 0 3rem;
  }
}
.p-about .s-about05__list .step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fdfdfd;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(253, 253, 253, 0)),
    to(rgb(253, 253, 253))
  );
  background: linear-gradient(
    90deg,
    rgba(253, 253, 253, 0) 0%,
    rgb(253, 253, 253) 100%
  );
  border-radius: 1rem;
  margin-bottom: 0.1rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__list .step {
    padding: 2.2rem 0 2.1rem;
    padding-left: 27.4rem;
    gap: 2.9rem;
    -webkit-box-shadow: 10rem 3.4rem 10rem 0.06rem rgba(0, 0, 0, 0.2);
    box-shadow: 10rem 3.4rem 10rem 0.06rem rgba(0, 0, 0, 0.2);
  }
  .p-about .s-about05__list .step img {
    position: relative;
    z-index: 1;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__list .step {
    padding: 1rem 0;
    gap: 1rem;
    padding-left: 2.6rem;
    padding-right: 2rem;
  }
  .p-about .s-about05__list .step img {
    height: 5rem;
    width: auto;
    position: relative;
    z-index: 1;
  }
}
.p-about .s-about05__list .step:nth-child(2n) {
  background: #fdfdfd;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(253, 253, 253, 0)),
    to(rgb(253, 253, 253))
  );
  background: linear-gradient(
    -90deg,
    rgba(253, 253, 253, 0) 0%,
    rgb(253, 253, 253) 100%
  );
  border-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__list .step:nth-child(2n) {
    padding-left: 7.2rem;
    gap: 2.4rem;
    -webkit-box-shadow: -10rem 3.4rem 10rem 0.06rem rgba(0, 0, 0, 0.2);
    box-shadow: -10rem 3.4rem 10rem 0.06rem rgba(0, 0, 0, 0.2);
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__list .step:nth-child(2n) {
    padding-left: 2rem;
    padding-right: 4rem;
  }
}
.p-about .s-about05__list .step p {
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.025em;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__list .step p {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__list .step p {
    font-size: 1.4rem;
    width: 20rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__list .step.step1 {
    border-right: 5.6rem solid #f1e7a4;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__list .step.step1 {
    border-right: 1rem solid #f1e7a4;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__list .step.step2 {
    border-left: 5.6rem solid #fbc8e6;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__list .step.step2 {
    border-left: 1rem solid #fbc8e6;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__list .step.step3 {
    border-right: 5.6rem solid #cacde5;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__list .step.step3 {
    border-right: 1rem solid #cacde5;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__list .step.step4 {
    border-left: 5.6rem solid #c8deda;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__list .step.step4 {
    border-left: 1rem solid #c8deda;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__list .step.step5 {
    border-right: 5.6rem solid #b5d5df;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__list .step.step5 {
    border-right: 1rem solid #b5d5df;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__list .step.step6 {
    border-left: 5.6rem solid #9ebbcf;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__list .step.step6 {
    border-left: 1rem solid #9ebbcf;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__list .step.step7 {
    border-right: 5.6rem solid #67889f;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__list .step.step7 {
    border-right: 1rem solid #67889f;
  }
}
.p-about .s-about05 .cm-btn01 {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about06 {
    margin-top: 12.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about06 {
    margin-top: 3rem;
  }
}
.p-about .s-about06 .cm-title02 {
  text-align: center;
}
.p-about .s-about06__txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about06 .s-area__office {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5.2rem;
    margin-top: 4.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about06 .s-area__office {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about06 .s-area__officeItem {
    width: calc(50% - 2.6rem);
    background: url(../images/common_img/access_icon.webp) no-repeat top 1rem
      left;
    background-size: auto;
    padding-left: 4.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about06 .s-area__officeItem:first-child {
    margin-bottom: 2rem;
  }
}
.p-about .s-about06 .s-area__officeItem p {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about06 .s-area__officeItem p {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}
.p-about .s-about06 .s-area__officeTtl {
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about06 .s-area__officeTtl {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about06 .s-area__officeTtl {
    background: url(../images/common_img/access_icon.webp) no-repeat top left;
    background-size: 2rem auto;
    padding-left: 3rem;
  }
}
.p-about .s-about06 .s-area__officeTtl span {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about06 .s-area__officeTtl span {
    font-size: 2.4rem;
    margin-right: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about06 .s-area__officeTtl span {
    font-size: 2rem;
    margin-right: 1rem;
  }
}
.p-about .s-about06 .s-area__officeTtl.Ttl01 span {
  color: #2bb7e0;
}
.p-about .s-about06 .s-area__officeTtl.Ttl02 span {
  color: #34c300;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about06 .s-area__officeRight {
    margin-top: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about06 .s-area__officeRight {
    margin-top: 1rem;
  }
}
.p-about .s-about06 .s-area__officeRight:after {
  clear: both;
  display: block;
  content: "";
}
.p-about .s-about06 .s-area__officeRight .cm-btn01 {
  float: right;
}
.p-about .s-about07 {
  background: url(../images/top/bg_voice.webp) repeat center center;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about07 {
    margin-top: 13.5rem;
    padding: 11.3rem 0 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about07 {
    margin-top: 3rem;
    padding: 3rem 0;
  }
}
.p-about .s-about07 .cm-title02 {
  text-align: center;
}
.p-about .s-about07__txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about07 .cm-voice__list {
    margin-top: 5.5rem;
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about07 .cm-voice__list {
    margin: 2rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about08 {
    margin-top: 12.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about08 {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about08 .splide__slide {
    width: 54rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about08 .splide__slide {
    width: 20rem !important;
  }
}
.p-about .s-about08 .cm-title02 {
  text-align: center;
}
.p-about .s-about08__txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about08__splide {
    margin-top: 5.5rem;
    margin-bottom: 4.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about08__splide {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about09 {
    margin-top: 12.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about09 {
    margin-top: 3rem;
  }
}
.p-about .s-about09__list {
  border-top: 0.1rem solid #d1d1d1;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about09__list {
    margin-top: 4.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about09__list {
    margin-top: 2.5rem;
  }
}
.p-about .s-about09__list dl {
  border-bottom: 0.1rem solid #d1d1d1;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about09__list dl {
    padding: 1.7rem 0 1.7rem 4.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about09__list dl {
    padding: 0;
  }
}
.p-about .s-about09__list dl.open dt span:after {
  opacity: 0;
}
.p-about .s-about09__list dl.open dd {
  max-height: 100rem;
  opacity: 1;
}
.p-about .s-about09__list dl dt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  letter-spacing: 0.025em;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about09__list dl dt {
    background: url(../images/about/q.png) no-repeat left top 2rem;
    padding: 1.8rem 0 1.8rem 4.2rem;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about09__list dl dt {
    background: url(../images/about/q.png) no-repeat left top 1.7rem;
    background-size: 1.8rem auto;
    padding: 1.5rem 0 1.5rem 2.5rem;
    font-size: 1.6rem;
  }
}
.p-about .s-about09__list dl dt p {
  margin: 0;
  width: calc(100% - 1.5rem);
  padding-right: 1rem;
}
.p-about .s-about09__list dl dt span {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: relative;
}
.p-about .s-about09__list dl dt span:before,
.p-about .s-about09__list dl dt span:after {
  content: "";
  width: 100%;
  height: 0.3rem;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-about .s-about09__list dl dt span:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-about .s-about09__list dl dd {
  margin: 0;
  letter-spacing: 0.025em;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.4s ease, opacity 0.3s ease;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about09__list dl dd {
    background: url(../images/about/a.png) no-repeat left top 0.1rem;
    padding: 0 3rem 0 4.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about09__list dl dd {
    background: url(../images/about/a.png) no-repeat left top 0.1rem;
    background-size: 1.2rem auto;
    padding: 0 0 1.5rem 2.5rem;
  }
}
.p-about .s-about09__list dl dd p {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about09__list dl dd .cm-btn01 {
    margin: 2.3rem 0 0.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about09__list dl dd .cm-btn01 {
    margin: 1rem 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .p-meeting .p-meeting_confirm {
    margin-top: 13.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .p-meeting_confirm {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting01 {
    margin-top: 11rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting01 {
    margin-top: 4rem;
    padding: 0 1rem;
  }
}
.p-meeting .s-meeting01 .title {
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting01 .title {
    font-size: 3rem;
    line-height: 1.4;
    margin: 0 0 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting01 .title {
    font-size: 2rem;
    margin: 0 0 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting01 .bxm {
    margin-bottom: 8.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting01 .bxm {
    margin-bottom: 2rem;
  }
}
.p-meeting .s-meeting01 .bxm .ttl {
  font-weight: 500;
  letter-spacing: 0.025em;
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting01 .bxm .ttl {
    font-size: 2rem;
    margin: 0 0 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting01 .bxm .ttl {
    font-size: 1.8rem;
    margin: 0 0 1rem;
  }
}
.p-meeting .s-meeting01 .bxm p {
  letter-spacing: 0.025em;
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting01 .bxm p {
    margin: 0 0 5.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting01 .bxm p {
    margin: 0 0 2rem;
  }
}
.p-meeting .s-meeting01 .bxm img {
  width: 100%;
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02 {
    margin-top: 13.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02 {
    margin-top: 3rem;
  }
}
.p-meeting .s-meeting02__left {
  background: url(../images/top/bg_contact.webp) repeat center center;
  font-family: "Noto Sans JP", "Inter", "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic", Meiryo, Verdana,
    sans-serif;
  border-radius: 1rem;
  color: #fff;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left {
    width: 55rem;
    padding-bottom: 8.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left {
    padding-bottom: 3rem;
  }
}
.p-meeting .s-meeting02__left .bannerNote {
  position: absolute;
  text-align: center;
  background: url(../images/top/bg_contact2.webp) repeat center center;
  font-weight: bold;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .bannerNote {
    top: 12.3rem;
    width: 43.6rem;
    left: -14.1rem;
    font-size: 2rem;
    padding: 1rem 1.7rem 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .bannerNote {
    top: 15.3rem;
    width: 50rem;
    left: -16rem;
    font-size: 1.6rem;
    padding: 1rem 1.7rem;
  }
}
.p-meeting .s-meeting02__left .bannerTlt {
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .bannerTlt {
    font-size: 5rem;
    background: url(../images/top/icon_qa.webp) no-repeat left top;
    padding: 0.6rem 0 1rem 8.8rem;
    margin: 0 0 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .bannerTlt {
    text-align: center;
    font-size: 2.5rem;
    background: url(../images/top/icon_qa.webp) no-repeat left top;
    background-size: 4.5rem auto;
    padding: 1.3rem 0 1.3rem 5.5rem;
    margin: 0 0 2rem;
    display: inline-block;
    vertical-align: top;
  }
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .contact {
    padding: 10.7rem 2.6rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .contact {
    padding: 10rem 2rem 0;
    text-align: center;
  }
}
.p-meeting .s-meeting02__left .contact .ttl {
  font-weight: 300;
  letter-spacing: 0.1em;
  margin: 0 0 0;
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .contact .ttl {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .contact .ttl {
    font-size: 1.8rem;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .contact .ttl span {
    padding-left: 6.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .contact .ttl span {
    padding-left: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .contact .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 1.4rem 0 0;
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .contact .box {
    margin-top: 2rem;
  }
}
.p-meeting .s-meeting02__left .contact .box p {
  font-weight: 300;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .contact .box p {
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .contact .box p {
    font-size: 1.4rem;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .contact .box .bannerImg {
    margin-top: 2.3rem;
    margin-right: -0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .contact .box .bannerImg {
    margin-top: 2rem;
  }
}
.p-meeting .s-meeting02__left .s-message {
  font-family: var(--font-Noto_Serif);
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .s-message {
    margin-top: 5.4rem;
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .s-message {
    margin-top: 3rem;
    padding: 0 2rem;
  }
}
.p-meeting .s-meeting02__left .s-message .cm-title01 {
  text-align: left;
  color: #fff;
  font-family: var(--font-Noto_Serif);
}
.p-meeting .s-meeting02__left .s-message .cm-title01__en {
  color: #fff;
}
.p-meeting .s-meeting02__left .s-message .ttl {
  font-weight: 500;
  letter-spacing: 0.075em;
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .s-message .ttl {
    font-size: 2rem;
    margin: 2.3rem 0 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .s-message .ttl {
    font-size: 1.6rem;
    margin: 1.5rem 0 1rem;
  }
}
.p-meeting .s-meeting02__left .s-message p {
  letter-spacing: 0.06em;
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .s-message p {
    margin: 0 0 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .s-message p {
    margin: 0 0 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__left .s-message img {
    margin: 2.3rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__left .s-message img {
    margin: 1.5rem auto 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-meeting .s-meeting02__right {
    width: calc(100% - 55rem);
    padding-left: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .s-meeting02__right {
    margin-top: 3rem;
  }
}
.p-meeting .s-meeting02__right .txt {
  margin: 0.8rem 0 3.7rem;
}
.p-meeting .form_ct {
  font-family: "Noto Sans JP", "Inter", "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic", Meiryo, Verdana,
    sans-serif;
  font-weight: 400;
}
.p-meeting .form_ct dl {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-meeting .form_ct dl {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .form_ct dl {
    display: block;
    padding: 0;
    margin-bottom: 3rem;
  }
}
.p-meeting .form_ct dt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-meeting .form_ct dt span {
  width: 6rem;
  height: 3rem;
  border-radius: 0.5rem;
  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;
  font-size: 1.4rem;
}
.p-meeting .form_ct dt .hissu {
  background: #fbc8e6;
}
.p-meeting .form_ct dt .ninni {
  background: #c8deda;
}
.p-meeting .form_ct dd {
  margin: 0;
}
.p-meeting .form_ct dd input[type="radio"],
.p-meeting .form_ct dd input[type="checkbox"] {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  position: relative;
  top: 0.1rem;
  border: 0.1rem solid #9f9f9f;
}
.p-meeting .form_ct dd input[type="text"],
.p-meeting .form_ct dd input[type="tel"],
.p-meeting .form_ct dd input[type="email"],
.p-meeting .form_ct dd textarea,
.p-meeting .form_ct dd select {
  border: 0.1rem solid #9f9f9f;
  border-radius: 0.3rem;
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-meeting .form_ct dd input[type="text"],
  .p-meeting .form_ct dd input[type="tel"],
  .p-meeting .form_ct dd input[type="email"],
  .p-meeting .form_ct dd textarea,
  .p-meeting .form_ct dd select {
    padding: 0.2rem 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-meeting .form_ct dd input[type="text"],
  .p-meeting .form_ct dd input[type="tel"],
  .p-meeting .form_ct dd input[type="email"],
  .p-meeting .form_ct dd textarea,
  .p-meeting .form_ct dd select {
    padding: 0.5rem 1rem;
  }
}
.p-meeting .form_ct dd select {
  width: 29rem;
}
.p-meeting .form_ct dd textarea {
  height: 11rem;
}
.p-meeting .form_ct dd input[type="text"],
.p-meeting .form_ct dd input[type="tel"],
.p-meeting .form_ct dd input[type="email"],
.p-meeting .form_ct dd textarea {
  width: 100%;
}
.p-meeting .form_ct dd .zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.7rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-meeting .form_ct dd .zip input {
  max-width: 11.4rem;
}
.p-meeting .form_ct dd .list_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 4.8rem;
}
.p-meeting .form_ct dd p {
  margin: 0.7rem 0 0.3rem;
}
.p-meeting .form_ct #formEnd {
  margin-top: 3rem;
}
.p-meeting .form_ct #formEnd p {
  margin: 0;
}
.p-meeting .form_ct .contact-group-btn {
  font-size: 1.6rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
}
.p-meeting .form_ct .contact-group-btn .disabled .cm-btn01 {
  margin: auto !important;
}
.p-meeting .form_ct .contact-group-btn .disabled .cm-btn01:hover {
  color: #0f174f;
}
.p-meeting .form_ct .contact-group-btn .disabled .cm-btn01:hover:before {
  width: 0;
}
.p-meeting .form_ct .contact-group-btn .disabled .cm-btn01:hover:after {
  border: solid #0f174f;
  border-width: 0 0.2rem 0.2rem 0;
}
.p-meeting .form_ct .contact-group-btn .disabled .cm-btn01 input:hover {
  color: #0f174f;
}
.p-meeting .form_ct .contact-group-btn .cm-btn01 {
  margin: auto !important;
}
.p-meeting .form_ct .contact-group-btn .cm-btn01 input {
  width: 100%;
  height: 100%;
  border: none;
  z-index: 99;
}
.p-meeting .form_ct .contact-group-btn .cm-btn01 input:hover {
  color: #fff;
}

.mw_wp_form_input .input_none {
  display: none;
}
.mw_wp_form_confirm .confirm_none {
  display: none;
}

/* jQuery UI Datepicker のカスタムスタイル */
.ui-datepicker select.ui-datepicker-month option,
.ui-datepicker select.ui-datepicker-year option {
  color: #333 !important;
  background-color: #fff !important;
}

/* datepicker全体のスタイル調整 */
.ui-datepicker {
  z-index: 9999 !important;
}

/* 予約不可の日付のスタイル */
.ui-datepicker td.unavailable-date a {
  background-color: #f0f0f0 !important;
  color: #999 !important;
  cursor: not-allowed !important;
}

/* 無効化された時間帯のスタイル */
select option:disabled {
  color: #ccc !important;
  background-color: #f5f5f5 !important;
}
