html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  /* macOS用 (Chrome, Safari) */
  -moz-osx-font-smoothing: grayscale;
  /* macOS Firefox用 */
  scroll-behavior: smooth;
}

@media screen and (min-width:1000.1px) {
  html {
    font-size: calc(100vw / 1025 * 10);
  }
}

@media screen and (max-width:1000px) {
  html {
    font-size: calc(100vw / 375 * 10);
  }
}

body {
  color: #737373;
  font-family: 'Noto Sans JP', sans-serif;
  font-optical-sizing: auto;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.body_container {
  margin: 0 auto !important;
  opacity: 0;
  transition: .3s;
  width: 37.5rem;
}

@media screen and (max-width:1000px) {
  .body_container {
    padding-top: 6.7rem;
  }
}

.lazy .body_container {
  opacity: 1;
}

img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

a {
  transition: .3s;
}

a:hover {
  opacity: .7;
}

.sec06 .wrap .tab_contents .tab_content .anchor {
  display: block;
  margin-top: -3rem;
  padding-top: 3rem;
}

@media screen and (max-width:1000px) {
  .anchor {
    display: block;
    margin-top: -6.7rem;
    padding-top: 6.7rem;
  }

  .sec06 .wrap .tab_contents .tab_content .anchor {
    margin-top: -9.6rem;
    padding-top: 9.6rem;
  }
}

/* ---------------------------------------------------------------------------
//  header
--------------------------------------------------------------------------- */
header .head {
  align-items: center;
  background: #fff;
  display: flex;
  height: 6.7rem;
  justify-content: center;
}

header .head .logo {
  width: 21rem;
}

header .head .h_btn {
  display: none;
}

header .nav {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  font-weight: 600;
  height: 100vh;
  justify-content: center;
  padding: 2rem;
  position: fixed;
  right: 0;
  top: 0;
  white-space: nowrap;
  width: calc((100vw - 37.5rem) / 2);
  /* text-shadow: 0 .2rem .3rem #F08300; */
}

header .nav ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  text-shadow: 0 0 .5rem rgba(0, 0, 0, .3);
}

header .nav ul li a.active {
  color: #f08300;
}

header .nav .aside {
  align-items: center;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  width: calc((100vw - 37.5rem) / 2);
}

header .nav .aside .tel {
  align-items: center;
  aspect-ratio: 1/1;
  background: linear-gradient(#f4bc5a 23.65%, #fd9315 76.35%);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  opacity: 1;
  width: 25rem;
}

header .nav .aside .tel img {
  width: 20rem;
}

@media screen and (max-width:1000px) {
  header .head {
    justify-content: space-between;
    padding: 0 2rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
  }

  header .head .logo {
    width: 22.5rem;
  }

  header .head .h_btn {
    display: block;
    height: 100%;
    position: relative;
    white-space: nowrap;
    width: 4rem;
  }

  header .head .h_btn span {
    background: #f08300;
    height: .26rem;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    transition: .3s;
    width: 2.2rem;
  }

  header .head .h_btn span:nth-of-type(1) {
    top: 1.7rem;
  }

  header .head .h_btn span:nth-of-type(2) {
    top: 2.4rem;
  }

  header .head .h_btn span:nth-of-type(3) {
    top: 3.1rem;
  }

  .open header .head .h_btn span:nth-of-type(1) {
    top: 2.4rem;
    transform: rotate(45deg);
  }

  .open header .head .h_btn span:nth-of-type(2) {
    opacity: 0;
  }

  .open header .head .h_btn span:nth-of-type(3) {
    top: 2.4rem;
    transform: rotate(-45deg);
  }

  header .head .h_btn small {
    bottom: 1.5rem;
    color: #f08300;
    font-size: 1rem;
    font-weight: 700;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
  }

  header .head .h_btn small::before,
  header .head .h_btn small::after {
    bottom: 0;
    left: 0;
    position: absolute;
    transition: .3s;
    width: 100%;
  }

  header .head .h_btn small::before {
    content: 'メニュー';
  }

  header .head .h_btn small::after {
    content: '閉じる';
    opacity: 0;
  }

  header .head .h_btn small {
    bottom: 1.5rem;
    color: #f08300;
    font-size: 1rem;
    font-weight: 700;
    left: 0;
    position: absolute;
    text-align: center;
    transition: .3s;
    width: 100%;
  }

  .open header .head .h_btn small::before {
    opacity: 0;
  }

  .open header .head .h_btn small::after {
    opacity: 1;
  }

  header .nav {
    background: #f08300;
    color: #737373;
    display: block;
    font-weight: 500;
    height: calc(100vh - 6.7rem);
    opacity: 0;
    overflow: auto;
    padding: 0;
    padding-bottom: 4rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 6.7rem;
    transition: .3s;
    width: 100%;
    z-index: 999;
  }

  .open header .nav {
    opacity: 1;
    pointer-events: all;
  }

  header .nav ul {
    background: linear-gradient(to top, #fef9d3 24%, #fff 88.11%);
    gap: 3rem;
    gap: 1.6rem;
    padding: 1.6rem 3rem 4rem;
    width: 100%;
  }

  header .nav .aside {
    align-items: flex-start;
    background-image: url(../img/menu_bottom_bg.svg);
    background-position: top center;
    background-repeat: repeat-x;
    background-size: 100%;
    height: 21.6rem;
    padding-top: 1.4rem;
    position: static;
    width: 100%;
  }

  header .nav .aside .tel {
    aspect-ratio: auto;
    background: none;
    border-radius: 0;
    opacity: 1;
    width: 27.9rem;
  }

  header .nav .aside .tel img {
    width: 100%;
  }
}

/* ---------------------------------------------------------------------------
//  背景動画
--------------------------------------------------------------------------- */
video {
  height: 100%;
  left: 0;
  object-fit: cover;
  /* 画面いっぱいに拡大・トリミング */
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
  /* 背景に配置 */
}

/* ---------------------------------------------------------------------------
//  sec_fv
--------------------------------------------------------------------------- */
.sec_fv {
  background: rgba(240, 131, 0, 1);
}

.sec_fv .wrap .box {
  background: #fff;
  margin: 0 auto;
  margin-top: -1.2rem;
  padding: 1.3rem 2rem 1rem;
  position: relative;
  width: calc(100% - 2rem);
  z-index: 2;
}

.sec_fv .wrap .box .p {
  line-height: 1.5;
  margin-top: 1.5rem;
}

/* ---------------------------------------------------------------------------
//  cta
--------------------------------------------------------------------------- */
.cta {
  background: #fff;
  padding: 1rem;
}

.cta .wrap {
  position: relative;
}

.cta .wrap .btn {
  bottom: 2.8rem;
  left: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  right: 0;
  width: calc(100% - 2rem);
}

.cta .wrap .btn img {
  filter: drop-shadow(0 .8rem 1.4rem rgba(140, 61, 0, .40));
}

/* ---------------------------------------------------------------------------
//  sec_01
--------------------------------------------------------------------------- */
.sec01 {
  background: linear-gradient(180deg, rgba(255, 185, 102, .9) 0%, rgba(254, 249, 211, .9) 25.3rem, rgba(254, 249, 211, .9) 100%);
}

.sec01 .wrap {
  padding: 2.4rem 2rem 6rem;
}

.sec01 .wrap .h2 {
  margin: 0 auto 1.7rem;
  width: 25.6rem;
}

.sec01 .wrap .reasons .reason {
  position: relative;
}

.sec01 .wrap .reasons .reason+.reason {
  margin-top: 4rem;
}

.sec01 .wrap .reasons .reason .btn {
  align-items: center;
  background: linear-gradient(107deg, #fac464 23.43%, #f08300 76.57%);
  border-radius: 0 10rem 10rem 0;
  color: #fff;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  height: 2.8rem;
  left: -2rem;
  padding-left: 2rem;
  position: absolute;
  text-shadow: 0 2px 3px #f08300;
  top: 0;
  width: 26.8rem;
}

.sec01 .wrap .reasons .reason .btn::after {
  background-image: url(../img/btn_arrow01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: '';
  height: 1.6rem;
  margin: auto;
  position: absolute;
  right: .6rem;
  top: 0;
  width: 1.6rem;
}

.sec01 .wrap .reasons .reason .num {
  color: #fef9d3;
  font-family: Roboto;
  font-size: 6.4rem;
  font-style: italic;
  font-weight: 900;
  text-shadow: .1rem .1rem 0 #f08300,
    -.1rem .1rem 0 #f08300,
    .1rem -.1rem 0 #f08300,
    -.1rem -.1rem 0 #f08300;
}

.sec01 .wrap .reasons .reason .h3 {
  color: #737373;
  font-size: 2.4rem;
  font-weight: 700;
  margin-top: -.7rem;
}

.sec01 .wrap .reasons .reason .p {
  color: #737373;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.55;
  margin-top: .7rem;
  text-align: justify;
}

.sec01 .wrap .reasons .reason .sup {
  display: flex;
  font-size: 1.6rem;
}

.sec01 .wrap .reasons .reason .p+.sup {
  margin-top: .9rem;
}

/* ---------------------------------------------------------------------------
//  sec_02
--------------------------------------------------------------------------- */
.sec02 {
  position: relative;
}

.sec02::before {
  background-image: url(../img/02_frame.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 45.2rem;
  left: 0;
  margin: auto;
  pointer-events: none;
  position: absolute;
  position: absolute;
  right: 0;
  top: 2.5rem;
  width: 33rem;
}

.sec02 .wrap .head {
  align-items: center;
  background: rgba(239, 239, 252, .9);
  display: flex;
  flex-direction: column;
  padding: 6rem 2rem 3rem;
}

.sec02 .wrap .head .h2 {
  width: 15.8rem;
}

.sec02 .wrap .head .p {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 1rem;
}

.sec02 .wrap .contents {
  background: linear-gradient(rgba(69, 81, 164, 9) 0%, rgba(69, 81, 164, 9) 32.2rem, rgba(239, 239, 252, .9) 49.9rem, rgba(239, 239, 252, .9) 100%);
  padding: 2.6rem 2rem 5rem;
}

.sec02 .wrap .contents .h3 {
  margin: 0 auto 2.8rem;
  width: 31.1rem;
}

.sec02 .wrap .contents .voices .voice {
  background: #fff;
  border-radius: .6rem;
  filter: drop-shadow(.4rem .4rem 1.2rem rgba(0, 0, 0, .05));
  padding: 2.5rem 2rem 2.5rem;
  position: relative;
}

.sec02 .wrap .contents .voices .voice+.voice {
  margin-top: 6.7rem;
}

.sec02 .wrap .contents .voices .voice::after {
  background-image: url(../img/tri01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -5.7rem;
  content: '';
  height: 6.7rem;
  position: absolute;
  width: 5.4rem;
}

.sec02 .wrap .contents .voices .voice:nth-of-type(1):after {
  right: 3.8rem;
}

.sec02 .wrap .contents .voices .voice:nth-of-type(2):after {
  bottom: -4.7rem;
  left: 3.8rem;
  transform: scaleX(-1);
}

.sec02 .wrap .contents .voices .voice:nth-of-type(3):after {
  bottom: -3.7rem;
  right: 3.8rem;
}

.sec02 .wrap .contents .voices .voice .h4 {
  font-size: 2.1rem;
  font-weight: 800;
}

.sec02 .wrap .contents .voices .voice .p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 2rem;
  text-align: justify;
}

.sec02 .wrap .contents .voices .voice .user {
  align-items: center;
  display: flex;
  gap: .7rem;
  margin-top: 2rem;
}

.sec02 .wrap .contents .voices .voice .user .icon {
  width: 3.5rem;
}

.sec02 .wrap .contents .voices .voice .user .name {
  font-size: 1.4rem;
  font-weight: 400;
  width: calc(100% - .7rem - 3.5rem);
}

.sec02 .wrap .contents .deco {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 6rem;
}

.sec02 .wrap .contents .deco::before,
.sec02 .wrap .contents .deco::after {
  background: #f08300;
  content: '';
  height: .1rem;
  width: 3rem;
}

.sec02 .wrap .contents .deco::before {
  transform: rotate(60deg);
}

.sec02 .wrap .contents .deco::after {
  transform: rotate(-60deg);
}

.sec02 .wrap .contents .btns {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 1rem;
}

.sec02 .wrap .contents .btns .btn {
  align-items: center;
  background: linear-gradient(107deg, #fac464 23.43%, #f08300 76.57%);
  border-radius: .5rem;
  box-shadow: 0 8px 14px 0 rgba(255, 139, 0, .40);
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  height: 6rem;
  justify-content: center;
  position: relative;
  text-align: center;
  text-shadow: 0 .2rem .3rem #f08300;
  width: 100%;
}

.sec02 .wrap .contents .btns .btn::after {
  background-image: url(../img/btn_arrow01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: '';
  height: 1.9rem;
  margin: auto;
  position: absolute;
  right: 1.5rem;
  top: 0;
  width: 1.9rem;
}

.sec02 .wrap .contents .btns .btn02 span {
  align-items: center;
  display: flex;
}

.sec02 .wrap .contents .btns .btn02 span::before {
  background-image: url(../img/icon_lends.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: '';
  height: 3.5rem;
  left: 4.5rem;
  margin: auto;
  position: absolute;
  top: .4rem;
  width: 3.5rem;
}

/* ---------------------------------------------------------------------------
//  sec_03
--------------------------------------------------------------------------- */
.sec03 {
  background: rgba(255, 255, 255, 1);
}

.sec03 .wrap01 {
  padding: 6rem 2rem 4rem;
}

.sec03 .wrap01 .h2 {
  margin: 0 auto 1rem;
  width: 27.9rem;
}

.sec03 .wrap01 .p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: justify;
}

.sec03 .wrap01 .benefits {
  margin-top: 3rem;
  width: 31.3rem;
}

.sec03 .wrap01 .benefits .benefit+.benefit {
  margin-top: 1.4rem;
}

.sec03 .wrap01 .sup {
  display: flex;
  font-size: 1.6rem;
  font-weight: 400;
  justify-content: center;
  line-height: 1.3;
  margin-top: 2rem;
}

.sec03 .wrap02 {
  padding: 0 2rem 5rem;
}

.sec03 .wrap02 .hotel {
  background: #f9f2e5;
  padding: 4.3rem 1rem 4.8rem;
}

.sec03 .wrap02 .hotel .head {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.sec03 .wrap02 .hotel .head .h2 {
  width: 23.6rem;
}

.sec03 .wrap02 .hotel .head h2+.p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 2rem;
}

.sec03 .wrap02 .hotel .head .img {
  margin-top: 1.6rem;
}

.sec03 .wrap02 .hotel .head .dls {
  display: flex;
  gap: 1.3rem;
  margin-top: 1.2rem;
  width: 100%;
}

.sec03 .wrap02 .hotel .head .dls dl {
  align-items: center;
  background: #fff;
  border: solid .4rem #fff2a3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  padding: 1.6rem 0;
  width: calc((100% - 1.3rem) / 2);
}

.sec03 .wrap02 .hotel .head .dls dl dt {
  font-size: 2rem;
  font-weight: 700;
}

.sec03 .wrap02 .hotel .head .dls dl dd {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: .52rem;
}

.sec03 .wrap02 .hotel .head .dls dl dd .p {
  font-size: 2.5rem;
  font-weight: 700;
}

.sec03 .wrap02 .hotel .head .dls dl dd .p span {
  font-family: Roboto;
  font-size: 3.5rem;
  position: relative;
  top: .2rem;
}

.sec03 .wrap02 .hotel .head .dls dl dd .p small {
  font-family: Roboto;
  font-size: 2.5rem;
  margin-right: .5rem;
  position: relative;
  top: .2rem;
}

.sec03 .wrap02 .hotel .head .dls dl dd .sup {
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  margin-top: .6rem;
}

.sec03 .wrap02 .hotel .contents {
  margin-top: 2.7rem;
}

.sec03 .wrap02 .hotel .contents .shops .shop+.shop {
  margin-top: 2.7rem;
}

.sec03 .wrap02 .hotel .contents .shops .shop .floor {
  align-items: center;
  display: flex;
  font-family: Roboto;
  font-size: 1.6rem;
  font-weight: 500;
  justify-content: center;
  width: 100%;
}

.sec03 .wrap02 .hotel .contents .shops .shop .floor::before,
.sec03 .wrap02 .hotel .contents .shops .shop .floor::after {
  background: #c3c3c3;
  content: '';
  height: .1rem;
  width: calc((100% - 3.1rem) / 2);
}

.sec03 .wrap02 .hotel .contents .shops .shop .floor span {
  text-align: center;
  width: 3.1rem;
}

.sec03 .wrap02 .hotel .contents .shops .shop dl {
  margin-top: .6rem;
  text-align: center;
}

.sec03 .wrap02 .hotel .contents .shops .shop dl dt {
  color: #8a3800;
  font-size: 2rem;
  font-weight: 700;
}

.sec03 .wrap02 .hotel .contents .shops .shop dl dd {
  font-size: 1.5rem;
  font-weight: 400;
}

.sec03 .wrap02 .hotel .contents .shops .shop .imgs {
  display: flex;
  gap: 1.3rem;
}

.sec03 .wrap02 .hotel .contents .shops .shop .imgs .img {
  margin-top: 1.1rem;
  width: calc((100% - 1.3rem) / 2);
}

.sec03 .wrap03 {
  padding: 0 2rem 6rem;
}

.sec03 .wrap03 .h2 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.27;
  text-align: center;
}

.sec03 .wrap03 .h2 span {
  color: #f08300;
}

.sec03 .wrap03 .cards .card {
  background: #efefef;
  box-shadow: 0 .8rem 1.6rem 0 rgba(0, 0, 0, .15);
  display: block;
  margin-top: 2rem;
  padding: 1rem;
  text-align: center;
}

.sec03 .wrap03 .cards .card dl dt {
  background: #fedd98;
  font-size: 2rem;
  margin-bottom: .5rem;
  padding: .3rem;
  text-align: center;
}

.sec03 .wrap03 .cards .card dl dd .tel {
  align-items: center;
  color: #f08300;
  display: flex;
  font-family: Roboto;
  font-size: 2.8rem;
  font-weight: 700;
  gap: .5rem;
  justify-content: center;
}

.sec03 .wrap03 .cards .card dl dd .tel::before {
  background-image: url(../img/icon_tel01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 2rem;
  width: 2rem;
}

.sec03 .wrap03 .cards .card dl dd .p {
  font-size: 1.5rem;
  font-weight: 400;
}

/* ---------------------------------------------------------------------------
//  sec_04
--------------------------------------------------------------------------- */
.sec04 .h2 {
  background: #fff;
}

.sec04 .contents {
  background: rgba(254, 249, 211, 1);
  padding: 2.2rem 2rem 5rem;
}

.sec04 .contents .plans {
  display: flex;
  flex-wrap: wrap;
  gap: 2.3rem 1.4rem;
}

.sec04 .contents .plans .plan {
  background-color: #fff;
  border: solid 1px #f08300;
  border-radius: .4rem;
  padding: 3.8rem 0 1.3rem;
  position: relative;
  width: calc((100% - 1.4rem) / 2);
}

.sec04 .contents .plans .plan dt {
  align-items: center;
  background: #f08300;
  border-radius: 10rem;
  color: #fff;
  display: flex;
  font-size: 2.2rem;
  font-weight: 700;
  height: 4rem;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: -1.1rem;
  width: 10.7rem;
}

.sec04 .contents .plans .plan dd .img {
  height: 10.3rem;
  position: relative;
}

.sec04 .contents .plans .plan dd .img::before {
  background: #fff3d9;
  border-radius: 100%;
  content: '';
  height: 10.3rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 10.3rem;
}

.sec04 .contents .plans .plan dd .img img {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
}

.sec04 .contents .plans .plan01 dd .img img {
  bottom: 0;
  top: 0;
  width: 10.4rem;
}

.sec04 .contents .plans .plan02 dd .img img {
  bottom: 0;
  width: 9rem;
}

.sec04 .contents .plans .plan03 dd .img img {
  bottom: 0;
  top: 0;
  width: 12.35rem;
}

.sec04 .contents .plans .plan04 dd .img img {
  bottom: 0;
  top: 0;
  width: 10.8rem;
}

.sec04 .contents .plans .plan dd .p {
  color: #f08300;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  margin-top: 1rem;
  text-align: center;
}

.sec04 .contents .plans .plan dd .p span {
  font-family: Roboto;
  font-size: 3.54rem;
  font-weight: 700;
  position: relative;
  top: .1rem;
}

.sec04 .contents .plans .plan dd .p small {
  bottom: .2rem;
  font-size: 1.3rem;
  font-weight: 500;
  position: relative;
}

.sec04 .contents .btn {
  align-items: center;
  background: linear-gradient(107deg, #fac464 23.43%, #f08300 76.57%);
  border-radius: .5rem;
  box-shadow: 0 8px 14px 0 rgba(255, 139, 0, .40);
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  height: 6rem;
  justify-content: center;
  margin-top: 2rem;
  position: relative;
  text-align: center;
  text-shadow: 0 .2rem .3rem #f08300;
  width: 100%;
}

.sec04 .contents .btn::after {
  background-image: url(../img/btn_arrow01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: '';
  height: 1.9rem;
  margin: auto;
  position: absolute;
  right: 1.5rem;
  top: 0;
  width: 1.9rem;
}

/* ---------------------------------------------------------------------------
//  sec_05
--------------------------------------------------------------------------- */
.sec05 {
  background: rgba(255, 255, 255, .9);
}

.sec05 .wrap {
  padding: 6rem 3rem;
}

.sec05 .wrap .h2 {
  margin: 0 auto 1.3rem;
  width: 25.2rem;
}

.sec05 .wrap .staffs {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.4rem;
}

.sec05 .wrap .staffs .staff {
  position: relative;
  white-space: nowrap;
  width: calc((100% - 1.4rem) / 2);
}

.sec05 .wrap .staffs .staff:nth-of-type(odd) {
  margin-top: 2.8rem;
}

.sec05 .wrap .staffs .staff dl dt {
  align-items: center;
  background: #f08300;
  color: #fff;
  display: flex;
  font-size: 1.3rem;
  font-weight: 400;
  height: 3.6rem;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 15.1rem;
  width: 3.6rem;
}

.sec05 .wrap .staffs .staff dl dt span {
  transform: scaleX(.8);
}

.sec05 .wrap .staffs .staff dl dd .img {
  height: 18.7rem;
  overflow: hidden;
}

.sec05 .wrap .staffs .staff dl dd .img img {
  height: 100%;
  max-width: inherit;
  object-fit: cover;
  width: 100%;
}

.sec05 .wrap .staffs .staff dl dd .p {
  color: #f08300;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: .5rem;
}

/* ---------------------------------------------------------------------------
//  sec_06
--------------------------------------------------------------------------- */
.sec06 {
  position: relative;
}

.sec06.other {
  background: rgba(247, 247, 247, .8);
  padding-top: 6rem;
}

.sec06.other .h2 {
  margin: 0 auto;
  width: 23.4rem;
}

.sec06 .head {
  align-items: center;
  background: rgba(254, 221, 152, .9);
  display: flex;
  flex-direction: column;
  padding: 6rem 2rem 16rem;
  text-align: center;
}

.sec06 .head .h2 {
  width: 23.4rem;
}

.sec06 .head .p {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 1rem;
}

.sec06 .wrap {
  position: relative;
}

.sec06 .wrap .tab_ttl {
  left: 0;
  position: absolute;
  top: -13.9rem;
  width: 100%;
}

.sec06 .wrap .tabs {
  background: #f08300;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1.5rem 2rem 2.3rem;
}

.sec06 .wrap .tabs .tab {
  align-items: center;
  background: #fff;
  border-radius: 10rem;
  color: #f08300;
  display: flex;
  font-size: 1.8rem;
  font-weight: 700;
  height: 4rem;
  justify-content: center;
  text-align: center;
  width: calc((100% - 1rem) / 2);
}

.sec06 .wrap .tabs .tab.full {
  width: 100%;
}

.sec06 .wrap .tabs .tab.active {
  color: #999;
}

.sec06 .wrap .tabs .tab.bridal {
  border: solid .6rem #ffa3c8;
  color: #ffa3c8;
}

.sec06 .wrap .tab_contents {
  background: rgba(254, 221, 152, .9);
  padding: 2.5rem 2rem 5rem;
}

.sec06.other .wrap .tab_contents {
  background: none;
  padding: 2.5rem 2rem 5rem;
}

/* .sec06 .wrap .tab_contentsA{
  padding-top: 7rem;
} */
.sec06 .wrap .tab_contents .tab_content+.tab_content {
  border-top: solid 1px #f08300;
  margin-top: 3rem;
  padding-top: 3rem;
}

.sec06 .wrap .tab_contents .area {
  align-items: center;
  background: #fff;
  border-radius: 10rem;
  color: #f08300;
  display: flex;
  font-size: 1.8rem;
  font-weight: 700;
  height: 4rem;
  justify-content: center;
  margin-bottom: 3rem;
  text-align: center;
  width: 100%;
}

.sec06 .wrap .tab_contents .tab_content_honsha .area {
  background: #f08300;
  color: #fff;
}

.sec06 .wrap .tab_contents .tab_content01 {
  padding-top: 3.5rem;
}

.sec06 .wrap .tab_contents .tab_content_bridal {
  border-top: none !important;
  padding-top: 2rem !important;
}

.sec06 .wrap .tab_contents .tab_content_bridal .area {
  background: #ffa6a7;
  color: #fff;
}

.sec06 .wrap .tab_contents .map {
  background: #fff;
  margin-bottom: 2.5rem;
  padding: 1rem;
}

/* タブ */
/* .sec06 .wrap .tab_contents .cards .card {
  background: #fff;
  box-shadow: 0 .8rem 1.6rem 0 rgba(0, 0, 0, .15);
  padding: 1rem 1rem 1.5rem;
}
.sec06 .wrap .tab_contents .cards .card + .card {
  margin-top: 3rem;
}
.sec06 .wrap .tab_contents .cards .card .h3 {
  background: linear-gradient(105deg, #fac464 21.39%, #f08300 57.38%);
  color: #fff;
  font-size: 2rem;
  line-height: 1.27;
  padding: 0 1rem .2rem;
  text-align: center;
}
.sec06 .wrap .tab_contents .cards .card .p1 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.38;
  margin-top: .7rem;
  text-align: center;
}
.sec06 .wrap .tab_contents .cards .card .tel {
  align-items: center;
  color: #f08300;
  display: flex;
  font-family: Roboto;
  font-size: 2.8rem;
  font-weight: 700;
  gap: .5rem;
  justify-content: center;
  margin-top: .2rem;
}
.sec06 .wrap .tab_contents .cards .card .tel::before {
  background-image: url(../img/icon_tel01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 2rem;
  width: 2rem;
}
.sec06 .wrap .tab_contents .cards .card .p2 {
  display: flex;
  font-size: 1.5rem;
  font-weight: 400;
  justify-content: center;
} */
/* 非タブ */
.sec06 .wrap .tab_contents .cards .card {
  background: #fff;
  border: solid 1px #f08300;
  box-shadow: 0 .8rem 1.6rem 0 rgba(0, 0, 0, .15);
  padding: 1rem 1rem 1.5rem;
}

.sec06 .wrap .tab_contents .cards .card+.card {
  margin-top: 2rem;
}

.sec06 .wrap .tab_contents .cards .card .h4 {
  background: linear-gradient(105deg, #fac464 21.39%, #f08300 57.38%);
  color: #fff;
  font-size: 2rem;
  line-height: 1.27;
  padding: 0 1rem .2rem;
  text-align: center;
}

.sec06 .wrap .tab_contents .cards .card .tel {
  align-items: center;
  color: #f08300;
  display: flex;
  font-family: Roboto;
  font-size: 2.8rem;
  font-weight: 700;
  gap: .5rem;
  justify-content: center;
}

.sec06 .wrap .tab_contents .cards .card .tel::before {
  background-image: url(../img/icon_tel01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 2rem;
  width: 2rem;
}

.sec06 .wrap .tab_contents .cards .card .address {
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: .2rem;
  text-align: center;
}

.sec06 .wrap .tab_contents .cards .card .img {
  margin-top: 1rem;
}

.sec06 .wrap .tab_contents .cards .card .comment {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.39;
  padding: 1rem 0 .5rem;
  text-align: center;
}

.sec06 .wrap .tab_contents .cards .card .btns {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}

.sec06 .wrap .tab_contents .cards .card .btns .btn {
  align-items: center;
  background: #fff;
  border: solid 1px #f08300;
  border-radius: 10rem;
  color: #f08300;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  height: 4rem;
  justify-content: center;
  width: calc((100% - 1rem) / 2);
}

.sec06 .wrap .tab_contents .tab_content_bridal .cards .card .btns {
  margin-bottom: .5rem;
}

.sec06 .wrap .tab_contents .tab_content_bridal .cards .card .btns .btn {
  border: solid 1px #ff8b8d;
  color: #ff8b8d;
}

.sec06 .wrap .tab_contents .cards .cardB {
  padding-bottom: 1rem;
}

.sec06 .wrap .tab_contents .cards .cardB .img {
  margin-top: 0;
}

.sec06 .wrap .tab_contents .cards .cardB .sub_cards {
  margin-top: .7rem;
}

.sec06 .wrap .tab_contents .cards .cardB .sub_cards .sub_card+.sub_card {
  margin-top: 1.4rem;
}

.sec06 .wrap .tab_contents .cards .cardB .sub_cards .sub_card .h4 {
  background: #fedd98;
  color: #f08300;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.24;
  padding: .8rem 1rem 1rem;
  text-align: center;
}

.sec06 .wrap .tab_contents .cards .cardB .sub_cards .sub_card .txts {
  background: #fef0cb;
}

.sec06 .wrap .tab_contents .cards .cardB .sub_cards .sub_card .txts .address {
  margin-top: 0;
  padding: .6rem 0 1rem;
  position: relative;
}

.sec06 .wrap .tab_contents .cards .cardB .sub_cards .sub_card .txts .address::before {
  background: #737373;
  bottom: 0;
  content: '';
  height: .1rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 6.8rem;
}

.sec06 .wrap .tab_contents .cards .cardB .sub_cards .sub_card .txts .comment {
  padding: .5rem 0 1.5rem;
}

.sec06 .wrap .tab_contents .cards .cardC {
  border: solid 1px #ffa6a7;
  padding-bottom: 1rem;
  padding-top: 0;
  position: relative;
}

.sec06 .wrap .tab_contents .cards .cardC .cat {
  align-items: center;
  background: #ffa6a7;
  border-radius: 10rem;
  color: #fff;
  display: flex;
  font-size: 2rem;
  font-weight: 600;
  height: 3.9rem;
  justify-content: center;
  left: 0;
  line-height: 1.27;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: -1.4rem;
  width: 16.3rem;
  z-index: 2;
}

.sec06 .wrap .tab_contents .cards .cardC .ttl {
  background: #ffe6e6;
  color: #e4686a;
  font-size: 2rem;
  font-weight: 600;
  left: -1rem;
  line-height: 1;
  padding: 3.2rem 1rem 1.2rem;
  padding: 1.2rem 1rem 1.2rem;
  position: relative;
  text-align: center;
  width: calc(100% + 2rem);
}

.sec06 .wrap .tab_contents .cards .cardC .tel {
  color: #ff8b8d;
  margin-top: .7rem;
}

.sec06 .wrap .tab_contents .cards .cardC .tel::before {
  background-image: url(../img/icon_tel02.svg);
}

.sec06 .wrap .tab_contents .cards .card .img {
  margin-top: 1rem;
}

.sec06 .wrap .tab_contents .cards .card .gallery {
  margin-top: 1rem;
  position: relative;
}

/* .sec06 .wrap .tab_contents .cards .card .gallery .p3 {
  align-items: center;
  background: linear-gradient(97deg, #afb1f3 0%, #4146e2 100%);
  border-radius: 0 10rem 10rem 0;
  color: #fff;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  height: 2.8rem;
  justify-content: center;
  left: 0;
  padding: 0 2rem;
  position: absolute;
  position: absolute;
  text-shadow: 0 .2rem .3rem #2f33bd;
  top: 1.4rem;
} */
.sec06 .wrap .tab_contents .cards .card .gallery .tags {
  display: flex;
  gap: .8rem;
  left: 0;
  position: absolute;
  top: 1.4rem;
}

.sec06 .wrap .tab_contents .cards .card .gallery .tags .tag {
  align-items: center;
  background: linear-gradient(97deg, #afb1f3 0%, #4146e2 100%);
  border-radius: 10rem;
  color: #fff;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  height: 2.8rem;
  justify-content: center;
  padding: 0 2rem;
  text-shadow: 0 .2rem .3rem #2f33bd;
}

.sec06 .wrap .tab_contents .cards .card .gallery .tags .tag:first-of-type {
  border-radius: 0 10rem 10rem 0;
}

.sec06 .wrap .tab_contents .cards .card .gallery .p4 {
  align-items: center;
  background: #fef0cb;
  border: solid 1px #f08300;
  border-radius: 100%;
  color: #f08300;
  display: flex;
  font-size: 1.3rem;
  font-weight: 600;
  height: 9rem;
  justify-content: center;
  position: absolute;
  right: .5rem;
  text-align: center;
  top: .5rem;
  width: 9rem;
}

.sec06 .wrap .tab_contents .cards .card .gallery .big_img {
  aspect-ratio: 313/205;
  overflow: hidden;
}

.sec06 .wrap .tab_contents .cards .card .gallery img {
  height: 100%;
  max-width: inherit;
  object-fit: cover;
  width: 100%;
}

.sec06 .wrap .tab_contents .cards .card .gallery .min_imgs {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
  margin-top: 1rem;
}

.sec06 .wrap .tab_contents .cards .card .gallery .min_imgs .min_img {
  aspect-ratio: 313/205;
  background: #000;
  overflow: hidden;
  width: calc((100% - 1rem) / 5);
}

.sec06 .wrap .tab_contents .cards .card .gallery .min_imgs .min_img.active img {
  opacity: .6;
}

.sec06 .wrap .tab_contents .cards .card .dls dl {
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 1rem;
}

.sec06 .wrap .tab_contents .cards .card .dls dl+dl {
  margin-top: .7rem;
}

.sec06 .wrap .tab_contents .cards .card .dls dl dt {
  font-weight: 700;
}

.sec06 .wrap .last {
  background: #f7f7f7;
  background: rgba(247, 247, 247, .5);
  padding: 4rem 2rem 4rem;
}

.sec06 .wrap .last .p1 {
  background: #f08300;
  border: solid 1rem #fff;
  box-shadow: 0 .8rem 1.6rem 0 rgba(0, 0, 0, .15);
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  padding: 2rem 0;
  text-align: center;
}

.sec06 .wrap .last .p1 span {
  position: relative;
  right: -.8rem;
}

.fix_tabs {
  background: #fedd98;
  display: flex;
  gap: .5rem;
  padding: .5rem;
  position: fixed;
  top: 0;
  transform: translateY(-100%);
  transition: .3s;
  width: 37.5rem;
  z-index: 10;
}

.fix_tabs.active {
  transform: translateY(0);
}

.fix_tabs .tab {
  align-items: center;
  background: #fff;
  color: #f08300;
  display: flex;
  height: 2rem;
  justify-content: center;
  padding: 0 0 .2rem;
  width: calc((100% - 2rem) /5);
}

.fix_tabs .tab.active {
  background: #f08300;
  color: #fff;
}

@media screen and (max-width:1000px) {
  .fix_tabs {
    top: 6.7rem;
  }
}

/* ---------------------------------------------------------------------------
//  sec07
--------------------------------------------------------------------------- */
.sec07 {
  background: #f7f7f7;
  background: rgba(247, 247, 247, .5);
}

.sec07 .wrap .head {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 6rem 2rem 2rem;
  text-align: center;
}

.sec07 .wrap .head .h2 {
  width: 23.4rem;
}

.sec07 .wrap .head .p {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 1rem;
}

.sec07 .wrap .contents {
  padding: 0 2rem 5rem;
}

.sec07 .wrap .contents .cards .card {
  background: #fff;
  border: solid 1px #f08300;
  box-shadow: 0 .8rem 1.6rem 0 rgba(0, 0, 0, .15);
  padding: 1rem 1rem 0;
}

.sec07 .wrap .contents .cards .card+.card {
  margin-top: 2rem;
}

.sec07 .wrap .contents .cards .card .h3 {
  background: linear-gradient(105deg, #fac464 21.39%, #f08300 57.38%);
  color: #fff;
  font-size: 2rem;
  line-height: 1.27;
  padding: 0 1rem .2rem;
  text-align: center;
}

.sec07 .wrap .contents .cards .card .tel {
  align-items: center;
  color: #f08300;
  display: flex;
  font-family: Roboto;
  font-size: 2.8rem;
  font-weight: 700;
  gap: .5rem;
  justify-content: center;
  margin-top: .7rem;
}

.sec07 .wrap .contents .cards .card .tel::before {
  background-image: url(../img/icon_tel01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 2rem;
  width: 2rem;
}

.sec07 .wrap .contents .cards .card .address {
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: .2rem;
  text-align: center;
}

.sec07 .wrap .contents .cards .card .img {
  margin-top: 1rem;
}

.sec07 .wrap .contents .cards .card .comment {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.39;
  padding: 1.5rem 0;
  text-align: center;
}

.sec07 .wrap .contents .cards .cardB {
  padding-bottom: 1rem;
}

.sec07 .wrap .contents .cards .cardB .img {
  margin-top: 0;
}

.sec07 .wrap .contents .cards .cardB .sub_cards {
  margin-top: .7rem;
}

.sec07 .wrap .contents .cards .cardB .sub_cards .sub_card+.sub_card {
  margin-top: 1.4rem;
}

.sec07 .wrap .contents .cards .cardB .sub_cards .sub_card .h4 {
  background: #fedd98;
  color: #f08300;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.24;
  padding: .8rem 1rem 1rem;
  text-align: center;
}

.sec07 .wrap .contents .cards .cardB .sub_cards .sub_card .txts {
  background: #fef0cb;
}

.sec07 .wrap .contents .cards .cardB .sub_cards .sub_card .txts .address {
  margin-top: 0;
  padding: .6rem 0 1rem;
  position: relative;
}

.sec07 .wrap .contents .cards .cardB .sub_cards .sub_card .txts .address::before {
  background: #737373;
  bottom: 0;
  content: '';
  height: .1rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 6.8rem;
}

.sec07 .wrap .contents .cards .cardB .sub_cards .sub_card .txts .comment {
  padding: .5rem 0 1.5rem;
}

.sec07 .wrap .contents .cards .cardC {
  border: solid 1px #ffa6a7;
  margin-top: 3.5rem !important;
  padding-bottom: 1rem;
  padding-top: 0;
  position: relative;
}

.sec07 .wrap .contents .cards .cardC .cat {
  align-items: center;
  background: #ffa6a7;
  border-radius: 10rem;
  color: #fff;
  display: flex;
  font-size: 2rem;
  font-weight: 600;
  height: 3.9rem;
  justify-content: center;
  left: 0;
  line-height: 1.27;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: -1.4rem;
  width: 16.3rem;
  z-index: 2;
}

.sec07 .wrap .contents .cards .cardC .ttl {
  background: #ffe6e6;
  color: #e4686a;
  font-size: 2rem;
  font-weight: 600;
  left: -1rem;
  line-height: 1;
  padding: 3.2rem 1rem 1.2rem;
  position: relative;
  text-align: center;
  width: calc(100% + 2rem);
}

.sec07 .wrap .contents .cards .cardC .tel {
  color: #ff8b8d;
  margin-top: .7rem;
}

.sec07 .wrap .contents .cards .cardC .tel::before {
  background-image: url(../img/icon_tel02.svg);
}

.sec07 .wrap .contents .cards .card .img {
  margin-top: 1rem;
}

/* ---------------------------------------------------------------------------
//  sec_contact
--------------------------------------------------------------------------- */
.sec_contact {
  background: #f08300;
}

.sec_contact .wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 6rem 1rem 5.5rem;
}

.sec_contact .wrap .h2 {
  width: 21.1rem;
}

.sec_contact .wrap .p1 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 1rem;
  text-align: center;
}

.sec_contact .wrap .p1::after {
  background: #fff;
  content: '';
  display: block;
  height: .1rem;
  margin: 1.2rem auto 1rem;
  width: 6.8rem;
}

.sec_contact .wrap .p2 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}

.sec_contact .form_area {
  margin-top: 3rem;
  width: 100%;
}

/* ---------------------------------------------------------------------------
//  footer
--------------------------------------------------------------------------- */
.footer {
  background: #f08300;
}

.footer .wrap {
  color: #fff;
  padding: 0 2rem 6.3rem;
}

.footer .wrap .nav {
  border-top: 1px solid #e6e6e6;
  padding: 4rem 1rem 4.7rem;
}

.footer .wrap .nav ul {
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  font-weight: 400;
  gap: 1.6rem;
}

.footer .wrap .company .logo {
  display: block;
  left: -2rem;
  position: relative;
  width: calc(100% + 4rem);
}

.footer .wrap .company dl {
  font-weight: 400;
  margin-top: 1rem;
  text-align: center;
}

.footer .wrap .company dl dt {
  align-items: center;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  gap: .5rem;
  justify-content: center;
}

.footer .wrap .company dl dt::before,
.footer .wrap .company dl dt::after {
  background: rgba(244, 188, 90, 1);
  border-radius: 100%;
  content: '';
  height: .9rem;
  width: .9rem;
}

.footer .wrap .company dl dd {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: .2rem;
}

.footer .wrap .copyright {
  border-top: 1px solid #e6e6e6;
  font-size: 1.24rem;
  font-weight: 300;
  line-height: 1.2;
  margin-top: 2.5rem;
  padding-top: 1.1rem;
  text-align: center;
}

/* ---------------------------------------------------------------------------
//  fix_btns
--------------------------------------------------------------------------- */
.fix_btns {
  display: none;
}

@media screen and (max-width:1000px) {
  .fix_btns {
    bottom: 0;
    display: flex;
    justify-content: center;
    pointer-events: none;
    position: fixed;
    width: 100%;
    z-index: 998;
  }

  .fix_btns .btn {
    align-items: center;
    display: flex;
    height: 5.4rem;
    justify-content: center;
    pointer-events: all;
    width: 50%;
  }

  .fix_btns .btn01 {
    background: linear-gradient(127deg, #1087d6 38.76%, #0a5b91 88.04%);
  }

  .fix_btns .btn01 img {
    width: 15.676rem;
  }

  .fix_btns .btn02 {
    background: linear-gradient(110deg, #938000 40.17%, #6e6000 83.62%);
  }

  .fix_btns .btn02 img {
    width: 13.754rem;
  }
}

/* ---------------------------------------------------------------------------
//  PC/SP
--------------------------------------------------------------------------- */
.forSP {
  display: none;
}

@media screen and (max-width:1000px) {
  .forSP {
    display: block;
  }

  .forPC {
    display: none;
  }
}