@charset "UTF-8";
/* -----------------------------------------------
* Plugins エントリーポイント
-------------------------------------------------- */
.p_slider-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 7.45rem;
}
.p_slider-controls .p_slider-prev,
.p_slider-controls .p_slider-next {
  position: relative;
  width: 6rem;
  height: 1rem;
  margin: 0;
  cursor: pointer;
  padding: 1.5rem;
}
.p_slider-controls .p_slider-next::before, .p_slider-controls .p_slider-prev::before {
  content: "";
  position: absolute;
  bottom: 1.3rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #333;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  -webkit-transform-origin: left;
          transform-origin: left;
}
.p_slider-controls .p_slider-next::after, .p_slider-controls .p_slider-prev::after {
  display: block;
  content: "";
  position: absolute;
  top: 0rem;
  left: 65%;
  width: 1.5rem;
  height: 100%;
  border-top: 1px solid #333;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
}
.p_slider-controls .p_slider-prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.p_slider-controls .p_slider-pagination {
  position: static;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}
.p_slider-controls .p_slider-pagination .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0;
  background: #fff;
  border: 1px solid #333;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-radius: 50%;
}
.p_slider-controls .p_slider-pagination .swiper-pagination-bullet-active {
  background-color: #333;
}

/*------------------------------------------------------------------------------
  reset PC
------------------------------------------------------------------------------*/
html,
input,
textarea,
select,
button {
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
}

.gothic {
  font-family: "Zen Kaku Gothic New", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}

.en {
  font-family: "Poppins";
}

html {
  color: #333333;
  background: #fff;
  line-height: 1.6;
  word-break: break-all;
  letter-spacing: 0.05em;
  -webkit-appearance: none;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-size: 1.6rem;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
}

p {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

a {
  color: #333;
  text-decoration: none;
}

input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

::placeholder {
  color: #ccc;
}

button {
  border: none;
  cursor: pointer;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

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

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

main {
  display: block;
}

.inner-block {
  position: relative;
  width: auto;
  margin: 0 auto;
}

.inner-block02 {
  position: relative;
  width: auto;
  margin: 0 auto;
}

#wrapper {
  position: relative;
}

dl,
dt,
dd {
  padding: 0;
  margin: 0;
}
@font-face {
  src: url(../font/NotoSansJP-Regular.woff2) format("woff2");
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-display: swap;
}
@font-face {
  src: url(../font/NotoSansJP-Medium.woff2) format("woff2");
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-display: swap;
}
@font-face {
  src: url(../font/NotoSansJP-Bold.woff2) format("woff2");
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-display: swap;
}
@font-face {
  src: url(../font/ZenKakuGothicNew-Medium.woff) format("woff");
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-display: swap;
}
@font-face {
  src: url(../font/Poppins-Regular.ttf) format("truetype");
  font-family: "Poppins";
  font-weight: 400;
  font-display: swap;
}
@font-face {
  src: url(../font/Poppins-SemiBold.ttf) format("truetype");
  font-family: "Poppins";
  font-weight: 600;
  font-display: swap;
}
.c-svg {
  display: inline-block;
  fill: currentColor;
  vertical-align: top;
}

/*------------------------------------------------------------------------------
  reset SP
------------------------------------------------------------------------------*/
/* -----------------------------------------------
* Modules エントリーポイント
-------------------------------------------------- */
/* --------------------------------
c-header
----------------------------------- */
.c-header {
  position: fixed;
  width: 100%;
  background-color: #fff;
  z-index: 100;
  padding: 2.8rem 3.2rem;
}

.c-header__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-header__logo {
  width: 12rem;
}
.c-header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
}

.c-header__nav-item {
  font-size: max(10px, 1.6rem);
}
.c-header__nav-item::after {
  content: "";
  display: block;
  width: 0%;
  height: 1px;
  background-color: #B6B6B6;
  -webkit-transition: width 0.5s ease;
  transition: width 0.5s ease;
  margin-top: 0.4rem;
}
.c-header__nav-item:hover::after {
  width: 100%;
}

.c-header__hum-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5.1rem;
  height: 5.1rem;
  background-color: #5A7F9B;
  border-radius: 50%;
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 1000;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.c-header__hum-btn span {
  display: block;
  width: 2rem;
  height: 2px;
  background-color: #fff;
  border-radius: 0.15rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
}
.c-header__hum-btn span:nth-child(1) {
  -webkit-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
}
.c-header__hum-btn span:nth-child(2) {
  -webkit-transform: translateY(0.5rem);
          transform: translateY(0.5rem);
}
.c-header__hum-btn.active span {
  background-color: #fff;
}
.c-header__hum-btn.active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-header__hum-btn.active span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-header__nav-sp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  padding: 5rem 5rem 10rem;
  background-color: #5A7F9B;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  overflow-y: auto;
}
.c-header__nav-sp.active {
  visibility: visible;
  opacity: 1;
}

.c-header__nav-list-sp {
  margin-top: 6.4rem;
}

.c-header__nav-item-sp .en {
  font-family: "Poppins", sans-serif;
  font-size: max(10px, 2.8rem);
  font-weight: bold;
  color: #fff;
  display: block;
}
.c-header__nav-item-sp .ja {
  font-size: max(10px, 1.6rem);
  color: #fff;
  display: block;
}
.c-header__nav-item-sp:not(:last-child) {
  margin-bottom: 3.2rem;
}

.footer {
  background: #EFEFEF;
}
.footer__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__small {
  display: block;
}

.tel-item {
  position: relative;
  padding-left: 4rem;
  font-weight: 400;
}
.tel-item::before {
  display: block;
  content: "";
  background: url(../img/common/icon-tel.svg) no-repeat;
  background-size: contain;
  width: 2.2rem;
  height: 3.7rem;
  position: absolute;
  top: 0.8rem;
  left: 0;
}

.nomal-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  background: #5A7F9B;
  color: #fff;
  border-radius: 0.4rem;
  position: relative;
}
.nomal-btn::after {
  display: block;
  content: "";
  -webkit-mask-image: url(../img/common/arrow-right.svg);
          mask-image: url(../img/common/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  width: 3.6rem;
  height: 0.6rem;
}

.footer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer-list__link {
  position: relative;
}
.footer-list__link::before {
  display: block;
  content: "";
  width: 100%;
  height: 0.1rem;
  background: #333;
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.footer-list__link.dec::after {
  display: block;
  content: "";
  background: url(../img/common/icon-link.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 105%;
  width: 1rem;
  height: 0.7rem;
}

.sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sns-list__li {
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.sns-list__link {
  display: block;
}
.l-cont__btn.w340 {
  max-width: 34rem;
  margin: 0 auto;
}

/*---------------------------------------------------------------------------------
タイトル
-------------------------------------------------------------------------------*/
.c-ttl01__en {
  font-family: "Poppins";
  font-weight: 600;
  font-size: max(10px, 6.4rem);
}
.c-ttl01__ja {
  display: block;
  font-size: max(10px, 1.4rem);
}

.c-ttl02__en {
  font-family: "Poppins";
  font-weight: 600;
  font-size: max(10px, 4rem);
}
.c-ttl02__ja {
  display: inline-block;
  font-size: max(10px, 1.4rem);
  margin-left: 2rem;
}

.c-lineBottom-ttl {
  font-size: max(10px, 2.4rem);
  font-weight: bold;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.c-lineBottom-ttl::before {
  display: block;
  content: "";
  width: 120%;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: -2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-main-ttl01 {
  font-weight: bold;
  color: #5A7F9B;
  font-size: max(10px, 3.2rem);
  font-weight: bold;
  line-height: 1.9;
  margin-top: 3rem;
}

/*---------------------------------------------------------------------------------
ボタン
-------------------------------------------------------------------------------*/
.c-btn01 {
  border: solid 0.1rem #333333;
  letter-spacing: 0;
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-btn01::before {
  display: block;
  content: "";
  width: 2rem;
  height: 0.4rem;
  background: #fff;
  position: absolute;
  top: -0.2rem;
  right: 4.8rem;
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
}
.c-btn01::after {
  display: block;
  content: "";
  width: 2rem;
  height: 0.4rem;
  background: #fff;
  position: absolute;
  bottom: -0.2rem;
  left: 6.4rem;
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
}

.c-contact-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-contact-btn__txtArea .en {
  font-size: max(10px, 5.2rem);
  font-weight: bold;
  line-height: 1.5;
}
.c-contact-btn__txtArea .ja {
  display: block;
  font-size: max(10px, 1.4rem);
  line-height: 1.5;
}
.c-contact-btn__left, .c-contact-btn__right {
  width: 50rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  background: #5A7F9B;
  color: #fff;
  border-radius: 2rem;
  position: relative;
}
.c-contact-btn__left::after, .c-contact-btn__right::after {
  display: block;
  content: "";
  -webkit-mask-image: url(../img/common/arrow-right.svg);
          mask-image: url(../img/common/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  width: 6rem;
  height: 1rem;
}
.c-contact-btn__right {
  background-color: #fff;
  border: solid 2px #5A7F9B;
  color: #5A7F9B;
  font-size: max(10px, 3.6rem);
  font-weight: bold;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.c-contact-btn__right::after {
  background: #5A7F9B;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.c-contact-btn.is-single .c-contact-btn__left {
  width: 84rem;
}

.c-search-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #5A7F9B;
  border-radius: 1rem;
  color: #fff;
  letter-spacing: 0;
  font-size: max(10px, 2.4rem);
  padding: 1.2rem 6.5rem;
  position: relative;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.c-search-btn .txt {
  padding-left: 2rem;
}
.c-search-btn::before {
  display: block;
  content: "";
  width: 2.176rem;
  height: 2.176rem;
  background: url(../img/common/search.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  left: 5.6rem;
  top: 53%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-search-btn__wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 90%;
  right: 5.2%;
  position: fixed;
  z-index: 999;
}

/*---------------------------------------------------------------------------------
リスト
-------------------------------------------------------------------------------*/
.c-item-list__li {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.c-item-list__img {
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 440/272;
}
.c-item-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-item-list__ttl {
  color: #5A7F9B;
  font-weight: bold;
  letter-spacing: 0;
}
.c-item-list__ttl.is-black {
  color: #333333;
}
.c-item-list__ttl.is-regular {
  font-weight: 400;
}
.c-item-list__cap {
  margin-top: 0.6rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-item-list__data {
  color: #B6B6B6;
}
.c-item-list__style {
  color: #5A7F9B;
  margin-top: 0.2rem;
}
.c-item-list__info-list {
  margin-top: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}
.c-item-list__info-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
}
.c-item-list__info-item:not(:last-child)::after {
  content: "|";
  padding-left: 1.2rem;
  color: #B6B6B6;
}
.c-item-list__access {
  margin-top: 0.2rem;
  color: #5A7F9B;
}
.c-item-list__category-list {
  margin-top: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}

/*---------------------------------------------------------------------------------
タグ
-------------------------------------------------------------------------------*/
.c-tag01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  background-color: #5A7F9B;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0;
  font-size: max(10px, 1.4rem);
  padding: 0.8rem 0.8rem;
}

.c-tag02 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  border: solid 1px #5A7F9B;
  border-radius: 0.4rem;
  color: #5A7F9B;
  letter-spacing: 0;
  font-size: max(10px, 1.2rem);
  padding: 0.2rem 0.8rem;
}

.c-tag03 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  border: solid 1px #5A7F9B;
  border-radius: 2rem;
  color: #fff;
  letter-spacing: 0;
  font-size: max(10px, 1.4rem);
  padding: 0 0.8rem;
  background-color: #5A7F9B;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  font-weight: normal;
}
.c-tag03:hover {
  background-color: #fff;
  color: #5A7F9B;
}

/*---------------------------------------------------------------------------------
バナー
-------------------------------------------------------------------------------*/
.c-bnr01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-bnr01__img {
  width: 58rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.c-bnr01__img:hover {
  opacity: 0.8;
}

/*---------------------------------------------------------------------------------
パンくず
-------------------------------------------------------------------------------*/
.pnkz-list-wrap {
  margin-bottom: 2.4rem;
}

.pnkz-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1.3rem;
}
.pnkz-list__li + .pnkz-list__li {
  position: relative;
}
.pnkz-list__li + .pnkz-list__li::after {
  display: block;
  content: ">";
  position: absolute;
  top: 0;
  left: -12%;
}
.pnkz-list__item {
  color: #333333;
}

.paging-area {
  font-size: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.2rem;
  position: absolute;
  top: 80%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.paging-area > * {
  font-family: "Poppins", sans-serif;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  letter-spacing: 0;
  color: #B6B6B6;
  background: #fff;
  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;
  font-size: max(10px, 1.6rem);
  padding: 0 0.4rem 0.6rem;
  position: relative;
  text-align: center;
  vertical-align: top;
}

.paging-area .back {
  padding: 0 32px;
}

.paging-area .page-numbers.current {
  color: #333;
  border-bottom: 0.1rem solid #333;
}

.paging-area .page-numbers.dots {
  padding-bottom: 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-0.8rem);
          transform: translateY(-0.8rem);
  margin: 0;
  color: #333;
}

.paging-area .next.page-numbers,
.paging-area .prev.page-numbers {
  position: relative;
}

.paging-area .prev.page-numbers, .paging-area .next.page-numbers {
  position: relative;
  display: block;
  width: 6rem;
  height: 1rem;
  margin: 0;
  cursor: pointer;
  padding: 1.5rem;
}
.paging-area .prev.page-numbers:before, .paging-area .next.page-numbers:before {
  content: "";
  position: absolute;
  bottom: 1.3rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #333;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  -webkit-transform-origin: left;
          transform-origin: left;
}
.paging-area .prev.page-numbers:after, .paging-area .next.page-numbers:after {
  display: block;
  content: "";
  position: absolute;
  top: 0rem;
  left: 65%;
  width: 1.5rem;
  height: 100%;
  border-top: 0.1rem solid #333;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
}

.paging-area .next.page-numbers {
  margin-left: 4.8rem;
}

.paging-area .prev.page-numbers {
  margin-right: 4.8rem;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

#pagetop {
  z-index: 100;
  position: fixed;
  bottom: 2.4rem;
  right: 3.2rem;
}
#pagetop a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: solid 0.1rem #333;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
#pagetop a::before {
  content: "";
  width: 3rem;
  height: 1.2rem;
  border-top: solid 0.1rem;
  border-right: solid 0.1rem;
  position: absolute;
  top: 45%;
  left: 1.85rem;
  -webkit-transform: skew(-35deg);
          transform: skew(-35deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  pointer-events: none;
}
#pagetop a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 10rem;
  height: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: transparent;
}
#pagetop img {
  margin-top: 2px;
}

/*------------------------------------------------------------------------------
  animation
------------------------------------------------------------------------------*/
.anm-list > * {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
}

.anm-list > *.is-animated {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
}
@keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
/*------------------------------------------------------------------------------
  original
------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------
パンくずリスト
-------------------------------------------------------------------------------*/
.c-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-breadcrumb__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-breadcrumb__item:not(:last-child)::after {
  content: ">";
  color: #333;
  margin: 0 0.2rem;
}
.c-breadcrumb__link {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 2;
}
.c-breadcrumb__link:hover {
  opacity: 0.7;
}

/* -----------------------------------------------
* Page エントリーポイント
-------------------------------------------------- */
/* -----------------------------------------------
* home Module
* homeページ用
-------------------------------------------------- */
.p_top-mv {
  padding-top: 4rem;
  padding-bottom: 12rem;
  position: relative;
  border-bottom: 1px solid #B6B6B6;
}
.p_top-mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45%;
  background: #EFEFEF;
  z-index: -1;
}
.p_top-mv__txtBox {
  width: 80%;
  position: absolute;
  bottom: 7%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #FFFFFF;
}
.p_top-mv__txt {
  font-size: max(10px, 2.2rem);
  font-weight: bold;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
  margin-top: 1rem;
}

.p_mv-swiper__slide {
  aspect-ratio: 920/570;
  position: relative;
  overflow: hidden;
}
.p_mv-swiper__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 2rem;
  -webkit-transition: border-radius 0.8s ease;
  transition: border-radius 0.8s ease;
}

.p_mv-swiper__controls {
  margin-top: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p_top-magazin {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.p_top-series {
  padding-top: 16rem;
  padding-bottom: 16rem;
  border-bottom: 1px solid #B6B6B6;
}

.p_top-news {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.p_top-sec-special {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.p_top-sec-special .c-ttl01 {
  background-color: #EFEFEF;
  padding: 10rem 6.4rem;
  border-radius: 2rem 2rem 0 0;
  position: relative;
  border-bottom: 1px solid #333333;
}
.p_top-sec-special .l-cont {
  border: 1px solid #333333;
  border-radius: 2rem;
}
.p_top-sec-special__dec {
  position: absolute;
  top: 0;
  right: 10rem;
  width: 10.6rem;
  height: 12.4rem;
}
.p_top-sec-special__dec img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p_top-sec-special__content {
  padding: 6.4rem;
}

.p_slider-container {
  display: block;
}

.p_main-swiper {
  width: 100%;
  overflow: hidden;
}
.p_main-swiper__slide {
  aspect-ratio: 579/359;
  border-radius: 2rem;
}
.p_main-swiper__slide img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.7s ease;
  transition: -webkit-transform 0.7s ease;
  transition: transform 0.7s ease;
  transition: transform 0.7s ease, -webkit-transform 0.7s ease;
  will-change: transform;
}
.p_main-swiper__slide.swiper-slide-active img, .p_main-swiper__slide.swiper-slide-duplicate-active img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.p_slider-controls {
  margin-top: 2.4rem;
}

.p_slider-next::before, .p_slider-prev::before {
  content: "";
  position: absolute;
  bottom: 1.3rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #333;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.p_slider-prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

/* -----------------------------------------------
* contact Module
* contactページ用
-------------------------------------------------- */
.p_contact__mv {
  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;
}

.p_contact__mv-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: max(10px, 1.6rem);
  line-height: 2.4;
}

.p_contact__mv-img {
  width: 84rem;
  height: 40rem;
}
.p_contact__mv-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}

.p_contact-sec01 {
  padding-top: 15rem;
  padding-bottom: 10rem;
}

.p_contact-form-stepList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8rem;
  gap: 17.5rem;
}
.p_contact-form-stepList__item {
  width: 16rem;
  text-align: center;
}
.p_contact-form-stepList__item.is-current .p_contact-form-stepList__num {
  background: #5A7F9B;
  color: #fff;
}
.p_contact-form-stepList__item.is-current .p_contact-form-stepList__txt {
  color: #5A7F9B;
}
.p_contact-form-stepList__num {
  font-family: "Poppins", sans-serif;
  font-size: max(10px, 4rem);
  line-height: 2;
  font-weight: bold;
  color: #fff;
  position: relative;
  display: block;
  width: 8.8rem;
  height: 8.8rem;
  background: #D9D9D9;
  border-radius: 50%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_contact-form-stepList__num.is-line::before, .p_contact-form-stepList__num.is-line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 21rem;
  height: 1px;
  background: #D9D9D9;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p_contact-form-stepList__num.is-line::before {
  left: -20.9rem;
}
.p_contact-form-stepList__num.is-line::after {
  right: -20.9rem;
}
.p_contact-form-stepList__txt {
  margin-top: 1.2rem;
  display: block;
  color: #D9D9D9;
  font-size: max(10px, 2rem);
  font-weight: bold;
}

.p_contact-form__txt {
  font-size: max(10px, 1.4rem);
  line-height: 2;
}

.p_contact-form__label {
  display: block;
  font-size: max(10px, 2rem);
  line-height: 2;
  margin-top: 4rem;
  font-weight: bold;
}
.p_contact-form__label .blue {
  color: #5A7F9B;
  vertical-align: middle;
}
.p_contact-form__label.is-margin0 {
  margin-top: 0;
}

.p_contact-form__input {
  width: 100%;
  padding: 1.6rem;
  font-size: max(10px, 1.6rem);
  border: solid 1px #000;
  border-radius: 3px;
}

.p_contact-form__textarea {
  width: 100%;
  padding: 1.6rem;
  font-size: max(10px, 1.6rem);
  border: solid 1px #000;
  border-radius: 3px;
  min-height: 21.3rem;
}

.p_contact-form__button {
  font-size: max(10px, 2.4rem);
  background-color: #737373;
  color: #fff;
  width: 44.3rem;
  height: 8.5rem;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 8rem auto 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.p_contact-form__button:hover {
  opacity: 0.7;
}

.p_contact-confilm__txt {
  font-size: max(10px, 2.4rem);
  text-align: center;
  font-weight: bold;
  margin-top: 2rem;
}

.p_contact-confilm__confilm-txt {
  font-size: max(10px, 1.6rem);
  line-height: 2;
}

.p_contact-form__button02 {
  font-size: max(10px, 2.4rem);
  border: solid 1px #333333;
  color: #333333;
  width: 44.3rem;
  height: 8.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  margin: 2.4rem auto 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.p_contact-form__button02:hover {
  opacity: 0.7;
}

.p_contact__confilm .p_contact-form__txt {
  display: none;
}

.p_contact__thanks-txt {
  font-size: max(10px, 1.6rem);
  line-height: 2;
  text-align: center;
  margin-top: 8rem;
}

.p_contact-sec02 {
  padding-top: 10rem;
  padding-bottom: 12rem;
}
.p_contact-sec02 .js-aco-cont {
  display: none;
}
.p_contact-sec02__cont {
  padding-top: 11.2rem;
}
.p_contact-sec02__item {
  border-top: solid 1px #737373;
  padding: 4.8rem 0;
}
.p_contact-sec02__item:last-child {
  border-bottom: solid 1px #737373;
}
.p_contact-sec02__box01 {
  cursor: pointer;
}
.p_contact-sec02__ttl {
  position: relative;
  padding-right: 3.6rem;
  font-size: max(10px, 2.1rem);
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_contact-sec02__ttl .en {
  font-family: "Poppins";
  font-size: max(10px, 3.2rem);
  font-weight: bold;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 2;
}
.p_contact-sec02__ttl .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p_contact-sec02__ttl::before, .p_contact-sec02__ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 1px;
  background: #737373;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
}
.p_contact-sec02__ttl::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.p_contact-sec02__box01.is-active .p_contact-sec02__ttl::after {
  -webkit-transform: translateY(-50%) rotate(90deg) scaleY(0);
          transform: translateY(-50%) rotate(90deg) scaleY(0);
  opacity: 0;
}
.p_contact-sec02__box02 {
  padding-top: 3.2rem;
}
.p_contact-sec02__txt {
  font-size: max(10px, 2.1rem);
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  letter-spacing: 0;
}
.p_contact-sec02__txt .en {
  font-family: "Poppins";
  font-size: max(10px, 3.2rem);
  font-weight: bold;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
  padding-top: 0.8rem;
}
.p_contact-sec02__txt .txt {
  padding-right: 12.4rem;
}

/* -----------------------------------------------
* about Module
* aboutページ用
-------------------------------------------------- */
.p_about__txtArea {
  max-width: 102rem;
  margin: 0 auto;
}
.p_about__ttl01 {
  font-size: max(10px, 4rem);
  font-weight: bold;
  line-height: 1.9;
  color: #5A7F9B;
  text-align: center;
  letter-spacing: 0;
}
.p_about__ttl02 {
  font-size: max(10px, 2.4rem);
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0;
}
.p_about__txt01 {
  font-size: max(10px, 2rem);
  line-height: 2;
  letter-spacing: 0;
  text-align: center;
}
.p_about__txt02 {
  font-size: max(10px, 1.6rem);
  line-height: 2.4;
  letter-spacing: 0;
}

.p_about-sec01 {
  padding-top: 10rem;
}
.p_about-sec01__cont {
  margin-top: 12rem;
  padding: 12rem 12rem 5.1rem;
  background-color: #EFEFEF;
  border-radius: 1rem;
}
.p_about-sec01__box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
}
.p_about-sec01__img {
  width: 62rem;
  aspect-ratio: 468/297;
}
.p_about-sec01__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
.p_about-sec01__txtArea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p_about-sec01__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 8rem;
}
.p_about-sec01 .c-ttl02 {
  text-align: right;
  margin-top: 4.4rem;
}
.p_about-sec01 .nomal-btn {
  width: 44.3rem;
  background-color: #5A7F9B;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0;
  font-size: max(10px, 2.4rem);
  padding: 1.8rem 2.1rem 1.8rem 4.4rem;
  border-radius: 0.8rem;
}

.p_about-sec02 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.p_about-sec02__img01 {
  width: 100%;
}
.p_about-sec02__img01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
.p_about-sec02__cont {
  margin-top: 12rem;
  padding: 0 10rem;
}
.p_about-sec02__cont-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
.p_about-sec02__cont-item {
  position: relative;
}
.p_about-sec02__cont-item .label {
  display: inline-block;
  font-size: max(10px, 1.4rem);
  line-height: 1;
  color: #fff;
  background-color: #5A7F9B;
  padding: 0.4rem 0.8rem;
}
.p_about-sec02__cont-item .ttl {
  display: block;
  font-size: max(10px, 1.6rem);
  line-height: 1.4;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  margin-top: 0.8rem;
}
.p_about-sec02__meta {
  position: absolute;
  left: 8%;
  bottom: 5%;
}
.p_about-sec02__cont-img {
  width: 100%;
}
.p_about-sec02__cont-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
  -webkit-transition: border-radius 0.8s ease-in-out;
  transition: border-radius 0.8s ease-in-out;
}
.p_about-sec02__cont-link {
  display: block;
}

/* -----------------------------------------------
* magazine Module
* magazineページ用
-------------------------------------------------- */
.c-wrap {
  margin-top: 2rem;
}
.c-main__thumb > img {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  right: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.c-contents {
  font-weight: normal;
  margin-top: 14.4rem;
}
.c-contents > * + * {
  margin-top: 4rem;
}
.c-contents h2 {
  font-weight: bold;
  font-size: max(10px, 2.4rem);
  line-height: 2;
  border-left: 0.1rem solid #000;
  border-bottom: 0.1rem solid #000;
  padding: 0 0 1.6rem 1.9rem;
  letter-spacing: 0;
}
.c-contents h3 {
  font-weight: bold;
  font-size: max(10px, 2rem);
  line-height: 2;
  border-bottom: 0.1rem solid #000;
  padding-bottom: 1rem;
}
.c-contents p {
  font-size: max(10px, 1.6rem);
  line-height: 2;
}
.c-contents a {
  color: #5A7F9B;
  display: block;
  text-decoration: underline;
}
.c-contents img {
  display: block;
  width: 100% !important;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-contents ul li {
  padding-left: 1.9rem;
  position: relative;
  font-size: max(10px, 2rem);
}
.c-contents ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #5A7F9B;
  border-radius: 50%;
}
.c-contents ol {
  counter-reset: sample01;
}
.c-contents ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 2;
  font-size: max(10px, 2rem);
  gap: 0.8rem;
}
.c-contents ol li::before {
  /* 先ほど名前をつけたカウンター（ここでは「sample」）のカウントを開始 */
  counter-increment: sample01;
  /* カウンターの番号を表示させる */
  content: counter(sample01);
  /* 以下、番号のスタイル */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: top;
  width: 2.8rem;
  height: 2.8rem;
  background-color: #5A7F9B;
  color: white;
  border-radius: 100%;
  margin-right: 0.3rem;
}
.c-contents blockquote {
  padding: 0.8rem 2rem;
  border-left: 0.3rem solid #5A7F9B;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
}
.c-contents blockquote p {
  font-size: max(10px, 1.6rem);
  line-height: 2.4;
  color: #5A7F9B;
}
.c-contents figure {
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
}
.c-contents figure figcaption {
  text-align: center;
  margin-top: 0.8rem;
}
.c-contents .wp-block-table table {
  border-radius: 1rem;
  overflow: hidden;
  width: 100%;
}
.c-contents .wp-block-table table th, .c-contents .wp-block-table table td {
  padding: 1rem;
  text-align: center;
  border: 0.1rem solid #fff;
}
.c-contents .wp-block-table table tr:first-child td {
  background-color: #5A7F9B;
  color: #fff;
  font-weight: 500;
}
.c-contents .wp-block-table table td {
  background-color: #EFEFEF;
}
.c-contents > * + h2 {
  margin-top: 10rem;
}

.c-list-box01__ttl {
  padding-left: 1.6rem;
  position: relative;
  font-size: max(10px, 2.4rem);
  color: #5A7F9B;
  font-weight: 600;
}
.c-list-box01__ttl.pat-small01 {
  font-size: max(10px, 2rem);
}
.c-list-box01__ttl::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  width: 0.8rem;
  height: 0.2rem;
  background-color: #5A7F9B;
  border-radius: 50%;
}
.c-list-box01 + .c-list-box01 {
  margin-top: 6.4rem;
  padding-top: 6.4rem;
  border-top: 1px solid #000;
}

.c-sidebar-list01-wrap {
  margin-top: 1.6rem;
}

.c-sidebar-list01 > li + li {
  margin-top: 4rem;
}
.c-sidebar-list01__item:hover .c-sidebar-list01__img01 > img {
  border-radius: 12rem;
}
.c-sidebar-list01__img01 > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
}
.c-sidebar-list01__ttl01 {
  margin-top: 1.6rem;
  font-weight: bold;
}
.c-sidebar-list01__cap01 {
  font-size: max(10px, 1.4rem);
  margin-top: 0.2rem;
  color: #5A7F9B;
}
.c-sidebar-list01__cap02 {
  margin-top: 0.2rem;
  font-size: max(10px, 1.4rem);
  color: #5A7F9B;
}

.c-sidebar-list02-wrap {
  margin-top: 0.2rem;
}

.c-sidebar-list02 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-sidebar-list02 > li {
  position: relative;
}
.c-sidebar-list02 > li:not(:last-child)::before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2rem;
  background-color: #000;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.c-sidebar-list02 > li + li {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.c-sidebar-list02 > li:first-child {
  padding-right: 1.2rem;
}
.c-sidebar-list02__item {
  font-weight: bold;
}
.c-sidebar-list02__item > span.big01 {
  font-size: max(10px, 2rem);
}

.c-sedebar-cta01-wrap {
  margin-top: 6.4rem;
}

.c-sedebar-cta01 {
  border-radius: 1rem;
  background-color: #EFEFEF;
  padding: 2.4rem;
}
.c-sedebar-cta01__ttl {
  font-weight: 600;
  text-align: center;
}

.c-cta-list02-wrap {
  margin-top: 1.6rem;
}

.c-cta-list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
}
.c-cta-list02 > li {
  width: 4rem;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.c-cta-list02 > li:hover {
  -webkit-transform: translateY(-0.3rem);
          transform: translateY(-0.3rem);
  opacity: 0.7;
}

.c-date {
  margin-top: 1rem;
  font-size: max(10px, 1.4rem);
  color: #B6B6B6;
}

.c-tag-box01-wrap {
  margin-top: 6.2rem;
}
.c-tag-box01__img01 > img.yearly {
  border: 1px solid #5A7F9B;
}
.c-tag-box01__img01 > img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.c-writer-box01__box01 {
  text-align: center;
}
.c-writer-box01__img01 {
  width: 18rem;
  margin: 0 auto;
}
.c-writer-box01__img01 > img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.c-writer-box01__img01 > img.yearly {
  border: solid 1px #5A7F9B;
}
.c-writer-box01__txt01 {
  text-align: center;
  color: #5A7F9B;
  margin-top: 1.6rem;
  font-weight: normal;
  font-size: max(10px, 2.4rem);
}
.c-writer-box01__name {
  text-align: center;
  font-size: max(10px, 2.4rem);
  font-weight: normal;
}

.c-tag-list01 {
  background-color: #EFEFEF;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.4rem 1.2rem;
  padding: 3.2rem;
}

.c-tag-list02-wrap {
  margin-top: 12rem;
  padding: 0 4.5rem;
}

.c-tag-list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem;
}

.p-magazine-cont01 {
  padding-bottom: 12rem;
}

.p-magazine-madori__ttl01 {
  font-size: max(10px, 2.4rem);
  font-weight: bold;
}
.p-magazine-madori__box01 {
  margin-top: 0.8rem;
}

.p-magazine-madari-list01 > li > img {
  border-radius: 1rem;
  border: 0.1rem solid #333333;
}
.p-magazine-madari-list01 > li + li {
  margin-top: 1.6rem;
}

.p-magazine-gaiyou {
  margin-top: 8rem;
}
.p-magazine-gaiyou__ttl01 {
  font-size: max(10px, 2.4rem);
  font-weight: bold;
}
.p-magazine-gaiyou__box01 {
  margin-top: 0.8rem;
  border: 0.1rem solid #333333;
  border-radius: 1rem;
  padding: 4.8rem 8.5rem;
}

.p-magazine-gaiyou-table01 {
  width: 100%;
}
.p-magazine-gaiyou-table01 tr {
  display: block;
}
.p-magazine-gaiyou-table01 tr + tr {
  border-top: 0.1rem solid #333333;
}
.p-magazine-gaiyou-table01 th, .p-magazine-gaiyou-table01 td {
  text-align: left;
}
.p-magazine-gaiyou-table01 td {
  font-weight: normal;
}

.c-cta01 {
  margin-top: 12rem;
}

.c-tel-btn01 {
  background-color: #333333;
  border-radius: 1.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.6rem;
}
.c-tel-btn01__txt01 {
  color: #fff;
  font-size: max(10px, 3.2rem);
  font-weight: normal;
}

.c-line-btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #06C755;
  border-radius: 1.5rem;
  padding: 1.6rem 1.6rem 1.6rem 11.6rem;
  position: relative;
}
.c-line-btn01:hover {
  opacity: 0.7;
}
.c-line-btn01__txt01 {
  color: #fff;
  font-size: max(10px, 2.4rem);
  font-weight: bold;
}
.c-line-btn01__img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4.2rem;
  margin: auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-cont01 {
  padding: 12.8rem 0 16rem;
  border-top: solid 0.1rem #B6B6B6;
}

.c-cta02-wrap {
  margin-top: 12rem;
}

.c-contact-btn01 {
  background-color: #5A7F9B;
  color: #fff;
  border-radius: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3.1rem 12.2rem 3.1rem 5.5rem;
  position: relative;
}
.c-contact-btn01:hover {
  opacity: 0.7;
}
.c-contact-btn01 span.big01 {
  font-size: max(10px, 5.2rem);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}
.c-contact-btn01 span.small01 {
  font-size: max(10px, 1.4rem);
}
.c-contact-btn01 .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5rem;
  margin: auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-contact-btn02 {
  background-color: #fff;
  color: #5A7F9B;
  border-radius: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3.1rem 12.2rem 3.1rem 5.5rem;
  position: relative;
  border: solid 0.1rem #5A7F9B;
}
.c-contact-btn02:hover {
  opacity: 0.7;
}
.c-contact-btn02 span.big01 {
  font-size: max(10px, 3.6rem);
  font-weight: bold;
}
.c-contact-btn02 span.small01 {
  font-size: max(10px, 1.4rem);
}
.c-contact-btn02 .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5rem;
  margin: auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* -----------------------------------------------
* series Module
* seriesページ用
-------------------------------------------------- */
.p_series .p_top-mv {
  border-bottom: none;
}
.p_series .p_top-mv::before {
  content: none;
}
.p_series .l-cont__cont {
  margin: 0;
}

.p_series__paging-area {
  position: relative;
  padding: 12rem 0 6rem;
}

.p_series-content {
  padding-top: 4rem;
  padding-bottom: 12rem;
}

body.is-fixed {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.p_series-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p_series-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.p_series-modal__content {
  position: relative;
  max-width: 140rem;
  margin: 0 auto;
  background: #EFEFEF;
  border-radius: 2rem;
  padding: 5.6rem;
  z-index: 2;
  max-height: calc(100dvh - 4rem);
  overflow-y: auto;
}
.p_series-modal__group + .p_series-modal__group {
  margin-top: 8rem;
}
.p_series-modal__group.is-commitment {
  background-color: #DFDFDF;
  border-radius: 1rem;
  padding: 4rem;
}
.p_series-modal__open {
  cursor: pointer;
}
.p_series-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.p_series-modal__ttl {
  font-size: max(10px, 2rem);
  font-weight: bold;
  line-height: 2;
  border-bottom: 1px solid #B6B6B6;
}
.p_series-modal__area-ttl {
  font-size: max(10px, 1.6rem);
  line-height: 2;
  margin-top: 4rem;
}
.p_series-modal__allBtn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #5A7F9B;
  border-radius: 1rem;
  color: #fff;
  padding: 0.9rem 2.4rem;
  margin-top: 3.2rem;
}
.p_series-modal__allBtn label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.p_series-modal__checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.p_series-modal__checkmark {
  position: relative;
  font-size: max(8px, 1.6rem);
  padding-left: 3rem;
  line-height: 2;
}
.p_series-modal__checkmark.is-whitespace {
  white-space: nowrap;
}
.p_series-modal__checkmark::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-color: #FFFFFF;
  border-radius: 0.4rem;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p_series-modal__checkmark::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background: url(../img/common/checkmark.svg) no-repeat center center/contain;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.p_series-modal__checkbox:checked + .p_series-modal__checkmark::after {
  opacity: 1;
}
.p_series-modal__list {
  margin-top: 2.4rem;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2.4rem;
}
.p_series-modal__item.is-wide {
  grid-column: span 2;
}
.p_series-modal__list02 {
  margin-top: 3.2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.4rem;
}
.p_series-modal__submit {
  display: block;
  width: 44.3rem;
  background: #5A7F9B;
  border-radius: 1rem;
  color: #fff;
  font-size: max(10px, 2.4rem);
  line-height: 2;
  padding: 1.8rem 2.4rem;
  margin: 3.2rem auto 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p_series-modal__clear {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: max(10px, 1.6rem);
  color: #333;
  font-weight: 400;
  line-height: 2;
  padding: 1rem 2rem;
  margin: 1.6rem auto 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p_series-accordion__content {
  display: none;
}
.p_series-accordion__trigger {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 4rem auto 0;
  cursor: pointer;
  font-size: max(10px, 1.6rem);
  position: relative;
}
.p_series-accordion__trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../img/common/arrow_down.svg) no-repeat center center/contain;
  margin-left: 0.4rem;
}
.p_series-accordion__trigger.is-open {
  display: none;
}
.p_series-accordion .p_series-modal__error {
  color: #333;
  font-size: max(10px, 1.6rem);
  margin-top: 1rem;
}

/* -----------------------------------------------
* archive Module
* archiveページ用
-------------------------------------------------- */
.p_archive .p_top-mv {
  border-bottom: none;
}
.p_archive .p_top-mv::before {
  content: none;
}
.p_archive .l-cont__cont {
  margin: 0;
}

.p_archive-content {
  padding-top: 4rem;
  padding-bottom: 12rem;
}

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

.u-fwb {
  font-weight: bold;
}

.u-mt {
  margin-top: var(--mt);
  --mt: var(--mt-pc, 40px);
}

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-flex-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

.u-hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.u-header-space {
  padding-top: 9rem;
}

@media only screen and (max-width: 767px) {
  .p_slider-controls .p_slider-prev,
  .p_slider-controls .p_slider-next {
    width: 4rem;
    height: 0.8rem;
  }
  .p_slider-controls .p_slider-next::after, .p_slider-controls .p_slider-prev::after {
    left: 48%;
  }
  .p_slider-controls .p_slider-pagination {
    gap: 1.6rem;
  }
  .p_slider-controls .p_slider-pagination .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
  }
  html {
    font-size: min(2.6666666667vw, 16px);
  }
  body {
    font-size: 14px;
    position: relative;
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
  }
  .outer-block {
    min-width: 320px;
  }
  .inner-block {
    padding: 0 2.4rem;
    width: auto;
  }
  .inner-block02 {
    padding: 0 2.4rem;
    width: auto;
  }
  #wrapper {
    min-width: 320px;
    position: relative;
    overflow: clip;
  }
  input[type=submit] {
    -webkit-text-size-adjust: 100%;
  }
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
  .pc {
    display: none !important;
  }
  .c-header {
    padding: 2rem 2rem 3.3rem;
  }
  .c-header__logo {
    width: 10rem;
  }
  .footer {
    padding: 4.5rem 0 6rem;
  }
  .footer__tel {
    text-align: center;
  }
  .footer__time {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer__time .txt {
    font-size: 1.6rem;
    width: 10rem;
  }
  .footer__time .time {
    font-size: 1.6rem;
  }
  .footer__btn {
    width: 27rem;
    margin: 0 auto;
    margin-top: 1.6rem;
  }
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__nav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 1.6rem;
  }
  .footer__box01 {
    display: contents;
  }
  .footer__small {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 2.4rem;
    text-align: center;
  }
  .footer__box02 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 1.6rem;
  }
  .tel-item {
    font-size: 3.2rem;
  }
  .tel-item::before {
    top: 0.2rem;
  }
  .nomal-btn {
    padding: 1rem 2.2rem 0.9rem;
  }
  .footer-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.6rem;
  }
  .sns-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.3rem;
  }
  .l-cont__cont {
    margin-top: 2.4rem;
  }
  .l-cont__btn {
    margin-top: 4rem !important;
  }
  .l-cont__btn.w340 {
    max-width: 24rem;
  }
  .c-ttl01__en {
    font-size: 3.2rem;
  }
  .c-ttl01__ja {
    font-size: 1.4rem;
  }
  .c-ttl02__en {
    font-size: 2.4rem;
  }
  .c-ttl02__ja {
    font-size: 1.4rem;
  }
  .c-main-ttl01 {
    font-size: 1.6rem;
    margin-top: 1.6rem;
  }
  .c-btn01 {
    padding: 1.5rem;
  }
  .c-btn01::before {
    top: -0.25rem;
    right: 3rem;
  }
  .c-btn01::after {
    left: 4rem;
  }
  .c-contact-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-contact-btn__txtArea .en {
    font-size: max(10px, 3.2rem);
  }
  .c-contact-btn__left, .c-contact-btn__right {
    padding: 1.6rem 3.2rem;
    width: 100%;
    height: 10rem;
  }
  .c-contact-btn__right {
    font-size: max(10px, 2.4rem);
  }
  .c-contact-btn.is-single .c-contact-btn__left {
    width: 100%;
  }
  .c-search-btn::before {
    left: 0.8rem;
    width: 1.6rem;
    height: 1.6rem;
  }
  .c-search-btn {
    font-size: max(10px, 1.3rem);
    padding: 0.4rem 1.2rem 0.4rem 0.8rem;
  }
  .c-search-btn__wrap {
    top: 93%;
    right: 14.8%;
  }
  .c-item-list__li.swiper-slide, .c-item-list__li.swiper-slide-next {
    visibility: visible;
    opacity: 1;
  }
  .c-item-list__li.swiper-slide-prev {
    opacity: 0;
    visibility: hidden;
  }
  .c-item-list__txt {
    margin-top: 0.8rem;
  }
  .c-item-list__ttl {
    font-size: 1.4rem;
  }
  .c-item-list__cap {
    margin-top: 0.4rem;
    font-size: 1.4rem;
    -webkit-line-clamp: 2;
  }
  .c-item-list__data {
    margin-top: 0.8rem;
    font-size: 1.2rem;
  }
  .c-item-list__style {
    margin-top: 0.4rem;
    font-size: 1.2rem;
  }
  .c-item-list__info-item {
    font-size: 1.2rem;
  }
  .c-item-list__access {
    font-size: 1.2rem;
  }
  .c-item-list.is-sp-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem;
  }
  .c-tag01 {
    font-size: max(10px, 1.2rem);
    padding: 0.4rem 0.8rem;
  }
  .c-tag02 {
    font-size: max(10px, 1.2rem);
    padding: 0.4rem 0.6rem;
  }
  .c-tag03 {
    font-size: max(10px, 1.4rem);
    padding: 0.4rem 0.6rem;
  }
  .c-bnr01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
    padding: 0 2.4rem;
  }
  .c-bnr01.bottom {
    padding-bottom: 8rem;
  }
  .c-bnr01__img {
    width: 100%;
  }
  .pnkz-list-wrap {
    margin-bottom: 3.2rem;
  }
  .pnkz-list__li + .pnkz-list__li::after {
    left: -12%;
  }
  .paging-area {
    gap: 1rem 2rem;
    width: 100%;
  }
  .paging-area .prev.page-numbers, .paging-area .next.page-numbers {
    width: 3.2rem;
    height: 0.8rem;
  }
  .paging-area .prev.page-numbers:after, .paging-area .next.page-numbers:after {
    top: 0.1rem;
    left: 37%;
  }
  .paging-area .next.page-numbers {
    margin-left: 0rem;
  }
  .paging-area .prev.page-numbers {
    margin-right: 0rem;
  }
  #pagetop {
    right: 2rem;
  }
  #pagetop img {
    margin-top: 1px;
  }
  .c-breadcrumb__wrap {
    margin: 4rem 0 2rem;
    padding: 0 1rem;
    max-width: 100%;
  }
  .c-breadcrumb {
    margin: 4rem 0 2rem;
  }
  .c-breadcrumb.is-mt0 {
    margin-top: 0;
  }
  .c-breadcrumb__item:not(:last-child)::after {
    margin: 0 0.5rem;
    font-size: max(10px, 1.2rem);
  }
  .c-breadcrumb__link {
    font-size: max(10px, 1.2rem);
  }
  .c-breadcrumb__current {
    font-size: max(10px, 1.4rem);
  }
  .p_top-mv {
    padding-top: 4.6rem;
    padding-bottom: 6.4rem;
  }
  .p_top-mv__txtBox {
    bottom: 5%;
  }
  .p_top-mv__txt {
    font-size: max(10px, 1.2rem);
  }
  .p_mv-swiper__slide {
    aspect-ratio: 320/420;
  }
  .p_mv-swiper__controls {
    margin-top: 4.6rem;
  }
  .p_top-magazin {
    padding-top: 8rem;
    padding-bottom: 8rem;
    overflow: clip;
  }
  .p_top-series {
    padding-top: 8rem;
    padding-bottom: 8rem;
    overflow: clip;
  }
  .p_top-news {
    padding-top: 8rem;
    padding-bottom: 8rem;
    overflow: clip;
  }
  .p_top-sec-special {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .p_top-sec-special .c-ttl01 {
    padding: 7rem 2rem 2.4rem;
  }
  .p_top-sec-special__dec {
    width: 6rem;
    height: 7rem;
    right: 4rem;
  }
  .p_top-sec-special__content {
    padding: 2rem;
  }
  .p_slider-controls {
    gap: 4rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.6rem;
  }
  .p_slider-next::after, .p_slider-prev::after {
    top: 0.1rem;
    left: 48%;
  }
  .p_contact__mv {
    margin-top: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
  }
  .p_contact__mv-txt {
    font-size: 1.4rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p_contact__mv-img {
    width: 100%;
  }
  .p_contact-sec01 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p_contact-form-stepList {
    gap: 4rem;
    margin-bottom: 4rem;
  }
  .p_contact-form-stepList__item {
    width: auto;
  }
  .p_contact-form-stepList__num {
    font-size: 2.4rem;
    width: 6rem;
    height: 6rem;
  }
  .p_contact-form-stepList__num.is-line::before, .p_contact-form-stepList__num.is-line::after {
    width: 5rem;
  }
  .p_contact-form-stepList__num.is-line::before {
    left: -5.1rem;
  }
  .p_contact-form-stepList__num.is-line::after {
    right: -5.1rem;
  }
  .p_contact-form-stepList__txt {
    font-size: max(10px, 1.4rem);
  }
  .p_contact-form__txt {
    font-size: max(10px, 1.2rem);
  }
  .p_contact-form__label {
    font-size: max(10px, 1.6rem);
    margin-top: 2rem;
  }
  .p_contact-form__input {
    font-size: max(10px, 1.4rem);
    padding: 0.8rem;
  }
  .p_contact-form__textarea {
    font-size: max(10px, 1.4rem);
    padding: 0.8rem;
    min-height: 15rem;
  }
  .p_contact-form__button {
    width: 100%;
    height: 6rem;
    font-size: max(10px, 2rem);
    margin: 4rem auto 0;
  }
  .p_contact-confilm__txt {
    font-size: max(10px, 1.6rem);
  }
  .p_contact-confilm__confilm-txt {
    font-size: max(10px, 1.4rem);
  }
  .p_contact-form__button02 {
    width: 100%;
    height: 6rem;
    font-size: max(10px, 2rem);
    margin: 1.6rem auto 0;
  }
  .p_contact__thanks-txt {
    font-size: max(10px, 1.4rem);
  }
  .p_contact-sec02 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p_contact-sec02__cont {
    padding-top: 8rem;
  }
  .p_contact-sec02__item {
    padding: 2rem 0;
  }
  .p_contact-sec02__ttl {
    font-size: max(10px, 1.6rem);
    gap: 2rem;
  }
  .p_contact-sec02__ttl .en {
    font-size: max(10px, 2.4rem);
  }
  .p_contact-sec02__txt {
    font-size: max(10px, 1.6rem);
    gap: 2rem;
  }
  .p_contact-sec02__txt .en {
    font-size: max(10px, 2.4rem);
    padding-top: 0.5rem;
  }
  .p_contact-sec02__txt .txt {
    padding-right: 3rem;
  }
  .p_about__ttl01 {
    font-size: max(10px, 2.4rem);
  }
  .p_about__ttl02 {
    font-size: max(10px, 1.6rem);
  }
  .p_about__txt01 {
    font-size: max(10px, 1.6rem);
  }
  .p_about__txt02 {
    font-size: max(10px, 1.4rem);
  }
  .p_about-sec01 {
    padding-top: 6rem;
  }
  .p_about-sec01__cont {
    padding: 4rem 2.4rem 2.4rem;
    margin-top: 4rem;
  }
  .p_about-sec01__box01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
  }
  .p_about-sec01__img {
    width: 100%;
  }
  .p_about-sec01__btnWrap {
    margin-top: 4rem;
  }
  .p_about-sec01 .c-ttl02 {
    margin-top: 2.4rem;
  }
  .p_about-sec01 .nomal-btn {
    width: 100%;
    font-size: max(10px, 1.6rem);
    padding: 1.8rem 2.1rem 1.8rem 4.4rem;
  }
  .p_about-sec01 .nomal-btn::after {
    height: 1rem;
  }
  .p_about-sec02 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .p_about-sec02__cont {
    padding: 0;
    margin-top: 4rem;
  }
  .p_about-sec02__cont-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-wrap {
    margin-top: 1.6rem;
    padding-bottom: 8rem;
  }
  .c-sidebar {
    display: none;
  }
  .c-contents {
    margin-top: 6rem;
  }
  .c-contents > * + * {
    margin-top: 2.4rem;
  }
  .c-contents h2 {
    padding: 0 0 2rem 0.8rem;
    font-size: max(10px, 1.5rem);
    letter-spacing: 0;
  }
  .c-contents h3 {
    font-size: max(10px, 1.4rem);
  }
  .c-contents p {
    font-size: max(10px, 1.4rem);
  }
  .c-contents ul li {
    font-size: max(10px, 1.4rem);
  }
  .c-contents ol li {
    font-size: max(10px, 1.4rem);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-contents ol li::before {
    width: 3rem;
    height: 3rem;
    font-size: max(10px, 1.4rem);
  }
  .c-contents li strong {
    display: block;
  }
  .c-contents blockquote p {
    font-size: max(10px, 1.4rem);
  }
  .c-contents .wp-block-table {
    overflow: auto;
  }
  .c-contents .wp-block-table table th, .c-contents .wp-block-table table td {
    font-size: max(10px, 1.4rem);
    padding: 0.5rem;
    white-space: nowrap;
  }
  .c-contents > * + h2 {
    margin-top: 5rem;
  }
  .c-date {
    margin-top: 0.2rem;
  }
  .c-tag-box01-wrap {
    margin-top: 2.4rem;
  }
  .c-tag-box01__box01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-tag-box01__box02 {
    margin-top: 1.6rem;
  }
  .c-tag-box01__img01 {
    width: 6rem;
  }
  .c-tag-box01__name {
    padding-left: 1.2rem;
    width: calc(100% - 6rem);
  }
  .c-tag-box01__name.is-tac {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
  .c-writer-box01__img01 {
    width: 12rem;
  }
  .c-writer-box01__txt01 {
    margin-top: 0.8rem;
    font-size: max(10px, 1.6rem);
  }
  .c-writer-box01__name {
    font-size: max(10px, 1.6rem);
  }
  .c-tag-list01 {
    padding: 2.4rem;
    gap: 1.2rem;
  }
  .c-tag-list02-wrap {
    margin-top: 6rem;
    padding: 0;
  }
  .p-magazine-cont01 {
    margin-top: 6rem;
    padding-bottom: 8rem;
  }
  .p-magazine-madori__ttl01 {
    font-size: max(10px, 1.6rem);
  }
  .p-magazine-gaiyou {
    margin-top: 4rem;
  }
  .p-magazine-gaiyou__ttl01 {
    font-size: max(10px, 1.6rem);
  }
  .p-magazine-gaiyou__box01 {
    padding: 0 2.3rem;
  }
  .p-magazine-gaiyou-table01 tr {
    padding: 2.4rem 0 1.6rem;
  }
  .p-magazine-gaiyou-table01 th, .p-magazine-gaiyou-table01 td {
    display: block;
  }
  .p-magazine-gaiyou-table01 td {
    margin-top: 0.4rem;
  }
  .c-cta01 {
    margin-top: 4rem;
  }
  .c-cta-list01 > li + li {
    margin-top: 2.4rem;
  }
  .c-tel-btn01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-tel-btn01__txt01 {
    font-size: max(10px, 2.4rem);
  }
  .c-line-btn01 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.7rem 4.6rem 1.7rem 9.8rem;
  }
  .c-line-btn01__txt01 {
    margin-left: -2em;
    font-size: max(10px, 1.6rem);
  }
  .c-line-btn01__img {
    width: 4.3rem;
  }
  .c-cont01 {
    padding: 6.4rem 0 8rem;
  }
  .c-cta02-wrap {
    margin-top: 2.4rem;
  }
  .c-cta02-list01 > li + li {
    margin-top: 2.4rem;
  }
  .c-contact-btn01 {
    padding: 1.6rem 10rem 1.6rem 3.2rem;
  }
  .c-contact-btn01 span.big01 {
    font-size: max(10px, 3.2rem);
  }
  .c-contact-btn01 .icon {
    right: 3.2rem;
  }
  .c-contact-btn02 {
    padding: 2.6rem 10rem 2.6rem 3.2rem;
  }
  .c-contact-btn02 span.big01 {
    font-size: max(10px, 2.4rem);
  }
  .c-contact-btn02 .icon {
    right: 3.2rem;
  }
  .p_series__paging-area {
    padding: 4rem 0 2rem;
  }
  .p_series-content {
    padding-top: 1.6rem;
    padding-bottom: 4rem;
  }
  .p_series-modal__content {
    padding: 2rem;
    max-height: 85dvh;
  }
  .p_series-modal__group + .p_series-modal__group {
    margin-top: 4rem;
  }
  .p_series-modal__group.is-commitment {
    padding: 1rem 0.5rem;
  }
  .p_series-modal__group.is-commitment .p_series-modal__checkmark {
    font-size: max(8px, 1.1rem);
  }
  .p_series-modal__ttl {
    font-size: max(10px, 1.6rem);
  }
  .p_series-modal__checkmark {
    font-size: max(8px, 1.1rem);
  }
  .p_series-modal__checkmark.is-whitespace {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .p_series-modal__list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.2rem;
  }
  .p_series-modal__item.is-wide {
    grid-column: 1/-1;
  }
  .p_series-modal__list02 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem 1rem;
  }
  .p_series-modal__submit {
    width: 100%;
    font-size: max(10px, 1.3rem);
  }
  .p_series-modal__clear {
    font-size: max(10px, 1.3rem);
  }
  .p_series-accordion__trigger {
    font-size: max(10px, 1.3rem);
  }
  .p_archive-content {
    padding-top: 1.6rem;
    padding-bottom: 4rem;
  }
  .u-mt {
    --mt: var(--mt-sp, 20px);
  }
}

@media only screen and (min-width: 768px) {
  .p_slider-controls .p_slider-next:hover::before, .p_slider-controls .p_slider-prev:hover::before {
    width: 130%;
  }
  .p_slider-controls .p_slider-next:hover::after, .p_slider-controls .p_slider-prev:hover::after {
    left: 95%;
  }
  .inner-block {
    max-width: min(73.7vw, 1400px);
  }
  .inner-block02 {
    max-width: min(73.7vw, 1110px);
  }
  .sp {
    display: none !important;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  .footer {
    padding: 4rem 0;
  }
  .footer__time {
    margin-top: 1.3rem;
    gap: 2.4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer__time .txt {
    font-size: 10;
  }
  .footer__time .time {
    font-size: max(10px, 1.6rem);
  }
  .footer__btn {
    width: 31rem;
    margin-top: 1.5rem;
  }
  .footer__bottom {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 2.2rem;
  }
  .footer__small {
    margin-top: 1.6rem;
    font-size: max(10px, 1.2rem);
  }
  .tel-item {
    font-size: max(8px, 4rem);
  }
  .nomal-btn {
    padding: 1.1rem 2rem 0.8rem;
    font-size: max(9px, 1.4rem);
  }
  .footer-list {
    gap: 2.4rem;
  }
  .footer-list__link {
    font-size: max(10px, 1.4rem);
  }
  .sns-list {
    gap: 1.6rem;
  }
  .sns-list__link {
    width: 3rem;
    height: auto;
  }
  .l-cont__cont {
    margin-top: 6.4rem;
  }
  .l-cont__btn {
    margin-top: 8rem !important;
  }
  .c-btn01 {
    font-size: max(10px, 1.6rem);
    padding: 2.4rem;
  }
  .c-contact-btn__left, .c-contact-btn__right {
    padding: 3.1rem 5rem 3.3rem 5.5rem;
  }
  .c-item-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8rem 4rem;
  }
  .c-item-list__txt {
    margin-top: 1.6rem;
  }
  .c-item-list__ttl {
    font-size: max(10px, 1.6rem);
  }
  .c-item-list__cap {
    font-size: max(10px, 1.6rem);
    -webkit-line-clamp: 3;
  }
  .c-item-list__data {
    font-size: max(10px, 1.4rem);
  }
  .c-item-list__style {
    font-size: max(10px, 1.4rem);
  }
  .c-item-list__info-item {
    font-size: max(10px, 1.4rem);
  }
  .c-item-list__access {
    font-size: max(10px, 1.4rem);
  }
  .c-bnr01.bottom {
    padding-bottom: 16rem;
  }
  .pnkz-list__li + .pnkz-list__li::after {
    font-size: max(10px, 1.4rem);
  }
  .pnkz-list__item {
    font-size: max(10px, 1.4rem);
  }
  .paging-area > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .paging-area > *:not(.dots):hover {
    opacity: 0.7;
  }
  .paging-area .prev.page-numbers:hover:before, .paging-area .next.page-numbers:hover:before {
    width: 130%;
  }
  .paging-area .prev.page-numbers:hover:after, .paging-area .next.page-numbers:hover:after {
    left: 95%;
  }
  .c-breadcrumb__wrap {
    margin: 0 auto;
  }
  .c-breadcrumb {
    margin: 7.2rem 0 2.6rem 0;
  }
  .c-breadcrumb__item:not(:last-child)::after {
    font-size: max(10px, 1.4rem);
  }
  .c-breadcrumb__link {
    font-size: max(12px, 1.2rem);
  }
  .c-breadcrumb__current {
    font-size: max(12px, 1.2rem);
  }
  .p_mv-swiper__slide:hover img {
    border-radius: 25rem;
  }
  .p_slider-controls {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 8rem;
    padding-bottom: 18rem;
  }
  .c-main {
    width: 70%;
  }
  .c-sidebar {
    width: calc(30% - 8rem);
  }
  .c-sidebar.is-active {
    padding-top: 10rem;
  }
  .c-sidebar-list01__img01 {
    aspect-ratio: 34/21;
  }
  .c-tag-box01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 4rem;
  }
  .c-tag-box01__box01 {
    width: 12rem;
  }
  .c-tag-box01__box02 {
    width: calc(100% - 12rem - 4rem);
  }
  .c-tag-box01__name {
    margin-top: 0.8rem;
    text-align: center;
  }
  .p-magazine-gaiyou-table01 th {
    padding: 4.8rem 0;
    width: 8.3rem;
  }
  .p-magazine-gaiyou-table01 td {
    padding-left: 8rem;
  }
  .c-cta-list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 4rem;
  }
  .c-tel-btn01 {
    width: 40rem;
    height: 100%;
  }
  .c-line-btn01 {
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    width: 40rem;
    height: 100%;
  }
  .c-cta02-list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4rem;
  }
  .c-contact-btn01 {
    min-width: 50rem;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    min-height: 16rem;
  }
  .c-contact-btn02 {
    min-width: 50rem;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    min-height: 16rem;
  }
  .p_series-modal__submit:hover {
    opacity: 0.7;
  }
  .p_series-modal__clear:hover {
    opacity: 0.7;
  }
  .p_series-accordion__trigger:hover {
    opacity: 0.7;
  }
  .u-hover.ptn02:hover {
    opacity: 0.9;
  }
  .u-hover:hover {
    opacity: 0.6;
  }
}

@media only screen and (768px <= width <= 1920px) {
  html {
    font-size: 0.5208333333vw;
  }
}

@media screen and (min-width: 1921px) {
  html {
    font-size: 10px;
  }
}

@media (768px <= width <= 1000px) {
  .footer__btn {
    width: 28%;
  }
}

@media (768px <= width < 1380px) {
  .nomal-btn {
    padding-right: 1.1rem;
    padding-left: 1.9rem;
  }
}

@media (any-hover: hover) {
  .nomal-btn:hover {
    background: #333333;
  }
  .footer-list__li:hover .footer-list__link::before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .sns-list__li:hover {
    -webkit-transform: translateY(-0.3rem);
            transform: translateY(-0.3rem);
    opacity: 0.7;
  }
  .c-btn01:hover {
    opacity: 0.7;
    -webkit-transform: translateY(-0.1rem);
            transform: translateY(-0.1rem);
  }
  .c-btn01:hover::before {
    right: 90%;
  }
  .c-btn01:hover::after {
    left: 85%;
  }
  .c-contact-btn__left:hover, .c-contact-btn__right:hover {
    background: #333333;
  }
  .c-contact-btn__right:hover {
    color: #fff;
    border-color: #333333;
  }
  .c-contact-btn__right:hover::after {
    background: #fff;
  }
  .c-search-btn:hover {
    background-color: #333;
  }
  .c-item-list__li:hover .c-item-list__img {
    border-radius: 12rem;
  }
  #pagetop:hover a::before {
    width: 6rem;
  }
  .p_about-sec02__cont-link:hover .p_about-sec02__cont-img img {
    border-radius: 12rem;
  }
}

@media not print {
  .anm {
    opacity: 0;
  }
  .anm.is-animated {
    -webkit-animation: fadeIn 1.5s forwards;
    animation: fadeIn 1.5s forwards;
  }
  .anm-up {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  .anm-up.is-animated {
    -webkit-animation: fadeInUp 1.5s forwards;
    animation: fadeInUp 1.5s forwards;
  }
  .anm-left {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
  }
  .anm-left.is-animated {
    -webkit-animation: fadeInLeft 1.5s forwards;
    animation: fadeInLeft 1.5s forwards;
  }
  .anm-right {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
  }
  .anm-right.is-animated {
    -webkit-animation: fadeInRight 1.5s forwards;
    animation: fadeInRight 1.5s forwards;
  }
}

@media (min-width: 1800px) {
  .p_mv-swiper__slide {
    max-height: 70vh;
  }
}

@media (769px <= width <= 1300px) {
  .p_mv-swiper__slide {
    max-height: 65vh;
  }
}

@media (769px <= width < 1400px) {
  .c-line-btn01__img {
    width: 4.5rem;
  }
}
/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=style.css.map */