@charset "UTF-8";

html {
  scroll-behavior: smooth
}

body {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #15244D;
  line-height: 1.8;
  background-color: #fff
}

@media screen and (min-width:400px) {
  body {
    font-size: 20px
  }
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s
}

a:hover {
  color: inherit;
  opacity: .8
}

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

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul {
  margin: 0
}

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

html:focus-within {
  scroll-behavior: smooth
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto
}

img,
picture {
  max-width: 100%;
  display: block
}

input,
button,
textarea,
select {
  font: inherit
}

@media (prefers-reduced-motion:reduce) {
  html:focus-within {
    scroll-behavior: auto
  }

  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important
  }
}

.l-header {
  position: fixed;
  z-index: 900;
  top: 0;
  right: 0;
  left: 0
}

.l-footer {
  padding-top: 350px
}

@media screen and (min-width:400px) {
  .l-footer {
    padding-top: 0
  }
}

.l-page-top {
  position: fixed;
  bottom: 80px;
  right: 5px;
  z-index: 1000;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease
}

@media screen and (min-width:400px) {
  .l-page-top {
    bottom: 130px
  }
}

@media screen and (min-width:768px) {
  .l-page-top {
    bottom: 150px;
    right: 20px
  }
}

@media (min-width:900px) {
  .l-page-top {
    bottom: 20px
  }
}

@media screen and (min-width:1200px) {
  .l-page-top:hover {
    opacity: .6
  }
}

.l-page-top img {
  width: 60px;
  height: 60px
}

@media screen and (min-width:400px) {
  .l-page-top img {
    width: 80px;
    height: 80px
  }
}

@media screen and (min-width:768px) {
  .l-page-top img {
    width: 90px;
    height: 90px
  }
}

@media screen and (min-width:1000px) {
  .l-page-top img {
    width: 100px;
    height: 100px
  }
}

@media screen and (min-width:1200px) {
  .l-page-top img {
    width: 120px;
    height: 120px;
    display: block
  }
}

.c-btn {
  width: 100%;
  display: inline-block;
  padding: .75rem 1rem;
  font-size: 1rem;
  line-height: 1.8;
  border-radius: 6.25rem;
  background-color: #E16A36;
  text-align: center;
  color: #fff;
  background-image: url(../images/common/arrow.svg);
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px
}

@media screen and (min-width:768px) {
  .c-btn {
    padding: 2rem 2.5rem;
    font-size: 1.625rem;
    line-height: 1.5;
    background-position: right 40px center;
    max-width: 37.5rem;
    background-size: 35px
  }
}

.c-btn:hover {
  color: #fff;
  opacity: .6
}

.c-title {
  font-size: clamp(1.875rem, 6vw, 4rem);
  line-height: 1.5;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .25rem;
  -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;
  scroll-margin-top: 100px
}

@media screen and (min-width:400px) {
  .c-title {
    scroll-margin-top: 120px
  }
}

@media screen and (min-width:768px) {
  .c-title {
    scroll-margin-top: 180px
  }
}

.c-title::after {
  content: "";
  display: block;
  width: 2.375rem;
  height: 1rem;
  background-image: url(../images/h2_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center
}

@media screen and (min-width:400px) {
  .c-title::after {
    width: 3.625rem;
    height: 1.5625rem
  }
}

.p-header {
  height: 4.0625rem;
  background-color: #fff
}

@media screen and (min-width:768px) {
  .p-header {
    height: 6.25rem
  }
}

@media screen and (min-width:1200px) {
  .p-header {
    height: 9.375rem
  }
}

@media screen and (min-width:1200px) {
  .p-header.is-float {
    height: 5.625rem;
    -webkit-box-shadow: 0 4px 20px 0 rgba(21, 36, 77, .25);
    box-shadow: 0 4px 20px 0 rgba(21, 36, 77, .25)
  }
}

.p-header__inner {
  padding: .75rem 16px;
  height: inherit;
  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 screen and (min-width:768px) {
  .p-header__inner {
    padding: 24px 24px 16px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

@media screen and (min-width:1200px) {
  .p-header.is-float .p-header__inner {
    padding: 1.5rem
  }
}

.p-header__logo {
  max-width: 10rem;
  width: 100%;
  height: inherit;
  position: relative;
  z-index: 800
}

@media screen and (min-width:768px) {
  .p-header__logo {
    max-width: 12.5rem;
    height: auto
  }
}

@media screen and (min-width:1200px) {
  .p-header__logo {
    max-width: 16.25rem;
    z-index: 9999
  }
}

@media screen and (min-width:1200px) {
  .p-header.is-float .p-header__logo {
    max-width: 11.125rem
  }
}

.p-header__logo a {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

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

.p-header__right {
  display: none;
  height: inherit
}

@media screen and (min-width:1200px) {
  .p-header__right {
    display: block
  }
}

.p-header__button {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out
}

.p-header__button.hidden {
  opacity: 0;
  height: 0;
  pointer-events: none
}

.p-header__button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.p-header__button-item {
  -ms-flex-preferred-size: 160px;
  flex-basis: 160px
}

.p-header__nav {
  margin-top: 12px;
  position: absolute;
  left: 0;
  padding: 0 24px;
  width: 100%;
}

.p-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: .625rem
}

@media screen and (min-width:1200px) {
  .p-header__nav-list {
    gap: .625rem
  }
}

@media (min-width:1320px) {
  .p-header__nav-list {
    gap: 1.25rem
  }
}

.p-header__nav-item {
  height: inherit
}

.p-header__nav-item a {
  padding: 0 0 0 .9375rem;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: clamp(13px, 1.1vw, 14px);
  color: #15244D;
  text-transform: uppercase;
  position: relative
}

.p-header__nav-item a:hover::before {
  content: " ";
  background-color: #E16A36;
  width: .375rem;
  height: .375rem;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.p-header__hamburger {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  position: relative;
  z-index: 999;
  width: 2.5625rem;
  height: 2.5625rem;
  background-image: url(../images/sp/common/menu.svg);
  background-position: center center;
  background-color: #fff;
  background-size: contain;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s
}

@media screen and (min-width:1200px) {
  .p-header__hamburger {
    display: none
  }
}

.p-header__hamburger.is-open {
  background-image: url(../images/sp/common/close.svg)
}

.p-header__drawer {
  padding: .75rem 16px 8.75rem 16px;
  display: none;
  position: absolute;
  z-index: 900;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  overflow-y: scroll;
  scrollbar-width: none
}

@media screen and (min-width:768px) {
  .p-header__drawer {
    padding: 1.4375rem 24px 7.5rem 24px
  }
}

.p-header__drawer::-webkit-scrollbar {
  display: none
}

.p-header__drawer-item a {
  padding: 1.25rem .5rem;
  display: block;
  color: #15244D;
  text-transform: capitalize;
  border-bottom: 1px dashed #15244D
}

.p-header__drawer-item--instagram a {
  display: block;
  border-bottom: none;
  background-color: #15244D;
  color: #fff;
  font-size: 1rem;
  border-radius: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .25rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.5rem
}

@media screen and (min-width:768px) {
  .p-header__drawer-item--instagram a {
    margin-top: 2.5rem
  }
}

.p-header__drawer-item.p-header__drawer-item--instagram a::after {
  content: "";
  margin-bottom: .3125rem;
  margin-left: 1.25rem;
  width: .9375rem;
  height: .9375rem;
  display: inline-block;
  background-image: url(../images/sp/common/nav_icon04.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(38, 15, 4, .5);
  display: none;
  z-index: 9998
}

.p-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 3.5rem 1rem;
  -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
  z-index: 9999;
  display: none;
  border-radius: 1.5rem;
  width: 90%
}

@media screen and (min-width:400px) {
  .p-popup {
    padding: 4.5rem 3rem 3rem 3rem
  }
}

@media screen and (min-width:768px) {
  .p-popup {
    max-width: 35rem
  }
}

.p-popup__content {
  text-align: center
}

.p-popup__content p {
  font-size: 1.125rem
}

@media screen and (min-width:400px) {
  .p-popup__content p {
    font-size: clamp(18px, 4.3vw, 28px)
  }
}

.p-popup__list {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem
}

@media screen and (min-width:768px) {
  .p-popup__list {
    margin-top: 2rem
  }
}

.popup__close {
  all: unset;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1.75rem;
  height: .125rem 8;
  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;
  cursor: pointer
}

@media screen and (min-width:768px) {
  .popup__close {
    width: 3rem;
    height: 3rem
  }
}

.popup__close img {
  max-width: 100%;
  max-height: 100%
}

.popup__close:hover {
  opacity: .8
}

.popup__close:focus {
  outline: 2px solid #15244D
}

.p-mv {
  position: relative;
  padding-top: 4.0625rem;
  padding-left: 8.5333333333%
}

@media screen and (min-width:768px) {
  .p-mv {
    padding-top: 6.25rem
  }
}

@media screen and (min-width:1200px) {
  .p-mv {
    padding-top: 9.375rem;
    padding-left: 18.75%
  }
}

.p-mv__inner {
  position: relative
}

.p-mv_mark {
  position: absolute;
  width: 100px;
  height: 100px;
  left: -1.625rem;
  bottom: 8.3125rem
}

@media screen and (min-width:768px) {
  .p-mv_mark {
    width: 150px;
    height: 150px;
    top: 1rem;
    left: -1.5rem;
    bottom: auto
  }
}

@media screen and (min-width:1200px) {
  .p-mv_mark {
    width: 184px;
    height: 184px;
    top: 0;
    left: -13.125rem;
    bottom: auto
  }
}

@media (min-width:1400px) {
  .p-mv_mark {
    top: 2.5rem
  }
}

.p-mv__title-wrap {
  position: absolute;
  z-index: 2;
  left: -1rem;
  bottom: -1.625rem;
  width: 100%
}

@media screen and (min-width:768px) {
  .p-mv__title-wrap {
    top: 11.25rem;
    left: -1.5rem;
    bottom: auto
  }
}

@media screen and (min-width:1200px) {
  .p-mv__title-wrap {
    top: 13.75rem;
    left: -13.125rem;
    bottom: auto
  }
}

@media (min-width:1400px) {
  .p-mv__title-wrap {
    top: 15.625rem
  }
}

.p-mv__main-title {
  font-size: clamp(.875rem, 4.8vw, 1.125rem);
  background-color: #15244D;
  border-radius: .5rem;
  color: #fff;
  line-height: 1.5;
  padding: .3125rem .125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap
}

@media screen and (min-width:768px) {
  .p-mv__main-title {
    font-size: 2rem
  }
}

@media screen and (min-width:1200px) {
  .p-mv__main-title {
    font-size: 2.125rem
  }
}

.p-mv__sub-title01 {
  margin-top: .75rem;
  font-size: 1.5625rem;
  line-height: 1.5;
  letter-spacing: -.03em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  padding-block: .25rem;
  padding-right: 1rem;
  border-top-right-radius: 1rem
}

@media screen and (min-width:768px) {
  .p-mv__sub-title01 {
    font-size: 3rem;
    letter-spacing: 0
  }
}

@media screen and (min-width:1200px) {
  .p-mv__sub-title01 {
    font-size: 4rem
  }
}

.p-mv__sub-title02 {
  margin-top: -.0625rem;
  font-size: 1.5625rem;
  line-height: 1.5;
  letter-spacing: -.03em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  color: #E16A36;
  padding-block: .25rem;
  padding-right: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  white-space: nowrap
}

@media screen and (min-width:768px) {
  .p-mv__sub-title02 {
    font-size: 3rem;
    letter-spacing: 0
  }
}

@media screen and (min-width:1200px) {
  .p-mv__sub-title02 {
    font-size: 4rem
  }
}

.p-mv__img,
.p-mv__img img {
  height: inherit;
  min-height: inherit
}

.p-mv__img img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.p-nav-button {
  position: fixed;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  margin-top: 4.375rem;
  z-index: 900
}

@media screen and (min-width:1200px) {
  .p-nav-button {
    display: none
  }
}

.js-nav-button {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease
}

.js-nav-button.fade-out {
  opacity: 0
}

.p-nav-button__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: .125rem;
  max-width: 700px;
  margin-inline: auto
}

.p-nav-button-pc {
  display: none
}

@media screen and (min-width:1200px) {
  .p-nav-button-pc {
    display: block;
    position: fixed;
    top: 8.4375rem;
    width: 5.9375rem;
    z-index: 900;
    right: -200px;
    -webkit-transition: right 0.5s ease-out, opacity 0.5s ease-out;
    transition: right 0.5s ease-out, opacity 0.5s ease-out;
    opacity: 0
  }
}

@media (min-width:1440px) {
  .p-nav-button-pc {
    width: 7.5rem
  }
}

.p-nav-button-pc.visible {
  right: 0;
  opacity: 1
}

.p-nav-button-pc__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .3125rem
}

@media screen and (min-width:1000px) {
  .p-nav-button-pc__inner {
    gap: .75rem
  }
}

.p-news__inner {
  margin-inline: auto;
  padding: 2.5rem 16px 0;
  width: 100%;
  max-width: 1000px
}

@media screen and (min-width:1200px) {
  .p-news__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.5rem 24px;
    max-width: calc(62.5rem + 48px);
    gap: 3.125rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

@media (min-width:1400px) {
  .p-news__inner {
    max-width: calc(75rem + 48px)
  }
}

.p-news__heading {
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center
}

@media screen and (min-width:1200px) {
  .p-news__heading {
    font-size: 2.25rem;
    line-height: 1.5;
    text-align: left;
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

@media screen and (min-width:1200px) {
  .p-news-list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
}

.p-news__button {
  margin-top: 2.5rem;
  text-align: center
}

@media screen and (min-width:1200px) {
  .p-news__button {
    -ms-flex-preferred-size: 14.5%;
    flex-basis: 14.5%;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

@media screen and (min-width:1200px) {
  .p-news__button .c-btn {
    display: none
  }
}

.p-news__btn {
  display: none
}

@media screen and (min-width:1200px) {
  .p-news__btn {
    display: block
  }
}

.p-news__list {
  margin-top: .75rem
}

.p-news-list__item a {
  padding: .75rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  background-size: 8px 1px;
  background-image: linear-gradient(to right, rgba(82, 68, 208, .3) 5px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom
}

@media screen and (min-width:768px) {
  .p-news-list__item a {
    padding: 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

.p-news-list__item-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-news-list__item-date {
  font-size: 1rem;
  line-height: 1.8;
  background-color: #FBF3F0;
  padding: .125rem .25rem
}

@media screen and (min-width:768px) {
  .p-news-list__item-date {
    padding: .25rem .4375rem
  }
}

.p-news-list__item-title {
  font-size: 1rem;
  line-height: 1.8
}

@media screen and (min-width:768px) {
  .p-news-list__item-title {
    margin-top: 0;
    font-size: 1.125rem
  }
}

.p-about__inner {
  margin-inline: auto;
  padding: 4rem 16px
}

@media screen and (min-width:1200px) {
  .p-about__inner {
    padding: 5rem 24px;
    max-width: calc(62.5rem + 48px)
  }
}

@media (min-width:1400px) {
  .p-about__inner {
    max-width: calc(75rem + 48px)
  }
}

.p-about__concept {
  margin-top: 1.875rem;
  position: relative
}

@media screen and (min-width:768px) {
  .p-about__concept {
    margin-top: 4rem
  }
}

@media screen and (min-width:1200px) {
  .p-about__concept::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 98vw;
    height: 60vw;
    background-image: url(../images/img_concept01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    z-index: -1
  }
}

@media (min-width:1600px) {
  .p-about__concept::after {
    width: 85vw;
    height: 50vw
  }
}

@media (min-width:1700px) {
  .p-about__concept::after {
    width: 80vw;
    height: 45vw
  }
}

@media (min-width:1800px) {
  .p-about__concept::after {
    width: 75vw;
    height: 40vw
  }
}

.p-about__concept-title {
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center
}

@media screen and (min-width:768px) {
  .p-about__concept-title {
    font-size: 2.5rem;
    line-height: 1.5
  }
}

.p-about__concept-text {
  margin-top: 1rem;
  line-height: 1.8;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  position: relative
}

@media screen and (min-width:768px) {
  .p-about__concept-text {
    margin-top: 2rem
  }
}

@media screen and (min-width:1200px) {
  .p-about__concept-text {
    font-size: 1.125rem
  }
}

@media (min-width:1300px) {
  .p-about__concept-text {
    font-size: 1.25rem
  }
}

.p-about__concept-text br {
  display: none
}

@media screen and (min-width:768px) {
  .p-about__concept-text br {
    display: block
  }
}

.p-about__concept-text::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  height: 82vw;
  background-image: url(../images/sp/img_concept01.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: -1;
  margin-top: 1.625rem
}

@media screen and (min-width:1000px) {
  .p-about__concept-text::after {
    height: 90vw
  }
}

@media screen and (min-width:1200px) {
  .p-about__concept-text::after {
    content: none
  }
}

.p-about__concept-copy01 {
  padding-top: 100vw;
  text-align: center
}

@media screen and (min-width:768px) {
  .p-about__concept-copy01 {
    padding-top: 95vw
  }
}

@media screen and (min-width:1000px) {
  .p-about__concept-copy01 {
    padding-top: 90vw
  }
}

@media screen and (min-width:1200px) {
  .p-about__concept-copy01 {
    padding-top: 45vw
  }
}

@media (min-width:1600px) {
  .p-about__concept-copy01 {
    padding-top: 42vw
  }
}

@media (min-width:1700px) {
  .p-about__concept-copy01 {
    padding-top: 40vw
  }
}

@media (min-width:1800px) {
  .p-about__concept-copy01 {
    padding-top: 35vw
  }
}

.p-about__concept-copy01 span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(24px, 6.2vw, 48px);
  line-height: 1.6;
  position: relative
}

.p-about__concept-copy01 span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: .5rem;
  background-color: #F6D2C3;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 5px;
  z-index: -1
}

@media screen and (min-width:768px) {
  .p-about__concept-copy01 span::after {
    height: .9375rem
  }
}

@media screen and (min-width:768px) {
  .p-about__concept-copy01 span {
    display: inline-block;
    font-size: 3rem;
    line-height: 1.5
  }
}

.p-about__concept-copy02 {
  text-align: center;
  line-height: 1.8;
  font-size: clamp(18px, 5vw, 40px)
}

@media screen and (min-width:768px) {
  .p-about__concept-copy02 {
    margin-top: 2rem;
    font-size: 2.5rem;
    line-height: 1.5
  }
}

.p-about__concept-image {
  margin-top: 2rem;
  padding-inline: 1.875rem
}

@media screen and (min-width:768px) {
  .p-about__concept-image {
    margin-top: 3rem
  }
}

.p-about__concept-text02 {
  margin-top: 2rem;
  line-height: 1.8
}

@media screen and (min-width:768px) {
  .p-about__concept-text02 {
    text-align: center;
    margin-top: 3rem
  }
}

@media (min-width:500px) {
  .p-about__concept-text02 br {
    display: none
  }
}

.p-about__button {
  margin-top: 1.5rem;
  text-align: center
}

@media screen and (min-width:768px) {
  .p-about__button {
    margin-top: 3rem
  }
}

.p-worry {
  background-color: #FBF3F0;
  position: relative;
  z-index: -2
}

.p-worry__inner {
  margin-inline: auto;
  padding: 4rem 16px
}

@media screen and (min-width:1200px) {
  .p-worry__inner {
    padding: 5rem 24px;
    max-width: calc(62.5rem + 48px)
  }
}

@media (min-width:1400px) {
  .p-worry__inner {
    max-width: calc(75rem + 48px)
  }
}

.p-worry__heading span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(24px, 6.2vw, 48px);
  line-height: 1.6;
  position: relative
}

.p-worry__heading span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: .5rem;
  background-color: #F6D2C3;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 5px;
  z-index: -1
}

@media screen and (min-width:768px) {
  .p-worry__heading span::after {
    height: .9375rem
  }
}

@media screen and (min-width:768px) {
  .p-worry__heading span {
    font-size: 3rem;
    line-height: 1.5
  }
}

.p-worry__image {
  margin-top: 2.25rem
}

.p-feature__inner {
  margin-inline: auto;
  padding: 4rem 16px
}

@media screen and (min-width:768px) {
  .p-feature__inner {
    padding: 5rem 24px
  }
}

@media screen and (min-width:1200px) {
  .p-feature__inner {
    max-width: calc(62.5rem + 48px)
  }
}

@media (min-width:1400px) {
  .p-feature__inner {
    max-width: calc(75rem + 48px)
  }
}

.p-feature__text {
  margin-top: 1.5rem;
  font-size: clamp(1.25rem, 5.2vw, 2.5rem);
  line-height: 1.8;
  text-align: center
}

@media screen and (min-width:768px) {
  .p-feature__text {
    margin-top: 2.5rem;
    font-size: 1.75rem;
    line-height: 1.5
  }

  .p-feature__text br {
    display: none
  }
}

.p-feature__list {
  margin-top: 2rem
}

@media screen and (min-width:768px) {
  .p-feature__list {
    margin-top: 4rem
  }
}

.p-feature__arrow img {
  margin-inline: auto;
  width: clamp(72px, 15vw, 124px)
}

.p-feature__service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.75rem
}

@media screen and (min-width:1000px) {
  .p-feature__service {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2.6875rem
  }
}

.p-feature__title {
  margin-top: .75rem
}

.p-feature__title span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(24px, 6.2vw, 48px);
  line-height: 1.6;
  position: relative
}

.p-feature__title span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: .5rem;
  background-color: #F6D2C3;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 5px;
  z-index: -1
}

@media screen and (min-width:768px) {
  .p-feature__title span::after {
    height: .9375rem
  }
}

@media screen and (min-width:1000px) {
  .p-feature__title span {
    display: inline-block;
    font-size: clamp(45px, 4.5vw, 48px);
    line-height: 1.5
  }
}

.p-feature__service-image img {
  width: 80%;
  margin-inline: auto
}

@media screen and (min-width:1000px) {
  .p-feature__service-image img {
    width: 100%
  }
}

.p-feature-list {
  counter-reset: number
}

@media screen and (min-width:1000px) {
  .p-feature-list__item {
    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
  }
}

.p-feature-list__item+.p-feature-list__item {
  margin-top: 2.5rem
}

@media screen and (min-width:1000px) {
  .p-feature-list__item+.p-feature-list__item {
    margin-top: 4rem
  }
}

.p-feature-list__item-img {
  width: 100%;
  border-radius: 1.5rem;
  overflow: hidden
}

@media screen and (min-width:1000px) {
  .p-feature-list__item-img {
    -ms-flex-preferred-size: 37.8%;
    flex-basis: 37.8%;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

.p-feature-list__item-img img {
  width: 100%;
  aspect-ratio: 343/198;
  -o-object-fit: cover;
  object-fit: cover
}

@media screen and (min-width:1000px) {
  .p-feature-list__item-img img {
    aspect-ratio: 454/264
  }
}

.p-feature-list__item-text-wrap {
  margin-top: 1.25rem;
  width: 100%
}

@media screen and (min-width:1000px) {
  .p-feature-list__item-text-wrap {
    margin-top: 0;
    margin-left: 2.5rem
  }
}

.p-feature-list__item-title {
  font-size: clamp(24px, 4.6vw, 32px);
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .5rem;
  white-space: nowrap
}

@media screen and (min-width:1000px) {
  .p-feature-list__item-title {
    font-size: 2rem;
    line-height: 1.5;
    gap: 1rem
  }
}

@media screen and (min-width:1200px) {
  .p-feature-list__item-title {
    font-size: 2.25rem
  }
}

.p-feature-list__item-title span {
  font-family: "Zen Maru Gothic", serif;
  color: #E16A36;
  font-size: clamp(48px, 9.3vw, 60px);
  line-height: 1;
  font-weight: 400
}

@media screen and (min-width:1000px) {
  .p-feature-list__item-title span {
    font-size: 3.75rem
  }
}

@media screen and (min-width:1200px) {
  .p-feature-list__item-title span {
    font-size: 4.5rem
  }
}

.p-feature-list__item-text {
  margin-top: 1rem;
  line-height: 1.8
}

@media screen and (min-width:400px) {
  .p-feature-list__item-text {
    margin-top: 2rem
  }
}

.p-feature-list__item-text span {
  display: block;
  font-size: 1rem
}

@media screen and (min-width:1000px) {
  .p-feature-list__item-text span {
    font-size: 1.125rem
  }
}

.p-service {
  background-color: #FBF3F0
}

.p-service__inner {
  margin-inline: auto;
  padding: 4rem 16px
}

@media screen and (min-width:768px) {
  .p-service__inner {
    padding: 5rem 24px
  }
}

@media screen and (min-width:1200px) {
  .p-service__inner {
    max-width: calc(62.5rem + 48px)
  }
}

@media (min-width:1400px) {
  .p-service__inner {
    max-width: calc(75rem + 48px)
  }
}

.p-service__image {
  margin-top: 2rem
}

@media screen and (min-width:768px) {
  .p-service__image {
    margin-top: 4rem
  }
}

.p-service__text {
  margin-top: 2.5rem;
  text-align: center
}

@media screen and (min-width:768px) {
  .p-service__text {
    margin-top: 5rem
  }
}

@media screen and (min-width:768px) {
  .p-service__text01 br {
    display: none
  }
}

.p-service__text02 {
  margin-top: .5rem;
  position: relative;
  z-index: 1
}

.p-service__text02 span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(24px, 6.2vw, 48px);
  line-height: 1.6;
  position: relative
}

.p-service__text02 span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: .5rem;
  background-color: #F6D2C3;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 5px;
  z-index: -1
}

@media screen and (min-width:768px) {
  .p-service__text02 span::after {
    height: .9375rem
  }
}

@media screen and (min-width:768px) {
  .p-service__text02 span {
    display: inline-block;
    font-size: 3rem;
    line-height: 1.5
  }
}

.p-service__text03 {
  margin-top: .25rem;
  color: #E16A36;
  font-size: 1rem;
  line-height: 1.8;
  text-align: left
}

@media screen and (min-width:400px) {
  .p-service__text03 {
    margin-top: 1rem;
    text-align: center;
    font-size: 1.25rem
  }
}

.p-service__list {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem
}

@media screen and (min-width:1000px) {
  .p-service__list {
    margin-top: 5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.p-service__list-item {
  background-color: #fff;
  border-radius: 1rem;
  padding: 2rem 1rem 2rem 3.75rem;
  line-height: 1.8;
  background-image: url(../images/gg_check-o.svg);
  background-repeat: no-repeat;
  background-position: left 16px center;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width:1000px) {
  .p-service__list-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 3.125rem 3rem 3.125rem 6rem;
    background-position: left 48px center;
    font-size: 1.75rem;
    line-height: 1.5
  }
}

.p-service__list-item span:nth-of-type(1) {
  color: #E16A36
}

.p-service__list-item span:nth-of-type(2) {
  font-size: 1rem
}

@media screen and (min-width:1000px) {
  .p-service__list-item span:nth-of-type(2) {
    font-size: 1.125rem
  }
}

.p-service__button {
  margin-top: 2rem;
  text-align: center
}

@media screen and (min-width:1000px) {
  .p-service__button {
    margin-top: 5rem
  }
}

.p-product__inner {
  margin-inline: auto;
  padding: 4rem 16px
}

@media screen and (min-width:768px) {
  .p-product__inner {
    padding: 5rem 24px
  }
}

@media screen and (min-width:1200px) {
  .p-product__inner {
    max-width: calc(62.5rem + 48px)
  }
}

@media (min-width:1400px) {
  .p-product__inner {
    max-width: calc(75rem + 48px)
  }
}

.p-product__text {
  margin-top: 1.5rem
}

@media screen and (min-width:768px) {
  .p-product__text {
    margin-top: 2.5rem;
    text-align: center;
    font-size: 1.75rem;
    line-height: 1.5
  }
}

.p-product__text br:nth-of-type(1) {
  display: none
}

@media screen and (min-width:768px) {
  .p-product__text br:nth-of-type(1) {
    display: block
  }
}

.p-product__text a {
  position: relative;
  color: #E16A36
}

.p-product__text a::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: #E16A36;
  position: absolute;
  left: 0;
  bottom: 0
}

.p-product__heading {
  margin-top: 1.5rem;
  text-align: center
}

@media screen and (min-width:768px) {
  .p-product__heading {
    margin-top: 4rem
  }
}

.p-product__heading span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(24px, 6.2vw, 48px);
  line-height: 1.6;
  position: relative
}

.p-product__heading span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: .5rem;
  background-color: #F6D2C3;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 5px;
  z-index: -1
}

@media screen and (min-width:768px) {
  .p-product__heading span::after {
    height: .9375rem
  }
}

@media screen and (min-width:768px) {
  .p-product__heading span {
    display: inline-block;
    font-size: 3rem;
    line-height: 1.5
  }
}

.p-product__list {
  margin-top: 1.5rem
}

@media screen and (min-width:768px) {
  .p-product__list {
    margin-top: 3rem
  }
}

.p-product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem
}

@media screen and (min-width:768px) {
  .p-product-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.p-product-list__item {
  background-color: #FBF3F0;
  border-radius: 1rem;
  padding: 1rem 1.5rem 2rem
}

@media screen and (min-width:768px) {
  .p-product-list__item {
    padding: 2rem 1.5rem 2.5rem
  }
}

.p-product-list__item-img {
  width: 33%;
  margin-inline: auto
}

.p-product-list__item-img img {
  width: 100%;
  aspect-ratio: 113/150;
  -o-object-fit: cover;
  object-fit: cover
}

@media screen and (min-width:768px) {
  .p-product-list__item-img img {
    aspect-ratio: 142/188
  }
}

.p-product-list__item-title {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .75rem
}

@media screen and (min-width:768px) {
  .p-product-list__item-title {
    margin-top: 1.5rem;
    font-size: clamp(24px, .2vw, 30px);
    line-height: 1.5
  }
}

.p-product-list__item-title span {
  font-family: "Zen Maru Gothic", serif;
  color: #E16A36;
  font-size: clamp(48px, 5.5vw, 72px);
  line-height: 1;
  font-weight: 400
}

.p-product-list__item-text {
  margin-top: 1.25rem;
  font-size: .875rem;
  line-height: 1.5;
  letter-spacing: .08em
}

@media screen and (min-width:768px) {
  .p-product-list__item-text {
    margin-top: 1.5625rem;
    font-size: 1rem
  }
}

.p-product-list__item-list {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .25rem;
  line-height: 1.8
}

@media screen and (min-width:768px) {
  .p-product-list__item-list {
    margin-top: 1.5rem;
    gap: .5rem
  }
}

.p-product-list__item-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .5rem;
  white-space: nowrap
}

.p-product-list__item-list li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #E16A36;
  border-radius: 50%
}

@media screen and (min-width:768px) {
  .p-product-list__item-list li {
    white-space: normal
  }
}

.p-product__button {
  margin-top: 2rem;
  text-align: center;
  letter-spacing: -.05em
}

@media screen and (min-width:768px) {
  .p-product__button {
    margin-top: 5rem
  }
}

.p-product__select {
  margin-top: 4.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3.75rem
}

@media screen and (min-width:768px) {
  .p-product__select {
    margin-top: 8rem;
    gap: 8.25rem
  }
}

.p-product__select-item {
  border: 3px solid #15244D;
  border-radius: 1rem;
  padding: 2.5rem 1rem;
  position: relative
}

@media screen and (min-width:768px) {
  .p-product__select-item {
    padding: 3.75rem 2.5rem
  }
}

@media screen and (min-width:1000px) {
  .p-product__select-item {
    padding: 6.25rem 5rem
  }
}

.p-product__select-item:nth-of-type(2) .select-item__contents {
  margin-top: 0
}

.p-product__select-item:nth-of-type(3) .select-item__sub-title {
  font-size: 1.25rem
}

@media screen and (min-width:768px) {
  .p-product__select-item:nth-of-type(3) .select-item__sub-title {
    font-size: 1.75rem
  }

  .p-product__select-item:nth-of-type(3) .select-item__sub-title br {
    display: none
  }
}

.select-item__title {
  position: absolute;
  top: -1.5625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 80%;
  background-color: #fff
}

@media (min-width:550px) {
  .select-item__title {
    top: -1.875rem
  }
}

@media (min-width:600px) {
  .select-item__title {
    top: -2.1875rem
  }
}

@media (min-width:700px) {
  .select-item__title {
    top: -2.5rem
  }
}

@media screen and (min-width:768px) {
  .select-item__title {
    width: 33.125rem
  }
}

.select-item__title span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(24px, 6.2vw, 48px);
  line-height: 1.6;
  position: relative
}

.select-item__title span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: .5rem;
  background-color: #F6D2C3;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 5px;
  z-index: -1
}

@media screen and (min-width:768px) {
  .select-item__title span::after {
    height: .9375rem
  }
}

@media screen and (min-width:768px) {
  .select-item__title span {
    font-size: 3rem;
    line-height: 1.5
  }
}

.select-item__sub-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.8
}

@media screen and (min-width:768px) {
  .select-item__sub-title {
    font-size: 1.75rem;
    line-height: 1.5
  }
}

.select-item__sub-title::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #e16a36;
  border-radius: 50%
}

@media screen and (min-width:768px) {
  .select-item__sub-title::before {
    width: 8px;
    height: 8px
  }
}

.select-item__heading {
  margin-top: .5rem;
  text-align: center;
  font-size: clamp(1.5rem, 3.6vw, 2.25rem);
  line-height: 1.6;
  scroll-margin-top: 100px
}

@media screen and (min-width:400px) {
  .select-item__heading {
    scroll-margin-top: 120px
  }
}

@media screen and (min-width:768px) {
  .select-item__heading {
    scroll-margin-top: 230px
  }
}

@media screen and (min-width:1000px) {
  .select-item__heading {
    font-size: 2.25rem;
    line-height: 1.5
  }

  .select-item__heading br {
    display: none
  }
}

.select-item__contents {
  margin-top: 2.5rem
}

@media screen and (min-width:1000px) {
  .select-item__contents {
    margin-top: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3.8%
  }
}

.select-item__image {
  -ms-flex-preferred-size: 43.6%;
  flex-basis: 43.6%;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.select-item__text {
  margin-top: 1.5rem
}

@media screen and (min-width:1000px) {
  .select-item__text {
    margin-top: 0
  }
}

.select-item__text p:nth-of-type(n+2) {
  margin-top: 2rem
}

.select-item__point {
  margin-top: 2rem
}

@media screen and (min-width:768px) {
  .select-item__point {
    margin-top: 4rem
  }
}

.select-item__point img {
  margin-inline: auto
}

.select-item__copy01 {
  margin-top: 2.5rem;
  text-align: center;
  font-size: clamp(1.25rem, 3vw, 2.25rem)
}

@media screen and (min-width:1200px) {
  .select-item__copy01 {
    margin-top: 4rem;
    font-size: 2.25rem;
    line-height: 1.5
  }

  .select-item__copy01 br {
    display: none
  }
}

.select-item__copy02 {
  margin-top: .25rem;
  text-align: center;
  font-size: clamp(1.25rem, 4vw, 3rem);
  color: #E16A36
}

@media screen and (min-width:1200px) {
  .select-item__copy02 {
    font-size: 3rem;
    line-height: 1.5
  }
}

.select-item__product-image {
  margin-top: 2.5rem
}

.select-item__standard {
  background-color: #FBF3F0;
  border-radius: 1rem;
  padding: 2rem 1rem;
  margin-top: 2rem
}

@media screen and (min-width:768px) {
  .select-item__standard {
    padding: 3rem 2rem
  }
}

@media screen and (min-width:1000px) {
  .select-item__standard {
    padding: 3rem 3.875rem
  }
}

.select-item__heading span {
  display: block;
  font-size: 1rem
}

@media screen and (min-width:1000px) {
  .select-item__heading span {
    font-size: 1.25rem
  }
}

.select-item__list {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .75rem
}

@media screen and (min-width:768px) {
  .select-item__list {
    margin-top: 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.25rem
  }
}

@media screen and (min-width:1000px) {
  .select-item__list {
    gap: 2.5rem
  }
}

.select-item__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .75rem
}

.select-item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .75rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.select-item__row dt {
  font-family: "Zen Maru Gothic", serif;
  font-size: 1.75rem;
  color: #E16A36;
  font-weight: 500
}

@media screen and (min-width:1000px) {
  .select-item__row dt {
    font-size: 2.25rem
  }
}

.p-select-item___button {
  margin-top: 2rem;
  text-align: center
}

@media screen and (min-width:768px) {
  .p-select-item___button {
    margin-top: 5rem
  }
}

.p-works {
  background-color: #FBF3F0;
  position: relative
}

.p-works__inner {
  margin-inline: auto;
  padding: 4rem 16px
}

@media screen and (min-width:1200px) {
  .p-works__inner {
    padding: 5rem 24px;
    max-width: calc(62.5rem + 48px)
  }
}

@media (min-width:1400px) {
  .p-works__inner {
    max-width: calc(75rem + 48px)
  }
}

.p-works__list {
  margin-top: 2rem
}

@media screen and (min-width:1000px) {
  .p-works__list {
    margin-top: 4rem
  }
}

@media screen and (min-width:1000px) {
  .p-works-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem
  }
}

.p-works-list__item {
  background-color: #fff;
  border-radius: 1rem;
  padding: 1rem 1rem 1.5rem
}

@media screen and (min-width:1000px) {
  .p-works-list__item {
    width: 100%;
    border-radius: 1.5rem;
    padding: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.p-works-list__item+.p-works-list__item {
  margin-top: 1.875rem
}

@media screen and (min-width:1000px) {
  .p-works-list__item+.p-works-list__item {
    margin-top: 0
  }
}

.p-works-list__item-img {
  width: 100%;
  border-radius: .75rem;
  overflow: hidden
}

@media screen and (min-width:1000px) {
  .p-works-list__item-img {
    border-radius: 1.5rem;
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

.p-works-list__item-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 311/180;
  -o-object-fit: cover;
  object-fit: cover
}

@media screen and (min-width:1000px) {
  .p-works-list__item-img img {
    aspect-ratio: 421/245
  }
}

.p-works-list__item-content {
  margin-top: 1rem
}

@media screen and (min-width:1000px) {
  .p-works-list__item-content {
    margin-top: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
}

.p-works-list__item-title {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5
}

@media screen and (min-width:1000px) {
  .p-works-list__item-title {
    margin-top: .625rem;
    font-size: 1rem
  }
}

.p-works-list__item-text {
  padding-bottom: .75rem;
  border-bottom: 1px dashed #F6D2C3
}

@media screen and (min-width:1000px) {
  .p-works-list__item-text {
    font-size: 1.75rem;
    line-height: 1.5;
    padding-bottom: 1rem
  }
}

.p-works-list__item-button {
  margin-top: 1.5rem
}

@media screen and (min-width:1000px) {
  .p-works-list__item-button {
    margin-top: 2rem
  }
}

.p-works-list__item-button a {
  display: block;
  max-width: 15.0625rem;
  margin-inline: auto;
  text-align: center;
  background-color: #15244D;
  color: #fff;
  border-radius: 3.125rem;
  padding: .5rem 1rem .5rem 1.5rem;
  background-image: url(../images/common/arrow.svg);
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 20px
}

@media screen and (min-width:1000px) {
  .p-works-list__item-button a {
    max-width: 14.1875rem;
    margin-inline: 0;
    font-size: 1.125rem
  }
}

.p-works___button {
  margin-top: 2rem;
  text-align: center
}

@media screen and (min-width:1000px) {
  .p-works___button {
    margin-top: 5rem
  }
}

.p-flow__inner {
  margin-inline: auto;
  padding: 4rem 16px
}

@media screen and (min-width:1200px) {
  .p-flow__inner {
    padding: 5rem 24px;
    max-width: calc(62.5rem + 48px)
  }
}

@media (min-width:1400px) {
  .p-flow__inner {
    max-width: calc(75rem + 48px)
  }
}

.p-flow__image {
  margin-top: 2rem
}

@media screen and (min-width:1000px) {
  .p-flow__image {
    margin-top: 4rem
  }
}

.p-flow__image img {
  margin-inline: auto
}

.p-faq {
  background-color: #FBF3F0;
  position: relative
}

.p-faq__inner {
  margin-inline: auto;
  padding: 4rem 16px
}

@media screen and (min-width:1200px) {
  .p-faq__inner {
    padding: 5rem 24px;
    max-width: calc(62.5rem + 48px)
  }
}

@media (min-width:1400px) {
  .p-faq__inner {
    max-width: calc(75rem + 48px)
  }
}

.p-faq__list {
  margin-top: 2rem
}

@media screen and (min-width:1000px) {
  .p-faq__list {
    margin-top: 4rem
  }
}

.p-faq-list__item {
  background-color: #fff;
  border-radius: 1rem;
  padding: 1rem .75rem
}

@media screen and (min-width:1000px) {
  .p-faq-list__item {
    padding: 1.5rem 2.5rem
  }
}

.p-faq-list__item+.p-faq-list__item {
  margin-top: 1.25rem
}

.p-faq-list__item-question {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
  padding-right: 2rem
}

@media screen and (min-width:1000px) {
  .p-faq-list__item-question {
    font-size: 1.75rem;
    line-height: 1.5;
    gap: 1.5rem
  }
}

.p-faq-list__item-question::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 1rem;
  height: 1rem;
  background-image: url(../images/sp/img_faq-open.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s
}

@media screen and (min-width:1000px) {
  .p-faq-list__item-question::before {
    width: 1.25rem;
    background-image: url(../images/img_faq-open.svg)
  }
}

.p-faq-list__item-question.is-open {
  padding-bottom: 1rem
}

@media screen and (min-width:1000px) {
  .p-faq-list__item-question.is-open {
    padding-bottom: 1.5rem
  }
}

.p-faq-list__item-question.is-open::before {
  top: 35%;
  background-image: url(../images/sp/img_faq-close.svg)
}

@media screen and (min-width:1000px) {
  .p-faq-list__item-question.is-open::before {
    background-image: url(../images/img_faq-close.svg)
  }
}

.p-faq-list__item-question span {
  font-size: 1.75rem;
  line-height: 1;
  font-family: "Zen Maru Gothic", serif;
  display: inline-block
}

.item-answer {
  display: none
}

.p-faq-list__item-answer {
  border-top: 1px dashed #F6D2C3;
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .75rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width:1000px) {
  .p-faq-list__item-answer {
    font-size: 1.25rem;
    padding-top: 1.5rem;
    gap: 1.5rem
  }
}

.p-faq-list__item-answer span:nth-of-type(1) {
  font-size: 1.75rem;
  line-height: 1;
  font-family: "Zen Maru Gothic", serif;
  display: inline-block;
  color: #E16A36
}

.p-faq-list__item-answer span:nth-of-type(2) {
  padding: 1rem;
  background-color: #FBF3F0;
  border-radius: 1rem
}

@media screen and (min-width:1000px) {
  .p-faq-list__item-answer span:nth-of-type(2) {
    padding: 1.5rem 3rem 1.5rem 2.375rem;
    line-height: 1.8
  }
}

.p-sdg__inner {
  margin-inline: auto;
  padding: 4rem 16px
}

@media screen and (min-width:768px) {
  .p-sdg__inner {
    padding: 5rem 24px
  }
}

@media screen and (min-width:1200px) {
  .p-sdg__inner {
    max-width: calc(62.5rem + 48px)
  }
}

@media (min-width:1400px) {
  .p-sdg__inner {
    max-width: calc(75rem + 48px)
  }
}

.p-sdg__heading {
  margin-top: 2rem;
  text-align: center;
  font-size: clamp(1.5rem, 6.4vw, 2.25rem);
  line-height: 1.6
}

@media screen and (min-width:768px) {
  .p-sdg__heading {
    margin-top: 2.5rem
  }
}

@media screen and (min-width:1000px) {
  .p-sdg__heading br {
    display: none
  }
}

.p-sdg__text {
  margin-top: 1.5rem
}

@media screen and (min-width:768px) {
  .p-sdg__text {
    margin-top: 2rem
  }
}

@media screen and (min-width:1000px) {
  .p-sdg__text {
    text-align: center
  }
}

.p-sdg__text br {
  display: none
}

@media screen and (min-width:1200px) {
  .p-sdg__text br {
    display: block
  }
}

.p-sdg__img01 {
  margin-top: 2.5rem
}

@media screen and (min-width:768px) {
  .p-sdg__img01 {
    margin-top: 4.5rem
  }
}

.p-sdg__img02 {
  margin-top: 2.5rem
}

@media screen and (min-width:768px) {
  .p-sdg__img02 {
    margin-top: 5rem
  }
}

.p-contact {
  background-color: #FBF3F0
}

.p-contact__inner {
  margin-inline: auto;
  padding: 4rem 16px
}

@media screen and (min-width:1200px) {
  .p-contact__inner {
    padding: 5rem 24px;
    max-width: calc(75rem + 48px)
  }
}

.p-contact__content {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem
}

@media screen and (min-width:768px) {
  .p-contact__content {
    gap: 2rem
  }
}

@media screen and (min-width:1200px) {
  .p-contact__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.p-contact__tel,
.p-contact__form,
.p-contact__download,
.p-contact__download-pc {
  border: 3px solid #15244D;
  border-radius: 1rem;
  padding: 2rem 1.5rem
}

@media screen and (min-width:768px) {

  .p-contact__tel,
  .p-contact__form,
  .p-contact__download,
  .p-contact__download-pc {
    border-radius: 1.25rem
  }
}

.p-contact__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem
}

@media screen and (min-width:1200px) {
  .p-contact__info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
}

.p-contact__tel {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

@media screen and (min-width:768px) {
  .p-contact__tel {
    padding: 3rem
  }
}

.p-contact__download-pc {
  display: none
}

@media screen and (min-width:1200px) {
  .p-contact__download-pc {
    display: block;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 3rem 1.5rem
  }
}

.p-contact__download-pc-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem
}

.p-contact__heading {
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.6;
  scroll-margin-top: 100px
}

@media screen and (min-width:400px) {
  .p-contact__heading {
    scroll-margin-top: 120px
  }
}

@media screen and (min-width:768px) {
  .p-contact__heading {
    font-size: 2.25rem;
    text-align: center;
    line-height: 1.5;
    scroll-margin-top: 250px
  }
}

.p-contact__tel-image {
  margin-top: .25rem
}

@media screen and (min-width:768px) {
  .p-contact__tel-image {
    margin-top: 1rem
  }
}

.p-contact__time {
  margin-top: .5rem;
  background-color: #15244D;
  color: #fff;
  text-align: center;
  border-radius: .25rem;
  padding: .25rem
}

@media screen and (min-width:768px) {
  .p-contact__time {
    font-size: 1.25rem;
    padding: .5rem
  }
}

@media screen and (min-width:768px) {
  .tel-link {
    pointer-events: none;
    cursor: default
  }
}

.p-contact__form {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}

@media screen and (min-width:768px) {
  .p-contact__form {
    padding: 3rem
  }
}

@media screen and (min-width:1200px) {
  .p-contact__form {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

.p-form {
  margin-top: 1.5rem
}

@media screen and (min-width:768px) {
  .p-form {
    margin-top: 2rem
  }
}

@media screen and (min-width:1200px) {
  .p-form {
    margin-top: 1.25rem
  }
}

.p-form__wrap+.p-form__wrap {
  margin-top: 1.875rem
}

@media screen and (min-width:1200px) {
  .p-form__wrap+.p-form__wrap {
    margin-top: 2.5rem
  }
}

@media screen and (min-width:1200px) {
  .p-form__label {
    max-width: 12.5rem;
    width: 100%
  }
}

.p-form__label span {
  border-radius: .25rem;
  margin-left: .5rem;
  padding: .125rem .3125rem;
  display: inline-block;
  font-size: 1rem;
  color: #fff;
  background-color: #E16A36
}

.p-form__label span.is-black {
  background-color: #15244D
}

.p-form__input {
  margin-top: .625rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.p-form__input .error {
  display: inline-block;
  padding-top: .3125rem;
  font-size: .875rem;
  color: #f44f4f
}

.p-form-input input {
  padding: .3125rem .9375rem;
  width: 100%;
  line-height: 1;
  border-radius: 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-radius: .25rem;
  background-image: none
}

.p-form-input input:focus {
  border: 1px solid #ccc;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none
}

.p-form__textarea {
  margin-top: .625rem
}

.p-form__textarea .error {
  display: inline-block;
  padding-top: .3125rem;
  font-size: .875rem;
  color: #f44f4f
}

.p-form__textarea textarea {
  padding: .3125rem .9375rem;
  width: 100%;
  height: 17.75rem;
  border-radius: .25rem;
  border: none
}

.p-form__submit {
  margin-top: 1.5rem;
  text-align: center
}

@media screen and (min-width:1200px) {
  .p-form__submit {
    margin-top: 2.5rem
  }
}

.p-form-submit input {
  padding: .75rem 1.125rem;
  width: 100%;
  color: #fff;
  display: inline-block;
  background-color: #E16A36;
  background-image: url(../images/common/arrow.svg);
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 25px;
  border: none;
  border-radius: 100px;
  text-decoration: none;
  font-size: 1rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s
}

@media screen and (min-width:768px) {
  .p-form-submit input {
    font-size: 1.25rem
  }
}

.p-form-submit input:hover,
.p-form-submit input:focus {
  outline: none
}

.p-form-submit input::-moz-foucus-inner {
  padding: 0;
  border: none
}

.p-contact__download {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem
}

@media screen and (min-width:768px) {
  .p-contact__download {
    padding: 3rem
  }
}

@media screen and (min-width:1200px) {
  .p-contact__download {
    display: none
  }
}

@media screen and (min-width:768px) {
  .p-contact__text {
    text-align: center;
    font-size: clamp(1.125rem, 1.5vw, 1.25rem)
  }
}

.p-contact__download-button.c-btn {
  padding: .75rem 1.125rem;
  font-size: 1rem;
  max-width: 100%
}

@media screen and (min-width:768px) {
  .p-contact__download-button.c-btn {
    font-size: 1.25rem
  }
}

.p-confirm .p-contact__inner {
  width: 100%;
  max-width: 50rem
}

@media screen and (min-width:1200px) {
  .p-confirm .mw_wp_form .p-form {
    width: 50rem
  }
}

.p-confirm .mw_wp_form .p-form-input {
  padding: .3125rem .9375rem;
  width: 100%;
  line-height: 1;
  border-radius: 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-radius: .25rem;
  background-image: none
}

span.mwform-tel-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px
}

.p-confirm .mw_wp_form .p-form__textarea {
  padding: .3125rem .9375rem;
  width: 100%;
  height: 17.75rem;
  border-radius: .25rem;
  background-color: #fff;
  border: none
}

.p-confirm input.btn_back.c_hov_opa {
  background-image: url(../images/common/arrow-left.png);
  background-repeat: no-repeat;
  background-position: left 16px center
}

.p-confirm .p-form__submit.p-form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem
}

.p-completion h2 {
  text-align: center
}

.p-completion .p-contact__text {
  margin-top: 3.125rem;
  text-align: left
}

.p-contact__back-button {
  margin-top: 1.875rem;
  text-align: center
}

@media screen and (min-width:1200px) {
  .p-contact__back-button {
    margin-top: 5rem
  }
}

.p-showroom__inner {
  margin-inline: auto;
  padding: 4rem 16px
}

@media screen and (min-width:768px) {
  .p-showroom__inner {
    padding: 4rem 24px;
    max-width: calc(62.5rem + 48px)
  }
}

@media screen and (min-width:1000px) {
  .p-showroom__inner {
    padding: 5rem 24px
  }
}

@media (min-width:1400px) {
  .p-showroom__inner {
    max-width: calc(75rem + 48px)
  }
}

.p-showroom__contents {
  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;
  gap: 2.5rem
}

@media screen and (min-width:768px) {
  .p-showroom__contents {
    gap: 3rem
  }
}

@media screen and (min-width:1000px) {
  .p-showroom__contents {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0
  }
}

.p-showroom__attention {
  display: inline-block;
  background-color: #E16A36;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .125rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: .25rem;
  padding: .125rem .5rem .125rem .25rem
}

.p-showroom__heading {
  margin-top: .75rem
}

@media screen and (min-width:768px) {
  .p-showroom__heading {
    margin-top: 1rem
  }
}

@media screen and (min-width:1000px) {
  .p-showroom__heading {
    font-size: clamp(1.875rem, 3vw, 2.5rem)
  }
}

.p-showroom__text {
  margin-top: .5rem
}

@media screen and (min-width:768px) {
  .p-showroom__text {
    margin-top: 1rem
  }
}

.p-showroom__button {
  margin-top: 1.5rem;
  text-align: center
}

@media screen and (min-width:768px) {
  .p-showroom__button {
    margin-top: 4rem
  }
}

@media screen and (min-width:1000px) {
  .p-showroom__button .c-btn {
    font-size: clamp(1.25rem, 2vw, 1.625rem)
  }
}

.p-showroom__contents-r {
  position: relative;
  width: 110%
}

@media screen and (min-width:400px) {
  .p-showroom__contents-r {
    position: static;
    width: 100%
  }
}

@media screen and (min-width:768px) {
  .p-showroom__contents-r {
    width: 80%
  }
}

.p-showroom__contents-r img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media screen and (min-width:400px) {
  .p-showroom__contents-r img {
    position: static;
    left: auto;
    -webkit-transform: none;
    transform: none
  }
}

.p-footer__inner {
  padding: .75rem 16px;
  margin-inline: auto;
  height: inherit
}

@media screen and (min-width:768px) {
  .p-footer__inner {
    padding: 24px 24px 16px;
    max-width: calc(75rem + 48px)
  }
}

.p-footer__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .75rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed #F6D2C3
}

.p-footer__logo {
  max-width: 14.875rem
}

.p-footer__sns {
  max-width: 2.5rem
}

.p-footer__nav {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed #F6D2C3
}

@media screen and (min-width:1200px) {
  .p-footer__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    font-size: clamp(1.125rem, 2.3vw, 1.25rem)
  }
}

.p-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem
}

.p-footer__info {
  margin-top: 1.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px dashed #F6D2C3
}

@media screen and (min-width:768px) {
  .p-footer__info {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem
  }
}

@media screen and (min-width:1000px) {
  .p-footer__info {
    gap: 4rem
  }
}

@media screen and (min-width:1200px) {
  .p-footer__info {
    gap: 5rem
  }
}

.p-footer__info-item:nth-of-type(n+2) {
  margin-top: 1rem
}

@media screen and (min-width:768px) {
  .p-footer__info-item:nth-of-type(n+2) {
    margin-top: 0
  }
}

@media screen and (min-width:1200px) {
  .p-footer__item-sp {
    display: none
  }
}

.p-footer__item-pc {
  display: none
}

@media screen and (min-width:1200px) {
  .p-footer__item-pc {
    display: block
  }
}

.info-item__name {
  font-size: 1.5rem;
  line-height: 1.6
}

.info-item__button-pc {
  display: none
}

@media screen and (min-width:768px) {
  .info-item__button-pc {
    display: block;
    max-width: 100%;
    margin-top: 1rem
  }
}

@media screen and (min-width:768px) {
  .info-item__button-pc .c-btn {
    font-size: clamp(.875rem, 1.8vw, 1rem);
    padding: .5rem 1rem .5rem .5rem;
    background-position: right 8px center;
    background-size: 20px
  }
}

.info-item__title {
  font-size: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width:768px) {
  .info-item__title {
    font-size: clamp(1.125rem, 2.3vw, 1.25rem)
  }
}

@media screen and (min-width:1000px) {
  .info-item__title {
    font-size: 1.25rem
  }
}

.info-item__title::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #E16A36;
  border-radius: 50%
}

.info-item__text {
  margin-top: .25rem
}

@media screen and (min-width:768px) {
  .info-item__text {
    font-size: clamp(1rem, 2vw, 1.125rem)
  }
}

@media screen and (min-width:1000px) {
  .info-item__text {
    font-size: 1.125rem
  }
}

.info-item__button-sp {
  margin-top: 1.5rem
}

@media screen and (min-width:768px) {
  .info-item__button-sp {
    display: none
  }
}

.p-footer__copyright {
  padding-top: 1.5rem;
  text-align: center;
  font-size: .75rem
}

@media screen and (min-width:768px) {
  .p-footer__copyright {
    -moz-text-align-last: left;
    text-align-last: left;
    font-size: .875rem
  }
}

@media screen and (min-width: 1201px) and (max-width: 1460px) {
  .p-header.is-float .p-header__inner {
    padding: 0.5rem 1.5rem;
    flex-direction: column;
  }
  .p-header.is-float .p-header__logo{
    max-width: 9.125rem;
    margin: 0 auto;
  }
  .p-header.is-float .p-header__right{
    margin: 0 auto;
  }
  .p-header.is-float .p-header__right .p-header__nav{
    position: relative;
  }
  .p-header.is-float .p-header__nav-list{
    gap: .625rem;
  }
}

.p-movies .p-movies__inner{
  max-width: calc(62.5rem + 48px);
  margin: 0 auto;
  padding: 0 24px 5rem;
}

p.p-movies__text {
    text-align: center;
    margin: 40px auto;
}

.p-movies__box ul {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 4%;
    margin: 0 auto 40px;
}
.p-movies__box ul li {
  width: 50%;
}
.p-movies__thumb {
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
.p-movies__thumb iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.p-movies__box ul li p {
  font-size: 20px;
  color: #15244D;
  margin-top: 16px;
  text-align: center;
  line-height: 1.5;
}
.p-movies__button{
  margin: 40px auto 0;
  text-align: center;
}

@media screen and (max-width:768px) {
  .p-movies__box ul{
    flex-direction: column;
    gap: 30px;
    align-items: center;
  }
  .p-movies__box ul li{
    width: 100%;
  }
  .p-movies__box ul li p {
    font-size: 1.125rem;
  }
}
html,body{
  overflow-x: hidden;
}