@charset "UTF-8";
/**
 * 2022.09.01 追加
 */
.p-interview__movie {
  text-align: center;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 15px;
  display: block;
}

.p-interview__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-interview__meta {
  font-size: 16px;
  font-weight: 500;
}

@media screen and (min-width:480px) {
  .p-interview__meta {
    font-size: 20px;
  }
}

/**
 * 2022.03.30 追加
 */
span.news_shops_span {
  color: #fff;
  background-color: #9F0000;
  border-radius: 4px;
  display: inline-block;
  margin-right: 10px;
  padding: 0 10px;
  font-size: 11px;
}
/**
 * 2005追加
 */

.p-i-any {
  display: flex;
  -ms-align-items: center;
  align-items: center;
}
.p-i-any:after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 38px;
  height: 20px;
  margin-left: 11px;
  background: url(../images/add/i-any@2x.png) no-repeat left top/cover;
}

/* 2023.09.21 */
.c-border{
  border-bottom: 5px solid #311b00;
}

.p-linktab__innerLink--fc{
  position: relative;
  background: #0f0702;
  z-index: 0;
}

.p-linktab__innerLink--fc::before{
  position: absolute;
  content: '';
  top: 55%;
  right: calc( 50 / 1400 * 100% );
  transform: translateY(-55%);
  background-image: url(../images/sprite.png);
  background-position: -96px 0;
  width: 12px;
  height: 12px;
  margin-right: 0.3em;
  margin-top: -2px;
  margin-left: -0.3em;
  z-index: 1;
}

@media screen and (max-width: 767px){
  .p-linktab__innerLink--fc{
    font-size: 1.3rem;
    min-height: 80px;
  }

  .p-linktab__innerLink--fc::before{
    top: auto;
    right: 40%;
    bottom: 0;
    transform: translateX(-40%) rotate(90deg);
  }
}

.p-blindbox__title--arrow{
  font-size: 2.4rem;
  font-family: Hiragino Mincho Pro,ヒラギノ明朝 Pro W3,MS PMincho,ＭＳ Ｐ明朝,Times New Roman,serif;
  font-weight: 600;
}

.p-blindbox__title--arrow::after{
  position: absolute;
  content: '';
  left: 50%;
  bottom: calc( ( 1400 / 1400 * 100 ) * -1% );
  transform: translateX(-50%);
  background-image: url(../images/sprite.png);
  background-position: -96px 0;
  width: 12px;
  height: 12px;
  margin-right: 0.3em;
  margin-top: -2px;
  margin-left: -0.3em;
  z-index: 1;
}

@media screen and (max-width: 767px){
  .p-blindbox__title--arrow{
    font-size: 1.6rem;
  }
}

.p-heading-chi--none{
  padding-left: 2rem;
}

.p-heading-chi--none::before{
  display: none;
}

/* .c-mv */
.c-mv{
  position: relative;
}

.c-mv__bg{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc( 800 / 1500 * 100vh );
  margin: 0;
  object-fit: cover;
  object-position: bottom;
  overflow: hidden;
}

.c-mv__bg img{
  width: 100%;
}

.c-mv__copy{
  position: absolute;
  width: calc( 876 / 1400 * 100vw );
  width: 90rem;
  max-width: 100%;
  margin: 0;
  top: calc( 150 / 1400 * 100% );
  left: 52%;
  transform: translateX(-52%);
}

.c-mv__copy img{
  width: 100%;
}

@media screen and (max-width: 1023px){
  .c-mv__bg{
    height: auto;
  }

  .c-mv__copy{
    width: calc( 500 / 768 * 100vw );
  }
}

@media screen and (max-width: 767px){
  .c-mv__copy{
    width: calc( 300 / 375 * 100vw );
  }
}

/* .c-hero */
.c-hero{
  position: relative;
  border-bottom: 10px solid #340202;
}

.c-hero__bg{
  width: 100%;
  margin: 0;
}

.c-hero__bg img{
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.c-hero__copy{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  margin: 0;
}

@media screen and (max-width: 1023px){
  .c-hero{
    border-bottom: 5px solid #340202;
  }
}

@media screen and (max-width: 767px){
  .c-hero__bg img{
    height: 120px;
  }
}

/* c-block-intro */
.c-block-intro{
  position: relative;
  padding: 10rem 0 9rem;
  z-index: 0;
}

.c-block-intro__text{
  font-size: 2.5rem;
  font-family: Hiragino Mincho Pro,ヒラギノ明朝 Pro W3,MS PMincho,ＭＳ Ｐ明朝,Times New Roman,serif;
  line-height: 1.9;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.c-block-intro__text--deco{
  font-size: 4.5rem;
  line-height: 1.3;
}

@media screen and (max-width: 1023px){
  .c-block-intro{
    padding: 10rem 2rem 10rem;
  }

  .c-block-intro .c-block-intro__bg{
    top: 50%;
    transform: translateY(-50%);
    padding: 0 2rem;
    margin: 0;
  }

  .c-block-intro__text{
    font-size: 2.4rem;
  }

  .c-block-intro__text--deco{
    font-size: 3rem;
  }

  .c-block-intro__item--01{
    width: 15%;
  }

  .c-block-intro__item--02{
    width: 20%;
  }

  .c-block-intro .c-block-intro__item--03,
  .c-block-intro .c-block-intro__item--04{
    width: 25%;
    bottom: calc( ( 60 / 768 * 100 ) * -1% );
  }

  .c-block-intro__item img{
    width: 100%;
  }
}

@media screen and (max-width: 767px){
  .c-block-intro{
    padding: 10rem 2rem 8rem 2rem;
  }

  .c-block-intro__text{
    font-size: 1.6rem;
  }

  .c-block-intro__text--deco{
    font-size: 2.2rem;
  }

  .c-block-intro .c-block-intro__item--01{
    top: calc( 20 / 375 * 100% );
  }

  .c-block-intro .c-block-intro__item--02{
    width: 25%;
    top: calc( 20 / 375 * 100% );
  }

  .c-block-intro .c-block-intro__item--03,
  .c-block-intro .c-block-intro__item--04{
    width: 30%;
    bottom: calc( 10 / 375 * 100% );
  }
}

.c-block-intro__bg{
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.c-block-intro__item{
  position: absolute;
  margin: 0;
}

.c-block-intro__item--01{
  left: 0;
  top: calc( 115 / 1400 * 100% );
}

.c-block-intro__item--02{
  right: 0;
  top: calc( 115 / 1400 * 100% );
}

.c-block-intro__item--03{
  left: 0;
  bottom: calc( 85 / 1400 * 100% );
}

.c-block-intro__item--04{
  right: 0;
  bottom: calc( 85 / 1400 * 100% );
}

/* c-block-strength */
.c-block-strength__heading{
  position: relative;
  z-index: 0;
  margin: 0;
}

.c-block-strength__heading-bg{
  margin: 0;
}

.c-block-strength__heading-label{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  margin: 0;
}

/* c-block-flow */
.c-block-flow{
  position: relative;
  z-index: 0;
}

.c-block-flow__bg{
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  z-index: -2;
}

.c-block-flow__arrow{
  position: absolute;
  width: calc( 875 / 1400 * 100vw );
  max-width: 87.5rem;
  top: 70%;
  left: 50%;
  margin: 0;
  transform: translate(-50%,-70%);
  z-index: -1;
}

.c-block-flow__wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: calc( 60 / 1400 * 100%);
  gap: 12px;
}

.c-block-flow__item{
  display: flex;
  align-items: center;
  flex-direction: column;
}

.c-block-flow__img{
  margin: 2rem;
}

.c-block-flow__label{
  margin: 0;
  font-size: 2.9rem;
  writing-mode: vertical-lr;
  font-weight: 700;
  font-family: Hiragino Mincho Pro,ヒラギノ明朝 Pro W3,MS PMincho,ＭＳ Ｐ明朝,Times New Roman,serif;
}

@media screen and (max-width: 1023px){
  .c-block-flow__wrap{
    padding-top: calc( 30 / 768 * 100%);
  }

  .c-block-flow__arrow{
    width: calc( 700 / 768 * 100vw );
    transform: translate(-50%,-50%);
  }

  .c-block-flow__img{
    margin: 1.2rem;
  }

  .c-block-flow__label{
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px){
  .c-block-flow__bg{
    display: none;
  }

  .c-block-flow__wrap{
    flex-direction: row;
    justify-content: flex-start;
    background-image: url(../images/ptn/bg-main3.jpg);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: 250px;
  }

  .c-block-flow__item{
    flex-direction: row;
    width: 100%;
  }

  .c-block-flow__img{
    margin: 1rem 2rem;
  }

  .c-block-flow__label{
    writing-mode: inherit;
  }
}

@media screen and (max-width: 567px){
  .c-block-details{
    margin-top: 5rem;
  }

  .c-block-flow__wrap{
    padding: 2rem 2rem 2rem calc( 15 / 375 * 100% );
  }

  .c-block-flow__item{
    width: 100%;
  }

  .c-block-flow__arrow{
    width: calc( 500 / 375 * 100vw );
    top: 40%;
    transform: translate(-40%,0) rotate(90deg);
  }

  .c-block-flow__img{
    margin: 1rem 2rem;
  }

  .c-block-flow__label{
    font-size: 2rem;
  }
}

/* .c-block-details */
.c-block-details{
  padding-top: 17.5rem;
  padding-bottom: 6rem;
}

.c-block-details__item{
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  flex-direction: row;
}

.c-block-details__item::before{
  position: absolute;
  content: '';
  bottom: 0;
  left: 40px;
  width: 0.4rem;
  height: 100%;
  background: radial-gradient(circle farthest-side, #616161, #616161 50%, transparent 60%, transparent);
  background-size: 0.5rem 0.5rem;
  background-repeat: space;
  z-index: -2;
}

.c-block-details__item--first::after{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 84px;
  height: 50%;
  background: #fff;
  z-index: -1;
}

.c-block-details__item--last::after{
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 84px;
  height: 50%;
  background: #fff;
  z-index: -1;
}

.c-block-details__num{
  display: flex;
  flex: 0 0 auto;
  margin: 0;
}

.c-block-details__wrap{
  display: flex;
  align-items: center;
  flex-direction: row;
}

.c-block-details__wrap-img{
  display: flex;
  flex: 0 0 auto;
  margin: 2rem 2rem 3rem;
}

.c-block-details__text h2{
  margin: 0;
}

.c-block-details__title{
  margin: 0 0 0 1rem;
}

.c-block-details__label{
  font-size: 1.8rem;
  padding-left: 4.5rem;
}

.c-block-details__money{
  display: inline-block;
  font-size: 1.8rem;
  margin: 0 0 0 4.5rem;
  padding: 1.5rem 3rem;
  border: 1px solid #311b00;
}

@media screen and (max-width: 1023px){
  .c-block-details{
    padding-top: 8rem;
    padding-bottom: 2rem;
  }

  .c-block-flow__wrap{
    gap: 0;
  }

  .c-block-details__wrap-img{
    margin: 1.5rem 1.5rem 0 1.5rem;
  }

  .c-block-details__title{
    width: 80%;
    margin: 0 auto;
  }

  .c-block-details__label{
    padding-left: 0;
  }

  .c-block-details__money{
    margin-left: 0;
    padding: 0.5rem 2rem;
  }
}

@media screen and (max-width: 767px){
  .c-block-details{
    padding-top: 0;
    padding-bottom: 5rem;
  }

  .c-block-details__item{
    justify-content: center;
    flex-direction: column;
    margin-top: 3rem;
  }

  .c-block-details__item::before{
    display: none;
  }

  .c-block-details__item--first::after{
    display: none;
  }

  .c-block-details__item--last::after{
    display: none;
  }

  .c-block-details__wrap{
    flex-direction: column;
  }

  .c-block-details__wrap-img{
    margin: 1.5rem 0 0 0;
  }

  .c-block-details__title{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    margin-left: auto;
    margin-left: auto;
  }

  .c-block-details__label{
    font-size: 1.6rem;
    margin: 0 1.5rem;
    padding-left: 0;
  }

  .c-block-details__money{
    font-size: 1.6rem;
    margin: 1rem 1.5rem 0 1.5rem;
    padding: 1rem 2rem;
  }
}

/* .c-block-owner */
.c-block-owner__item{
  position: relative;
  margin-bottom: 5rem;
  padding: 4rem;
  z-index: 0;
}

.c-block-owner__item::before{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../images/add-fc/owner/voice-bg.jpg");
  background-size: 100%;
  z-index: -1;
}

.c-block-owner__heading{
  display: flex;
  align-items: flex-end;
  gap: 30px;
  padding-left: 1.5rem;
}

.c-block-owner__num{
  display: flex;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
}

.c-block-owner__title{
  display: flex;
  align-items: flex-end;
  width: 100%;
  font-family: Hiragino Mincho Pro,ヒラギノ明朝 Pro W3,MS PMincho,ＭＳ Ｐ明朝,Times New Roman,serif;
  padding-bottom: 1rem;
  border-bottom: 3px solid #000;
}

.c-block-owner__title-tag{
  padding: 0.8rem 1rem;
  font-size: 2.3rem;
  font-weight: 600;
  color: #fff;
  background: #0f0702;
  line-height: 1.2;
}

.c-block-owner__title-label{
  display: flex;
  align-items: flex-start;
  margin: 0 0 0 3rem;
  font-size: 3.1rem;
  font-weight: 600;
  color: #391f04;
  line-height: 1.2;
}

.c-block-owner__wrap{
  display: flex;
  flex-wrap: nowrap;
  margin-top: 3rem;
}

.c-block-owner__img{
  width: 38rem;
  max-width: 100%;
  display: flex;
  flex: 0 0 auto;
  margin: 0;
}

.c-block-owner__text{
  font-size: 1.8rem;
  line-height: 1.8;
  padding: 0 2rem;
}

@media screen and (max-width: 1023px){
  .c-block-owner__item{
    padding: 3.5rem 1.5rem 1.5rem 1.5rem;
  }

  .c-block-owner__item::before{
    background-image: url(../images/ptn/bg-main3.jpg);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: 250px;
  }

  .c-block-owner__heading{
    justify-content: center;
  }

  .c-block-owner__title-tag{
    font-size: 1.8rem;
  }

  .c-block-owner__wrap{
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }

  .c-block-owner__img{
    justify-content: center;
  }
}

@media screen and (max-width: 767px){
  .c-block-owner__heading{
    flex-wrap: wrap;
    padding-left: 0;
  }

  .c-block-owner__title-label{
    font-size: 2.8rem;
    margin-left: 1.5rem;
  }

  .c-block-owner__text{
    font-size: 1.6rem;
  }
}

/* .c-block-banner */
.c-block-banner{
  margin-top: 10rem;
  margin-bottom: 7rem;
}

@media screen and (max-width: 1023px){
  .c-block-banner{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

/* .c-link */
.c-link{
  color: #000;
  transition: opacity 0.3s ease;
}
.c-link:hover{
  text-decoration: none;
  opacity: 0.8;
}

/* .c-footer */
.c-footer{
  padding-top: 5rem;
}

.c-footer__heading{
  position: relative;
  z-index: 0;
}

.c-footer__heading-deco{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,-80%);
  margin: 0;
  z-index: -1;
}

.c-footer__heading-label{
  margin: 0;
  padding-top: 2.5rem;
  font-weight: 600;
  font-size: 3.6rem;
  letter-spacing: -0.05em;
  text-align: center;
  color: #4c3713;
  font-family: Hiragino Mincho Pro,ヒラギノ明朝 Pro W3,MS PMincho,ＭＳ Ｐ明朝,Times New Roman,serif;
}

/* .c-block-contact */
.c-block-contact{
  padding-bottom: 9rem;
}

.c-block-contact__item{
  position: relative;
  width: 100%;
  min-height: 28rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 0;
}

.c-block-contact__bg{
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  z-index: -1;
}

.c-block-contact__bg img{
  pointer-events: none;
}

.c-block-contact__title{
  margin: 0;
  font-size: 3.1rem;
  font-weight: 600;
  line-height: 1.5;
}

.c-block-contact__tel{
  font-size: 3.3rem;
  font-weight: bold;
  color: #a10000;
  margin: 0 0 1rem 0;
  line-height: 1.5;
}

.c-block-contact__tel-main{
  font-size: 5rem;
  margin: 0;
}

.c-block-contact__reception{
  width: 80%;
  margin: 0 auto;
  padding: 0.8rem 1rem;
  font-size: 1.7rem;
  border-top: 1px dotted #6c0202;
  border-bottom: 1px dotted #6c0202;
}

.c-block-contact__data{
  position: relative;
  z-index: 0;
}

.c-block-contact__data--deco{
  position: absolute;
  top: 0;
  right: calc( 85 / 1400 * 100% );
  transform: translateY(-20%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  font-size: 1.9rem;
  font-weight: 600;
  color: #fff;
  background: #a10000;
  border-radius: 50%;
  z-index: 1;
}

.c-block-contact__data-wrap{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding-left: 3rem;
  gap: 15px;
}

.c-block-contact__data-img{
  margin: 0;
  display: flex;
  flex: 0 0 auto;
}

.c-block-contact__data-title{
  display: flex;
  margin: 0;
}

.c-block-contact__data-text{
  text-align: left;
  font-size: 1.8rem;
  margin-top: 0;
}

.c-block-contact__btn{
  width: 41rem;
  height: 6rem;
  margin-top: -30px;
  max-width: 100%;
}

.c-block-contact__data .c-block-contact__btn .p-btn__inner{
  font-size: 2rem;
  padding: 2rem;
}

.c-block-contact__btn .p-btn__inner::before{
  position: absolute;
  top: 55%;
  right: calc( ( 270 / 1400 * 100 ) * -1% );
  transform: translateY(-55%);
}

html:not(.use-nonepc) .c-block-contact__data .p-btn:active.p-btn--hl .p-btn__inner{
  padding: 2.4rem 2rem;
}

@media screen and (max-width: 1023px){
  .c-block-contact{
    padding-bottom: 6rem;
  }

  .c-block-contact__item{
    margin-top: 1rem;
  }

  .c-block-contact__data--deco{
    right: calc( 170 / 800 * 100% );
  }

  .c-footer__heading-label{
    font-size: 3rem;
    padding-top: 4rem;
  }

  .c-block-contact__reception{
    width: auto;
  }
}

@media screen and (max-width: 767px){
  .c-block-contact{
    padding-bottom: 4rem;
  }

  .u-hidden{
    display: none;
  }

  .c-block-contact__item{
    height: auto;
    margin-bottom: 3rem;
    min-height: 20rem;
    padding-top: calc( 40 / 375 * 100% );
    justify-content: flex-start;
  }

  .c-block-contact__data--deco{
    width: 60px;
    height: 60px;
    font-size: 1.6rem;
  }

  .c-block-contact__title{
    font-size: 2rem;
  }

  .c-block-contact__tel{
    font-size: 2rem;
  }

  .c-block-contact__tel-main{
    font-size: 2.8rem;
  }

  .c-footer__heading-deco{
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .c-footer__heading-label{
    font-size: 2rem;
    padding-top: 4rem;
  }

  .c-block-contact__reception{
    font-size: 1.5rem;
  }

  .c-block-contact__reception{
    width: 85%;
    padding: 0.5rem;
  }

  .c-block-contact__data{
    padding-top: 1.5rem;
  }

  .c-block-contact__data-inner{
    padding-left: 1rem;
  }

  .c-block-contact__data-title{
    margin: 0;
    width: 70%;
  }

  .c-block-contact__data-text{
    margin: 0;
    font-size: 1.4rem;
  }

  .c-block-contact__data-img{
    flex: 0 1 auto;
  }

  .c-block-contact__data-wrap{
    padding-left: 2rem;
    margin: 1rem 0 0 0 ;
    gap: 0;
  }

  .c-block-contact__btn{
    margin-top: calc( ( 10 / 375  * 100 ) * -1% );
    width: calc( 280 / 375 * 100vw );
    height: 4rem;
  }

  .c-block-contact__data .c-block-contact__btn .p-btn__inner{
    font-size: 1.6rem;
    padding: 1.2rem;
  }

  .c-block-contact__btn .p-btn__inner::before{
    right: calc( ( 40 / 375 * 100 ) * -1% );
  }
}

@media screen and (max-width: 475px){
  .c-block-contact__item{
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 374px){
  .c-block-contact{
    padding-bottom: 2rem;
  }

  .c-block-contact__data-wrap{
    margin-top: 0;
  }

  .c-block-contact__item{
    padding-top: 2rem;
    min-height: 16rem;
  }

  .c-block-contact__btn{
    height: 3.5rem;
    margin-top: 0;
  }

  .c-block-contact__data .c-block-contact__btn .p-btn__inner{
    font-size: 1.5rem;
    padding: 1rem;
  }
}

.c-text-postscript{
  background-image: url(../images/add-fc/flow/border.png);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 70px;
  padding: 2rem 3rem;
  margin-top: 6rem;
  margin-bottom: 5rem;
}

.c-text-postscript__label{
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 1023px){
  .c-text-postscript{
    background: none;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 768px){
  .c-text-postscript{
    padding: 1rem;
    margin-bottom: 2rem;
    background: none;
  }

  .c-text-postscript__label{
    font-size: 1.6rem;
  }
}

.c-heading-blowing{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 4rem 0;
}

.c-heading-blowing__label{
  font-size: 3.3rem;
  margin: 0 2rem;
  text-align: center;
}

@media screen and (max-width: 1023px){
  .c-heading-blowing__label{
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 768px){
  .c-heading-blowing{
    padding: 2rem;
  }

  .c-heading-blowing__label{
    font-size: 2.2rem;
    margin: 0 1rem;
  }
}

@media screen and (max-width: 374px){
  .c-heading-blowing__label{
    font-size: 1.8rem;
  }
}

/* utility */
.c-container--max{
  width: 130rem;
  max-width: 100%;
}

.u-ib{
  display: inline-block;
}

.u-relative{
  position: relative;
}

.u-flex{
  display: flex;
}

.u-justify-center{
  justify-content: center;
}

.u-items-center{
  align-items: center;
}

.u-flex00auto{
  flex: 0 0 auto;
}

.u-pb-70{
  padding-bottom: 7rem;
}

.u-pb-80{
  padding-bottom: 8rem;
}

@media screen and (max-width: 500px){
  .u-w-50p{
    width: 80%;
    margin: 0 auto;
  }

  .u-pb-70{
    padding-bottom: 8rem;
  }

  .u-pb-80{
    padding-bottom: 8rem;
  }
}

@media screen and (max-width: 400px){
  .u-pb-70{
    padding-bottom: 5rem;
  }
  .u-pb-80{
    padding-bottom: 6rem;
  }
}

.u-b{
  display: block;
}

.u-family-main{
  font-family: Hiragino Mincho Pro,ヒラギノ明朝 Pro W3,MS PMincho,ＭＳ Ｐ明朝,Times New Roman,serif;
}

.u-weight-500{
  font-weight: 500;
}

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

.u-textleft{
  text-align: left;
}

.u-bg-gray-0{
  background: #fff;
}

.u-bg-gray-f4f5ef{
  background: #f4f5ef;
}

.u-bg-yellow-ffdb11{
  background: #ffdb11;
}

.u-color-gray-0{
  color: #fff;
}

.u-color-efead7{
  color: #efead7;
}

.u-color-a00000{
  color: #a00000;
}

.u-lh-12{
  line-height: 1.2;
}

.u-size-17{
  font-size: 1.7rem;
}

.u-size-18{
  font-size: 1.8rem;
}

.u-size-22{
  font-size: 2.2rem;
}

@media screen and (max-width: 1023px){
  .u-size-22{
    font-size: 1.8rem;
  }
}

.u-size-25{
  font-size: 2.5rem;
}

.u-size-45{
  font-size: 4.5rem;
}

.gap-y-30 {
  row-gap: 3rem;
}

.gap-x-20 {
  column-gap: 2rem;
}

.l-footer__menuList {
  display: flex;
  flex-wrap: wrap;
}

.u-w-auto {
  width: auto !important;
  max-width: 100% !important;
}
