@charset "UTF-8";
.footer {
  padding-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: calc(150 / 750 * 100vw);
  }
}

.u-float {
  font-feature-settings: "palt";
  line-height: 1;
  color: #fff;
  font-weight: 500;
}

.adlp-wrapper .adlp-floating {
  width: min(177.7777777778vw, 1920px);
  position: fixed;
  bottom: 0;
  z-index: 10;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
}
.adlp-wrapper .adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}

.adlp-floating .txt3 {
  position: absolute;
  width: min(19.4444444444vw, 210px);
  top: min(3.2407407407vw, 35px);
  left: min(64.1666666667vw, 693px);
  font-size: min(2.7777777778vw, 30px);
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  background: var(--gold_lenear3, linear-gradient(118deg, #7C5E32 -6.36%, #D1BB80 43.03%, #A57D24 102.65%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.adlp-wrapper .adlp-floating_inner .adlp-floating_btn_2 {
  position: absolute;
  width: min(34.0740740741vw, 368px);
  top: min(0.7407407407vw, 8px);
  left: min(89.6296296296vw, 968px);
}

.adlp-wrapper .adlp-floating_btn_2 .txt1 {
  position: absolute;
  width: min(14.3518518519vw, 155px);
  top: min(1.1111111111vw, 12px);
  left: min(9.9074074074vw, 107px);
  font-size: min(1.1111111111vw, 12px);
  letter-spacing: min(0.0925925926vw, 1px);
}

.adlp-wrapper .adlp-floating_btn_2 .txt2 {
  position: absolute;
  width: min(21.1111111111vw, 228px);
  top: min(2.8703703704vw, 31px);
  left: min(7.7777777778vw, 84px);
  font-size: min(1.5740740741vw, 18px);
  letter-spacing: min(0.0925925926vw, 1px);
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-floating {
    width: 100%;
    padding: 1.4666666667vw 0 0.9333333333vw;
  }
  .adlp-wrapper .adlp-floating_inner {
    width: 80vw;
    margin: 0 0 0 3.4666666667vw;
  }
  .adlp-wrapper .adlp-floating_inner div {
    width: 46.9333333333vw;
  }
  .adlp-wrapper .adlp-floating_btn_1 .txt1 {
    position: absolute;
    width: 32.6666666667vw;
    top: 3.6vw;
    left: 7.2vw;
    font-size: 2.9333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-wrapper .adlp-floating_btn_1 .txt2 {
    position: absolute;
    width: 24.6666666667vw;
    top: 8.5333333333vw;
    left: 14.8vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0;
  }
  .adlp-wrapper .adlp-floating_inner .adlp-floating_btn_2 {
    width: 46.9333333333vw;
    top: 1.4666666667vw;
    left: 50.1333333333vw;
  }
  .adlp-wrapper .adlp-floating_btn_2 .txt1 {
    width: 32.6666666667vw;
    top: 4vw;
    left: 7.2vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-wrapper .adlp-floating_btn_2 .txt2 {
    width: 36.6666666667vw;
    top: 8.8vw;
    left: 7.2vw;
    font-size: 3.2vw;
    letter-spacing: -0.1333333333vw;
  }
}
.adlp-accordion {
  border: 1px solid #442818;
  background: #FFFFFF;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(28 / 1080 * 100vw), 28px);
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
  background-color: #442818;
  font-family: "Noto Serif JP";
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  padding: min(calc(15 / 1080 * 100vw), 15px) min(calc(64 / 1080 * 100vw), 64px) min(calc(15 / 1080 * 100vw), 15px) min(calc(30 / 1080 * 100vw), 30px);
}
.adlp-accordion__header__inner .lead {
  color: #FFF;
  text-align: center;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min(calc(1.92 / 1080 * 100vw), 1.92px);
}
.adlp-accordion__header__inner .text {
  color: #FFF;
  text-align: justify;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: min(calc(1.6 / 1080 * 100vw), 1.6px);
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(calc(30 / 1080 * 100vw), 30px);
  transition: all 0.3s;
  display: inline-block;
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(8 / 1080 * 100vw), 8px);
  background: url("/v3/cmn/img/special/visit_brand_sell_brand/common/arrow.svg") center/contain no-repeat;
  content: "";
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__header.--img::after {
  display: none;
}
.adlp-accordion__header.--img > span:last-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:first-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:last-child {
  display: block;
}
.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012F83;
  position: absolute;
  height: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(49 / 1080 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.adlp-accordion__header.--plus::after {
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(60 / 1080 * 100vw), 60px);
}
.adlp-accordion__body__inner .text {
  color: #333;
  text-align: justify;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 160%;
  letter-spacing: min(calc(1.28 / 1080 * 100vw), 1.28px);
}
.adlp-accordion__body__inner ul {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: space-between;
  gap: 0 min(calc(70 / 1080 * 100vw), 70px);
  width: 100%;
}
.adlp-accordion__body__inner ul li {
  color: #333;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 160%;
  letter-spacing: min(calc(1.28 / 1080 * 100vw), 1.28px);
  position: relative;
  padding-left: min(calc(15 / 1080 * 100vw), 15px);
}
.adlp-accordion__body__inner ul li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.adlp-accordion__body__inner .note {
  color: #333;
  text-align: justify;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: min(calc(0.96 / 1080 * 100vw), 0.96px);
}

.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}

@media screen and (max-width: 767px) {
  .adlp-accordion__wrapper {
    gap: calc(40 / 750 * 100vw);
  }
  .adlp-accordion__header__inner {
    gap: calc(20 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(76 / 750 * 100vw) calc(20 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
  .adlp-accordion__header__inner .lead {
    font-size: calc(36 / 750 * 100vw);
    letter-spacing: calc(2.88 / 750 * 100vw);
  }
  .adlp-accordion__header__inner .text {
    font-size: calc(30 / 750 * 100vw);
    letter-spacing: calc(2.4 / 750 * 100vw);
  }
  .adlp-accordion__header::after {
    right: calc(30 / 750 * 100vw);
    width: calc(22 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
  }
  .adlp-accordion__header.--plus::before {
    height: calc(20 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
  }
  .adlp-accordion__header.--plus::after {
    width: calc(20 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
  .adlp-accordion__body__inner {
    gap: calc(40 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
  .adlp-accordion__body__inner .text {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: calc(2.08 / 750 * 100vw);
  }
  .adlp-accordion__body__inner ul {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    gap: min(calc(10 / 1080 * 100vw), 10px);
  }
  .adlp-accordion__body__inner ul li {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: calc(2.08 / 750 * 100vw);
    padding-left: calc(20 / 750 * 100vw);
  }
  .adlp-accordion__body__inner .note {
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: calc(1.6 / 750 * 100vw);
  }
}
.adlp-swiper {
  position: relative;
  padding-bottom: min(calc(100 / 1080 * 100vw), 100px);
  width: 100%;
}
.adlp-swiper.--hide {
  overflow: hidden;
}
.adlp-swiper .swiper-slide {
  padding: 0;
  height: auto;
  width: min(calc(300 / 1080 * 100vw), 300px);
  filter: drop-shadow(min(calc(7 / 1080 * 100vw), 7px) min(calc(7 / 1080 * 100vw), 7px) min(calc(14 / 1080 * 100vw), 14px) rgba(0, 0, 0, 0.15));
  margin-right: vw;
}
.adlp-swiper .swiper-slide .swiper-slide-item {
  height: 100%;
}
.adlp-swiper .swiper-button-next,
.adlp-swiper .swiper-button-prev {
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(130 / 1080 * 100vw), 130px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  transform: translateY(-50%);
  top: 44%;
}
.adlp-swiper .swiper-button-next::after,
.adlp-swiper .swiper-button-prev::after {
  display: none;
}
.adlp-swiper .swiper-button-prev {
  background-image: url("/v3/cmn/img/special/visit_brand_sell_brand/common/slider-prev.svg");
  left: 0;
}
.adlp-swiper .swiper-button-next {
  background-image: url("/v3/cmn/img/special/visit_brand_sell_brand/common/slider-next.svg");
  right: 0;
}

.adlp-swiper .swiper-button-next svg,
.adlp-swiper .swiper-button-prev svg {
  display: none !important;
}

.adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(calc(8 / 1080 * 100vw), 8px);
}
.adlp-swiper .swiper-pagination-bullet {
  height: min(calc(16 / 1080 * 100vw), 16px);
  width: min(calc(16 / 1080 * 100vw), 16px);
}
.adlp-swiper .swiper-horizontal > .swiper-pagination-bullets,
.adlp-swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.adlp-swiper .swiper-pagination-custom,
.adlp-swiper .swiper-pagination-fraction {
  bottom: min(calc(40 / 1080 * 100vw), 40px);
}
.adlp-swiper .swiper-pagination-bullet-active {
  background-color: #260391;
}
.adlp-swiper__wrapper {
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
}

@media screen and (max-width: 767px) {
  .adlp-swiper {
    padding-bottom: calc(100 / 750 * 100vw);
  }
  .adlp-swiper .swiper-slide {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
    filter: drop-shadow(calc(7 / 750 * 100vw) calc(7 / 750 * 100vw) calc(14 / 750 * 100vw) rgba(0, 0, 0, 0.15));
  }
  .adlp-swiper .swiper-button-next,
  .adlp-swiper .swiper-button-prev {
    width: calc(44 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
    top: 50%;
  }
  .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(8 / 750 * 100vw);
  }
  .adlp-swiper .swiper-pagination-bullet {
    height: calc(16 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
  }
  .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets,
  .adlp-swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
  .adlp-swiper .swiper-pagination-custom,
  .adlp-swiper .swiper-pagination-fraction {
    bottom: calc(40 / 750 * 100vw);
  }
  .adlp-swiper__wrapper {
    padding-bottom: calc(30 / 750 * 100vw);
  }
}
.u-image {
  line-height: 180%;
  letter-spacing: 0.04em;
}

* {
  margin: 0;
}

body {
  font-feature-settings: "palt";
}

.adlp-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.adlp-wrapper .adlp-relative {
  position: relative;
}

@media all and (min-width: 768px) {
  .adlp-outer {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .adlp-wrapper {
    min-width: min(177.7777777778vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .adlp-floating {
  width: min(177.7777777778vw, 1920px);
  position: fixed;
  bottom: 0;
  z-index: 10;
}

.adlp-wrapper .adlp-floating_inner {
  width: min(55.5555555556vw, 600px);
  margin: 0 auto;
}

.adlp-wrapper .adlp-btn:hover {
  filter: brightness(130%);
}

.adlp-wrapper .adlp-btn {
  transition: filter 0.3s;
}

.adlp-wrapper .adlp-btn.-anime01:hover,
.adlp-wrapper .adlp-btn.-anime02:hover,
.adlp-wrapper .adlp-btn.-anime03:hover {
  filter: none;
}

.adlp-wrapper .adlp-btn.-anime01,
.adlp-wrapper .adlp-btn.-anime02,
.adlp-wrapper .adlp-btn.-anime03 {
  transition: none;
}

.adlp-wrapper .adlp-btn.-anime01 a,
.adlp-wrapper .adlp-btn.-anime02 a,
.adlp-wrapper .adlp-btn.-anime03 a {
  transition: transform 0.3s;
  display: block;
}

.adlp-wrapper .adlp-btn.-anime01:hover a {
  transform: scale(1.1);
}

.adlp-wrapper .adlp-btn.-anime02:hover a {
  transform: translateY(-5px);
}

.adlp-wrapper .adlp-btn.-anime03:hover a {
  animation: adlpHoverShake 0.15s linear 3;
}

@keyframes adlpHoverShake {
  0% {
    transform: skew(0deg, 0deg);
  }
  25% {
    transform: skew(1deg, 1deg);
  }
  75% {
    transform: skew(-1deg, -1deg);
  }
  100% {
    transform: skew(0deg, 0deg);
  }
}
.adlp-wrapper .adlp-pc {
  display: block;
}

.adlp-wrapper .adlp-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .adlp-outer {
    overflow: hidden;
  }
  .adlp-wrapper .adlp-floating {
    width: 100%;
  }
  .adlp-wrapper .adlp-floating_inner {
    width: 80vw;
  }
  .adlp-wrapper .adlp-pc {
    display: none;
  }
  .adlp-wrapper .adlp-sp {
    display: block;
  }
}
.footer_btn_01 {
  position: absolute;
  left: min(66.4351851852vw, 717.5px);
  top: min(3.7037037037vw, 40px);
  width: min(16.2037037037vw, 175px);
}

@media screen and (max-width: 767px) {
  .footer_btn_01 {
    width: 43.3333333333vw;
    left: 28.3333333333vw;
    top: 7.4666666667vw;
  }
}
.footer_btn_02 {
  position: absolute;
  left: min(87.8240740741vw, 948.5px);
  top: min(3.7037037037vw, 40px);
  width: min(12.8703703704vw, 139px);
}

@media screen and (max-width: 767px) {
  .footer_btn_02 {
    width: 34.4vw;
    left: 32.8vw;
    top: 19.0666666667vw;
  }
}
.footer_btn_03 {
  position: absolute;
  left: min(105.8796296296vw, 1143.5px);
  top: min(3.7037037037vw, 40px);
  width: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
  .footer_btn_03 {
    width: 14.8vw;
    left: 42.6vw;
    top: 30.6666666667vw;
  }
}
.cv01_btn_01 {
  position: absolute;
  left: min(46.2962962963vw, 500px);
  top: min(21.5740740741vw, 233px);
  width: min(85.1851851852vw, 920px);
}

@media screen and (max-width: 767px) {
  .cv01_btn_01 {
    width: 85.6vw;
    left: 7.7333333333vw;
    top: 53.8666666667vw;
  }
}
.cv01_btn_02 {
  position: absolute;
  left: min(67.962962963vw, 734px);
  top: min(32.5925925926vw, 352px);
  width: min(42.4074074074vw, 458px);
}

@media screen and (max-width: 767px) {
  .cv01_btn_02 {
    width: 85.6vw;
    left: 7.7333333333vw;
    top: 77.4666666667vw;
  }
}
.cv02_btn_01 {
  position: absolute;
  left: min(46.2962962963vw, 500px);
  top: min(21.5740740741vw, 233px);
  width: min(85.1851851852vw, 920px);
}

@media screen and (max-width: 767px) {
  .cv02_btn_01 {
    width: 85.6vw;
    left: 7.7333333333vw;
    top: 53.8666666667vw;
  }
}
.cv02_btn_02 {
  position: absolute;
  left: min(67.962962963vw, 734px);
  top: min(32.5925925926vw, 352px);
  width: min(42.4074074074vw, 458px);
}

@media screen and (max-width: 767px) {
  .cv02_btn_02 {
    width: 85.6vw;
    left: 7.7333333333vw;
    top: 77.4666666667vw;
  }
}
.cv03_btn_01 {
  position: absolute;
  left: min(46.2962962963vw, 500px);
  top: min(21.5740740741vw, 233px);
  width: min(85.1851851852vw, 920px);
}

@media screen and (max-width: 767px) {
  .cv03_btn_01 {
    width: 85.6vw;
    left: 7.7333333333vw;
    top: 53.8666666667vw;
  }
}
.cv03_btn_02 {
  position: absolute;
  left: min(67.962962963vw, 734px);
  top: min(32.5925925926vw, 352px);
  width: min(42.4074074074vw, 458px);
}

@media screen and (max-width: 767px) {
  .cv03_btn_02 {
    width: 85.6vw;
    left: 7.7333333333vw;
    top: 77.4666666667vw;
  }
}
.cv04_btn_01 {
  position: absolute;
  left: min(46.2962962963vw, 500px);
  top: min(21.5740740741vw, 233px);
  width: min(85.1851851852vw, 920px);
}

@media screen and (max-width: 767px) {
  .cv04_btn_01 {
    width: 85.6vw;
    left: 7.7333333333vw;
    top: 51.2vw;
  }
}
.cv04_btn_02 {
  position: absolute;
  left: min(67.962962963vw, 734px);
  top: min(32.5925925926vw, 352px);
  width: min(42.4074074074vw, 458px);
}

@media screen and (max-width: 767px) {
  .cv04_btn_02 {
    width: 85.6vw;
    left: 7.7333333333vw;
    top: 74.8vw;
  }
}
.sec11 {
  position: relative;
}
.sec11__content {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
  position: absolute;
  top: min(calc(360 / 1080 * 100vw), 360px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec11__content {
    width: calc(690 / 750 * 100vw);
    top: calc(400 / 750 * 100vw);
  }
}

.u-only-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-only-sp {
    display: inline;
  }
}

.u-only-pc {
  display: inline;
}
@media screen and (max-width: 767px) {
  .u-only-pc {
    display: none;
  }
}

.u-cv {
  font-feature-settings: "palt";
  line-height: 1;
  color: #fff;
  font-weight: 500;
}

.adlp-wrapper a {
  color: #fff;
}

.adlp-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.adlp-wrapper .adlp-relative {
  position: relative;
}

@media all and (min-width: 768px) {
  .adlp-outer {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .adlp-wrapper {
    min-width: min(177.7777777778vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .cv01_btn_2 {
  position: absolute;
  width: min(42.4074074074vw, 458px);
  top: min(32.5925925926vw, 352px);
  left: min(67.962962963vw, 734px);
}

.adlp-wrapper .cv01 .txt3 {
  position: absolute;
  width: min(27.7777777778vw, 300px);
  top: min(22.7777777778vw, 246px);
  left: min(87.5vw, 945px);
  font-size: min(4.0740740741vw, 43px);
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  background: var(--gold_lenear3, linear-gradient(118deg, #7C5E32 -6.36%, #D1BB80 43.03%, #A57D24 102.65%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.adlp-wrapper .cv01_btn_2 .txt1 {
  position: absolute;
  width: min(16.6666666667vw, 180px);
  top: min(1.4814814815vw, 16px);
  left: min(12.8703703704vw, 139px);
  font-size: min(1.2962962963vw, 14px);
  letter-spacing: min(0.0925925926vw, 1px);
}

.adlp-wrapper .cv01_btn_2 .txt2 {
  position: absolute;
  width: min(27.7777777778vw, 300px);
  top: min(3.7962962963vw, 41px);
  left: min(9.1666666667vw, 99px);
  font-size: min(2.2222222222vw, 24px);
  letter-spacing: min(0.0925925926vw, 1px);
  font-weight: 700;
}

.sec10 {
  background: #F6F5EF;
  padding-bottom: min(7.4074074074vw, 80px);
}

.adlp-qanda {
  width: min(85.1851851852vw, 920px);
  margin: 0 auto;
}

.adlp-toggle {
  margin-bottom: min(2.5925925926vw, 28px);
}

.adlp-toggle:last-child {
  margin-bottom: 0;
}

.adlp-toggle dt .adlp-acc_inner {
  width: 100%;
  display: block;
  cursor: pointer;
}

.adlp-acc_inner > span:last-of-type,
.adlp-acc_inner.active > span:first-of-type {
  display: none;
}

.adlp-acc_inner.active > span:last-of-type {
  display: inline;
}

.adlp-qanda dd {
  display: none;
}

.adlp-wrapper .adlp-footer_inner {
  position: absolute;
  width: min(45vw, 486px);
  top: min(3.6111111111vw, 39px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
}

.adlp-wrapper .adlp-footer_inner div:first-child {
  width: min(16.2037037037vw, 175px);
}

.adlp-wrapper .adlp-footer_inner div:nth-child(2) {
  width: min(12.8703703704vw, 139px);
}

.adlp-wrapper .adlp-footer_inner div:nth-child(3) {
  width: min(5.5555555556vw, 60px);
}

.adlp-wrapper .adlp-floating {
  width: min(177.7777777778vw, 1920px);
  position: fixed;
  bottom: 0;
  z-index: 10;
  background: #fff;
}

.adlp-floating .txt3 {
  position: absolute;
  width: min(19.4444444444vw, 210px);
  top: min(3.2407407407vw, 35px);
  left: min(64.1666666667vw, 693px);
  font-size: min(2.7777777778vw, 29px);
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  background: var(--gold_lenear3, linear-gradient(118deg, #7C5E32 -6.36%, #D1BB80 43.03%, #A57D24 102.65%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.adlp-wrapper .adlp-floating_inner .adlp-floating_btn_2 {
  position: absolute;
  width: min(34.0740740741vw, 368px);
  top: min(0.7407407407vw, 8px);
  left: min(89.6296296296vw, 968px);
}

.adlp-wrapper .adlp-floating_btn_2 .txt1 {
  position: absolute;
  width: min(14.3518518519vw, 155px);
  top: min(1.1111111111vw, 12px);
  left: min(9.9074074074vw, 107px);
  font-size: min(1.1111111111vw, 12px);
  letter-spacing: min(0.0925925926vw, 1px);
}

.adlp-wrapper .adlp-floating_btn_2 .txt2 {
  position: absolute;
  width: min(21.1111111111vw, 228px);
  top: min(2.8703703704vw, 31px);
  left: min(7.7777777778vw, 84px);
  font-size: min(1.5740740741vw, 18px);
  letter-spacing: min(0.0925925926vw, 1px);
  font-weight: 700;
}

.adlp-wrapper .adlp-btn:hover {
  filter: brightness(130%);
}

.adlp-wrapper .adlp-btn {
  transition: filter 0.3s;
}

.adlp-wrapper .adlp-pc {
  display: block;
}

.adlp-wrapper .adlp-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .adlp-outer {
    overflow: hidden;
  }
  .adlp-wrapper .cv01_btn_1 {
    position: absolute;
    width: 85.6vw;
    top: 51.2vw;
    left: 7.7333333333vw;
  }
  .adlp-wrapper .cv01_btn_2 {
    width: 85.6vw;
    top: 74.8vw;
    left: 7.7333333333vw;
  }
  .adlp-wrapper .cv01_btn_1 .txt1 {
    position: absolute;
    width: 38vw;
    top: 3.6vw;
    left: 23.4666666667vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-wrapper .cv01_btn_1 .txt2 {
    position: absolute;
    width: 34.6666666667vw;
    top: 10vw;
    left: 30.2666666667vw;
    font-size: 5.0666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-wrapper .cv01_btn_2 .txt1 {
    width: 42.6666666667vw;
    top: 4.1333333333vw;
    left: 21.3333333333vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-wrapper .cv01_btn_2 .txt2 {
    width: 64.6666666667vw;
    top: 9.4666666667vw;
    left: 13.6vw;
    font-size: 5.0666666667vw;
    white-space: nowrap;
  }
  .sec10 {
    padding-bottom: 13.3333333333vw;
  }
  .adlp-qanda {
    width: 84vw;
  }
  .adlp-toggle {
    margin-bottom: 5.3333333333vw;
  }
  .adlp-wrapper .adlp-footer_inner {
    width: 43.3333333333vw;
    top: 7.4666666667vw;
    display: block;
  }
  .adlp-wrapper .adlp-footer_inner div {
    margin-bottom: 4.6666666667vw;
  }
  .adlp-wrapper .adlp-footer_inner div:first-child {
    width: 100%;
  }
  .adlp-wrapper .adlp-footer_inner div:nth-child(2) {
    width: 100%;
  }
  .adlp-wrapper .adlp-footer_inner div:nth-child(3) {
    width: 100%;
  }
  .adlp-wrapper .adlp-footer_inner div:last-child {
    margin-bottom: 0;
  }
  .adlp-wrapper .adlp-floating {
    width: 100%;
    padding: 1.4666666667vw 0 0.9333333333vw;
  }
  .adlp-wrapper .adlp-floating_inner {
    width: 80vw;
    margin: 0 0 0 3.4666666667vw;
  }
  .adlp-wrapper .adlp-floating_inner div {
    width: 46.9333333333vw;
  }
  .adlp-wrapper .adlp-floating_btn_1 .txt1 {
    position: absolute;
    width: 32.6666666667vw;
    top: 3.6vw;
    left: 7.2vw;
    font-size: 2.9333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-wrapper .adlp-floating_btn_1 .txt2 {
    position: absolute;
    width: 24.6666666667vw;
    top: 8.5333333333vw;
    left: 14.8vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0;
  }
  .adlp-wrapper .adlp-floating_inner .adlp-floating_btn_2 {
    width: 46.9333333333vw;
    top: 1.4666666667vw;
    left: 50.1333333333vw;
  }
  .adlp-wrapper .adlp-floating_btn_2 .txt1 {
    width: 32.6666666667vw;
    top: 4vw;
    left: 7.2vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-wrapper .adlp-floating_btn_2 .txt2 {
    width: 36.6666666667vw;
    top: 8.8vw;
    left: 7.2vw;
    font-size: 3.2vw;
    letter-spacing: -0.1333333333vw;
  }
  .adlp-wrapper .adlp-pc {
    display: none;
  }
  .adlp-wrapper .adlp-sp {
    display: block;
  }
}
.sec03 {
  background-color: #F6F5EF;
  padding-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
.sec03__cnt {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(55 / 1080 * 100vw), 55px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03__cnt {
    margin-top: calc(55 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
/*# sourceMappingURL=lp.css.map */


/* form */
.adlp-wrapper {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    font-family: Noto Sans Japanese,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Noto Sans JP,meiryo,メイリオ,sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #353e47;
    text-align: left;
    letter-spacing: .05em;
    background: #fff
}

[role=button],[type=button],[type=reset],[type=submit],button {
    cursor: pointer
}

[disabled] {
    cursor: default
}

[type=number] {
    width: auto
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    resize: vertical
}

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

optgroup {
    font-weight: 700
}

button {
    overflow: visible
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: 0;
    padding: 0
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

button,select {
    text-transform: none
}

button,input,select,textarea {
    background-color: transparent;
    border-style: none;
    color: inherit
}

select {
    -moz-appearance: none;
    -webkit-appearance: none
}

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

select::-ms-value {
    color: currentColor
}

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

.contact {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #f2f2f2
}

@media screen and (min-width: 992px) {
    .contact {
        padding-top:90px;
        padding-bottom: 90px
    }
}

.contact__container {
    box-sizing: border-box;
    width: 100%;
    max-width: 1080px;
    padding-right: 3%;
    padding-left: 3%;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .contact__container {
        padding-right:40px;
        padding-left: 40px
    }
}

.contact__body {
    margin-top: 20px
}

@media screen and (min-width: 992px) {
    .contact__body {
        margin-top:72px
    }
}



.p-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    padding-right: 3%;
    padding-left: 3%;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .p-container {
        padding-right:40px;
        padding-left: 40px
    }
}

.p-form {
    padding: 16px 12px 24px;
    line-height: 1.6;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(53,62,71,.2)
}

@media screen and (min-width: 768px) {
    .p-form {
        padding:48px 64px 56px
    }
}

@media screen and (min-width: 1200px) {
    .p-form {
        padding:64px 80px 72px
    }
}

.p-form__group>dt {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .p-form__group>dt {
        font-size:28px
    }
}

@media screen and (min-width: 1200px) {
    .p-form__group>dt {
        font-size:32px
    }
}

.p-form__group>dt:after {
    display: block;
    flex: 1 0 auto;
    height: 1px;
    margin-left: 16px;
    content: "";
    background-color: #dbdbdb
}

@media screen and (min-width: 768px) {
    .p-form__group>dt:after {
        margin-left:24px
    }
}

@media screen and (min-width: 1200px) {
    .p-form__group>dt:after {
        margin-left:40px
    }
}

.p-form__group>dd {
    margin-top: 8px
}

@media screen and (min-width: 768px) {
    .p-form__group>dd {
        margin-top:20px
    }
}

.p-form__group+.p-form__group {
    margin-top: 32px
}

@media screen and (min-width: 768px) {
    .p-form__group+.p-form__group {
        margin-top:80px
    }
}

@media screen and (min-width: 1200px) {
    .p-form__group+.p-form__group {
        margin-top:96px
    }
}

.p-form-text+.p-form-size {
    margin-top: 12px
}

@media screen and (min-width: 768px) {
    .p-form-text+.p-form-size {
        margin-top:24px
    }
}

@media screen and (min-width: 1200px) {
    .p-form-text+.p-form-size {
        margin-top:40px
    }
}

.p-form-text+.p-form-input {
    margin-top: 12px
}

@media screen and (min-width: 768px) {
    .p-form-text+.p-form-input {
        margin-top:24px
    }
}

@media screen and (min-width: 1200px) {
    .p-form-text+.p-form-input {
        margin-top:40px
    }
}

.p-form-text {
    font-size: 13px
}

@media screen and (min-width: 992px) {
    .p-form-text {
        font-size:14px
    }
}

.p-form-checkbox input {
    vertical-align: text-bottom
}

.p-form-size__item {
    cursor: pointer;
    border: 1px solid #dbdbdb;
    border-radius: 2px;
    transition: .15s ease
}

@media screen and (min-width: 768px) {
    .p-form-size__item {
        display:flex;
        align-items: stretch;
        height: 50px;
        overflow: hidden;
        border-radius: 5px
    }

    .p-form-size__item:hover {
        box-shadow: 0 10px 20px rgba(53,62,71,.15)
    }
}

.p-form-size__item>.mwform-checkbox-field {
    display: block;
    padding: 8px 12px;
    font-weight: 700;
    background-color: #e1e8ed;
    transition: .15s ease
}

@media screen and (min-width: 768px) {
    .p-form-size__item>.mwform-checkbox-field {
        display:flex;
        align-items: center;
        width: 220px;
        padding: 8px 12px 8px 24px
    }
}

.p-form-size__item>.mwform-checkbox-field label {
    pointer-events: none
}

.p-form-size__item>.mwform-checkbox-field .mwform-checkbox-field-text {
    font-weight: 700
}

.p-form-size__item input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: none
}

.p-form-size__item input[type=checkbox]+span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.p-form-size__item input[type=checkbox]+span:before {
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: .5em;
    content: "";
    background-color: #fff;
    border-radius: 2px
}

@media screen and (min-width: 768px) {
    .p-form-size__item input[type=checkbox]+span:before {
        width:19px;
        height: 19px
    }
}

.p-form-size__item input[type=checkbox]:checked+span:before {
    background-image: url(/v3/cmn/img/special/visit_brand_sell_brand/common/icon_check-solid.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 14px
}

@media screen and (min-width: 768px) {
    .p-form-size__item input[type=checkbox]:checked+span:before {
        background-size:16px
    }
}

.p-form-size__item>.text {
    display: flex;
    align-items: center;
    padding: 12px;
    font-size: 13px;
    line-height: 1.3846153846
}

@media screen and (min-width: 768px) {
    .p-form-size__item>.text {
        width:calc(100% - 220px)
    }
}

.p-form-size__item.is-active {
    border: 2px solid #247a85;
    box-shadow: 0 10px 20px rgba(53,62,71,.15)
}

.p-form-size__item.is-active>.mwform-checkbox-field {
    color: #fff;
    background-color: #247a85
}

.p-form-size__item+.p-form-size__item {
    margin-top: 16px
}

@media screen and (min-width: 992px) {
    .p-form-size__item+.p-form-size__item {
        margin-top:24px
    }
}

@media screen and (min-width: 768px) {
    .p-form-input__row {
        display:flex;
        align-items: center
    }
}

.p-form-input__row>dt {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media screen and (min-width: 768px) {
    .p-form-input__row>dt {
        width:33.3333333333%;
        padding-right: 20px
    }
}

@media screen and (min-width: 1200px) {
    .p-form-input__row>dt {
        padding-right:30px
    }
}

.p-form-input__row>dt>label {
    padding-right: 16px;
    font-size: 14px;
    font-weight: 700
}

@media screen and (min-width: 992px) {
    .p-form-input__row>dt>label {
        font-size:16px
    }
}

.p-form-input__row>dt>label>small {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #dbdbdb
}

@media screen and (min-width: 992px) {
    .p-form-input__row>dt>label>small {
        font-size:13px
    }
}

.p-form-input__row>dt>.tag {
    display: inline-block;
    flex-shrink: 0;
    height: 18px;
    padding: 0 6px;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    letter-spacing: .1em;
    border-radius: 2px
}

@media screen and (min-width: 768px) {
    .p-form-input__row>dt>.tag {
        height:22px;
        padding: 0 10px;
        font-size: 12px;
        line-height: 22px
    }
}

.p-form-input__row>dt>.tag--required {
    color: #fff;
    background-color: #247a85
}

.p-form-input__row>dt>.tag--optional {
    color: #353e47;
    background-color: #e9f1f2
}

.p-form-input__row>dd {
    margin-top: 8px
}

@media screen and (min-width: 768px) {
    .p-form-input__row>dd {
        width:66.6666666667%;
        margin-top: 0
    }
}

.mw_wp_form_confirm .p-form-input__row>dd {
    padding-top: 12px
}

@media screen and (min-width: 768px) {
    .mw_wp_form_confirm .p-form-input__row>dd {
        padding-top:0
    }
}

@media screen and (min-width: 768px) {
    .p-form-input__row--top {
        display:flex;
        align-items: flex-start
    }

    .p-form-input__row--top>dt {
        padding-top: 0
    }

    .mw_wp_form_confirm .p-form-input__row--top {
        align-items: center
    }
}

@media screen and (min-width: 768px) {
    .p-form-input__row--text {
        display:flex;
        align-items: flex-start
    }

    .p-form-input__row--text>dt {
        padding-top: 12px
    }

    .mw_wp_form_confirm .p-form-input__row--text {
        align-items: center
    }

    .mw_wp_form_confirm .p-form-input__row--text>dt {
        padding-top: 0
    }
}

.p-form-input__row+.p-form-input__row {
    margin-top: 30px
}

.p-form-buttons {
    margin-top: 40px;
    text-align: center
}

@media screen and (min-width: 768px) {
    .p-form-buttons {
        display:flex;
        flex-direction: row-reverse;
        justify-content: center;
        margin-top: 52px
    }
}

@media screen and (min-width: 768px) {
    .p-form-buttons>.item {
        margin-right:15px;
        margin-left: 15px
    }
}

.p-form-buttons>.item .c-linkbtn,.p-form-buttons>.item .c-linkbtn-back {
    width: 210px
}

@media screen and (min-width: 768px) {
    .p-form-buttons>.item .c-linkbtn,.p-form-buttons>.item .c-linkbtn-back {
        width:315px
    }
}

.p-form-buttons>.item:empty {
    display: none
}

.p-form-buttons>.item~.item {
    margin-top: 12px
}

@media screen and (min-width: 768px) {
    .p-form-buttons>.item~.item {
        margin-top:0
    }
}

@media screen and (min-width: 768px) {
    .p-form-file-group {
        padding-top:12px
    }
}

.p-form-file-group .p-form-control+.p-form-control {
    margin-top: 12px
}

@media screen and (min-width: 768px) {
    .p-form-file-group .p-form-control+.p-form-control {
        margin-top:16px
    }
}

.p-form-date-group .sublabel {
    margin-top: 12px;
    margin-bottom: 8px
}

.p-form-date-group .p-form-control-select {
    flex: 1;
    margin-top: 16px
}

@media screen and (min-width: 554px) {
    .p-form-date-group .p-form-control-select {
        margin-top:0;
        margin-left: 24px
    }
}

@media screen and (min-width: 768px) {
    .p-form-date-group .p-form-control-select:before {
        top:18px
    }
}

@media screen and (min-width: 768px) {
    .p-form-date-group .p-form-control-select select {
        padding:11px 16px
    }
}

.p-form-date-group .p-form-control {
    flex: 1
}

.p-form-date-group .p-form-control+.p-form-control {
    margin-top: 12px
}

@media screen and (min-width: 768px) {
    .p-form-date-group .p-form-control+.p-form-control {
        margin-top:16px
    }
}

@media screen and (min-width: 554px) {
    .p-form-date-row {
        display:flex
    }
}

.p-form-control {
    position: relative
}

.p-form-control input[type=email],.p-form-control input[type=tel],.p-form-control input[type=text] {
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    vertical-align: middle;
    background-color: #fafafa;
    border-radius: 4px;
    transition: border .2s ease-out;
    border: 1px solid #cccccc;
}

@media screen and (min-width: 768px) {
    .p-form-control input[type=email],.p-form-control input[type=tel],.p-form-control input[type=text] {
        padding:12px 16px
    }
}

.p-form-control input[type=email]::-moz-placeholder, .p-form-control input[type=tel]::-moz-placeholder, .p-form-control input[type=text]::-moz-placeholder {
    color: #707070
}

.p-form-control input[type=email]:-ms-input-placeholder, .p-form-control input[type=tel]:-ms-input-placeholder, .p-form-control input[type=text]:-ms-input-placeholder {
    color: #707070
}

.p-form-control input[type=email]::placeholder,.p-form-control input[type=tel]::placeholder,.p-form-control input[type=text]::placeholder {
    color: #707070
}

.p-form-control input[type=email]:focus,.p-form-control input[type=tel]:focus,.p-form-control input[type=text]:focus {
    border-color: #dbdbdb;
    outline: 0;
    box-shadow: 0 0 5px 2px hsla(0,0%,85.9%,.5)
}

.p-form-control textarea {
    width: 100%;
    height: 200px;
    padding: 6px 12px;
    font-size: 14px;
    vertical-align: middle;
    background-color: #fafafa;
    border-radius: 4px;
    transition: border .2s ease-out;
    border: 1px solid #cccccc;
}

.p-form-control textarea::-moz-placeholder {
    font-size: 14px;
    color: #707070
}

.p-form-control textarea:-ms-input-placeholder {
    font-size: 14px;
    color: #707070
}

.p-form-control textarea::placeholder {
    font-size: 14px;
    color: #707070
}

.p-form-control textarea:focus {
    border-color: #dbdbdb;
    outline: 0;
    box-shadow: 0 0 5px 2px hsla(0,0%,85.9%,.5)
}

.p-form-control>p {
    margin-top: 4px;
    color: #dbdbdb
}

.p-form-control__privacy a:hover {
    color: #247a85
}

.mw_wp_form_confirm .p-form-control__privacy {
    display: none
}

@media screen and (min-width: 554px) {
    .p-form-control--sm {
        max-width:268px
    }
}

.p-form-control--items {
    display: flex;
    align-items: center
}

.p-form-control--items>input {
    max-width: 100px
}

.p-form-control--items>input:before {
    margin-right: 8px;
    content: "約"
}

@media screen and (min-width: 768px) {
    .p-form-control--items>input:before {
        margin-right:12px
    }
}

.p-form-control--items>input:after {
    margin-left: 8px;
    content: "点"
}

@media screen and (min-width: 768px) {
    .p-form-control--items>input:after {
        margin-left:12px
    }
}

.mw_wp_form_confirm .p-form-control--items input[value=""]:after,.mw_wp_form_confirm .p-form-control--items input[value=""]:before {
    display: none
}

.p-form-control-select {
    position: relative
}

@media screen and (min-width: 554px) {
    .p-form-control-select {
        max-width:268px
    }
}

.p-form-control-select:before {
    position: absolute;
    top: 13px;
    right: 8px;
    width: 9px;
    height: 9px;
    margin-top: -2px;
    content: "";
    border-color: #247a85 #247a85 transparent transparent;
    border-style: solid;
    border-width: 2px;
    border-top-right-radius: 2px;
    transform: rotate(135deg)
}

@media screen and (min-width: 768px) {
    .p-form-control-select:before {
        top:15px
    }
}

.mw_wp_form_confirm .p-form-control-select:before {
    display: none
}

.p-form-control-select select::-ms-expand {
    display: none
}

.p-form-control-select select {
    position: relative;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    vertical-align: middle;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media screen and (min-width: 768px) {
    .p-form-control-select select {
        padding:8px 16px
    }
}

.p-form-control-select select:focus {
    outline: 0;
    box-shadow: 0 0 5px 2px hsla(0,0%,85.9%,.5)
}

.p-form-control-select--lg {
    max-width: 300px
}

.p-form-control+.p-form-radio {
    margin-top: 10px
}

.p-form-radio .mwform-radio-field input[type=radio] {
    vertical-align: text-bottom
}

.p-form-attention {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.4166666667;
    color: #dbdbdb
}

@media screen and (min-width: 992px) {
    .p-form-attention {
        margin-top:16px;
        font-size: 13px
    }
}

@media screen and (min-width: 768px) {
    .p-form-thanks {
        text-align:center
    }
}

.p-form-thanks__title {
    font-size: 18px;
    line-height: 1.8
}

@media screen and (min-width: 768px) {
    .p-form-thanks__title {
        font-size:24px
    }
}

.p-form-thanks__text {
    margin-top: 24px;
    line-height: 1.8
}

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

.p-form-thanks__attention {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.5;
    color: #dbdbdb
}

@media screen and (min-width: 992px) {
    .p-form-thanks__attention {
        margin-top:40px
    }
}

.p-form-thanks__linktbn {
    display: flex;
    justify-content: center;
    margin-top: 24px;
    text-align: center
}

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

.error {
    display: block;
    font-size: 85%;
    color: #b70000
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month,.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    width: 40%;
    margin: 0 5px
}

.mw-wp-form-deprecated-message {
    padding: 1em;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.6;
    color: #af4040;
    background: #fdeeee;
    border: 1px solid #f7bdb8;
    border-radius: 5px
}

.mw_wp_form input[type=file] {
    display: inline-block
}

.p-form__group span.mwform-file-delete {
    background: #333;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: none;
    line-height: 1.5em;
    text-align: center;
    width: 1.5em;
}

.mwform-tel-field input[type=text],.mwform-zip-field input[type=text] {
    display: inline-block;
    width: auto
}

.section-title {
    font-family: Noto Serif JP,游明朝,Yu Mincho,yumincho,Hiragino Mincho ProN,hgs明朝e,メイリオ,meiryo,serif;
    font-size: 20px;
    color: #247a85;
    text-align: center
}

@media screen and (min-width: 768px) {
    .section-title {
        font-size:32px
    }
}

input {
    border-radius: 0
}

div.contact__body{
    font-family: 'Shippori Mincho', serif;
}

.p-form-input__row>dt>label{
    color:#333333;
}  

.p-form__group>dt{
    font-family: 'Shippori Mincho', serif;
    color:#333333;
}
.p-form-input__row>dt>label{
    font-family: 'Shippori Mincho', serif;
}

.p-form-control input[type=email], .p-form-control input[type=tel], .p-form-control input[type=text]{
    color:#333333;
}

.p-form-control-select select{
    color:#333333;
}

.p-form-control textarea{
    color:#333333;
}

.p-form-file-group .p-form-control+.p-form-control{
    color:#333333;
}

input#item1{
    color:#333333;
}

.p-form__group span{
    color:#333333;
}

.p-form-date-group .sublabel{
    color:#333333;
}

@media (min-width: 992px){
    .form_brand_text{
        text-align:center;
        margin-top:20px;
        margin-bottom:-40px;
        color:#000000;
        font-family: 'Shippori Mincho', serif;
    }
}

@media (max-width: 991px){
    .form_brand_text{
        margin-top:20px;
        color:#000000;
        font-family: 'Shippori Mincho', serif;
    }
}

@media (max-width: 991px){
    .form_br_pc{
        display: none;
    }
}

@media (min-width: 992px){
    .form_annotation{
        text-align:center;
        margin-top:50px;
        color:#000000;
    }
}

@media (max-width: 991px){
    .form_annotation{
        text-align:left;
        margin-top:40px;
        color:#000000;
    }
}

.p-form-control input[type=text].js-datepicker {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS41NDc5IDMuMDA3OThIMTMuNzk1NFYyLjQzMzE3QzEzLjc5NTQgMi4wMDk5NyAxMy40NDY1IDEuNjY2NzUgMTMuMDE2MyAxLjY2Njc1QzEyLjU4NjEgMS42NjY3NSAxMi4yMzcyIDIuMDA5OTcgMTIuMjM3MiAyLjQzMzE3VjMuMDA3OThIOC4zNDIyVjIuNDMzMTdDOC4zNDIyIDIuMDA5OTcgNy45OTMyOSAxLjY2Njc1IDcuNTYzMDggMS42NjY3NUM3LjEzMjg2IDEuNjY2NzUgNi43ODM5NSAyLjAwOTk3IDYuNzgzOTUgMi40MzMxN1YzLjAwNzk4SDQuODM2NzZDMy41NDYxMSAzLjAwNzk4IDIuNSA0LjAzNzA0IDIuNSA1LjMwNjY1VjE2LjAzNDdDMi41IDE3LjMwNDQgMy41NDYxMSAxOC4zMzM0IDQuODM2NzYgMTguMzMzNEgxNS41NDc5QzE2LjgzODUgMTguMzMzNCAxNy44ODQ2IDE3LjMwNDQgMTcuODg0NiAxNi4wMzQ3VjUuMzA2NjVDMTcuODg0NiA0LjAzNzA0IDE2LjgzODUgMy4wMDc5OCAxNS41NDc5IDMuMDA3OThaTTE2LjMyNjggMTYuMDM0MkMxNi4zMjY4IDE2LjQ1NzQgMTUuOTc3OSAxNi44MDA2IDE1LjU0NzcgMTYuODAwNkg0LjgzNjYxQzQuNDA2NCAxNi44MDA2IDQuMDU3NDkgMTYuNDU3NCA0LjA1NzQ5IDE2LjAzNDJWOC41NjI3OEgxNi4zMjYyTDE2LjMyNjggMTYuMDM0MlpNNC4wNTc0OSA3LjAyNjYxSDE2LjMyNjJMMTYuMzI2OCA1LjMwMjc2QzE2LjMyNjggNC44Nzk1NiAxNS45Nzc5IDQuNTM2MzQgMTUuNTQ3NyA0LjUzNjM0SDEzLjc5NTNWNC45MTk1NUMxMy43OTUzIDUuMzQyNzUgMTMuNDQ2NCA1LjY4NTk3IDEzLjAxNjIgNS42ODU5N0MxMi41ODYgNS42ODU5NyAxMi4yMzcxIDUuMzQyNzUgMTIuMjM3MSA0LjkxOTU1VjQuNTM2MzRIOC4zNDIwNVY0LjkxOTU1QzguMzQyMDUgNS4zNDI3NSA3Ljk5MzE1IDUuNjg1OTcgNy41NjI5MyA1LjY4NTk3QzcuMTMyNzIgNS42ODU5NyA2Ljc4MzgxIDUuMzQyNzUgNi43ODM4MSA0LjkxOTU1VjQuNTM2MzRINC44MzY2MUM0LjQwNjQgNC41MzYzNCA0LjA1NzQ5IDQuODc5NTYgNC4wNTc0OSA1LjMwMjc2VjcuMDI2NjFaTTYuMzkxMjMgMTAuMjg1NUg3Ljk0ODg2VjExLjgxODRINi4zOTEyM1YxMC4yODYxVjEwLjI4NTVaTTExLjA2ODkgMTAuMjg1NUg5LjUxMTIyVjEwLjI4NjFWMTEuODE4NEgxMS4wNjg5VjEwLjI4NTVaTTEyLjYyNjIgMTAuMjg1NUgxNC4xODM4VjExLjgxODRIMTIuNjI2MlYxMC4yODYxVjEwLjI4NTVaTTcuOTQ4ODYgMTMuMzU1NEg2LjM5MTIzVjE0Ljg4NzdINy45NDg4NlYxMy4zNTU0Wk05LjUxMTIyIDEzLjM1NTRIMTEuMDY4OVYxNC44ODc3SDkuNTExMjJWMTMuMzU1NFpNMTQuMTgzOCAxMy4zNTU0SDEyLjYyNjJWMTQuODg3N0gxNC4xODM4VjEzLjM1NTRaIiBmaWxsPSIjNDU1QTY0Ii8+Cjwvc3ZnPgo=)  0.5em center / auto 1.5em no-repeat;
    padding-left: 2.3em;
}

.c-submit-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 50px;
    font-size: 14px;
    font-weight: 700;
    color: #247a85;
    background: #fff;
    border: 2px solid #247a85;
    border-radius: 100vh;
    transition: all .2s
}

@media screen and (min-width: 768px) {
    .c-submit-button {
        width:280px;
        height: 60px;
        font-size: 16px
    }
}

.c-submit-button:after {
    position: absolute;
    top: 50%;
    right: 24px;
    width: 15px;
    height: 15px;
    content: "";
    background: url(/v3/cmn/img/special/visit_brand_sell_brand/common/link-arrow_icon.svg);
    background-size: cover;
    transition: right .2s;
    transform: translateY(-50%)
}

.c-submit-button:hover {
    color: #fff;
    background: #247a85
}

.c-submit-button:hover:after {
    right: 20px
}

.c-submit-button:active,.c-submit-button:hover {
    outline: 0
}

.c-back-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 50px;
    font-size: 14px;
    font-weight: 700;
    color: #353e47;
    background: #e1e8ed;
    border: 2px solid #e1e8ed;
    border-radius: 100vh;
    transition: all .2s
}

@media screen and (min-width: 768px) {
    .c-back-button {
        width:280px;
        height: 60px;
        font-size: 16px
    }
}

.c-back-button:after {
    position: absolute;
    top: 50%;
    right: 24px;
    width: 15px;
    height: 15px;
    content: "";
    background: url(/v3/cmn/img/special/visit_brand_sell_brand/common/link-arrow_icon_main.svg);
    background-size: cover;
    transition: right .2s;
    transform: translateY(-50%)
}

.c-back-button:hover {
    color: #fff;
    background: #dbdbdb
}

.c-back-button:hover:after {
    right: 20px
}

.c-back-button:active,.c-back-button:focus {
    outline: 0
}

input[type=radio],
input[type=checkbox]{
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    display: inline-block;
    height: 1em;
    margin: 0 0.5em 0 0;
    vertical-align: -0.3em;
    width: 1em;
}

.form_radio {
    margin: 1em 0 0;
}

.adlp-wrapper a.privacy_link {
    color: #333;
}

.p-form-privacyCheck {
    color: #000;
    cursor: pointer;
    display: block;
    margin-top: 50px;
    text-align: center;
}

button[disabled],
html input[disabled] {
    opacity: 0.5;
}
button[disabled]:hover,
html input[disabled]:hover {
    background: #fff;
    color: #247a85;
}
