@charset "utf-8";
/*
  File Name   : lp.css
  Description : LPページ
*/

.img-area {
  text-align: center;
  margin: 40px 0;
}

.cart-area {
  text-align: center;
}

@media screen and (max-width: 767px) {
}

/* BASE
================================================== */
/*** structure ***/
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  color: #521915;
  line-height: 1.8;
  min-width: 1260px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  background: #fff;
}
body * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5 {
  font-size: 100%;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 3.73vw;
    min-width: 320px;
  }
}

/*** hypertext ***/
a {
  cursor: pointer;
}
a:link {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:active {
  text-decoration: underline;
}

a:visited {
  color: inherit;
}

a img {
  border: none;
}

a.over,
a img.over,
input.over {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1;
}
a.over:hover,
a:hover img.over,
input.over:hover {
  opacity: 0.7;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
  }
}

/*** img ***/
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

/*** figure ***/
figure {
  margin: 0;
}

/*** pc-only / sp-only ***/
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}

/*** js event  !! .hoge { display: none; } & <div class="hoge no-js"></div> !! ***/
.no-js {
  display: block !important;
}

/* common */
.inner {
  max-width: 1100px;
  margin: 0 auto;
}
.js-action-cart {
  transition: 0.3s;
}
.js-action-cart:hover {
  opacity: 0.7;
}

/* header
================================================== */
.header {
  background: #fff;
}
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100px;
  padding: 0 70px;
}
.logo {
  margin: 0;
}
.header-data {
  display: flex;
  align-items: center;
}
.header-tel {
  transform: translateY(2px);
}
.header-tel a {
  font-family: "Poppins";
  font-size: 32px;
  font-weight: 600;
  color: #f7780d;
  letter-spacing: -0.02em;
}
.header-time {
  font-size: 27px;
  font-weight: bold;
  color: #f7780d;
  margin: 0 0 20px 40px;
}
.header-time span {
  font-size: 48px;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .header-inner {
    height: 80px;
    padding: 0 16px;
  }
  .logo a {
    display: flex;
    align-items: center;
  }
  .logo img {
    width: 100px;
    vertical-align: middle;
  }
  .header-data {
    display: block;
    text-align: right;
  }
  .header-tel {
    line-height: 1;
  }
  .header-tel a {
    font-size: 20px;
    line-height: 1;
  }
  .header-time {
    font-size: 12px;
    line-height: 1;
    margin: 0;
  }
  .header-time span {
    font-size: 26px;
  }
}

/* kv */
.kv {
  position: relative;
}
.kv-img img {
  width: 100%;
}
.kv-button {
  position: absolute;
  bottom: -38px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .kv-button {
    width: 90vw;
    bottom: -12.67vw;
  }
}

/* imgBox */
.imgBox {
  position: relative;
  background-image: url(/assets/img/lp/p0259_l.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  overflow-x: hidden;
  padding: 160px 16px 0;
}
.imgBox-main {
  position: relative;
  z-index: 5;
  margin: 0 0 80px;
}
.imgBox-main img {
  border-radius: 12px;
}
.imgBox-sub {
  display: flex;
  width: 3420px;
  animation: 30s linear infinite sliderAnimation;
}
@keyframes sliderAnimation {
  100% {
    transform: translateX(-50%);
  }
}
.imgBox-sub-item {
  width: 1710px;
  margin: 0 6px;
}
.imgBox-illust-right {
  position: absolute;
  top: 36px;
  right: 0;
}
.imgBox-illust-left {
  position: absolute;
  bottom: 256px;
  left: 0;
}

@media screen and (max-width: 767px) {
  .imgBox {
    padding: 21.33vw 16px 0;
  }
  .imgBox-main {
    margin: 0 0 40px;
  }
  .imgBox-sub {
    width: 1200px;
    animation: 20s linear infinite sliderAnimation;
  }
  .imgBox-sub-item {
    width: auto;
    margin: 0 2px;
  }
  .imgBox-illust-right {
    top: 2.31vw;
    width: 8.94vw;
  }
  .imgBox-illust-left {
    top: 47.25vw;
    bottom: auto;
    width: 9vw;
  }
}

/* specialPrice */
.specialPrice {
  position: relative;
  background: #f8f4e9;
  padding: 100px 16px;
}
.specialPrice .inner {
  position: relative;
  z-index: 5;
}
.specialPrice-ttl-en {
  font-family: "Allura";
  font-size: 28px;
  font-weight: bold;
  color: #f7780d;
  text-align: center;
  margin: 0 0 20px;
}
.specialPrice-ttl-ja {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.02em;
}
.specialPrice-ttl-ja .underline {
  position: relative;
  display: inline-block;
}
.specialPrice-ttl-ja .underline::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 17px;
  left: 0;
  display: inline-block;
  height: 12px;
  background: #f7780d;
}
.specialPrice-ttl-ja .font-sizeL {
  display: inline-block;
  font-family: "Poppins";
  font-size: 100px;
  font-weight: bold;
  letter-spacing: -0.07em;
  padding-right: 8px;
  transform: translateY(7px);
}
.specialPrice-ttl-ja span span {
  position: relative;
  z-index: 5;
}
.specialPrice-txt {
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  margin: 0 0 52px;
}
.specialPrice-btn a {
  display: block;
  transition: 0.3s;
}
.specialPrice-btn a:hover {
  opacity: 0.7;
}
.specialPrice-illust-left01 {
  position: absolute;
  top: 110px;
  left: 0;
}
.specialPrice-illust-left02 {
  position: absolute;
  top: 436px;
  left: 0;
}
.specialPrice-illust-right01 {
  position: absolute;
  top: 50%;
  right: 0;
}

@media screen and (max-width: 767px) {
  .specialPrice {
    padding: 40px 16px;
  }
  .specialPrice-ttl-en {
    font-size: 24px;
    margin: 0;
  }
  .specialPrice-ttl-ja {
    font-size: 32px;
  }
  .specialPrice-ttl-ja .underline::before {
    bottom: 12px;
  }
  .specialPrice-ttl-ja .font-sizeL {
    font-size: 72px;
  }
  .specialPrice-txt {
    font-size: 18px;
    margin: 0 0 32px;
  }
  .specialPrice-illust-left01 {
    top: 6.88vw;
    width: 16.25vw;
  }
  .specialPrice-illust-left02 {
    top: 32.25vw;
    width: 6.13vw;
  }
  .specialPrice-illust-right01 {
    width: 9.88vw;
  }
}

/* introduction */
.introduction {
  position: relative;
  min-height: 912px;
  color: #fff;
  text-align: center;
  background-image: url(/assets/img/lp/introduction-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 100px 16px;
}
.introduction-ttl-en {
  font-family: "Allura";
  font-size: 28px;
  font-weight: bold;
  margin: 0 0 20px;
}
.introduction-ttl-ja {
  font-size: 52px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: -0.04em;
  margin: 0 0 24px;
}
.introduction-sub-ttl {
  font-size: 24px;
  font-weight: 900;
}
.introduction-block {
  position: absolute;
  bottom: 95px;
  left: 0;
  border-left: 152px solid #521915;
  border-radius: 0 16px 16px 0;
  background: #fff;
  z-index: 5;
}
.introduction-block-txt {
  font-size: 52px;
  font-weight: bold;
  color: #521915;
  line-height: 1.25;
  text-align: left;
  letter-spacing: -0.04em;
  padding: 32px 69px 46px 52px;
}
.introduction-block img {
  position: absolute;
  top: -148px;
  right: -154px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transform: rotate(4deg);
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .introduction {
    min-height: inherit;
    padding: 40px 16px;
  }
  .introduction-ttl-en {
    font-size: 24px;
    margin: 0;
  }
  .introduction-ttl-ja {
    font-size: 32px;
  }
  .introduction-sub-ttl {
    font-size: 18px;
  }
  .introduction-block {
    position: relative;
    bottom: auto;
    border-width: 20px;
    margin: 21.33vw 16px 0 -16px;
  }
  .introduction-block-txt {
    font-size: 22px;
    line-height: 1.6;
    padding: 20px;
  }
  .introduction-block img {
    top: -12.8vw;
    right: -24px;
    width: 40vw;
  }
}

/* specialSelect */
.specialSelect {
  position: relative;
  background: #f4eae2;
  padding: 100px 16px;
}
.specialSelect .inner {
  position: relative;
  z-index: 5;
}
.specialSelect-ttl-en {
  font-family: "Allura";
  font-size: 28px;
  font-weight: bold;
  color: #f7780d;
  text-align: center;
}
.specialSelect-ttl-ja {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.02em;
  margin: 0 0 50px;
}
.specialSelect-ttl-ja .underline {
  position: relative;
  display: inline-block;
}
.specialSelect-ttl-ja .underline::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  display: inline-block;
  height: 12px;
  background: #f5a058;
}
.specialSelect-ttl-ja .underline span {
  position: relative;
  z-index: 5;
}
.specialSelect-ttl-ja .font-sizeL {
  display: inline-block;
  font-family: "Poppins";
  font-size: 100px;
  font-weight: bold;
  letter-spacing: -0.07em;
  padding-right: 8px;
  transform: translateY(7px);
}
.specialSelect-sub-img {
  margin: 0 -16px 52px;
}
.specialSelect-sub-img img {
  width: 100%;
}
.specialSelect-chart {
  margin: 0 0 52px;
}
.specialSelect-li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 52px;
}
.specialSelect-li::after {
  content: "";
  display: block;
  width: 30.91%;
}
.specialSelect-item {
  width: 30.91%;
}
.specialSelect-item:nth-of-type(n + 4) {
  margin-top: 80px;
}
.specialSelect-item-img {
  margin: 0 0 32px;
}
.specialSelect-item-name {
  font-size: 32px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: -0.04em;
  margin: 0 0 16px;
}
.specialSelect-item-txt {
  font-size: 18px;
}
.specialSlect-item-detail {
  margin: 24px 0 0;
}
.cta a {
  display: block;
  transition: 0.3s;
}
.cta a:hover {
  opacity: 0.7;
}
.specialSelect-illust-right01 {
  position: absolute;
  top: 0;
  right: 0;
}
.specialSelect-illust-left01 {
  position: absolute;
  top: 42.5%;
  left: 0;
}
.specialSelect-illust-right02 {
  position: absolute;
  right: 0;
  bottom: 24.36%;
}

@media screen and (max-width: 767px) {
  .specialSelect {
    padding: 40px 16px;
  }
  .specialSelect-ttl-en {
    font-size: 24px;
  }
  .specialSelect-ttl-ja {
    font-size: 32px;
    margin: 0 0 32px;
  }
  .specialSelect-ttl-ja .font-sizeL {
    font-size: 72px;
    line-height: 1;
  }
  .specialSelect-sub-img {
    margin-bottom: 40px;
  }
  .specialSelect-chart {
    margin-bottom: 40px;
  }
  .specialSelect-li {
    flex-direction: column;
    gap: 40px;
    margin-bottom: 40px;
  }
  .specialSelect-li::after {
    content: none;
  }
  .specialSelect-item {
    width: auto;
    max-width: 340px;
    margin: 0 auto;
  }
  .specialSelect-item:nth-of-type(n + 4) {
    margin-top: 0;
  }
  .specialSelect-item-img {
    text-align: center;
    margin-bottom: 24px;
  }
  .specialSelect-item-name {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .specialSelect-item-txt {
    font-size: 16px;
  }
  .specialSlect-item-detail {
    text-align: center;
    margin-top: 16px;
  }
  .specialSelect-illust-right01 {
    width: 24.88vw;
  }
  .specialSelect-illust-left01 {
    display: none;
  }
  .specialSelect-illust-right02 {
    width: 18.44vw;
  }
}

/* specialQuality */
.specialQuality {
  position: relative;
  padding: 100px 16px;
}
.specialQuality .inner {
  position: relative;
  z-index: 5;
}
.specialQuality-ttl-en {
  font-family: "Allura";
  font-size: 28px;
  font-weight: bold;
  color: #f7780d;
  text-align: center;
}
.specialQuality-ttl-ja {
  font-size: 52px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.02em;
  margin: 0 0 50px;
}
.specialQuality-li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 60px 0;
}
.specialQuality-item {
  display: flex;
  flex-direction: column;
  width: 48.18%;
}
.specialQuality-item-ttl {
  font-size: 36px;
  font-weight: 900;
  color: #600e09;
  line-height: 1.15;
  letter-spacing: -0.04em;
  margin: 0 0 14px;
}
.specialQuality-item-txt {
  flex-grow: 1;
  font-size: 18px;
  margin: 0 0 24px;
}
.specialQuolity-illust-top {
  position: absolute;
  top: 0;
  left: 60px;
}
.specialQuolity-illust-right01 {
  position: absolute;
  top: 174px;
  right: 0;
}
.specialQuolity-illust-left01 {
  position: absolute;
  top: 39.74%;
  left: 0;
}
.specialQuolity-illust-right02 {
  position: absolute;
  right: 0;
  bottom: 186px;
}
.specialQuolity-illust-bottom {
  position: absolute;
  left: 301px;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .specialQuality {
    padding: 40px 16px;
  }
  .specialQuality-ttl-en {
    font-size: 24px;
  }
  .specialQuality-ttl-ja {
    font-size: 32px;
    margin-bottom: 32px;
  }
  .specialQuality-li {
    flex-direction: column;
    gap: 40px 0;
  }
  .specialQuality-item {
    width: auto;
  }
  .specialQuality-item-ttl {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .specialQuality-item-txt {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .specialQuality-item-img {
    text-align: center;
  }
  .specialQuolity-illust-top {
    width: 19.81vw;
    left: 3.75vw;
  }
  .specialQuolity-illust-right01 {
    width: 13.75vw;
  }
  .specialQuolity-illust-left01 {
    width: 11.5vw;
  }
  .specialQuolity-illust-right02 {
    width: 10.06vw;
  }
  .specialQuolity-illust-bottom {
    width: 18vw;
    left: 18.81vw;
  }
}

/* voice */
.voice {
  position: relative;
  background: #fdfcf5;
  padding: 100px 16px;
}
.voice .inner {
  position: relative;
  z-index: 5;
}
.voice-ttl-en {
  font-family: "Allura";
  font-size: 28px;
  font-weight: bold;
  color: #f7780d;
  text-align: center;
}
.voice-ttl-ja {
  font-size: 52px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.02em;
  margin: 0 0 50px;
}
.voice-li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px 0;
}
.voice-item {
  display: flex;
  flex-direction: column;
  width: 48.18%;
  border: 2px solid #600e09;
  border-radius: 10px;
  background: #fdfcf5;
  padding: 24px;
}
.voice-item-head {
  display: flex;
  align-items: flex-start;
  margin: 0 0 16px;
}
.voice-item-head img {
  flex: 0 0 90px;
  margin: 0 16px 0 0;
}
.voice-item-ttl {
  flex: 1;
  font-size: 24px;
  font-weight: bold;
  color: #600e09;
  line-height: 1.3;
}
.voice-item-txt {
  flex-grow: 1;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 8px;
}
.voice-item-detail {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  text-align: right;
}
.voice-illust-left01 {
  position: absolute;
  top: 0;
  left: 0;
}
.voice-illust-right01 {
  position: absolute;
  top: 0;
  right: 0;
}
.voice-illust-right02 {
  position: absolute;
  right: 0;
  bottom: 295px;
}
.voice-illust-bottom {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .voice {
    padding: 40px 16px;
  }
  .voice-ttl-en {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .voice-ttl-ja {
    font-size: 32px;
    margin-bottom: 32px;
  }
  .voice-li {
    flex-direction: column;
  }
  .voice-item {
    width: auto;
  }
  .voice-item-head img {
    flex: 0 0 70px;
    width: 70px;
    margin-right: 8px;
  }
  .voice-item-ttl {
    font-size: 20px;
  }
  .voice-item-txt {
    font-size: 14px;
  }
  .voice-item-detail {
    font-size: 14px;
  }
  .voice-illust-left01 {
    width: 27.06vw;
  }
  .voice-illust-right01 {
    width: 22.63vw;
  }
  .voice-illust-right02 {
    width: 10.06vw;
  }
  .voice-illust-bottom {
    width: 44.88vw;
  }
}

/* scene */
.scene {
  background-image: url(/assets/img/lp/scene-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 100px 16px;
}
.scene-ttl-en {
  font-family: "Allura";
  font-size: 28px;
  font-weight: bold;
  color: #f7780d;
  text-align: center;
}
.scene-ttl-ja {
  font-size: 52px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.02em;
  margin: 0 0 50px;
}
.scene-li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px 0;
}
.scene-item {
  width: 48.18%;
}

@media screen and (max-width: 767px) {
  .scene {
    padding: 40px 16px;
  }
  .scene-ttl-en {
    font-size: 24px;
  }
  .scene-ttl-ja {
    font-size: 32px;
    margin-bottom: 32px;
  }
}

/* product */
.product {
  position: relative;
  background-image: url(/assets/img/lp/product-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  overflow-x: hidden;
  padding: 100px 16px;
}
.product::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/assets/img/lp/product-illust.png);
  background-size: 100%;
  background-repeat: repeat-y;
}
.product .inner {
  position: relative;
  z-index: 5;
}
.product-ttl-en {
  font-family: "Allura";
  font-size: 28px;
  font-weight: bold;
  color: #f7780d;
  text-align: center;
}
.product-sub-ttl {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 8px;
}
.product-ttl-ja {
  font-size: 52px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.02em;
  margin: 0 0 50px;
}
.product-img {
  margin: 0 0 50px;
}
.product-btn {
  text-align: center;
  margin: 0 0 52px;
}
.product-attention {
  border: 2px solid #f7780d;
  padding: 40px;
}
.attention-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 34px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 24px;
}
.attention-ttl img {
  flex: 0 0 40px;
  margin: 0 16px 0 0;
}
.attention-txt {
  font-size: 20px;
  line-height: 1.6;
  margin: 0 0 24px;
}
.attention-li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 0;
  max-width: 990px;
  margin: 0 auto;
}
.attention-item {
  position: relative;
  width: 47.98%;
  font-size: 26px;
  font-weight: bold;
  padding: 0 0 0 32px;
}
.attention-item::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  display: inline-block;
  width: 26px;
  height: 26px;
  background-size: contain;
  background-repeat: no-repeat;
}
.attention-item.possible::before {
  background-image: url(/assets/img/lp/possible.svg);
}
.attention-item.impossible::before {
  background-image: url(/assets/img/lp/impossible.svg);
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .product {
    padding: 40px 16px;
  }
  .product::before {
    right: -14px;
    left: -14px;
  }
  .product-ttl-en {
    font-size: 24px;
  }
  .product-sub-ttl {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .product-ttl-ja {
    font-size: 32px;
    margin-bottom: 32px;
  }
  .product-img {
    margin-bottom: 30px;
  }
  .product-btn {
    margin-bottom: 40px;
  }
  .product-attention {
    padding: 24px;
  }
  .attention-ttl {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .attention-ttl img {
    flex: 0 0 30px;
    width: 30px;
    margin-right: 8px;
  }
  .attention-txt {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .attention-li {
    flex-direction: column;
    gap: 8px 0;
  }
  .attention-item {
    width: auto;
    font-size: 18px;
    padding-left: 18px;
  }
  .attention-item::before {
    top: 9px;
    width: 16px;
    height: 16px;
  }
}

/* footer */
.footer-contact {
  color: #fff;
  background: #f7780d;
  padding: 40px 0;
}
.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
}
.footer-contact-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-contact-txt {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
}
.footer-contact-detail {
  width: 324px;
}
.footer-contact-tel {
  text-align: center;
}
.footer-contact-tel a {
  font-family: "Poppins";
  font-size: 32px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  letter-spacing: -0.04em;
}
.footer-contact-time {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 16px;
}
.footer-contact-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  font-weight: bold;
  color: #f7780d;
  border-radius: 9999px;
  background: #fff;
  padding: 15px 24px;
  text-decoration: none;
  transition: 0.3s;
}
.footer-contact-btn a::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 30px;
  background-image: url(/assets/img/lp/icon-mail.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 12px 0 0;
}
.footer-contact-btn a:hover {
  opacity: 0.7;
}
.footer-main {
  background: #faf7e7;
  padding: 32px 0;
}
.footer-main-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-logo {
  margin: 0 0 8px;
}
.footer-address {
  font-size: 16px;
  color: #333;
}
.footer-site-btn a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 226px;
  font-size: 16px;
  font-weight: bold;
  color: #d65b0f;
  border-radius: 9999px;
  background: #fff;
  padding: 8px 40px;
  text-decoration: none;
  transition: 0.3s;
}
.footer-site-btn a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url(/assets/img/lp/icon-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.footer-site-btn a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .footer-inner {
    padding: 0 16px;
  }
  .footer-contact-inner {
    display: block;
  }
  .footer-contact-txt {
    font-size: 20px;
    text-align: center;
    margin-bottom: 16px;
  }
  .footer-contact-detail {
    width: auto;
  }
  .footer-contact-time {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .footer-main-inner {
    display: block;
  }
  .footer-main-left {
    text-align: center;
    margin-bottom: 16px;
  }
  .footer-logo {
    margin-bottom: 16px;
  }
  .footer-address {
    font-size: 14px;
  }
  .footer-site-btn a {
    display: flex;
    width: auto;
  }
}
