@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@100;300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPMincho:wght@400;700&display=swap");
@media screen and (min-width: 769px) {/*PCスタイル*/
a[href*="tel:"] {pointer-events: none;cursor: default;text-decoration: none;}
}
/*flexbox*/
.flex{display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;display: -webkit-flex;flex-wrap: wrap;-webkit-flex-wrap:wrap;}
.flex--bet{/*残り余白の均等割り*/justify-content: space-between;-webkit-justify-content: space-between;}
.col1{width:100%;}.col2{width:48%;}.col3{width:30%;}.col4{width:25%;}.col5{width:18.4%;}.col6{width:15%;}.col3_2{width: 68%}
.vaC{align-items: center;}.vaB{align-items: flex-end;}


.l-header .logo {
  filter: invert(1);
}

.l-header .outer-menu:not(.entry) a {
  color: #333333 !important;
}

.l-header .outer-menu:not(.entry) a::before {
  filter: invert(0);
}

.l-header .overlay-btn:not(.open) {
  background-color: #333333;
}

.l-header .overlay-btn:not(.open)::before, .l-header .overlay-btn:not(.open)::after {
  background-color: #333333;
}

.l-header::before {
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(5px);
  box-shadow: 0px 1px 4px rgba(51, 51, 51, 0.2);
  transition: background-color 0.4s ease, backdrop-filter 0.3s 0.1s ease, box-shadow 0.4s ease;
}


.p-lifestylestudio {
  background-image: url("../img/top/bg-concept-ptn.png");
  background-color: #ffffff;
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: repeat-y;
  width: 100%;
  padding: min(10.4166666667vw, 200px) 0 0;
}
.p-lifestylestudio__inner {
  max-width: min(75vw, 1440px);
  margin: 0 auto min(10.4166666667vw, 100px);
}
@media screen and (max-width: 750px) {
  .p-lifestylestudio__inner {
    max-width: none;
  }
}
.p-lifestylestudio .page-title {
  margin: 0 auto min(4.1666666667vw, 80px);
}
.p-lifestylestudio .page-title .title {
  position: relative;
  text-align: center;
  padding: min(2.7604166667vw, 53px) 0 0;
  margin: 0 auto;
}
.p-lifestylestudio .page-title .title .en {
  font-family: "Cinzel", serif;
  font-size: min(2.5vw, 48px);
  line-height: min(3.125vw, 60px);
  letter-spacing: 0.1em;padding-top: 30px;
}
@media screen and (max-width: 750px) {
  .p-lifestylestudio .page-title .title .en {
    font-size: 6.4vw;
    line-height: 8vw;
  }
  .p-lifestylestudio .page-title .title .en span{display: block;font-size: 4vw!important;}
}
.p-lifestylestudio .page-title .title .jp {
  font-family: "Shippori Mincho", serif;
  font-size: min(1.3541666667vw, 26px);
  line-height: min(2.9947916667vw, 57.5px);
  letter-spacing: 0.1em;
  color: #988755;
  white-space: nowrap;
  scale: 1.5;
  opacity: 0;
  letter-spacing: 2em;
  transition: scale 1.2s ease-in, letter-spacing 1.2s ease-in, opacity 1s 0.4s ease-in;
}
.p-lifestylestudio .page-title .title .jp span {
  margin: 0 0.5em;
}
.p-lifestylestudio .page-title .title .jp.animate {
  scale: 1;
  opacity: 1;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 750px) {
  .p-lifestylestudio .page-title .title .jp {
    font-size: 4.2666666667vw;
    line-height: 1.6;
    margin: 0 0 16vw;
  }
}
.p-lifestylestudio .page-title .breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-family: "Shippori Mincho", serif;
  font-size: min(1.0416666667vw, 20px);
  text-align: left;
  color: #fff;
  padding: min(0.5208333333vw, 10px) 0 0 0;
  margin: 0 auto;
}
.p-lifestylestudio .page-title .breadcrumb a {
  padding-bottom: 1px;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.p-lifestylestudio .page-title .breadcrumb.black {
  color: #000;
}
.p-lifestylestudio .page-title .breadcrumb.black a {
  color: #000;
  border-bottom: 1px solid #000;
}


.p-lifestylestudio .lifestylestudio {
  width: 100%;
  max-width: 766px;
  margin: 0 auto;
  text-align: center
}
.p-lifestylestudio .lifestylestudio img {
  width: 100%;
}
@media screen and (max-width: 750px) {
.p-lifestylestudio .lifestylestudio {
width: 96%;margin: auto;
max-width: 96%;
}
}

.p-lifestylestudio .lifestylestudio h3{letter-spacing: 0.3em;text-indent: 0.3em;font-size: 23px;color: #fff;background: #3f2022;padding: 8px 0;margin-bottom: 20px;}

.p-lifestylestudio .lifestylestudio .date{font-size: 35px;letter-spacing: 0.1em}
.p-lifestylestudio .lifestylestudio .date .small{font-size: 16px}
.p-lifestylestudio .lifestylestudio .date .sat{color: #0000c6}
.p-lifestylestudio .lifestylestudio .date .sun{color: #c10000}
@media screen and (max-width: 750px) {
.p-lifestylestudio .lifestylestudio .time span{display: block}
}

.p-lifestylestudio .lifestylestudio .tel{margin-top: 40px; border: 15px solid #c3bcbc;padding: 40px 0;}
.p-lifestylestudio .lifestylestudio .tel h4{font-size: 36px;line-height: 0.8;letter-spacing: 0.1em}
.p-lifestylestudio .lifestylestudio .tel h4 span{font-size: 16px}
.p-lifestylestudio .lifestylestudio .tel .num{margin: 12px 0; font-size: 60px;letter-spacing: 0.1em;line-height: 1}
.p-lifestylestudio .lifestylestudio .tel .num span{font-size: 16px;letter-spacing: 0}
.p-lifestylestudio .lifestylestudio .mT80{margin-top: 80px}
.br-sp{display: none}
@media screen and (max-width: 750px) {
.p-lifestylestudio .lifestylestudio .tel{margin-top: 20px; border: 10px solid #c3bcbc;padding: 20px 0;}
.p-lifestylestudio .lifestylestudio .tel h4{font-size: 26px;line-height: 1;letter-spacing: 0.1em}
.p-lifestylestudio .lifestylestudio .tel h4 span{font-size: 13px}
.p-lifestylestudio .lifestylestudio .tel .num{margin: 12px 0; font-size: 33px;letter-spacing: 0.1em;line-height: 1.4}
.p-lifestylestudio .lifestylestudio .tel .num span{display: block;font-size: 16px;letter-spacing: 0}
.p-lifestylestudio .lifestylestudio .tel .coution{font-size: 12px;}
.br-sp{display: block}
}

.p-lifestylestudio .lifestylestudio dt{position: relative}
.p-lifestylestudio .lifestylestudio dd{text-align: left;}
.p-lifestylestudio .lifestylestudio dd .title{font-size: 22px;margin-bottom: 12px;letter-spacing: 0.1em}
.p-lifestylestudio .lifestylestudio dd .title span{font-size: 16px}
.p-lifestylestudio .lifestylestudio dd .title::first-letter {padding: 0 1rem;background-color: #3f2022;color: #fff;font-size: 25px;margin-right: 12px}
.p-lifestylestudio .lifestylestudio .arrow{width: 70px;margin: 30px auto}
.p-lifestylestudio .lifestylestudio dd .coution{font-size: 12px;margin-top: 10px;}
@media screen and (max-width: 750px) {
.p-lifestylestudio .lifestylestudio .col2{width: 100%}
.p-lifestylestudio .lifestylestudio dd{margin-top: 20px;}
.p-lifestylestudio .lifestylestudio dd .title{font-size: 19px;margin-bottom: 12px;letter-spacing: 0.1em}
.flow5{margin-bottom: 50px}
}


.p-lifestylestudio .lifestylestudio .add{text-align: left;margin-top: 50px;}
.p-lifestylestudio .buttons {

}
@media screen and (max-width: 750px) {
  .p-lifestylestudio .buttons {
  
    margin: 8vw auto 0;
  }
}
.p-lifestylestudio .buttons .btn {
  width: min(21.875vw, 420px);
  height: min(4.1666666667vw, 80px);
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .p-lifestylestudio .buttons .btn {
    width: 100%;
    height: 10.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .p-lifestylestudio .buttons .btn__request {
    display: none;
  }
}
.img-caption{position: absolute;right: 5px;bottom: 5px;color: #fff;font-size: 13px;font-weight: normal}
.img-caption.black{color: #000}
