@charset "UTF-8";
/*====================================================================================
1. START COMMON ONLY CHILD PAGE.
====================================================================================*/
/*---------- START BREADCRUMB ----------*/
.cm-title02 {
  font-family: var(--font-notoserif);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.1rem;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .cm-title02 {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .cm-title02 {
    margin: 0 0 2rem;
  }
}
.cm-title02 .en {
  display: block;
  color: var(--co-accent);
  font-weight: 300;
  letter-spacing: 0.05em;
  font-family: var(--font-notoserif);
}
@media only screen and (min-width: 768px) {
  .cm-title02 .en {
    font-size: 1.8rem;
    position: relative;
    top: 0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-title02 .en {
    font-size: 1.6rem;
  }
}
.cm-title02 .jp {
  font-weight: 300;
  letter-spacing: 0.1em;
  font-family: var(--font-notoserif);
  display: block;
}
@media only screen and (min-width: 768px) {
  .cm-title02 .jp {
    font-size: 3.2rem;
    line-height: 2.1875;
  }
}
@media only screen and (max-width: 767px) {
  .cm-title02 .jp {
    font-size: 2.2rem;
  }
}

.cm-title01 .en {
  text-transform: uppercase;
}

.cm-main-mv {
  background: url(../images_news/common_img/bg_header.webp) no-repeat center center;
  background-size: cover;
}

.cm-main-mv__inner {
  position: relative;
}

.cm-main-mv__ttl {
  margin: 0 0 1.6rem;
}
.cm-main-mv__ttl span {
  display: block;
  font-weight: 300;
  font-family: var(--font-notoserif);
}
.cm-main-mv__ttl span.en {
  letter-spacing: 0.05em;
}
.cm-main-mv__ttl span.jp {
  letter-spacing: 0.1em;
}

@media only screen and (min-width: 768px) {
  .cm-main-mv__inner {
    height: 52rem;
    padding: 21.2rem 0 0 7.3rem;
  }
  .cm-main-mv__ttl span.en {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .cm-main-mv__ttl span.jp {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-main-mv__inner {
    height: 25rem;
    padding: 8rem 1.5rem 0;
  }
  .cm-main-mv__ttl span.en {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
  }
  .cm-main-mv__ttl span.jp {
    font-size: 1.8rem;
  }
}
.cm-main-mv__ct .ttl_head {
  margin: 0;
  font-family: var(--font-notoserif);
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .cm-main-mv__ct .ttl_head {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-main-mv__ct .ttl_head {
    font-size: 1.8rem;
  }
}

.cm-main-mv__ct p {
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  .cm-main-mv__ct p {
    margin: 2.7rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .cm-main-mv__ct p {
    margin: 2.7rem 15.7rem 0 0;
    font-size: 1rem;
  }
}

.cm-main-mv__img {
  position: absolute;
  bottom: 0.2rem;
}

@media only screen and (min-width: 768px) {
  .cm-main-mv__img {
    width: 66.8rem;
    right: -7.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-main-mv__img {
    width: 25rem;
    right: -6rem;
  }
}
@media only screen and (min-width: 768px) {
  .cm-navmenu {
    margin-top: 13.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-navmenu {
    margin-top: 4rem;
  }
}
.column-selected-tag {
  display: flex;
  align-items: center;
  gap: 2.7rem;
  padding: 2.2rem 2rem;
  border-top: 0.2rem solid #b1b1b1;
}
.column-selected-tag .label {
  padding-right: 1.3rem;
  border-right: 1px solid #b2b2b2;
  color: #b2b2b2;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0.05em;
}
.column-selected-tag strong {
  color: #2d5393;
  font-size: 1.8rem;
  font-weight: 400;
}
.cm-navmenu.is-tag-filtered .cm-navmenu_inner,
.cm-navmenu.is-search-filtered .cm-navmenu_inner {
  border-top-width: 0.1rem;
}
@media only screen and (max-width: 767px) {
  .column-selected-tag {
    gap: 1.5rem;
    padding: 1.5rem 0;
    border-top-width: 0.1rem;
  }
  .column-selected-tag strong {
    font-size: 1.6rem;
  }
}
.cm-navmenu_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2rem;
}
@media only screen and (min-width: 768px) {
  .cm-navmenu_inner {
    padding: 3.2rem 1.7rem 3.2rem 2rem;
    border-top: 0.2rem solid #b1b1b1;
    border-bottom: 0.2rem solid #b1b1b1;
  }
}
@media only screen and (max-width: 767px) {
  .cm-navmenu_inner {
    padding: 1.5rem 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 0.1rem solid #b1b1b1;
    border-bottom: 0.1rem solid #b1b1b1;
  }
}
.cm-navmenu .right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .cm-navmenu .right {
    width: 30rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-navmenu .right {
    width: 100%;
  }
}
.cm-navmenu .right form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0.1rem solid #2d5393;
  border-radius: 0.5rem;
  overflow: hidden;
}
.cm-navmenu .right form input {
  width: 100%;
  height: 4rem;
  padding: 7px 1.2rem;
  border: none;
}
.cm-navmenu .right form button {
  width: 4.8rem;
  height: 4rem;
  border: none;
  background: #2d5393;
  text-align: center;
}
.cm-navmenu .right form button img {
  width: 1.8rem;
  display: block;
  margin: auto;
}
.cm-navmenu .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .cm-navmenu .left {
    gap: 2.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-navmenu .left {
    gap: 1.5rem;
  }
}
.cm-navmenu .left .ttl {
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  border-right: 1px solid #b2b2b2;
  color: #b2b2b2;
  margin: 0;
  line-height: 2.2rem;
  padding-right: 1.3rem;
}
.cm-navmenu .left .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .cm-navmenu .left .list {
    gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-navmenu .left .list {
    gap: 1rem;
  }
}
.cm-navmenu .left .list a {
  text-decoration: none;
  letter-spacing: 0.05em;
  color: #666666;
  line-height: 2.2rem;
}
.cm-navmenu .left .list a.active {
  color: #2d5393;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .cm-navmenu .left .list a:hover {
    color: #2d5393;
    text-decoration: underline;
  }
}
@media only screen and (min-width: 768px) {
  .cm-navmenu_product {
    margin-top: 13.3rem;
    padding: 3rem 1.7rem;
    border-top: 0.2rem solid #b1b1b1;
    border-bottom: 0.2rem solid #b1b1b1;
  }
}
@media only screen and (max-width: 767px) {
  .cm-navmenu_product {
    margin-top: 4rem;
    padding: 1.5rem 0;
    border-top: 0.1rem solid #b1b1b1;
    border-bottom: 0.1rem solid #b1b1b1;
  }
}
.cm-navmenu_product .left {
  margin-top: 0;
  margin-bottom: 1.9rem;
}
.cm-navmenu_product .left:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .cm-navmenu_product .left .ttl {
    width: 13.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-navmenu_product .left .ttl {
    width: 11rem;
    font-size: 1.3rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .cm-navmenu_product .left .list {
    gap: 2.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-navmenu_product .left .list {
    gap: 1rem;
  }
  .cm-navmenu_product .left .list a {
    font-size: 1.3rem;
  }
}

.p-column .s-column_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-column .s-column_list {
    gap: 5.7rem 5rem;
    margin-top: 7.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-column .s-column_list {
    gap: 2rem;
    margin-top: 3rem;
  }
}
.p-column .s-column_list .item {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .p-column .s-column_list .item {
    width: calc(33.3333333333% - 3.3333333333rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-column .s-column_list .item {
    width: 100%;
  }
}
.p-column .s-column_list .item img {
  width: 100%;
  border-radius: 0.5rem;
}
.p-column .s-column_list .item .date {
  font-size: 1.6rem;
  color: #b1b1b1;
  font-family: var(--font-jost);
  margin: 1.7rem 0 0;
}
.p-column .s-column_list .item .ttl {
  margin: 0;
  font-weight: 400;
}
.p-column .s-column_list .item .ttl span {
  display: block;
}
.p-column .s-column_list .item .ttl .en {
  font-family: var(--font-jost);
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
}
.p-column .s-column_list .item .ttl .jp {
  line-height: 1.5;
  font-size: 1.6rem;
}

.cm-btnend {
  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) {
  .cm-btnend {
    margin-top: 9.5rem;
    margin-bottom: 13rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-btnend {
    margin-top: 4rem;
    margin-bottom: 5rem;
  }
}
.cm-btnend a {
  background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
  background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  color: #fff;
  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-decoration: none;
  border-radius: 0.8rem;
  position: relative;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .cm-btnend a {
    width: 26rem;
    height: 8.5rem;
    font-size: 1.8rem;
  }
  .cm-btnend a:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .cm-btnend a {
    width: 12rem;
    height: 5rem;
    font-size: 1.4rem;
  }
}
.cm-btnend a.prev:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-right: 0.8rem solid #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .cm-btnend a.prev:before {
    left: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-btnend a.prev:before {
    left: 0.5rem;
  }
}
.cm-btnend a.next:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.8rem solid #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .cm-btnend a.next:before {
    right: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-btnend a.next:before {
    right: 0.5rem;
  }
}
.cm-btnend .total {
  color: #b1b1b1;
}
.cm-btnend .total span {
  color: #666666;
}

.s-column_detail {
  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) {
  .s-column_detail {
    gap: 7.9rem;
    margin-top: 13.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-column_detail {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5rem;
    gap: 5rem;
  }
}
.s-column_detail .content_sidebar {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 0.5rem;
  color: #666666;
  background: #f4f6f8;
}
@media only screen and (min-width: 768px) {
  .s-column_detail .content_sidebar {
    width: 27rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-column_detail .content_sidebar {
    width: 100%;
  }
}
.s-column_detail .content_sidebar .ttl {
  border-bottom: 0.2rem solid #b1b1b1;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .s-column_detail .content_sidebar .ttl {
    padding: 2.7rem 1.8rem 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-column_detail .content_sidebar .ttl {
    padding: 1.5rem;
  }
}
.s-column_detail .content_sidebar ul {
  margin: 0;
  padding: 0;
}
.s-column_detail .content_sidebar ul li {
  border-bottom: 0.1rem dotted #b1b1b1;
  list-style-type: none;
}
.s-column_detail .content_sidebar ul li a {
  display: block;
  padding: 1.2rem 1.8rem;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #666666;
}
.s-column_detail .content_sidebar ul li a span {
  color: #b1b1b1;
  font-size: 1.2rem;
}
.s-column_detail .content_detail {
  color: #666666;
}
.s-column_detail .content_detail .title_detail .datecat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: var(--font-jost);
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .s-column_detail .content_detail .title_detail .datecat {
    gap: 3.3rem;
    margin-top: -0.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-column_detail .content_detail .title_detail .datecat {
    gap: 1.2rem;
  }
}
.s-column_detail .content_detail .title_detail .datecat .date {
  color: #b1b1b1;
}
.s-column_detail .content_detail .title_detail .ttl {
  font-weight: 500;
  line-height: 1.5555555556;
  margin: 0.7rem 0 0;
}
@media only screen and (min-width: 768px) {
  .s-column_detail .content_detail .title_detail .ttl {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-column_detail .content_detail .title_detail .ttl {
    font-size: 1.8rem;
  }
}
.s-column_detail .list_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .s-column_detail .list_tag {
    gap: 3.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-column_detail .list_tag {
    gap: 1rem;
  }
}
.s-column_detail .list_tag a {
  color: #b1b1b1;
  text-decoration: none;
}
.s-column_detail .content_info {
  border-bottom: 1px solid #b1b1b1;
}
@media only screen and (min-width: 768px) {
  .s-column_detail .content_info {
    margin-top: 5.1rem;
    padding-bottom: 2.3rem;
    margin-bottom: 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-column_detail .content_info {
    margin-top: 2rem;
    padding: 1.5rem 0;
    margin-bottom: 3rem;
  }
}
.s-column_detail .content_info .ctdx img {
  width: 100%;
  display: block;
}
.s-column_detail .content_info .ctdx p {
  margin: 2rem 0;
}
.s-column_detail .content_info .ctdx h3 {
  font-weight: 500;
  color: #2d5393;
}
@media only screen and (min-width: 768px) {
  .s-column_detail .content_info .ctdx h3 {
    font-size: 3rem;
    margin: 5.4rem 0 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-column_detail .content_info .ctdx h3 {
    font-size: 1.8rem;
    margin: 2rem 0 1rem;
  }
}
.s-column_detail .content_info .list_step dl {
  margin: 0 0 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.5rem;
  position: relative;
}
.s-column_detail .content_info .list_step dl dt {
  width: 10.05rem;
  height: 10.05rem;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.6rem;
  letter-spacing: 0.1em;
  padding-left: 10px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(33.94%, #6ddaf5), color-stop(56.44%, #021d89));
  background: linear-gradient(360deg, #6ddaf5 33.94%, #021d89 56.44%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.s-column_detail .content_info .list_step dl dt:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -0.9rem;
  background: url(../column/images/cicle.png) no-repeat center center;
  background-size: 100% auto;
  z-index: -1;
}
.s-column_detail .content_info .list_step dl dd {
  margin: 0;
  padding: 0;
}
.s-column_detail .content_info .list_step dl dd h4 {
  font-weight: 500;
  color: #2d5393;
}
@media only screen and (min-width: 768px) {
  .s-column_detail .content_info .list_step dl dd h4 {
    font-size: 2rem;
    margin: 1.8rem 0 0.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-column_detail .content_info .list_step dl dd h4 {
    font-size: 1.6rem;
    margin: 1rem 0 0.3rem;
  }
}
.s-column_detail .content_info .list_step dl dd p {
  margin: 0;
}

.detail_btn {
  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) {
  .detail_btn {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 3rem;
    align-items: center;
    margin-top: 7.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .detail_btn {
    margin-top: 3rem;
  }
}
.detail_btn .btn_arrow {
  width: 100%;
  border-radius: 0.8rem;
  background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
  background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  color: #fff;
  text-decoration: none;
  position: relative;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .detail_btn .btn_arrow {
    padding: 1rem 1rem 1rem 4.8rem;
    font-size: 1.8rem;
    max-width: none;
    height: 8.5rem;
    min-width: 0;
  }
  .detail_btn .btn_arrow:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .detail_btn .btn_arrow {
    padding: 0.5rem;
    font-size: 1.6rem;
    max-width: 10rem;
    height: 4rem;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .detail_btn .btn_arrow .jp {
    display: none;
  }
}
.detail_btn .btn_arrow .en {
  display: block;
  font-family: var(--font-jost);
}
@media only screen and (min-width: 768px) {
  .detail_btn .btn_arrow .en {
    margin-bottom: -0.3rem;
  }
  .detail_btn .btn_arrow .jp {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.detail_btn .btn_arrow:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  z-index: 9;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .detail_btn .btn_arrow:before {
    top: 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .detail_btn .btn_arrow:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.detail_btn .btn_arrow.prev:before {
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-right: 0.8rem solid #fff;
}
@media only screen and (min-width: 768px) {
  .detail_btn .btn_arrow.prev:before {
    left: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .detail_btn .btn_arrow.prev:before {
    left: 0.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .detail_btn .btn_arrow.next {
    text-align: right;
    padding: 1rem 4.8rem 1rem 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .detail_btn .btn_arrow.next {
    padding: 0.5rem;
  }
}
.detail_btn .btn_arrow.next:before {
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.8rem solid #fff;
}
@media only screen and (min-width: 768px) {
  .detail_btn .btn_arrow.next:before {
    right: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .detail_btn .btn_arrow.next:before {
    right: 0.5rem;
  }
}
.detail_btn .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
}
.detail_btn .btn span {
  width: 3rem;
  height: 3rem;
  border: 1px solid #2d5393;
  position: relative;
  border-radius: 50%;
}
.detail_btn .btn span:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.3rem solid transparent;
  border-bottom: 0.3rem solid transparent;
  border-left: 0.5rem solid #2d5393;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (min-width: 768px) {
  .colum_related {
    margin-top: 11.3rem;
    margin-bottom: 12.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .colum_related {
    margin-top: 4rem;
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 768px) {
  .colum_related .s-column_list {
    margin-top: 4.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .colum_related .s-column_list {
    margin-top: 0rem;
  }
}
.colum_related .cm-title01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media only screen and (min-width: 768px) {
  .colum_related .cm-title01 {
    gap: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .colum_related .cm-title01 {
    gap: 2rem;
  }
}
.colum_related .cm-title01 span.en {
  margin-bottom: 0.4rem;
}

.p-error .error-content {
  padding-top: 18rem;
  padding-bottom: 13rem;
  text-align: center;
}
.p-error .error-code {
  margin: 0;
  color: #7894cc;
  font-family: var(--font-jost);
  font-size: 8rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-error .error-content h1 {
  margin: 2.5rem 0 0;
  font-size: 3rem;
  font-weight: 500;
}
.p-error .error-message {
  margin: 2.5rem 0 0;
  line-height: 2;
}
.p-error .error-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26rem;
  height: 7rem;
  margin: 4rem auto 0;
  border-radius: 0.8rem;
  background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 768px) {
  .p-error .error-link:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-error .error-content {
    padding-top: 9rem;
    padding-bottom: 5rem;
  }
  .p-error .error-code {
    font-size: 5rem;
  }
  .p-error .error-content h1 {
    margin-top: 1.5rem;
    font-size: 2rem;
  }
  .p-error .error-message {
    margin-top: 1.5rem;
    text-align: left;
  }
  .p-error .error-link {
    width: 22rem;
    height: 5.5rem;
    margin-top: 3rem;
  }
}

.p-column .s-column_list .item > img {
  aspect-ratio: 640 / 390;
  object-fit: cover;
}
.p-column .s-column_list .item .ttl .jp {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.column-empty {
  margin: 8rem 0 0;
  text-align: center;
}
.column-list-container {
  padding-bottom: 13rem;
}
.column-list-container .cm-btnend {
  margin-bottom: 0;
}
.column-page-placeholder {
  display: block;
}
@media only screen and (min-width: 768px) {
  .column-page-placeholder {
    width: 26rem;
  }
}
@media only screen and (max-width: 767px) {
  .column-page-placeholder {
    width: 12rem;
  }
  .column-empty {
    margin: 4rem 0 0;
  }
  .column-list-container {
    padding-bottom: 5rem;
  }
}
.s-column_detail .content_detail {
  flex: 1 1 auto;
  min-width: 0;
}
.s-column_detail .title_detail .datecat .cat {
  color: #666666;
  text-decoration: none;
}
.column-cms-content {
  max-width: 100%;
  overflow-x: auto;
  overflow-wrap: anywhere;
  word-break: normal;
}
.column-cms-content img {
  max-width: 100%;
  height: auto;
}
.column-cms-content video,
.column-cms-content iframe {
  max-width: 100%;
}
.column-cms-content table {
  max-width: 100%;
}
.column-cms-content h2,
.column-cms-content h3,
.column-cms-content h4,
.column-cms-content h5,
.column-cms-content h6 {
  overflow-wrap: anywhere;
}
.column-cms-content h2.strong-blog-h2 {
  padding: 1.5rem 2rem;
  line-height: 1.5;
}
.column-cms-content h3.strong-blog-h3 {
  border-left-style: solid;
  border-left-width: 0.5rem;
  padding-left: 1.5rem;
  line-height: 1.5;
}
.column-detail-placeholder {
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .column-cms-content h2.strong-blog-h2 {
    padding: 1rem 1.2rem;
  }
  .column-cms-content h3.strong-blog-h3 {
    padding-left: 1rem;
  }
}

.p-faq {
  color: #666666;
}
.p-faq .content_faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-faq .content_faq {
    margin-top: 12.3rem;
    gap: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .content_faq {
    margin-top: 3rem;
    gap: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-faq .content_faq .nav_faq {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-faq .content_faq .nav_faq {
    width: 26rem;
    margin-top: 0.3rem;
  }
  .p-faq .content_faq .nav_faq.is-bottom .inner {
    position: fixed;
    top: 12.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .content_faq .nav_faq {
    width: 100%;
    margin-top: 0;
  }
}
.p-faq .content_faq .nav_faq a {
  text-decoration: none;
  display: block;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-faq .content_faq .nav_faq a {
    margin-bottom: 0.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .content_faq .nav_faq a {
    display: block;
    padding: 1rem;
    background: #fff;
    border-bottom: 1px solid #ccc;
  }
}
@media only screen and (min-width: 768px) {
  .p-faq .content_faq .nav_faq a.active {
    color: var(--co-accent);
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .content_faq .nav_faq a.active {
    background: var(--co-accent);
    color: #fff;
  }
}
.p-faq .content_faq .right_faq {
  width: 100%;
  color: #666666;
}
.p-faq .content_faq .right_faq .cm-title01 {
  text-align: left;
}
.p-faq .content_faq .right_faq .cm-title01 .en {
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .p-faq .block_faq {
    margin-bottom: 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .block_faq {
    margin-bottom: 4rem;
  }
}
.p-faq .block_faq:last-child {
  margin-bottom: 0;
}
.p-faq .list_faq {
  border-top: 1px solid #b1b1b1;
}
@media only screen and (min-width: 768px) {
  .p-faq .list_faq {
    margin-top: 5.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .list_faq {
    margin-top: 1rem;
  }
}
.p-faq .list_faq dl {
  border-bottom: 1px solid #b1b1b1;
  margin: 0;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-faq .list_faq dl {
    padding-bottom: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .list_faq dl {
    padding-bottom: 1rem;
  }
}
.p-faq .list_faq dl dt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .p-faq .list_faq dl dt {
    padding: 3rem 0.5rem 0 0.5rem;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .list_faq dl dt {
    padding: 1rem 0.5rem 0 0.5rem;
    font-size: 1.4rem;
  }
}
.p-faq .list_faq dl dt.active .icon:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.p-faq .list_faq dl dt .icon {
  border-radius: 50%;
  border: 1px solid #2d5393;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-faq .list_faq dl dt .icon {
    width: 3rem;
    height: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .list_faq dl dt .icon {
    width: 2rem;
    height: 2rem;
  }
}
.p-faq .list_faq dl dt .icon:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.3rem solid transparent;
  border-right: 0.3rem solid transparent;
  border-top: 0.5rem solid #2d5393;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}
.p-faq .list_faq dl dd {
  padding: 0;
  margin: 0;
  display: none;
}
.p-faq .list_faq dl dd p {
  padding: 1.6rem 8rem 0 0.6rem;
  margin: 0;
}
/* .p-faq .list_faq dl dd a {
  color: #666666;
} */

.cm-banner {
  background: url(../faq/images/bg.png) no-repeat center center;
  background-size: cover;
  text-align: center;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .cm-banner {
    padding: 12rem 0 12.8rem;
    margin-top: 13rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-banner {
    padding: 3rem 0;
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .cm-banner .txt {
    margin: 2.9rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .cm-banner .txt {
    margin: 1.5rem 0;
  }
}
.cm-banner .cm-title01 .en {
  text-transform: uppercase;
}
.cm-banner .list-btn {
  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) {
  .cm-banner .list-btn {
    gap: 2.8rem;
    margin-top: 2.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-banner .list-btn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .cm-banner .list-btn a {
    width: 43rem;
    height: 10rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-banner .list-btn a {
    width: 33rem;
    min-height: 5rem;
    max-width: none;
  }
}
.cm-banner .list-btn .btn1 {
  background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
  background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  color: #fff;
  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-decoration: none;
  border-radius: 0.8rem;
  position: relative;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .cm-banner .list-btn .btn1 {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-banner .list-btn .btn1 {
    font-size: 1.6rem;
  }
}
.cm-banner .list-btn .btn1:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.8rem solid #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  right: 2.5rem;
}
.cm-banner .list-btn .btn1:hover {
  opacity: 0.7;
}
.cm-banner .list-btn .btn2 {
  background: #ffffff;
  border-radius: 0.8rem;
  text-align: center;
  padding: 0.4rem;
}
.cm-banner .list-btn .btn2 span {
  background: #7894cc;
  border-radius: 0.3rem;
  color: #fff;
  padding: 0.1rem 0.5rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .cm-banner .list-btn .btn2 span {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-banner .list-btn .btn2 span {
    font-size: 1rem;
  }
}
.cm-banner .list-btn .btn2 span:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.2rem solid transparent;
  border-right: 0.2rem solid transparent;
  border-top: 0.3rem solid #7894cc;
  position: absolute;
  bottom: -0.3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.cm-banner .list-btn .btn2 .number {
  color: #2d5393;
  font-weight: 500;
  line-height: 1;
  margin: 0.5rem 0 0.2rem;
}
@media only screen and (min-width: 768px) {
  .cm-banner .list-btn .btn2 .number {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-banner .list-btn .btn2 .number {
    font-size: 2rem;
  }
}
.cm-banner .list-btn .btn2 .note {
  margin: 0;
  color: #b1b1b1;
}
@media only screen and (min-width: 768px) {
  .cm-banner .list-btn .btn2 .note {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-banner .list-btn .btn2 .note {
    font-size: 1rem;
  }
}
.cm-banner .cm-btn01 {
  border: none;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .cm-banner .cm-btn01 {
    height: 8.5rem !important;
  }
}
/* .p-news {
  color: #666666;
} */
@media only screen and (min-width: 768px) {
  .p-news .s-news_list {
    margin-top: 13.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .s-news_list {
    margin-top: 3rem;
  }
}
.p-news .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #666666;
  border-bottom: 1px solid #b1b1b1;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .p-news .item {
    gap: 5rem;
    margin-bottom: 6rem;
    padding-bottom: 5.4rem;
  }
  .p-news .item:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .item {
    gap: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
}
.p-news .item:last-child {
  margin-bottom: 0;
}
.p-news .item .item_img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-news .item .item_img {
    width: 28rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .item .item_img {
    width: 100%;
  }
}
.p-news .item .item_ct {
  width: 100%;
}
.p-news .item .item_ct p {
  margin: 0;
}
.p-news .item .item_ct > p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.p-news .item .item_ct .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 2.2rem;
}
.p-news .item .item_ct .btn p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-news .item .item_ct .btn p {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .item .item_ct .btn p {
    font-size: 1.6rem;
  }
}
.p-news .item .item_ct .btn p span {
  border-radius: 50%;
  border: 0.1rem solid var(--co-accent);
  background: var(--co-accent);
  position: relative;
  display: block;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  width: 3rem;
  height: 3rem;
}
.p-news .item .item_ct .btn p span:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 9;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  border-top: 0.3rem solid transparent;
  border-bottom: 0.3rem solid transparent;
  border-left: 0.5rem solid #fff;
}
@media only screen and (min-width: 768px) {
  .p-news .item .item_ttl {
    margin-top: -0.9rem;
    margin-bottom: 1.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .item .item_ttl {
    margin-bottom: 0.5rem;
  }
}
.p-news .item .item_ttl .date {
  color: #b1b1b1;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.p-news .item .item_ttl h2 {
  font-weight: 500;
  margin: 0.6rem 0 0;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-news .item .item_ttl h2 {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .item .item_ttl h2 {
    font-size: 1.8rem;
  }
}

.p-products {
  color: #666666;
}

.s-news_detail {
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .s-news_detail {
    margin-top: 12.4rem;
    padding-bottom: 13rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-news_detail {
    margin-top: 3rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 768px) {
  .s-news_detail .title_detail {
    margin: 0 0 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-news_detail .title_detail {
    margin: 0 0 2rem;
  }
}
.s-news_detail .title_detail .date {
  font-family: var(--font-jost);
  color: #b1b1b1;
}
.s-news_detail .title_detail .ttl {
  font-weight: 500;
  margin: 0.7rem 0 0;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .s-news_detail .title_detail .ttl {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-news_detail .title_detail .ttl {
    font-size: 1.8rem;
  }
}
.s-news_detail p {
  /* margin: 3rem 0; */
}
.s-news_detail h3 {
  color: #2d5393;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .s-news_detail h3 {
    font-size: 3rem;
    margin: 6.2rem 0 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-news_detail h3 {
    font-size: 1.8rem;
    margin: 3rem 0 2rem;
  }
}

.list_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .list_product {
    margin-top: 8rem;
    gap: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .list_product {
    margin-top: 3rem;
    gap: 3rem;
  }
}
.list_product figure {
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .list_product figure {
    height: 23rem;
  }
}
@media only screen and (max-width: 767px) {
  .list_product figure {
    height: 18rem;
  }
}
.list_product figure img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  display: block;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
}
.list_product .item {
  text-decoration: none;
  border: 1px solid #b2b2b2;
  border-radius: 0.5rem;
  overflow: hidden;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .list_product .item {
    width: calc(33.3333333333% - 3.3333333333rem);
  }
  .list_product .item:hover {
    opacity: 0.7;
  }
  .list_product .item:hover figure img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@media only screen and (max-width: 767px) {
  .list_product .item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .list_product .item .ct {
    padding: 1.7rem 2.5rem 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .list_product .item .ct {
    padding: 1.5rem;
  }
}
.list_product .item .ct .cat {
  color: #b1b1b1;
  font-family: var(--font-jost);
}
.list_product .item .ct .list_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.9rem;
}
.list_product .item .ct .list_tag span {
  border: 1px solid #666666;
  border-radius: 0.5rem;
  font-size: 1.2rem;
  padding: 0 0.6rem;
}
.list_product .item .ct .ttl {
  color: #2d5393;
  font-weight: 500;
  line-height: 1.6666666667;
  margin: 0.4rem 0 0;
}
@media only screen and (min-width: 768px) {
  .list_product .item .ct .ttl {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .list_product .item .ct .ttl {
    font-size: 1.6rem;
  }
}
.list_product .item .ct .text {
  margin: 0.5rem 0 0;
}
.list_product .item .ct .price {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .list_product .item .ct .price {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .list_product .item .ct .price {
    font-size: 1.4rem;
  }
}
.list_product .item .ct .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}
@media only screen and (min-width: 768px) {
  .list_product .item .ct .btn {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .list_product .item .ct .btn {
    margin-top: 1rem;
  }
}
.list_product .item .ct .btn p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  color: #666666;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .list_product .item .ct .btn p {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .list_product .item .ct .btn p {
    font-size: 1.4rem;
  }
}
.list_product .item .ct .btn p span {
  border-radius: 50%;
  border: 0.1rem solid var(--co-accent);
  position: relative;
  display: block;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  width: 3rem;
  height: 3rem;
}
.list_product .item .ct .btn p span:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 9;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  border-top: 0.3rem solid transparent;
  border-bottom: 0.3rem solid transparent;
  border-left: 0.5rem solid var(--co-accent);
}

@media only screen and (min-width: 768px) {
  .single_product {
    margin-top: 13.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product {
    margin-top: 3rem;
  }
}
.single_product .photo_thumb img {
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.7;
}
.single_product .photo_thumb .active img {
  opacity: 1;
}
.single_product .single_block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 {
    gap: 5.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 {
    gap: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.single_product .single_block01 .photo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 .photo {
    width: 62.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 .photo {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.single_product .single_block01 .photo .photo_big {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 .photo .photo_big {
    height: 62.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 .photo .photo_big {
    height: 20rem;
  }
}
.single_product .single_block01 .photo .photo_big 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_product .single_block01 .photo .photo_thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.4rem;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 .photo .photo_thumb {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 .photo .photo_thumb {
    margin-top: 1rem;
  }
}
.single_product .single_block01 .photo .photo_thumb img {
  width: 7.5rem;
  border-radius: 0.5rem;
}
.single_product .single_block01 .photo p {
  margin: 1.4rem 0 0;
  color: #b1b1b1;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 .infor {
    margin-top: -0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 .infor {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.single_product .single_block01 .infor .cat {
  font-size: 1.6rem;
  font-family: var(--font-jost);
  letter-spacing: 0.05em;
  color: #b1b1b1;
}
.single_product .single_block01 .infor .list_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin: 0.7rem 0 0;
}
.single_product .single_block01 .infor .list_tag span {
  border: 1px solid #666666;
  border-radius: 0.5rem;
  font-size: 1.2rem;
  padding: 0 0.6rem;
}
.single_product .single_block01 .infor .ttl {
  color: #2d5393;
  font-weight: 500;
  line-height: 1.6666666667;
  margin: 1.2rem 0 0;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 .infor .ttl {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 .infor .ttl {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 .infor .text {
    margin: 0.1rem 0 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 .infor .text {
    margin: 0 0 1rem;
  }
}
.single_product .single_block01 .infor .note {
  color: #b1b1b1;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 .infor .note {
    margin: 0.2rem 0 3.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 .infor .note {
    margin: 0.2rem 0 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 .infor .detail {
    margin: 0 0 4.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 .infor .detail {
    margin: 0 0 1.5rem;
  }
}
.single_product .single_block01 .infor .btn2 {
  background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
  background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  color: #fff;
  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-decoration: none;
  border-radius: 0.8rem;
  position: relative;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 .infor .btn2 {
    width: 38rem;
    height: 8.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 .infor .btn2 {
    width: 25rem;
    height: 5rem;
    margin: auto;
  }
}
.single_product .single_block01 .infor .btn2:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.8rem solid #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  right: 2.5rem;
}
.single_product .single_block01 .infor table {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 .infor table {
    margin: 4rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 .infor table {
    margin: 2rem 0 0;
  }
}
.single_product .single_block01 .infor table tr {
  border-bottom: 1px solid #b1b1b1;
}
.single_product .single_block01 .infor table tr th {
  color: #b1b1b1;
  width: 13rem;
  text-align: left;
  font-weight: normal;
  padding: 1.3rem 0;
}
.single_product .single_block01 .infor table tr td {
  padding: 1.3rem 0;
  color: #666666;
}
.single_product .single_block01 .infor .price {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block01 .infor .price {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block01 .infor .price {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .single_product .single_block02 {
    margin-top: 6.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block02 {
    margin-top: 3rem;
  }
}
.single_product .single_block02 .tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9rem;
  margin-top: 2.1rem;
}
.single_product .single_block02 .tabs__btn {
  width: calc(33.3333333333% - 0.6rem);
  background: #f4f6f8;
  border-radius: 1rem 1rem 0 0;
  cursor: pointer;
  color: #666666;
  border: none;
  font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block02 .tabs__btn {
    font-size: 1.8rem;
    padding: 2.6rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block02 .tabs__btn {
    font-size: 1.4rem;
    padding: 0.5rem 0;
  }
}
.single_product .single_block02 .tabs__btn.active {
  background: #7894cc;
  color: #fff;
}
.single_product .single_block02 .tabs__panel {
  display: none;
}
@media only screen and (min-width: 768px) {
  .single_product .single_block02 .tabs__panel {
    padding: 3rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_product .single_block02 .tabs__panel {
    padding: 1.5rem;
  }
}
.single_product .single_block02 .tabs__panel p {
  margin: 0;
}
.single_product .single_block02 .tabs__panel.active {
  display: block;
}

.single_block03 {
  background: url(../products/images/bg.png) no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .single_block03 {
    padding: 12rem 0 12.8rem;
    margin-top: 9rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_block03 {
    padding: 5rem 1.5rem;
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .single_block03 .list_product {
    gap: 3.2rem;
    margin-top: 3.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_block03 .list_product {
    gap: 2rem;
  }
}
.single_block03 .list_product .item {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .single_block03 .list_product .item {
    width: calc(25% - 2.4rem);
  }
}
@media only screen and (max-width: 767px) {
  .single_block03 .list_product .item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .single_block03 .list_product .item figure {
    height: 18.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .single_block03 .list_product .item figure {
    height: 18rem;
  }
}
.single_block03 .btn2 {
  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;
  border-radius: 0.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
  background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  position: relative;
  text-decoration: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .single_block03 .btn2 {
    margin: 6rem auto 0;
    width: 43rem;
    height: 8.5rem;
  }
  .single_block03 .btn2:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .single_block03 .btn2 {
    margin: 3rem auto 0;
    width: 25rem;
    height: 5rem;
  }
}
.single_block03 .btn2:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.8rem solid #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  right: 2.5rem;
}

.product-cms-content {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.product-cms-content img,
.product-cms-content iframe,
.product-cms-content video {
  max-width: 100%;
  height: auto;
}
.product-cms-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.product-cms-content pre {
  max-width: 100%;
  overflow-x: auto;
  white-space: pre-wrap;
}
.single_product .single_block01 .photo .photo_big img,
.single_product .photo_thumb img,
.single_block03 .list_product .item figure img {
  object-fit: contain;
}
.p-products .list_product .item figure img.no-image {
  object-fit: contain;
}
.products-empty {
  padding: 8rem 0;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
}
.products-list-container .cm-btnend {
  margin-top: 6rem;
  margin-bottom: 8rem;
}

.p-shop {
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block01 {
    margin-top: 13.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block01 {
    margin-top: 3rem;
  }
}
.p-shop .shop_block01 .map {
  width: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
  background: #ccc;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block01 .map {
    height: 50rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block01 .map {
    height: 20rem;
  }
}
.p-shop .shop_block01 .map iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.p-shop .shop_block02 {
  background: #f4f9ff;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block02 {
    padding: 3.5rem 0;
    margin-top: 8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block02 {
    padding: 2rem;
    margin-top: 3rem;
  }
}
.p-shop .shop_block02 .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block02 .inner {
    gap: 1rem 0;
  }
}
.p-shop .shop_block02 .inner a {
  color: #2d5393;
  text-decoration: none;
  position: relative;
  padding: 0 2.1rem;
}
.p-shop .shop_block02 .inner a:after {
  content: "  /  ";
  position: absolute;
  right: 0;
  top: 0;
  color: #666666;
}
.p-shop .shop_block02 .inner a:first-child:before {
  content: "  /  ";
  position: absolute;
  left: 0;
  top: 0;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03 {
    margin-top: 13rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03 {
    margin-top: 3rem;
  }
}
.p-shop .shop_block03-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03-list {
    margin-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03-list {
    margin-bottom: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
.p-shop .shop_block03-list p {
  margin: 0;
  color: #b1b1b1;
  width: 7.3rem;
}
.p-shop .shop_block03-list a {
  color: #666666;
}
.p-shop .shop_block03-list ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03-list ul {
    gap: 5rem;
    height: 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03-list ul {
    gap: 1rem 2rem;
  }
}
.p-shop .shop_block03-list ul li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-shop .shop_block03-list ul li span {
  width: 4.3rem;
  height: 2.4rem;
  border: 1px solid #666666;
  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.2rem;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03 .item {
    margin-bottom: 5.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03 .item {
    margin-bottom: 2rem;
  }
}
.p-shop .shop_block03 .item .ttl {
  font-family: var(--font-notoserif);
  font-weight: 300;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03 .item .ttl {
    font-size: 3.2rem;
    margin: 0 0 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03 .item .ttl {
    font-size: 2rem;
    margin: 0 0 1rem;
  }
}
.p-shop .shop_block03 .item .ttl span {
  color: #2d5393;
  margin-left: 1.2rem;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03 .item .ttl span {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03 .item .ttl span {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03 .item_list dl {
    margin: 0 0 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03 .item_list dl {
    margin: 0 0 1rem;
  }
}
.p-shop .shop_block03 .item_list dl dt {
  font-weight: 500;
  border-bottom: 1px solid #666666;
  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;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03 .item_list dl dt {
    font-size: 2.4rem;
    padding-right: 1rem;
    padding-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03 .item_list dl dt {
    font-size: 1.6rem;
    padding-bottom: 1rem;
  }
}
.p-shop .shop_block03 .item_list dl dt.active span:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.p-shop .shop_block03 .item_list dl dt span {
  border-radius: 50%;
  border: 1px solid #2d5393;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03 .item_list dl dt span {
    width: 3rem;
    height: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03 .item_list dl dt span {
    width: 2rem;
    height: 2rem;
  }
}
.p-shop .shop_block03 .item_list dl dt span:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.3rem solid transparent;
  border-right: 0.3rem solid transparent;
  border-top: 0.5rem solid #2d5393;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}
.p-shop .shop_block03 .item_list dl dd {
  margin: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03 .item_list dl dd {
    padding: 2.9rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03 .item_list dl dd {
    padding: 1.5rem 0;
  }
}
.p-shop .shop_block03 .item_list dl dd table {
  width: 100%;
  border-radius: 0.8rem 0.8rem 0 0;
  overflow: hidden;
}
.p-shop .shop_block03 .item_list dl dd table th {
  background: #7894cc;
  color: #fff;
  text-align: left;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03 .item_list dl dd table th {
    font-size: 1.8rem;
    padding: 2rem 2rem 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03 .item_list dl dd table th {
    font-size: 1.2rem;
    padding: 0.5rem;
  }
  .p-shop .shop_block03 .item_list dl dd table th:first-child {
    width: 10rem;
  }
  .p-shop .shop_block03 .item_list dl dd table th:nth-child(3) {
    width: 8.5rem;
  }
}
.p-shop .shop_block03 .item_list dl dd table tr {
  border-bottom: 1px solid #b1b1b1;
}
.p-shop .shop_block03 .item_list dl dd table td {
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03 .item_list dl dd table td {
    padding: 2rem 2rem 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03 .item_list dl dd table td {
    padding: 0.5rem;
    font-size: 1rem;
  }
}
.p-shop .shop_block03 .item_list dl dd table td .tit {
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.05em;
}
.p-shop .shop_block03 .item_list dl dd table td .tit a {
  color: inherit;
  overflow-wrap: anywhere;
}
.p-shop .shop_block03 .item_list dl dd table td {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.p-shop .shop_block03 .item[id] {
  scroll-margin-top: 10rem;
}
.p-shop .shop-empty {
  margin: 5rem 0 10rem;
  text-align: center;
}
.p-shop .shop_block03 .item_list dl dd table td .list_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}
.p-shop .shop_block03 .item_list dl dd table td .list_tag span {
  border: 1px solid #666666;
  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;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block03 .item_list dl dd table td .list_tag span {
    font-size: 1.2rem;
    height: 2.4rem;
    padding: 0 0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block03 .item_list dl dd table td .list_tag span {
    font-size: 0.8rem;
    height: 1.8rem;
    padding: 0 0.2rem;
  }
}
.p-shop .list_cat {
  background: #f4f6f8;
  border-radius: 0.8rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-shop .list_cat {
    padding: 3.7rem;
    margin-bottom: 13.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .list_cat {
    padding: 1.5rem;
    margin-bottom: 3rem;
  }
}
.p-shop .list_cat p {
  margin: 0.5rem 0 0;
  color: #b1b1b1;
}
.p-shop .list_cat .list_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .p-shop .list_cat .list_link {
    gap: 1rem 0;
  }
}
.p-shop .list_cat .list_link a {
  color: #2d5393;
  text-decoration: none;
  position: relative;
  padding: 0 2.1rem;
}
.p-shop .list_cat .list_link a:after {
  content: "  /  ";
  position: absolute;
  right: 0;
  top: 0;
  color: #666666;
}
.p-shop .list_cat .list_link a:first-child:before {
  content: "  /  ";
  position: absolute;
  left: 0;
  top: 0;
  color: #666666;
}
.p-shop .cm-banner .btn2 {
  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;
}
.p-shop .cm-banner .txt2 {
  margin: 1.7rem 0 0;
}
.p-shop .cm-banner .list-btn {
  margin-top: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .p-shop .cm-banner .list-btn a {
    height: 8.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block04 {
    padding: 12rem 0 13rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block04 {
    padding: 4rem 0 5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block04_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block04 .cm-title01 {
    text-align: left;
    width: 38.7rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.p-shop .shop_block04 table {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block04 table {
    margin-top: -2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block04 table {
    display: block;
  }
  .p-shop .shop_block04 table tbody,
  .p-shop .shop_block04 table tr {
    width: 100%;
    display: block;
  }
}
.p-shop .shop_block04 table th {
  font-weight: 500;
  text-align: left;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block04 table th {
    width: 15.6rem;
    border-bottom: 1px solid #666666;
    padding: 2.3rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block04 table th {
    width: 100%;
    display: block;
    padding: 1.5rem 0 0;
  }
  .p-shop .shop_block04 table th br {
    display: none;
  }
}
.p-shop .shop_block04 table td {
  border-bottom: 1px solid #b1b1b1;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .p-shop .shop_block04 table td {
    padding: 2.3rem 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-shop .shop_block04 table td {
    width: 100%;
    display: block;
    padding: 1rem 0 1.5rem;
  }
}
.p-shop .shop_block04 table td a {
  text-decoration: none;
  color: #666666;
}

/* .p-nagepeau {
  color: #666666;
} */
@media only screen and (max-width: 767px) {
  .p-nagepeau .cm-main-mv__inner {
    height: 35rem;
    padding: 8rem 1.5rem 0;
  }
}
.p-nagepeau .nagepeau-mv__ttl {
  font-family: var(--font-notoserif);
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .nagepeau-mv__ttl {
    font-size: 3.6rem;
    margin: 2.1rem 0 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .nagepeau-mv__ttl {
    font-size: 2.2rem;
    margin: -1rem 0 1.1rem;
  }
}
.p-nagepeau .nagepeau-mv__txt {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .nagepeau-mv__txt {
    max-width: 20rem;
  }
}
.p-nagepeau .main-mv__img {
  position: absolute;
  bottom: 0.2rem;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .main-mv__img {
    width: 66.8rem;
    right: -7.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .main-mv__img {
    width: 30rem;
    right: -6rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow01 {
    margin-top: 12.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow01 {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow01__list {
    margin-top: 6.5rem;
  }
}
.p-nagepeau .s-naturepow01 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow01 .item:nth-child(2) {
    margin: 6.1rem 0 9.7rem;
  }
  .p-nagepeau .s-naturepow01 .item:nth-child(2) img {
    width: 39.6rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .p-nagepeau .s-naturepow01 .item:nth-child(2) .item_ct {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 4.2rem;
    padding-left: 0;
    padding-top: 11.9rem;
  }
  .p-nagepeau .s-naturepow01 .item:nth-child(3) .item_ct {
    padding-top: 9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow01 .item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 4rem;
  }
  .p-nagepeau .s-naturepow01 .item:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow01 .item img {
    width: 44.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow01 .item img {
    width: 22rem;
    margin: auto;
  }
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow01 .item .item_ct {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 7.5rem;
    padding-top: 10.5rem;
  }
}
.p-nagepeau .s-naturepow01 .item .item_ct p {
  margin: 0;
}
.p-nagepeau .s-naturepow01 .item .ttl {
  color: var(--co-accent);
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow01 .item .ttl {
    margin: 0 0 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow01 .item .ttl {
    margin: 0 0 1rem;
  }
}
.p-nagepeau .s-naturepow01 .item .ttl span {
  display: block;
}
.p-nagepeau .s-naturepow01 .item .ttl .point {
  font-family: var(--font-jost);
  font-weight: 500;
  position: relative;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow01 .item .ttl .point {
    font-size: 1.6rem;
    padding-left: 10.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow01 .item .ttl .point {
    font-size: 1.4rem;
    padding-left: 3rem;
  }
}
.p-nagepeau .s-naturepow01 .item .ttl .point:before {
  content: "";
  height: 0.1rem;
  background: var(--co-accent);
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow01 .item .ttl .point:before {
    width: 8rem;
    top: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow01 .item .ttl .point:before {
    width: 2rem;
    top: 1.1rem;
  }
}
.p-nagepeau .s-naturepow01 .item .ttl .jp {
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow01 .item .ttl .jp {
    font-size: 3rem;
    line-height: 1.6666666667;
    margin: 2.7rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow01 .item .ttl .jp {
    font-size: 2rem;
    margin: 0;
  }
}
.p-nagepeau .s-naturepow02 {
  background: url(../naturepeau/images/bg1.png) no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 {
    padding: 11.2rem 0 12.3rem;
    margin-top: 17.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 {
    padding: 4rem 0;
    margin-top: 4rem;
  }
}
.p-nagepeau .s-naturepow02_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02_list {
    margin-top: 5.1rem;
    gap: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02_list {
    gap: 2rem;
  }
}
.p-nagepeau .s-naturepow02 .item {
  background: #fff;
  border-radius: 0.5rem;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 .item {
    padding: 3.7rem 3.5rem 0;
    width: calc(50% - 1.5rem);
  }
  .p-nagepeau .s-naturepow02 .item:hover .btn-view .icon {
    background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
    background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  }
  .p-nagepeau .s-naturepow02 .item:hover .btn-view .icon:after {
    border-left: 0.5rem solid #fff;
  }
  .p-nagepeau .s-naturepow02 .item:nth-child(2n) .item_flx figure {
    width: 17rem;
  }
  .p-nagepeau .s-naturepow02 .item:nth-child(2n) .item_flx .ct {
    padding-left: 1.6rem;
  }
  .p-nagepeau .s-naturepow02 .item:last-child .ct {
    margin-top: -0.8rem;
    padding-bottom: 4.4rem;
  }
  .p-nagepeau .s-naturepow02 .item:last-child .btn-view {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 .item {
    width: 100%;
    padding: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 .item .ttl {
    margin: 0 0 0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 .item .ttl {
    margin: 0 0 0.5rem;
  }
}
.p-nagepeau .s-naturepow02 .item .ttl span {
  display: block;
}
.p-nagepeau .s-naturepow02 .item .ttl span.jp {
  color: var(--co-accent);
  font-weight: 500;
  margin: 0;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 .item .ttl span.jp {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 .item .ttl span.jp {
    font-size: 2rem;
  }
}
.p-nagepeau .s-naturepow02 .item .ttl span.en {
  color: var(--co-gray);
  font-weight: 400;
  letter-spacing: 0.05em;
  font-family: var(--font-jost);
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 .item .ttl span.en {
    font-size: 1.8rem;
    margin-top: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 .item .ttl span.en {
    font-size: 1.4rem;
    margin-top: 0.3rem;
  }
}
.p-nagepeau .s-naturepow02 .item_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-nagepeau .s-naturepow02 .item_flx figure {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 .item_flx figure {
    width: 15.1rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 .item_flx figure {
    width: 7rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-nagepeau .s-naturepow02 .item_flx figure img {
  width: auto;
  max-width: none;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 .item_flx figure img {
    height: 21.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 .item_flx figure img {
    width: 100%;
  }
}
.p-nagepeau .s-naturepow02 .item_flx .ct {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 .item_flx .ct {
    padding-left: 1.2rem;
    padding-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 .item_flx .ct {
    padding-left: 2rem;
  }
}
.p-nagepeau .s-naturepow02 .item_flx .ct h4 {
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 .item_flx .ct h4 {
    font-size: 2rem;
    margin: 0 0 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 .item_flx .ct h4 {
    font-size: 1.8rem;
    margin: 0 0 0.5rem;
  }
}
.p-nagepeau .s-naturepow02 .item_flx .ct p {
  margin: 0;
}
.p-nagepeau .s-naturepow02 .item_flx .btn-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 .item_flx .btn-view {
    margin-top: 5.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 .item_flx .btn-view {
    margin-top: 1rem;
  }
}
.p-nagepeau .s-naturepow02 .item_flx .btn-view a,
.p-nagepeau .s-naturepow02 .item_flx .btn-view p {
  font-family: var(--font-jost);
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 .item_flx .btn-view a,
  .p-nagepeau .s-naturepow02 .item_flx .btn-view p {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 .item_flx .btn-view a,
  .p-nagepeau .s-naturepow02 .item_flx .btn-view p {
    font-size: 1.4rem;
  }
}
.p-nagepeau .s-naturepow02 .item .btn-view .icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow03 {
    padding: 11.1rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow03 {
    padding: 4rem 0 0;
  }
}
.p-nagepeau .s-naturepow03 .txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow03 .txt {
    margin: 2.8rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow03 .txt {
    margin: 0;
  }
}
.p-nagepeau .s-naturepow03 .block {
  margin-top: 3.7rem;
}
.p-nagepeau .s-naturepow03_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow03_list {
    gap: 5rem;
    margin-top: 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow03_list {
    gap: 1rem;
    margin-top: 3rem;
  }
}
.p-nagepeau .s-naturepow03_list .item {
  border: 0.1rem solid #b2b2b2;
  text-decoration: none;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow03_list .item {
    width: calc(33.3333333333% - 3.3333333333rem);
  }
  .p-nagepeau .s-naturepow03_list .item.item_note .btn-view {
    margin-top: 0.9rem !important;
  }
  .p-nagepeau .s-naturepow03_list .item:hover figure img {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
  }
  .p-nagepeau .s-naturepow03_list .item:hover .btn-view p .icon {
    background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
    background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  }
  .p-nagepeau .s-naturepow03_list .item:hover .btn-view p .icon:after {
    border-left: 0.5rem solid #fff;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow03_list .item {
    width: calc(50% - 0.5rem);
  }
}
.p-nagepeau .s-naturepow03_list .item figure {
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow03_list .item figure {
    height: 23rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow03_list .item figure {
    height: 12rem;
  }
}
.p-nagepeau .s-naturepow03_list .item figure img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto;
  max-width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  display: block;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow03_list .item .ct {
    padding: 1.8rem 2.3rem 2.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow03_list .item .ct {
    padding: 1rem;
  }
}
.p-nagepeau .s-naturepow03_list .item .ct .tt {
  color: #9e7d44;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin: 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow03_list .item .ct .tt {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow03_list .item .ct .tt {
    font-size: 1.4rem;
  }
}
.p-nagepeau .s-naturepow03_list .item .ct .tt span {
  font-size: 1.3rem;
  color: #fff;
  background: #7894cc;
  border-radius: 0.3rem;
  padding: 0 0.7rem;
  font-weight: 400;
  position: absolute;
  top: -2.7rem;
  left: 0;
}
.p-nagepeau .s-naturepow03_list .item .ct .tt span:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.2rem solid transparent;
  border-right: 0.2rem solid transparent;
  border-top: 0.6rem solid #7894cc;
  position: absolute;
  bottom: -0.5rem;
  left: 0.9rem;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow03_list .item .ct .tag {
    margin: 0.4rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow03_list .item .ct .tag {
    margin: 0.2rem 0 0;
    font-size: 1.2rem;
  }
}
.p-nagepeau .s-naturepow03_list .item .ct .price {
  font-size: 1.8rem;
  margin: 0.3rem 0 0;
  letter-spacing: 0.05em;
}
.p-nagepeau .s-naturepow03_list .item .ct .btn-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow03_list .item .ct .btn-view {
    margin-top: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow03_list .item .ct .btn-view {
    margin-top: 0.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow03_list .item .ct .btn-view p,
  .p-nagepeau .s-naturepow03_list .item .ct .btn-view a {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow03_list .item .ct .btn-view p,
  .p-nagepeau .s-naturepow03_list .item .ct .btn-view a {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .cm-banner .btn1 {
    height: 8.5rem !important;
  }
}
.p-contact {
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-contact .list_step {
    margin-top: 13.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .list_step {
    margin-top: 5rem;
  }
}
.p-contact .list_step ul {
  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;
  color: #666666;
  margin: 0;
  padding: 0;
}
.p-contact .list_step ul li {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-contact .list_step ul li {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .list_step ul li {
    font-size: 1.4rem;
  }
}
.p-contact .list_step ul li.active {
  font-weight: 500;
}
.p-contact .list_step ul li.active span {
  background: -webkit-gradient(linear, left top, left bottom, from(#7793cb), to(#2f467c));
  background: linear-gradient(180deg, #7793cb 0%, #2f467c 100%);
  color: #fff;
}
.p-contact .list_step ul li span {
  border: 1px solid #3c548b;
  border-radius: 50%;
  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: #3c548b;
  font-weight: 400;
  font-family: var(--font-jost);
}
@media only screen and (min-width: 768px) {
  .p-contact .list_step ul li span {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .list_step ul li span {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact .list_step ul .icon {
    margin: 0 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .list_step ul .icon {
    margin: 0 1rem;
  }
}
.p-contact .list_step ul .icon img {
  height: auto;
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-contact .list_step ul .icon img {
    width: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .list_step ul .icon img {
    width: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01 {
    margin-top: 8.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01 {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact .table_form {
    margin: 5.1rem auto 0;
    max-width: 86.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .table_form {
    margin: 3rem 0 0;
  }
}
.p-contact .table_form dl {
  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-contact .table_form dl {
    margin: 0 0 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .table_form dl {
    margin: 0 0 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-contact .table_form dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-contact .table_form dt {
    width: 30rem;
    gap: 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .table_form dt {
    width: 100%;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
}
.p-contact .table_form dt span {
  border-radius: 0.5rem;
  font-family: var(--font-jost);
  line-height: 1;
  font-weight: 400;
  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;
}
@media only screen and (min-width: 768px) {
  .p-contact .table_form dt span {
    font-size: 1.5rem;
    padding: 0.1rem 1rem;
    height: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .table_form dt span {
    font-size: 1.2rem;
    padding: 0.1rem 0.5rem;
    height: 2rem;
  }
}
.p-contact .table_form dt .hissu {
  background: #7894cc;
  color: #fff;
}
.p-contact .table_form dt .ninni {
  background: #f4f6f8;
  color: #7894cc;
}
.p-contact .table_form dd {
  margin: 0;
  padding: 0;
  width: 100%;
}
.p-contact .table_form dd input {
  width: 100%;
  border: 1px solid #b1b1b1;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  padding: 0.5rem 1.4rem;
}
.p-contact .table_form dd textarea {
  width: 100%;
  border: 1px solid #b1b1b1;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  padding: 0.5rem 1.4rem;
  height: 20rem;
}
.p-contact .table_form dd .contact_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-contact .table_form dd .contact_radio {
    gap: 3.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .table_form dd .contact_radio {
    gap: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-contact .table_form dd .contact_radio li {
  list-style-type: none;
}
@media only screen and (max-width: 767px) {
  .p-contact .table_form dd .contact_radio li {
    width: 100%;
  }
}
.p-contact .table_form dd .contact_radio li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}
.p-contact .table_form dd .contact_radio li label input {
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.p-contact .table_form dd p {
  margin: 1rem 0 0.7rem;
}
.p-contact .table_form .contact-error,
.p-contact .privacy .contact-error {
  color: #c00;
  font-size: 1.4rem;
}
.p-contact .table_form dd .zipcode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.p-contact .table_form dd .zipcode input {
  width: 20rem;
}
.p-contact .table_form dd select {
  border: 1px solid #b1b1b1;
  border-radius: 0.5rem;
  max-width: 37.8rem;
  width: 100%;
  padding: 0.5rem 1.4rem;
}
.p-contact .privacy {
  background: #f4f6f8;
}
@media only screen and (min-width: 768px) {
  .p-contact .privacy {
    padding: 8.5rem 9.8rem;
    margin-top: 8.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .privacy {
    margin-top: 5rem;
    padding: 3rem 0;
  }
}
.p-contact .privacy .ttl {
  text-align: center;
  font-weight: 300;
  font-family: var(--font-notoserif);
}
@media only screen and (min-width: 768px) {
  .p-contact .privacy .ttl {
    font-size: 3.2rem;
    margin: 0 0 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .privacy .ttl {
    font-size: 2.2rem;
    margin: 0 0 2rem;
  }
}
.p-contact .privacy .inner {
  background: #ffffff;
  max-width: 86.7rem;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .p-contact .privacy .inner {
    padding: 5.1rem 6rem 5.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .privacy .inner {
    padding: 2rem 1.5rem;
  }
}
.p-contact .privacy .inner p {
  margin: 0;
}
.p-contact .privacy .inner h3 {
  font-weight: 500;
}
.p-contact .privacy .inner a {
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-contact .privacy .inner h3 {
    margin: 3.3rem 0 0;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .privacy .inner h3 {
    margin: 1.5rem 0 0;
    font-size: 1.4rem;
  }
}
.p-contact .privacy .inner ul {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-contact .privacy .inner ul {
    margin: 3.1rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .privacy .inner ul {
    margin: 1.5rem 0 0;
  }
}
.p-contact .privacy .inner ul li {
  padding-left: 1.9rem;
  list-style-type: none;
  position: relative;
}
.p-contact .privacy .inner ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
}
.p-contact #formEnd {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-contact #formEnd {
    margin-top: 7.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact #formEnd {
    margin-top: 4rem;
  }
}
.p-contact #formEnd .cm-btn01 {
  background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
  background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  color: #fff;
  border: none;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-contact #formEnd .cm-btn01 {
    margin-top: 3.4rem;
    width: 43rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact #formEnd .cm-btn01 {
    margin-top: 0;
  }
}
.p-contact #formEnd .cm-btn01 input {
  width: 100%;
  height: 100%;
  border: none;
}
.p-contact #formEnd .cm-btn01:before {
  content: none;
}
.p-contact #formEnd .cm-btn01:after {
  border-top: 0.4rem solid transparent;
  border-bottom: 0.4rem solid transparent;
  border-left: 0.7rem solid #fff;
}
.p-contact #formEnd .cm-btn01:hover {
  opacity: 0.7;
}
.p-contact #formEnd .disabled .cm-btn01:hover {
  background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
  background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  color: #fff;
  opacity: 1;
}
.p-contact #formEnd .cm-btn01_prev {
  background: #ccc;
}
.p-contact #formEnd .cm-btn01_prev:after {
  right: auto;
  left: 2.3rem;
  border-right: 0.7rem solid #fff;
  border-left: none;
}
.p-contact .contact-group-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
}
@media only screen and (max-width: 767px) {
  .p-contact .contact-group-btn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .p-contact .contact-group-btn .cm-btn01 {
    width: 30rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01_confirm {
    margin-top: 7.1rem;
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01_confirm {
    margin-top: 3rem;
    padding-bottom: 5rem;
  }
}
.p-contact .s-contact01_confirm .text {
  text-align: center;
  font-family: var(--font-notoserif);
  letter-spacing: 0.1em;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01_confirm .text {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01_confirm .text {
    font-size: 1.6rem;
  }
}
.p-contact .s-contact01_thanks {
  text-align: center;
  padding-bottom: 10rem;
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01_thanks {
    padding-bottom: 5rem;
  }
}
.p-contact .s-contact01_thanks .cm-btn01--prev {
  margin: 0 !important;
}
.p-contact .s-contact01_thanks .cm-btn01--prev:after {
  border-right: 0.7rem solid #fff;
  border-left: none !important;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01_thanks .cm-btn01--prev:after {
    left: 2.3rem;
    right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01_thanks .cm-btn01--prev:after {
    left: 1rem;
    right: auto;
  }
}

.p-totalcare.p-nagepeau .cm-main-mv {
  background: url(../totalcare/images/bg1.png) no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .p-totalcare.p-nagepeau .cm-main-mv .cm-main-mv__img {
    width: 80.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-totalcare.p-nagepeau .cm-main-mv .cm-main-mv__img {
    width: 27.1rem;
    right: -4rem;
    bottom: -0.7rem;
  }
}
.p-nagepeau.p-totalcare .cm-main-mv .cm-main-mv__ttl,
.p-nagepeau.p-totalcare .cm-main-mv .nagepeau-mv__ttl,
.p-nagepeau.p-totalcare .cm-main-mv .nagepeau-mv__txt {
  color: #666666;
}
.p-totalcare.p-nagepeau .cm-title01 .en {
  color: #26d58d;
}
.p-totalcare.p-nagepeau .s-naturepow01 .item .ttl {
  color: #26d58d;
}
.p-totalcare.p-nagepeau .s-naturepow01 .item .ttl .point:before {
  background: #26d58d;
}
.p-totalcare.p-nagepeau .s-naturepow01 .item .ttl .jp {
  letter-spacing: 0;
}
.p-totalcare.p-nagepeau .s-naturepow02 {
  background: url(../totalcare/images/bg2.png) no-repeat center center;
  background-size: cover;
}
.p-totalcare.p-nagepeau .s-naturepow02 .item:nth-child(1) .item_flx figure {
  height: auto;
}
@media only screen and (min-width: 768px) {
  .p-totalcare.p-nagepeau .s-naturepow02 .item:nth-child(1) .item_flx figure {
    width: 19.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-totalcare.p-nagepeau .s-naturepow02 .item:nth-child(1) .item_flx figure {
    width: 10rem;
  }
}
.p-totalcare.p-nagepeau .s-naturepow02 .item:nth-child(2) .item_flx figure {
  height: auto;
}
@media only screen and (min-width: 768px) {
  .p-totalcare.p-nagepeau .s-naturepow02 .item:nth-child(2) .item_flx figure {
    width: 21.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-totalcare.p-nagepeau .s-naturepow02 .item:nth-child(2) .item_flx figure {
    width: 10rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-totalcare.p-nagepeau .s-naturepow02 .item:nth-child(3) .item_flx figure {
    width: 20.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-totalcare.p-nagepeau .s-naturepow02 .item:nth-child(3) .item_flx figure {
    width: 10rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-totalcare.p-nagepeau .s-naturepow02 .item:nth-child(4) .item_flx figure {
    width: 21.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-totalcare.p-nagepeau .s-naturepow02 .item:nth-child(4) .item_flx figure {
    width: 10rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-totalcare.p-nagepeau .s-naturepow02 .item .item_flx {
    margin-left: -3.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-totalcare.p-nagepeau .s-naturepow02 .item .item_flx {
    margin-left: -2rem;
  }
}
.p-totalcare.p-nagepeau .s-naturepow02 .item .item_flx figure img {
  width: 100%;
  height: auto;
}
.p-totalcare.p-nagepeau .s-naturepow02 .item .ttl span.jp {
  color: #26d58d;
}
.p-totalcare.p-nagepeau .cm-title02 .en,
.p-totalcare.p-nagepeau .s-naturepow03_list .item .ct .tt {
  color: #26d58d;
}
.p-totalcare.p-nagepeau .cm-banner .cm-title01 .en {
  color: #2d5393;
}

.p-nagepeau .cm-main-mv {
  background: url(../nagepeau/images/bg1.png) no-repeat center center;
  background-size: cover;
}
.p-nagepeau .cm-main-mv .cm-main-mv__ttl,
.p-nagepeau .cm-main-mv .nagepeau-mv__ttl {
  color: #9e7d44;
}
.p-nagepeau .cm-main-mv .nagepeau-mv__txt {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .cm-main-mv .cm-main-mv__img {
    width: 90.1rem;
    right: -13.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .cm-main-mv .cm-main-mv__img {
    width: 31.1rem;
    right: -4rem;
    bottom: -0.7rem;
  }
}
.p-nagepeau .cm-title01 .en {
  color: #9e7d44;
  text-transform: none;
}
.p-nagepeau .s-naturepow01 .item .ttl {
  color: #9e7d44;
}
.p-nagepeau .s-naturepow01 .item .ttl .point:before {
  background: #9e7d44;
}
.p-nagepeau .s-naturepow01 .item .ttl .jp {
  letter-spacing: 0;
}
.p-nagepeau .s-naturepow02 {
  background: url(../nagepeau/images/bg2.png) no-repeat center center;
  background-size: cover;
}
.p-nagepeau .s-naturepow02 .item .ttl span.jp {
  color: #9e7d44;
}
.p-nagepeau .cm-title02 .en {
  color: #9e7d44;
}
.p-nagepeau .cm-banner .cm-title01 .en {
  color: #2d5393;
}

.p-nagepeau .s-naturepow02 .text {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-nagepeau .s-naturepow02 .text {
    margin: 4.5rem 0 -1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-nagepeau .s-naturepow02 .text {
    margin: 0 0 3rem;
  }
}

.main-mv__txt {
  font-weight: 300;
  font-family: var(--font-notoserif);
  margin: 0;
  letter-spacing: 0.1em;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .main-mv__txt {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .main-mv__txt {
    font-size: 2.2rem;
  }
}

.p-about .cm-main-mv {
  color: #666666 !important;
}
@media only screen and (max-width: 767px) {
  .p-about .cm-main-mv .cm-main-mv__ct p.main-mv__txt {
    font-size: 2.2rem;
    margin: 0;
  }
  .p-about .cm-main-mv .cm-main-mv__ct p {
    margin: 1.7rem 10rem 0 0;
  }
  .p-about .cm-main-mv .cm-main-mv__inner {
    height: 32rem;
    padding: 8rem 1.5rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .about_block01 {
    margin-top: 13.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block01 {
    margin-top: 5rem;
  }
}
.p-about .about_block01 .inner {
  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-about .about_block01 .inner {
    gap: 7.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block01 .inner {
    gap: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-about .about_block01 .inner img {
  border-radius: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block01 .inner img {
    width: 48rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block01 .inner img {
    width: 100%;
  }
}
.p-about .about_block01 .inner .ct {
  width: 100%;
  color: #666666;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.p-about .about_block01 .inner .ct .cm-title01 {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block01 .inner .ct p {
    margin: 4.2rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block01 .inner .ct p {
    margin: 0;
  }
}
.p-about .about_block02 {
  background: url(../about/images/bg1.png) no-repeat center center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block02 {
    margin-top: 13rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block02 {
    margin-top: 5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-about .about_block02 .img {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block02 .img {
    width: calc(50% - 2.7rem);
    height: 63rem;
  }
  .p-about .about_block02 .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;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block02 .img {
    width: 100%;
  }
  .p-about .about_block02 .img img {
    width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .about_block02 .inner {
    width: calc(50% + 2.7rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block02 .inner {
    width: 100%;
  }
}
.p-about .about_block02 .inner:after {
  content: "";
  clear: both;
  display: block;
}
.p-about .about_block02 .inner .ct {
  max-width: 55.7rem;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block02 .inner .ct {
    float: right;
    padding-right: 4rem;
    padding-top: 8.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block02 .inner .ct {
    padding: 3rem 1.5rem;
  }
}
.p-about .about_block02 .inner .ct .cm-title01 {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block02 .inner .ct p {
    margin: 4.2rem 3.2rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block02 .inner .ct p {
    margin: 0;
  }
}
.p-about .about_block03 {
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block03 {
    margin-top: 11.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block03 {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .about_block03 .txt {
    margin: 4.1rem 0 0;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block03 .txt {
    margin: 0;
  }
}
.p-about .about_block03 .list_ct {
  margin-top: 5rem;
}
.p-about .about_block03 .sec01 {
  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-about .about_block03 .sec01 {
    gap: 7.2rem;
    margin-bottom: 6rem;
  }
  .p-about .about_block03 .sec01:nth-child(2n) img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .p-about .about_block03 .sec01:nth-child(2n) .ct {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block03 .sec01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 4rem;
  }
}
.p-about .about_block03 .sec01:last-child {
  margin-bottom: 0;
}
.p-about .about_block03 .sec01 img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block03 .sec01 img {
    width: 44.5rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block03 .sec01 img {
    width: 22rem;
    margin: auto;
  }
}
.p-about .about_block03 .sec01 .ct {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block03 .sec01 .ct {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.p-about .about_block03 .sec01 .ct .step {
  font-family: var(--font-jost);
  color: var(--co-accent);
  text-transform: uppercase;
  position: relative;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block03 .sec01 .ct .step {
    font-size: 1.6rem;
    padding-left: 10.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block03 .sec01 .ct .step {
    font-size: 1.4rem;
    padding-left: 3rem;
  }
}
.p-about .about_block03 .sec01 .ct .step:before {
  content: "";
  height: 1px;
  background: var(--co-accent);
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block03 .sec01 .ct .step:before {
    width: 8rem;
    top: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block03 .sec01 .ct .step:before {
    width: 2rem;
    top: 1.1rem;
  }
}
.p-about .about_block03 .sec01 .ct .ttl {
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--co-accent);
}
@media only screen and (min-width: 768px) {
  .p-about .about_block03 .sec01 .ct .ttl {
    font-size: 3rem;
    margin: 2.6rem 0 2.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block03 .sec01 .ct .ttl {
    font-size: 2rem;
    margin: 0rem 0 1rem;
  }
}
.p-about .about_block03 .sec01 .ct p {
  margin: 0;
}
.p-about .about_block04 {
  background: url(../about/images/bg2.png) no-repeat center center;
  background-size: cover;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block04 {
    padding: 12rem 0 13rem;
    margin-top: 13rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block04 {
    margin-top: 5rem;
    padding: 3rem 0;
  }
}
.p-about .about_block04 .txt {
  text-align: center;
  margin: 3.7rem 0 0;
}
.p-about .about_block04 .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block04 .list {
    margin-top: 3.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block04 .list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3rem;
  }
}
.p-about .about_block04 .list a {
  display: block;
  border-radius: 0.5rem;
  overflow: hidden;
  text-decoration: none;
  color: #666666;
  background: #fff;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block04 .list a {
    width: calc(33.3333333333% - 2rem);
  }
  .p-about .about_block04 .list a:nth-child(2) .btn-view {
    margin-top: 4.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block04 .list a {
    width: 100%;
  }
}
.p-about .about_block04 .list a:hover {
  opacity: 0.7;
}
.p-about .about_block04 .list a:last-child .ttl .jp {
  letter-spacing: -0.09em;
}
.p-about .about_block04 .list a img {
  width: 100%;
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block04 .list a .ct {
    padding: 1.6rem 2.5rem 4.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block04 .list a .ct {
    padding: 1.5rem 1.5rem 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .about_block04 .list a .ttl {
    margin: 0 0 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block04 .list a .ttl {
    margin: 0 0 1rem;
  }
}
.p-about .about_block04 .list a .ttl .jp {
  color: #2d5393;
  font-weight: 500;
  display: block;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block04 .list a .ttl .jp {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block04 .list a .ttl .jp {
    font-size: 2.2rem;
  }
}
.p-about .about_block04 .list a .ttl .en {
  color: #b1b1b1;
  font-family: var(--font-jost);
  letter-spacing: 0.05em;
  display: block;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block04 .list a .ttl .en {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block04 .list a .ttl .en {
    font-size: 1.4rem;
  }
}
.p-about .about_block04 .list a p {
  margin: 0;
}
.p-about .about_block04 .list a .btn-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .p-about .about_block04 .list a .btn-view {
    margin: 1.8rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .about_block04 .list a .btn-view {
    margin: 1rem 0 0;
  }
}
.p-about .about_block04 .list a .btn-view .icon {
  background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
  background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
}
.p-about .about_block04 .list a .btn-view .icon:after {
  border-left: 0.5rem solid #fff;
}
.p-about .howtouse {
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-about .howtouse {
    padding: 12rem 0 13.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .howtouse {
    padding: 4rem 0;
  }
}
.p-about .howtouse .txt {
  text-align: center;
  margin: 2.8rem 0 0;
}
.p-about .howtouse_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-about .howtouse_list {
    gap: 8rem;
    margin-top: 4rem;
    margin-bottom: 7.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .howtouse_list {
    gap: 2rem 4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3rem;
  }
}
.p-about .howtouse .item {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-about .howtouse .item {
    width: calc(25% - 6rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-about .howtouse .item {
    width: calc(50% - 2rem);
  }
  .p-about .howtouse .item:nth-child(2n):after {
    content: none;
  }
}
.p-about .howtouse .item:last-child:after {
  content: none;
}
.p-about .howtouse .item:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='14' viewBox='0 0 28 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.1458 13.125L19.0677 11.0833L22.1302 8.02083L0 8.02083L0 5.10417L22.1302 5.10417L19.1042 2.04167L21.1823 0L27.7083 6.5625L21.1458 13.125Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-about .howtouse .item:after {
    width: 2.8rem;
    height: 1.4rem;
    right: -5.5rem;
    top: 10.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .howtouse .item:after {
    width: 1.5rem;
    height: 1.4rem;
    right: -2.9rem;
    top: 6.8rem;
  }
}
.p-about .howtouse .item .step {
  position: absolute;
  top: 0;
  left: 0;
  width: 10rem;
  height: 3.5rem;
  background: var(--co-main);
  border-radius: 0 0 0.5rem 0;
  font-family: var(--font-jost);
  font-size: 1.5rem;
  color: #fff;
  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;
}
.p-about .howtouse .item .ct {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-about .howtouse .item .ct {
    margin-top: 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .howtouse .item .ct {
    margin-top: 1rem;
  }
}
.p-about .howtouse .item .ct .ttl {
  color: var(--co-main);
  margin: 0 0 0.4rem;
  font-weight: 500;
}
.p-about .howtouse .item .ct p {
  margin: 0;
}
.p-about .howtouse .cm-btn01 {
  background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
  background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  color: #fff;
  border: none;
}
.p-about .howtouse .cm-btn01:after {
  border-left: 0.7rem solid #fff;
}
.p-about .howtouse .cm-btn01:before {
  content: none;
}
@media only screen and (min-width: 768px) {
  .p-about .howtouse .cm-btn01 {
    margin: auto;
  }
  .p-about .howtouse .cm-btn01:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .howtouse .cm-btn01 {
    margin: 3rem auto 0;
  }
}
.p-about .shop {
  background: url(../about/images/bg3.png) no-repeat center center;
  background-size: cover;
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .p-about .shop .cm-title01 {
    text-align: left;
  }
  .p-about .shop .cm-title01 .en {
    text-transform: inherit;
  }
  .p-about .shop .shop_r {
    width: 43rem;
    margin-top: 0.9rem;
  }
  .p-about .shop .shop_r a {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .shop_inner {
    padding: 8.4rem 9rem 7.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .shop_inner {
    padding: 4rem 1.5rem;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .shop_inner p {
    margin: 2.1rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .shop_inner p {
    margin: 0;
  }
}
.p-about .shop .cm-btn01 {
  background: -webkit-gradient(linear, left top, right top, from(#7894cc), to(#334b8a));
  background: linear-gradient(90deg, #7894cc 0%, #334b8a 100%);
  color: #fff;
  border: none;
}
.p-about .shop .cm-btn01:after {
  border-left: 0.7rem solid #fff;
}
.p-about .shop .cm-btn01:before {
  content: none;
}
@media only screen and (min-width: 768px) {
  .p-about .shop .cm-btn01 {
    margin-top: 3.5rem;
  }
  .p-about .shop .cm-btn01:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .shop .cm-btn01 {
    margin: 3rem auto 0;
  }
}

.p-faq .cm-banner .cm-title01 .en {
  text-transform: none;
}
.p-faq .cm-title01 .jp {
  font-size: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .p-faq .cm-title01 .jp {
    font-size: 1.6rem;
  }
}
