@charset "UTF-8";
/* 共通部分
--------------------------------------- */
html {
  font-size: 100%;
  scroll-behavior: smooth; }

body {
  font-family: 'Shippori Mincho', 'Noto Serif JP', serif;
  font-weight: 300;
  line-height: 1.7;
  color: #000; }

img {
  max-width: 100%; }

a {
  color: inherit;
  text-decoration: none; }

li {
  list-style: none; }

.br_sp_only {
  display: none; }

@font-face {
  font-family: "MinionPro";
  src: url(fonts/MinionPro-Regular.woff2) format("woff2"), url(fonts/MinionPro-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'folio_bold';
  src: url("fonts/folio.woff2") format("woff2"), url("fonts/folio.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'EnglischeSchJoiT';
  src: url("fonts/EnglischeSchJoiT-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
/* **********************************
 *  コンテナ
 * ********************************* */
.wrapper {
  overflow-x: hidden; }

.container {
  width: 1350px;
  max-width: 100%;
  padding: 0 10px;
  margin: 0 auto; }

.container-s {
  width: 1150px;
  max-width: 100%;
  padding: 0 10px;
  margin: 0 auto; }

.container-m {
  width: 1290px;
  max-width: 100%;
  padding: 0 10px;
  margin: 0 auto; }

.container-f {
  width: 1860px;
  max-width: 100%;
  padding: 0 10px;
  margin: 0 auto; }

.section {
  width: 100%;
  margin-bottom: 110px;
  /*padding: 30px 0;*/
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 110px; }

.main {
  overflow: hidden; }

.pagetop {
  position: fixed;
  z-index: 2;
  bottom: 30px;
  right: 5px; }

.obititle {
  width: 99px;
  padding-top: 5px; }

@media (max-width: 767px) {
  .obititle {
    width: 80px;
    padding-top: 3px; }

  .br_sp_only {
    display: inline; } }
@media (max-width: 767px) {
  body {
    font-size: 14px; }

  .pagetop {
    width: 45px;
    bottom: 10px; } }
/* ============ TOP ============ */
/* PANEL --------------------------------------- */
.pg-top {
  /* fadeIn --------------------------------------- */
  /* スクロールをしたら出現する要素にはじめに透過0を指定 */
  /* SHOP INFO --------------------------------------- */
  /* INFO --------------------------------------- */
  /* FIRST TIME --------------------------------------- */
  /* TODAY'S SCHEDULE --------------------------------------- */
  /* ホバーを適用 */
  /* ホバー時に画像だけ拡大 */
  /* USER POLICY --------------------------------------- */ }
  .pg-top .section {
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 0; }
  .pg-top #panelArea {
    margin-left: auto;
    margin-right: auto;
    background-repeat: no-repeat; }
  .pg-top .main-visual {
    background-size: cover;
    background-position: center;
    height: 100vh;
    /* スライダー全体の縦幅を画面の高さいっぱい */ }
  .pg-top .vegas-wrapper .title {
    margin-top: 80px;
    font-size: 27px;
    color: #FFF;
    text-align: center; }
  .pg-top .vegas-wrapper h1 {
    margin-top: 76px; }
  .pg-top .vegas-wrapper .sub_title {
    position: absolute;
    top: 60%;
    width: 100%;
    transform: translate(-50%, -50%);
    font-size: 27px;
    color: #FFF;
    text-align: center; }
  .pg-top .vegas-wrapper h1 img.logo1 {
    width: 100vw;
    background-size: cover;
    background-position: center;
    margin-bottom: 240px;
    margin-top: 50px; }
  .pg-top .vegas-wrapper h1 img.logo2 {
    display: none; }
  .pg-top .sub_title .title_sub {
    font-family: 'Shippori Mincho', 'Noto Serif JP', serif;
    font-weight: 100;
    text-align: center;
    font-size: 36px;
    line-height: 3rem;
    letter-spacing: -0.02em;
    color: #ffe6a5;
    padding-left: 1.2rem;
    margin-bottom: 30px; }
  .pg-top .readmore-button {
    text-align: center;
    color: #000;
    font-family: 'Shippori Mincho', 'Noto Serif JP', serif;
    font-size: 17px;
    font-weight: 500;
    border: solid thin #FFFFFF;
    padding: 5px 30px 8px;
    display: block;
    margin: 15px auto 0;
    background: rgba(0, 0, 0, 0.65); }
  .pg-top .readmore_link {
    color: #FFFFFF;
    text-decoration: none; }
  .pg-top .fadeIn {
    animation-name: fadeInAnime;
    animation-duration: 6s;
    animation-fill-mode: forwards;
    opacity: 0; }
@keyframes fadeInAnime {
  from {
    opacity: 0;
    transform: translateY(50px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .pg-top .fadeInTrigger {
    opacity: 0; }
  .pg-top .shop_info {
    width: 100%;
    bottom: 0;
    font-family: "Shippori Mincho", serif;
    background-color: #111a1e;
    height: 113px;
    padding-top: 22px;
    margin-top: -1px; }
  .pg-top .shop_info_moji {
    font-weight: 100;
    color: #c69c73;
    text-align: center; }
  .pg-top span.time {
    font-size: 36px;
    margin: 10px; }
  .pg-top span.tel {
    font-size: 36px;
    margin: 10px; }
  .pg-top .tel-link {
    font-size: 36px;
    text-decoration: none;
    margin-top: 20px;
    color: inherit; }
  .pg-top .tel-link:hover {
    text-decoration: none; }
  .pg-top .cd-fixed-bg {
    position: relative;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2; }
  .pg-top .cd-fixed-bg.cd-bg-1 {
    background-image: url("../../images/top_02_info_bg.jpg");
    background-position: center;
    height: 632px; }
  .pg-top .sliderArea {
    max-width: 725px;
    margin: 10px auto;
    padding: 0 25px; }
  .pg-top .sliderArea.w300 {
    max-width: 300px; }
  .pg-top .info .cd-fixed-bg .section {
    padding-top: 70px; }
  .pg-top .slick-slide {
    margin: 0 5px;
    transition: all ease-in-out .3s;
    opacity: .2; }
  .pg-top .slick-slide img {
    width: 100%;
    height: auto; }
  .pg-top .slick-prev,
  .pg-top .slick-next {
    z-index: 1; }
  .pg-top .slick-prev:before,
  .pg-top .slick-next:before {
    display: none;
    color: #000; }
  .pg-top .slick-active,
  .pg-top .slick-current {
    opacity: 1; }
  .pg-top .thumb {
    margin: 20px 0 0; }
  .pg-top .thumb .slick-slide {
    cursor: pointer; }
  .pg-top .thumb .slick-slide:hover {
    opacity: .7; }
  .pg-top .first_time {
    background-color: #111a1e;
    height: 113px;
    text-align: center; }
  .pg-top .first_time .inner {
    width: 350px;
    margin: 0 auto;
    padding-top: 25px;
    color: #000;
    font-family: 'Noto Serif JP', sans-serif;
    font-size: 25px;
    font-weight: 500; }
  .pg-top ul.first_time_button2 {
    border: solid thin #FFFFFF;
    padding: 7px 7px 10px; }
  .pg-top .first_time .inner a {
    text-decoration: none;
    color: #FFF;
    font-family: 'Shippori Mincho', 'Noto Serif JP', serif; }
  .pg-top img.first_time {
    height: 26px;
    margin: 0px 5px -4px; }
  .pg-top .section .container {
    text-align: center;
    /*margin-top: -61px;*/
    width: 100%;
    padding: 0; }
  .pg-top .section .container .title_schedule {
    width: 100vw;
    height: 180px;
    /*margin-left: -27%;*/
    background-image: url("../../images/title_bg.webp");
    background-size: cover;
    padding-top: 32px;
    align-items: center;
    color: #000;
    line-height: 1.5; }
  .pg-top .tt2_bk {
    font-family: "Cardo", serif;
    font-size: 46px;
    font-weight: 200; }
  .pg-top span.today_work {
    font-size: 29px; }
  .pg-top .section .container .girls_container {
    width: 1350px;
    max-width: 100%;
    padding: 30px 10px;
    margin: 0 auto; }
  .pg-top .home_girls_items {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 120%; }
  .pg-top .home_girls_items .item {
    width: 21%;
    height: 50%;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 20px; }
  .pg-top .home_girls_items .item .inner2 {
    padding-top: 7px;
    overflow: hidden; }
  .pg-top .home_girls_items .item .inner2 a {
    position: relative;
    display: block;
    text-decoration: none; }
  .pg-top .img_wrap {
    overflow: hidden; }
  .pg-top .girl-img {
    background-size: cover;
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 4;
    transition: transform 0.2s; }
  .pg-top .img_wrap:hover .girl-img {
    transform: scale(1.1); }
  .pg-top .home_girls_items .item .inner2 .newface {
    position: absolute;
    bottom: 4px;
    left: 83%;
    background-color: transparent;
    /* 親要素の背景色は外す */ }
  .pg-top .home_girls_items .item .inner2 .newface .new {
    display: inline-block;
    background-color: #dd0050;
    color: #fff;
    font-size: 14px;
    font-family: 'Noto Serif JP', serif;
    text-align: center;
    border-radius: 50%;
    /* 丸くするポイント */
    width: 40px;
    /* 円の幅 */
    height: 40px;
    /* 円の高さ */
    line-height: 40px;
    /* テキストを垂直中央に */
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    /* ふんわり影（任意） */ }
  .pg-top .sche_data {
    font-size: 22px;
    font-weight: 500;
    font-family: 'Shippori Mincho', 'Noto Serif JP', serif;
    text-align: center;
    background-color: #111a1e;
    color: #FFF;
    padding: 1.5px 4px 6px;
    margin-top: 5px; }
  .pg-top .home_girls_items .item .inner2 .girls_name {
    font-size: 24px;
    font-weight: 500;
    font-family: 'Noto Serif JP', serif;
    color: #111a1e;
    text-align: left;
    padding-left: 10px;
    margin-top: 5px; }
  .pg-top .home_girls_items .item .inner2 .girls_style {
    font-size: 18px;
    font-weight: 300;
    font-family: 'Noto Sans JP';
    color: #111a1e;
    text-align: left;
    padding-left: 10px;
    line-height: 1.3; }
  .pg-top .userpolicy {
    width: 100%;
    height: 60%;
    background-color: #000; }
  .pg-top .userpolicy .container1 {
    width: 1300px;
    height: 555px;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 10px; }
  .pg-top .userpolicy .container1 .text_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    color: #FFF; }
  .pg-top .userpolicy_left {
    margin-left: 25px;
    margin-top: 20px; }
  .pg-top .userpolicy_right {
    margin-left: 10px;
    margin-top: 20px; }
  .pg-top .userpolicy_under {
    margin-left: 10px;
    margin-top: -10px; }
  .pg-top .title_userpolicy {
    color: white;
    font-size: 18px;
    text-align: center;
    width: 100%;
    margin: 10px 0; }
  .pg-top .userpolicy_en {
    font-size: 40px; }
  .pg-top .userpolicy_jp {
    font-family: Noto Sans JP;
    font-size: 18px; }
  .pg-top .userpolicy_title_left {
    width: 500px;
    background-color: #796A56;
    padding: 6px;
    font-size: 22px;
    text-align: center; }
  .pg-top .userpolicy_title_right {
    width: 500px;
    background-color: #796A56;
    padding: 6px;
    font-size: 22px;
    text-align: center; }
  .pg-top .userpolicy_naiyo_left {
    font-size: 12.5px;
    text-align: left;
    margin: 10px 5px; }
  .pg-top .userpolicy_naiyo_right {
    width: 504px;
    font-size: 12.5px;
    text-align: left;
    margin: 10px 5px; }
  .pg-top .userpolicy_naiyo_under {
    width: 530px;
    font-size: 12.5px;
    text-align: left; }
  .pg-top .cd-fixed-bg.cd-bg-2 {
    background-image: url("../../images/top_03_bg.jpg");
    height: 300px; }

/* =====================================
   Responsive Styles (max-width: 767px)
   ===================================== */
@media screen and (max-width: 767px) {
  .pg-top .section {
    padding-bottom: 0;
    margin-bottom: 0; }
  .pg-top .main-visual {
    height: 385px; }
  .pg-top .vegas-wrapper .title {
    margin-top: 75px;
    font-size: 16px; }
  .pg-top .vegas-wrapper h1 {
    margin-top: 77px; }
  .pg-top .vegas-wrapper .sub_title {
    top: 66%;
    font-size: 18px;
    transform: translate(-30%, -50%);
    text-align: center; }
  .pg-top .vegas-wrapper h1 img.logo1 {
    display: none; }
  .pg-top .vegas-wrapper h1 img.logo2 {
    display: block;
    width: 100vw;
    background-size: cover;
    background-position: center;
    margin-bottom: 240px; }
  .pg-top .sub_title .title_sub {
    font-size: 20px;
    line-height: 1.5rem;
    margin-bottom: 0px; }
  .pg-top .readmore-button {
    font-size: 12px;
    padding: 5px 18px 8px;
    margin-left: 65%; }
  .pg-top .shop_info {
    height: 60px;
    padding-top: 12px; }
  .pg-top span.time {
    font-size: 18px;
    margin-right: 4px; }
  .pg-top span.tel {
    font-size: 18px;
    margin: 10px; }
  .pg-top .tel-link {
    font-size: 16px; }
  .pg-top .cd-fixed-bg.cd-bg-1 {
    background-image: url("../../images/top_02_info_bg_sp.jpg");
    background-position: center;
    height: 300px;
    background-attachment: initial; }
  .pg-top .info .cd-fixed-bg .section {
    padding-top: 1.3rem; }
  .pg-top .slick-dots {
    bottom: 33px; }
  .pg-top .first_time {
    height: 75px;
    text-align: center; }
  .pg-top .first_time .inner {
    width: 85%;
    padding-top: 15px;
    font-size: 21px; }
  .pg-top ul.first_time_button2 {
    padding: 2px 3px 5px; }
  .pg-top img.first_time {
    height: 26px;
    margin: 0px 5px -6px 8px; }
  .pg-top .section .container .title_schedule {
    background-image: url("../../images/title_bg_sp.webp");
    height: 115px;
    padding-top: 18px;
    /*margin-left: -3%;*/ }
  .pg-top .tt2_bk {
    font-size: 34px; }
  .pg-top span.today_work {
    font-size: 19px; }
  .pg-top .section .container .girls_container {
    padding: 0 10px;
    max-width: 100%; }
  .pg-top .home_girls_items {
    margin-left: -19px;
    margin-right: 0; }
  .pg-top .home_girls_items .item {
    width: 46%;
    margin-top: 3%;
    padding-left: 2%;
    padding-right: 2%;
    padding-bottom: 2%; }
  .pg-top .home_girls_items .item .inner2 {
    padding-top: 0; }
  .pg-top .home_girls_items .item .inner2 .newface {
    bottom: 6px;
    left: 73%; }
  .pg-top .home_girls_items .item .inner2 .newface img {
    opacity: 1.0;
    padding: 0px 5px 3px; }
  .pg-top .home_girls_items .item .inner2 .newface .new {
    font-size: 16px; }
  .pg-top .home_girls_items .item .inner2 .girls_name {
    font-size: 19px;
    margin-top: 2px; }
  .pg-top .sche_data {
    font-size: 19px;
    padding: 0px 4px 3px; }
  .pg-top .home_girls_items .item .inner2 .girls_style {
    font-size: 14px; }
  .pg-top .userpolicy {
    height: 100%; }
  .pg-top .userpolicy .container1 {
    height: 850px; }
  .pg-top .userpolicy .container1 .text_box {
    gap: 0px; }
  .pg-top .userpolicy_left {
    width: 95%;
    margin: 0 10px;
    margin-top: 20px; }
  .pg-top .userpolicy_right {
    width: 95%;
    margin: 0 10px;
    margin-top: 20px; }
  .pg-top .userpolicy_under {
    width: 95%;
    margin: 0 10px;
    margin-top: 20px; }
  .pg-top .userpolicy_en {
    font-size: 27px; }
  .pg-top .userpolicy_title_left {
    width: 98%;
    margin: 0 auto; }
  .pg-top .userpolicy_title_right {
    width: 98%;
    margin: 0 auto; }
  .pg-top .userpolicy_naiyo_left {
    font-size: 12px;
    width: 99%; }
  .pg-top .userpolicy_naiyo_right {
    font-size: 12px;
    width: 99%; }
  .pg-top .userpolicy_naiyo_under {
    width: 99%;
    margin: 10px 5px; }
  .pg-top .cd-fixed-bg.cd-bg-2 {
    background-image: url("../../images/top_03_bg_sp.jpg");
    height: 200px;
    background-attachment: initial; } }
/* ============ GAL_LIST ============ */
/* TITLE --------------------------------------- */
.pg-girls {
  /* ホバーを適用 */
  /* ホバー時に画像だけ拡大 */
  /* テキストボックス */
  /* 見出し（英字） */
  /* 小見出し */
  /* ボタンコンテナ */
  /* サブナビ */
  /* GIRLS CONTAINER --------------------------------------- */
  /* ============ SCHEDULE ============ */
  /* GIRLS LIST NAVI --------------------------------------- */
  /* active状態 */
  /* 曜日色分け */ }
  .pg-girls .panelArea {
    bottom: 0;
    /*background-image: url("../../images/title_bg.webp");*/
    /*padding-top: 5px;*/
    align-items: center; }
  .pg-girls .panelArea .girls {
    width: 100vw;
    height: 200px;
    bottom: 0;
    background-size: cover;
    padding-top: 5px;
    align-items: center; }
  .pg-girls .container .girls_container {
    width: 1350px;
    max-width: 100%;
    padding: 30px 10px;
    margin: 0 auto; }
  .pg-girls .girls_list_wrap .home_girls_items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px; }
  .pg-girls .girls_list_wrap .home_girls_items .item {
    width: 25%;
    padding-left: 7px;
    padding-right: 7px; }
  .pg-girls .girls_list_wrap .home_girls_items .girls_name {
    font-size: 24px;
    font-weight: 500;
    font-family: 'Noto Serif JP', serif;
    color: #111a1e;
    text-align: left;
    padding-left: 10px;
    margin-top: 5px; }
  .pg-girls .girls_list_wrap .home_girls_items .girls_style {
    font-size: 18px;
    font-weight: 300;
    font-family: 'Noto Sans JP';
    color: #111a1e;
    text-align: left;
    padding-left: 10px;
    line-height: 1.3;
    margin-bottom: 35px; }
  .pg-girls .girls_list_wrap .home_girls_items .inner2 .girls_img {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    /*height: 70%;*/
    width: 100%;
    aspect-ratio: 3 / 4; }
  .pg-girls .home_girls_items .item .inner2 {
    padding-top: 7px;
    overflow: hidden; }
  .pg-girls .home_girls_items .item .inner2 a {
    position: relative;
    display: block;
    text-decoration: none; }
  .pg-girls .img_wrap {
    overflow: hidden; }
  .pg-girls .girl-img {
    background-size: cover;
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 4;
    transition: transform 0.2s; }
  .pg-girls .img_wrap:hover .girl-img {
    transform: scale(1.1); }
  .pg-girls .home_girls_items .item .inner2 .newface {
    position: absolute;
    bottom: 127px;
    left: 77%;
    padding: 0px 12px 3px; }
  .pg-girls .home_girls_items .item .inner2 .newface .new {
    font-size: 24px;
    font-family: 'Noto Serif JP', serif; }
  .pg-girls .sche_data {
    font-size: 22px;
    font-weight: 500;
    font-family: 'Shippori Mincho', 'Noto Serif JP', serif;
    text-align: center;
    background-color: #111a1e;
    color: #FFF;
    padding: 1.5px 4px 6px;
    margin-top: 5px; }
  .pg-girls .textbox {
    display: flex;
    max-width: 400px;
    margin: 75px auto 5px;
    justify-content: center;
    text-align: center; }
  .pg-girls p.eiji {
    font-family: "Cardo", serif;
    font-size: 40px;
    margin-left: 3px; }
  .pg-girls p.submoji {
    font-size: 21px;
    margin: 20px 0 0 7px; }
  .pg-girls .container_btn {
    max-width: 470px;
    margin: 0 auto;
    margin-top: -7px; }
  .pg-girls .sub_nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .pg-girls .sub_nav li a.on {
    display: block;
    font-size: 21px;
    background-color: #111a1e;
    border: 1px solid #111a1e;
    color: #FFF;
    opacity: 1;
    text-decoration: none;
    padding: 4px 50px 6px; }
  .pg-girls .sub_nav li a.on:hover {
    opacity: 0.8; }
  .pg-girls .sub_nav li a {
    display: block;
    font-size: 21px;
    border: 1px solid #111a1e;
    color: #111a1e;
    opacity: 0.6;
    text-decoration: none;
    padding: 4px 50px 6px; }
  .pg-girls .sub_nav li a:hover {
    opacity: 1; }
  .pg-girls .gal_list {
    /*background-color: #f8f8f8;*/
    max-width: 100%; }
  .pg-girls .girls_container {
    width: 1350px;
    max-width: 100%;
    padding: 30px 10px;
    margin: 0 auto; }
  .pg-girls .girls_list_nav {
    /*margin-bottom: 20px;*/ }
  .pg-girls .girls_list_nav .days {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #fff; }
  .pg-girls .girls_list_nav .days li {
    position: relative;
    width: 14.2857%;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    height: 70px; }
  .pg-girls .girls_list_nav .days li a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #111a1e;
    text-decoration: none;
    transition: 0.5s; }
  .pg-girls .girls_list_nav .days li a:hover {
    background-color: #111a1e;
    color: #FFF; }
  .pg-girls .girls_list_nav .days li .date-block {
    position: relative;
    width: 100%;
    height: 100%; }
  .pg-girls .girls_list_nav .days li a .date-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .pg-girls .girls_list_nav .days li .month {
    position: absolute;
    top: 1px;
    right: 75%;
    font-size: 20px;
    font-weight: 200;
    font-family: 'Noto Serif JP', serif; }
  .pg-girls .girls_list_nav .days li .day {
    font-size: 30px;
    font-weight: 400;
    font-family: 'Noto Serif JP', serif;
    white-space: nowrap;
    margin-left: 24px; }
  .pg-girls .girls_list_nav .days li .day .wc {
    font-size: 18px;
    font-weight: normal;
    margin-left: 2px; }
  .pg-girls .girls_list_nav .days li.active a {
    background-color: #111a1e;
    color: #fff; }
  .pg-girls .girls_list_nav .days li.active .month,
  .pg-girls .girls_list_nav .days li.active .day,
  .pg-girls .girls_list_nav .days li.active .wc {
    color: #fff !important; }
  .pg-girls .girls_list_nav .days li.sun .wc .wc-day {
    color: #e84a7c;
    /* 日曜 ピンク */
    font-weight: bold; }
  .pg-girls .girls_list_nav .days li.sat .wc .wc-day {
    color: #5098d9;
    /* 土曜 ブルー */
    font-weight: bold; }

/* =====================================
   Responsive Styles (max-width: 767px)
   ===================================== */
@media screen and (max-width: 767px) {
  .pg-girls #panelArea {
    height: 190px;
    /*        background-image: url("../../images/title_bg_sp.webp");*/ }
  .pg-girls .container {
    margin-top: -4%; }
  .pg-girls .container .girls_container {
    padding: 0 0; }
  .pg-girls .textbox {
    margin: 65px auto 5px; }
  .pg-girls p.eiji {
    font-size: 34px; }
  .pg-girls p.submoji {
    font-size: 18px;
    margin: 16px 0 0 7px; }
  .pg-girls .girls_container {
    padding: 0 10px; }
  .pg-girls .girls_list_nav {
    padding-top: 10px;
    margin-bottom: 10px; }
  .pg-girls .girls_list_nav .days li .date-block {
    align-items: center;
    justify-content: center;
    height: 100%; }
  .pg-girls .girls_list_nav .days li .month {
    font-size: 12px;
    top: -10px;
    right: 66%; }
  .pg-girls .girls_list_nav .days li .day {
    font-size: 18px;
    margin-top: -10px;
    margin-left: 9px; }
  .pg-girls .girls_list_nav .days li .day .wc {
    position: absolute;
    font-size: 13px;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0; }
  .pg-girls .girls_list_wrap .home_girls_items .item {
    width: 50%;
    margin: 10px 0; }
  .pg-girls .girls_list_wrap .home_girls_items .item .inner2 .girls_name {
    font-size: 21px;
    margin-top: 2px; }
  .pg-girls .girls_list_wrap .home_girls_items .item .inner2 .girls_style {
    font-size: 15px;
    margin-bottom: 0px; }
  .pg-girls .girls_list_wrap .home_girls_items .item .inner2 .newface {
    left: 73%;
    bottom: 113px;
    padding: 0px 5px 2px; }
  .pg-girls .girls_list_wrap .home_girls_items .item .inner2 .newface .new {
    font-size: 15px; } }
/* ============ SYSTEM ============ */
/* TITLE --------------------------------------- */
.pg_sytem {
  /* 背景固定 */
  /* CREDIT --------------------------------------- */
  /* 出張費
  --------------------------------------- */
  /* ご利用の流れ
  --------------------------------------- */
  /* マークを自作する */ }
  .pg_sytem .pg_title_sys {
    width: 100vw;
    height: 220px;
    bottom: 0;
    background-size: cover;
    padding-top: 22px;
    align-items: center; }
  .pg_sytem .pg_title_sys .textbox {
    display: flex;
    max-width: 400px;
    margin: 76px auto 10px;
    justify-content: center;
    text-align: center; }
  .pg_sytem p.eiji {
    font-family: "Cardo", serif;
    font-size: 40px;
    margin-left: 3px; }
  .pg_sytem p.submoji {
    font-size: 21px;
    margin: 20px 0 0 7px; }
  .pg_sytem .system .cd-fixed-bg {
    position: relative;
    min-height: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2; }
  .pg_sytem .system .cd-fixed-bg.cd-bg-1 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-image: url("../../images/system_bg.webp");
    background-size: cover;
    background-position: center;
    z-index: -1;
    pointer-events: none; }
  .pg_sytem .system .cd-fixed-bg.cd-bg-1 .section {
    height: 100vh; }
  .pg_sytem .common_sys {
    position: relative;
    z-index: 1;
    background-color: transparent !important;
    padding: 100px 0;
    height: 2700px;
    margin-bottom: -5%; }
  .pg_sytem .common_sys .common_wrapper {
    position: absolute;
    width: 530px;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 400px;
    text-align: center; }
  .pg_sytem .common_sys .common_wrapper h2 {
    margin: 80px 0 30px;
    line-height: 1.5; }
  .pg_sytem .rank_title_latache {
    background: linear-gradient(-45deg, #af84ff 0%, #5d3575 37.8112%, #af6edc 58.2349%, #5d3577 100%);
    color: #FFF;
    font-family: "Cardo", serif;
    font-size: 33px;
    margin-bottom: 15px; }
  .pg_sytem .course_description {
    margin-bottom: 20px;
    padding: 0 10px; }
  .pg_sytem .course li {
    font-size: 33px;
    font-family: "Cardo", serif; }
  .pg_sytem .course-list {
    list-style: none;
    padding: 0;
    padding-right: 40px;
    margin: 0 auto;
    max-width: 290px;
    font-family: "Cardo", serif;
    font-size: 33px;
    font-variant-numeric: tabular-nums;
    /* 数字の幅を揃える */
    line-height: 1;
    /* 上下のズレを抑制 */ }
  .pg_sytem .course-list .li-second {
    font-size: 15px;
    margin-top: -22px;
    margin-right: -40px;
    /* 親のpadding-rightを打ち消す */
    padding-left: 28px; }
  .pg_sytem .course-list li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    /* 高さ揃えの決定打 */
    gap: 43px;
    /* 間隔はお好みで調整 */
    margin: 22px 0; }
  .pg_sytem .course-list li .c-time,
  .pg_sytem .course-list li .price {
    display: flex;
    align-items: baseline;
    line-height: 1; }
  .pg_sytem .course-list li .c-time .num {
    display: inline-block;
    width: 60px;
    text-align: right;
    line-height: 1;
    vertical-align: baseline; }
  .pg_sytem .course-list li .c-time .unit {
    display: inline-block;
    width: 42px;
    text-align: left;
    padding-left: 2px;
    line-height: 1;
    vertical-align: baseline; }
  .pg_sytem .course-list li .price .yen {
    display: inline-block;
    width: 22px;
    text-align: right;
    padding-right: 4px;
    line-height: 1;
    vertical-align: baseline; }
  .pg_sytem .course-list li.dot {
    display: block;
    text-align: center;
    margin: 5px 0;
    font-size: 22px;
    line-height: 1;
    text-indent: 33px;
    /* ← ドットを7px右に寄せる */ }
  .pg_sytem .yen-adjust {
    margin-left: -18px;
    margin-right: 5px; }
  .pg_sytem .course-list li .price .num {
    display: inline-block;
    width: 100px;
    text-align: right;
    line-height: 1;
    vertical-align: baseline; }
  .pg_sytem .l_class {
    margin-bottom: 10px; }
  .pg_sytem .j_class {
    margin-bottom: 10px; }
  .pg_sytem .rank_title_joy {
    background: linear-gradient(-45deg, #d3a36a 0%, #bb7500 37.8112%, #e6a83d 58.2349%, #a75800 100%);
    color: #FFF;
    font-family: "Cardo", serif;
    font-size: 33px;
    margin-bottom: 15px; }
  .pg_sytem .b_class {
    margin-bottom: 10px; }
  .pg_sytem .rank_title_blu {
    background: linear-gradient(-45deg, #4084a4 0%, #164a6b 37.8112%, #41809d 58.2349%, #144963 100%);
    color: #FFF;
    font-family: "Cardo", serif;
    font-size: 33px;
    margin-bottom: 15px; }
  .pg_sytem .title_extension {
    background-color: #111a1e;
    color: #FFF;
    font-family: "Cardo", serif;
    font-size: 31px;
    margin-bottom: 15px;
    padding: 2px; }
  .pg_sytem .title_nomination_fee {
    background-color: #111a1e;
    color: #FFF;
    font-family: "Cardo", serif;
    font-size: 31px;
    margin: 15px 0;
    padding: 2px; }
  .pg_sytem .caution {
    margin-bottom: 35px; }
  .pg_sytem .credit_info {
    text-align: center;
    color: #000;
    margin-bottom: 60px; }
  .pg_sytem .info_dai {
    font-family: Noto Sans JP;
    font-size: 21px;
    margin-bottom: 10px;
    line-height: 1.5; }
  .pg_sytem .credit_info .info_sub {
    font-family: Noto Sans JP; }
  .pg_sytem .credit_info .credit {
    font-family: Noto Sans JP;
    margin-bottom: 10px; }
  .pg_sytem .credit_info .text_box .credit_txt {
    background: rgba(0, 0, 0, 0.65);
    padding: 2px 13px 2px 10px;
    font-size: 12px;
    font-family: Noto Sans JP;
    text-align: left;
    color: #FFF; }
  .pg_sytem .credit_txt ol {
    list-style-type: decimal;
    padding-left: 1.5em;
    margin: 1em 0; }
  .pg_sytem .credit_txt ol li {
    list-style: decimal;
    margin-bottom: 0.5em; }
  .pg_sytem .title_costs {
    background-color: #111a1e;
    color: white;
    font-family: Cardo, serif;
    font-size: 31px;
    margin: 15px 0px;
    padding: 2px; }
  .pg_sytem .area-table {
    width: 100%;
    border-collapse: collapse;
    color: #000;
    margin-bottom: 15px; }
  .pg_sytem .area-table th,
  .pg_sytem .area-table td {
    border: 1px solid #ccc;
    padding: 12px 16px;
    text-align: left;
    vertical-align: top;
    font-size: 16px;
    background-color: #FFF; }
  .pg_sytem .area-table thead th {
    background-color: #797b89;
    color: #fff;
    font-weight: normal; }
  .pg_sytem .costs_txt {
    text-align: left; }
  .pg_sytem span.red_txt {
    color: #ff0000; }
  .pg_sytem .hotel_btn {
    font-size: 19px;
    border-radius: 25px;
    position: relative;
    margin: 30px 20px 15px;
    background-color: #FFF;
    color: #111a1e;
    border: 1px solid #111a1e;
    text-align: center;
    padding: 8px 8px 10px 15px; }
  .pg_sytem .hotel_btn a::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../../images/arrow.png");
    background-size: 100%;
    width: 10px;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto; }
  .pg_sytem .hotel_txt {
    display: block;
    text-align: left;
    padding-left: 60px; }
  .pg_sytem .flow-title {
    background-color: #111a1e;
    color: #FFF;
    font-family: "Cardo", serif;
    font-size: 31px;
    margin: 75px 0 35px;
    padding: 2px; }
  .pg_sytem .flow-step {
    margin-bottom: 60px;
    text-align: left; }
  .pg_sytem .flow-step h3 {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #000; }
  .pg_sytem .step-number {
    font-size: 60px;
    color: #d3bb85;
    padding: 0 10px;
    font-family: "Cardo", serif;
    font-style: italic;
    font-weight: 400; }
  .pg_sytem .flow-step hr {
    border: none;
    border-top: 1px solid #d9a56c;
    margin-bottom: 20px;
    margin-top: -20px; }
  .pg_sytem .flow-list {
    font-size: 23px;
    list-style: disc;
    padding-left: 20px; }
  .pg_sytem .highlight2 {
    color: #dd0050; }
  .pg_sytem span.member_benefits2 {
    font-size: 18px;
    color: #000;
    margin-top: 10px;
    margin-bottom: 30px;
    padding-left: 35px;
    line-height: 1.5;
    display: block; }
  .pg_sytem span.member_benefits2 a {
    border-bottom: 1px solid #000; }
  .pg_sytem .flow-step p {
    font-size: 15.5px;
    display: block;
    padding-left: 20px; }
  .pg_sytem .flow-list li {
    position: relative;
    padding-left: 0.5em;
    /* テキスト位置調整 */
    letter-spacing: -0.02rem; }
  .pg_sytem .flow-list li::before {
    content: '●';
    /* 自作マーク */
    position: absolute;
    left: 0;
    top: 4.0em;
    /* ここでマークを少し上げる！ */
    font-size: 0.2em;
    /* マークサイズ */
    color: #000;
    line-height: 1; }
  .pg_sytem .flow-step span.choice {
    display: block;
    padding-left: 40px; }
  .pg_sytem .reservation_sys {
    margin: 0 auto;
    margin-top: 30px;
    color: #000;
    font-family: 'Shippori Mincho', 'Noto Serif JP', serif;
    font-size: 25px;
    font-weight: 500;
    padding: 10px 20px;
    text-align: center; }
  .pg_sytem .reservation_button_sys {
    margin: 0 auto;
    background-color: #111a1e;
    padding: 6px 10px 10px;
    border-radius: 8px; }
  .pg_sytem .reservation_sys a {
    color: #FFF; }
  .pg_sytem .reservation_sys p.menu_time2 {
    text-align: center;
    font-size: 22px; }
  .pg_sytem ol.request_sys {
    list-style: none;
    padding-left: 1.5em;
    font-size: 21px;
    margin-top: 10px;
    margin-bottom: 30px;
    display: inline-block; }
  .pg_sytem ol.request_sys li {
    list-style-type: decimal;
    list-style-position: inside;
    margin-left: 0;
    margin-bottom: 5px;
    text-indent: -0.5em; }
  .pg_sytem .flow-note {
    font-size: 23px;
    list-style: disc;
    padding-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px; }
  .pg_sytem .flow-note li {
    font-size: 15.5px;
    text-indent: -1.2em;
    padding-left: 1.2rem;
    display: inline-block;
    margin-bottom: 8px; }
  .pg_sytem .flow-note2 {
    font-size: 23px;
    list-style: disc;
    padding-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px; }
  .pg_sytem .flow-note2 li {
    font-size: 15px;
    text-indent: -1.0em;
    padding-left: 1.0rem;
    display: inline-block;
    margin-bottom: 8px; }
  .pg_sytem span.u_policy a {
    color: #42aace;
    border-bottom: 1px solid #42aace; }
  .pg_sytem .red-text {
    color: #ff0000;
    font-weight: bold;
    text-indent: -1.2em;
    padding-left: 1.2rem;
    display: inline-block; }
  .pg_sytem .red-text2 {
    color: #ff0000;
    font-weight: bold;
    text-indent: -1.2em;
    padding-left: 1.2rem;
    display: inline-block; }
  .pg_sytem .please2 {
    font-size: 21px;
    padding-left: 20px;
    margin-bottom: 20px; }
  .pg_sytem .pink-text {
    color: #dd0050; }
  .pg_sytem .gal_sch_btn {
    font-size: 19px;
    border-radius: 25px;
    position: relative;
    margin: 30px 20px 15px;
    background-color: #FFF;
    color: #111a1e;
    border: 1px solid #111a1e;
    text-align: center;
    padding: 8px 8px 10px 15px; }
  .pg_sytem .gal_sch_btn a::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../../images/arrow.png");
    background-size: 100%;
    width: 10px;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto; }

/* =====================================
   Responsive Styles (max-width: 767px)
   ===================================== */
@media screen and (max-width: 767px) {
  .pg_sytem .pg_title_sys {
    height: 320px;
    padding-top: 12px; }
  .pg_sytem .pg_title_sys .textbox {
    margin: 59px auto 10px; }
  .pg_sytem .system .cd-fixed-bg.cd-bg-1 {
    background-image: url("../../images/system_bg_sp.webp"); }
  .pg_sytem .common_sys {
    height: 2710px;
    margin-bottom: -95%; }
  .pg_sytem .common_sys .common_wrapper {
    width: 370px;
    top: 32%;
    margin-top: 240px; }
  .pg_sytem .common_sys .common_wrapper h2 {
    margin: 15px 0 20px;
    font-size: 16px; }
  .pg_sytem .rank_title_gold {
    font-size: 32px; }
  .pg_sytem .rank_title_platina {
    font-size: 30px; }
  .pg_sytem .title_extension,
  .pg_sytem .title_nomination_fee {
    font-size: 28px; }
  .pg_sytem .info_dai {
    font-size: 16px;
    text-align: center;
    margin: 0 15px; }
  .pg_sytem .area-table .hidari {
    width: 54%; }
  .pg_sytem .credit_info .info_sub {
    font-size: 11.5px; }
  .pg_sytem .credit_info .text_box .credit_txt {
    margin: 0 10px; } }
/* ==========================
   Base Styles (画面幅制限なし)
   ========================== */
/* ============ MYPAGE LOGIN ============ */
.pg-mypagelogin .pg_title_sys {
  width: 100vw;
  height: 220px;
  bottom: 0;
  /*background-image: url(../../images/title_bg.webp);*/
  background-size: cover;
  padding-top: 22px;
  align-items: center; }
.pg-mypagelogin .pg_title_sys .textbox {
  display: flex;
  max-width: 400px;
  margin: 76px auto 10px;
  justify-content: center;
  text-align: center; }
.pg-mypagelogin p.eiji {
  font-family: "Cardo", serif;
  font-size: 40px;
  margin-left: 3px; }
.pg-mypagelogin p.submoji {
  font-size: 21px;
  margin: 20px 0 0 7px; }
.pg-mypagelogin .login_container {
  width: 1000px;
  max-width: 100%;
  padding: 30px 10px;
  margin: 0 auto; }
.pg-mypagelogin .login_container .page_desc {
  margin-bottom: 30px; }
.pg-mypagelogin .login_container .text-underline {
  color: red;
  text-decoration-line: underline;
  text-decoration-color: #red;
  /* 線の色 */
  text-decoration-thickness: 1px;
  /* 線の太さ */
  text-underline-offset: 3px;
  /* テキストとの距離 */ }
.pg-mypagelogin table.cf_form {
  width: 100%;
  max-width: 100%;
  background: none;
  table-layout: fixed;
  margin-bottom: 20px;
  border-collapse: collapse;
  border-spacing: 0; }
.pg-mypagelogin table.cf_form th {
  text-align: left;
  width: 30%;
  border: none; }
.pg-mypagelogin table.cf_form th span {
  background: red;
  color: white;
  border-radius: 4px;
  padding: 3px 6px 5px 4px;
  margin-right: 5px;
  font-weight: normal; }
.pg-mypagelogin table.cf_form th,
.pg-mypagelogin table.cf_form td {
  font-size: 16px;
  padding: 15px;
  border: 1px solid #CCC; }
.pg-mypagelogin table.cf_form td {
  border-bottom: 1px solid #CCC; }
.pg-mypagelogin table.cf_form input {
  width: 300px; }
.pg-mypagelogin table.cf_form button,
.pg-mypagelogin table.cf_form input,
.pg-mypagelogin table.cf_form optgroup,
.pg-mypagelogin table.cf_form select,
.pg-mypagelogin table.cf_form textarea {
  background: #FFF;
  color: #4a4a4a;
  border: 1px solid #CCC;
  border-radius: 5px;
  padding: 10px; }
.pg-mypagelogin .cs_btn {
  text-align: center; }
.pg-mypagelogin .cs_btn input[type="submit"] {
  color: #000;
  padding: 10px 30px;
  border: 1px solid #CCC; }
.pg-mypagelogin .cs_btn input[type="button"] {
  padding: 10px 30px;
  border: 1px solid #CCC; }
.pg-mypagelogin button,
.pg-mypagelogin [type="button"],
.pg-mypagelogin [type="reset"],
.pg-mypagelogin [type="submit"] {
  cursor: pointer; }

/* =====================================
   Responsive Styles (max-width: 767px)
   ===================================== */
@media screen and (max-width: 767px) {
  .pg-mypagelogin {
    /* 必要なら最初の行の下線を消す */ }
    .pg-mypagelogin .pg_title_sys {
      height: 150px;
      /*background-image: url(../../images/title_bg_sp.webp);*/
      padding-top: 12px; }
    .pg-mypagelogin .pg_title_sys .textbox {
      max-width: 400px;
      margin: 59px auto 10px;
      justify-content: center;
      text-align: center; }
    .pg-mypagelogin p.eiji {
      font-size: 34px;
      margin-left: 3px; }
    .pg-mypagelogin p.submoji {
      font-size: 18px;
      margin: 16px 0 0 7px; }
    .pg-mypagelogin table.cf_form {
      display: block;
      width: 100%; }
    .pg-mypagelogin table.cf_form th {
      display: block;
      width: 100%;
      box-sizing: border-box;
      border-width: 0 0 1px 0;
      border-style: solid;
      border-color: #CCC; }
    .pg-mypagelogin table.cf_form td {
      display: block;
      width: 100%;
      box-sizing: border-box;
      border: 1px solid #CCC;
      border-top: none;
      /* 上線を消す */ }
    .pg-mypagelogin table.cf_form tr:first-child td {
      border-bottom: none; }
    .pg-mypagelogin table.cf_form input {
      width: 100%; }
    .pg-mypagelogin table.cf_form tbody {
      display: block;
      width: 100%; }
    .pg-mypagelogin table.cf_form tr {
      display: block;
      width: 100%;
      border: none;
      /* 重なり防止 */ } }
/* ==========================
   Base Styles (画面幅制限なし)
   ========================== */
.pg_mypage {
  /* レビュー */ }
  .pg_mypage .section {
    /*padding: 0;*/
    padding-bottom: 0; }
  .pg_mypage .section + .section {
    margin-top: 50px; }
  .pg_mypage .section#sec1 {
    margin-bottom: 50px; }
  .pg_mypage .section.sec2 {
    padding-top: 0;
    padding-bottom: 0; }
  .pg_mypage .section.sec3 {
    padding-top: 0;
    padding-bottom: 0; }
  .pg_mypage .mypage_layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .pg_mypage .pg_title_sys {
    width: 100vw;
    height: 220px;
    bottom: 0;
    background-image: url(../../images/title_bg.webp);
    background-size: cover;
    padding-top: 22px;
    align-items: center; }
  .pg_mypage .pg_title_sys .textbox {
    display: flex;
    max-width: 400px;
    margin: 76px auto 10px;
    justify-content: center;
    text-align: center; }
  .pg_mypage p.eiji {
    font-family: "Cardo", serif;
    font-size: 40px;
    margin-left: 3px; }
  .pg_mypage p.submoji {
    font-size: 21px;
    margin: 20px 0 0 7px; }
  .pg_mypage .mypage_main {
    width: 72%; }
  .pg_mypage .mypage_sub {
    width: 25%; }
  .pg_mypage .mypage_userinfo .btn1 {
    display: inline-block;
    background: #EFEFEF;
    border-radius: 3px;
    color: #111;
    font-weight: 500;
    padding: 5px 15px; }
  .pg_mypage .mypage_userinfo_tbl {
    margin-bottom: 20px; }
    .pg_mypage .mypage_userinfo_tbl th, .pg_mypage .mypage_userinfo_tbl td {
      border: 1px solid #FFF; }
    .pg_mypage .mypage_userinfo_tbl th {
      width: 40%; }
    .pg_mypage .mypage_userinfo_tbl a {
      color: red; }
    .pg_mypage .mypage_userinfo_tbl .point {
      font-size: 2em;
      color: red; }
  .pg_mypage .mypage_notice_pc {
    margin-top: 50px; }
  .pg_mypage .mypage_notice_sp {
    display: none; }
  .pg_mypage .last_days_msg {
    background: red;
    color: yellow;
    border-radius: 5px;
    font-size: 14px;
    padding: 5px 10px;
    margin-bottom: 5px; }
  .pg_mypage .reserve_table {
    margin-bottom: 10px; }
    .pg_mypage .reserve_table .td {
      margin: 1% 1%; }
    .pg_mypage .reserve_table th,
    .pg_mypage .reserve_table td {
      padding: 10px 5px; }
    .pg_mypage .reserve_table .img {
      width: 120px;
      vertical-align: top; }
    .pg_mypage .reserve_table a.reserve_confirm {
      display: block;
      text-align: center;
      margin-top: 5px;
      width: 100%;
      padding: 5px;
      border-radius: 5px;
      background: #ff0000;
      color: #FFF; }
    .pg_mypage .reserve_table .meta_items {
      display: flex;
      flex-wrap: wrap; }
    .pg_mypage .reserve_table .meta_items .meta {
      width: 50%;
      padding: 0 2px;
      margin-bottom: 5px; }
    .pg_mypage .reserve_table .meta_items .meta.w {
      width: 100%; }
    .pg_mypage .reserve_table .meta_items .meta dt,
    .pg_mypage .reserve_table .meta_items .meta dd {
      padding: 3px 6px;
      font-size: 15px; }
    .pg_mypage .reserve_table .meta_items .meta dt {
      background: #342e2c;
      color: #FFF;
      border-radius: 5px; }
    .pg_mypage .reserve_table .meta_items .meta dd.comment {
      font-size: 14px; }
  .pg_mypage .history_table {
    margin-bottom: 10px;
    background: #fff;
    color: #111; }
    .pg_mypage .history_table th,
    .pg_mypage .history_table td {
      padding: 10px 5px; }
    .pg_mypage .history_table .img {
      width: 120px;
      vertical-align: top; }
    .pg_mypage .history_table a.review {
      display: block;
      text-align: center;
      margin: 5px;
      padding: 5px;
      border-radius: 5px;
      background: #febbbb;
      /* Old browsers */
      background: -moz-linear-gradient(top, #febbbb 0%, #cd0048 33%, #cd0048 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #febbbb 0%, #cd0048 33%, #cd0048 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #febbbb 0%, #cd0048 33%, #cd0048 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      color: #FFF; }
    .pg_mypage .history_table .meta_items {
      display: flex;
      flex-wrap: wrap; }
      .pg_mypage .history_table .meta_items .meta {
        width: 50%;
        padding: 0 2px;
        margin-bottom: 5px; }
      .pg_mypage .history_table .meta_items .meta.w {
        width: 100%; }
      .pg_mypage .history_table .meta_items .meta dt,
      .pg_mypage .history_table .meta_items .meta dd {
        padding: 3px 6px;
        font-size: 15px; }
      .pg_mypage .history_table .meta_items .meta dt {
        background: #aaa;
        color: #FFF;
        border-radius: 5px; }
      .pg_mypage .history_table .meta_items .meta dd.comment {
        font-size: 14px; }
    .pg_mypage .history_table .score_txt1 {
      font-size: 18px; }
    .pg_mypage .history_table .score_txt2 {
      font-size: 12px;
      color: #666; }
    .pg_mypage .history_table .score_txt2 span {
      margin-right: 5px; }
  .pg_mypage .star {
    font-family: "Font Awesome 5 Free";
    color: #fc6530; }
  .pg_mypage .star:before {
    font-weight: 900; }
  .pg_mypage .star:after {
    font-weight: 400; }
  .pg_mypage .star[data-rate="0.0"]:before {
    content: ""; }
  .pg_mypage .star[data-rate="0.5"]:before {
    content: "\f5c0"; }
  .pg_mypage .star[data-rate="1.0"]:before {
    content: "\f005"; }
  .pg_mypage .star[data-rate="1.5"]:before {
    content: "\f005\f5c0"; }
  .pg_mypage .star[data-rate="2.0"]:before {
    content: "\f005\f005"; }
  .pg_mypage .star[data-rate="2.5"]:before {
    content: "\f005\f005\f5c0"; }
  .pg_mypage .star[data-rate="3.0"]:before {
    content: "\f005\f005\f005"; }
  .pg_mypage .star[data-rate="3.5"]:before {
    content: "\f005\f005\f005\f5c0"; }
  .pg_mypage .star[data-rate="4.0"]:before {
    content: "\f005\f005\f005\f005"; }
  .pg_mypage .star[data-rate="4.5"]:before {
    content: "\f005\f005\f005\f005\f5c0"; }
  .pg_mypage .star[data-rate="5.0"]:before {
    content: "\f005\f005\f005\f005\f005"; }
  .pg_mypage .star[data-rate="0.0"]:after {
    content: "\f005\f005\f005\f005\f005"; }
  .pg_mypage .star[data-rate="0.5"]:after {
    content: "\f005\f005\f005\f005"; }
  .pg_mypage .star[data-rate="1.0"]:after {
    content: "\f005\f005\f005\f005"; }
  .pg_mypage .star[data-rate="1.5"]:after {
    content: "\f005\f005\f005"; }
  .pg_mypage .star[data-rate="2.0"]:after {
    content: "\f005\f005\f005"; }
  .pg_mypage .star[data-rate="2.5"]:after {
    content: "\f005\f005"; }
  .pg_mypage .star[data-rate="3.0"]:after {
    content: "\f005\f005"; }
  .pg_mypage .star[data-rate="3.5"]:after {
    content: "\f005"; }
  .pg_mypage .star[data-rate="4.0"]:after {
    content: "\f005"; }
  .pg_mypage .star[data-rate="4.5"]:after {
    content: ""; }
  .pg_mypage .star[data-rate="5.0"]:after {
    content: ""; }
  .pg_mypage .rating .star {
    font-size: 30px; }
  .pg_mypage .mypage_review {
    margin-bottom: 30px; }
    .pg_mypage .mypage_review th, .pg_mypage .mypage_review td {
      font-size: 16px;
      border: 1px solid #FFF; }
    .pg_mypage .mypage_review th {
      width: 30%;
      background: #333333; }
    .pg_mypage .mypage_review input,
    .pg_mypage .mypage_review select,
    .pg_mypage .mypage_review textarea {
      background: #FFF;
      color: #111;
      border-radius: 5px;
      padding: 5px; }
    .pg_mypage .mypage_review textarea {
      width: 100%;
      height: 280px; }
    .pg_mypage .mypage_review .rating + .rating {
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid #CCC; }
    .pg_mypage .mypage_review .rating select {
      color: #fc6530 !important;
      height: auto !important; }
    .pg_mypage .mypage_review .stars {
      font-size: 30px; }
    .pg_mypage .mypage_review .avg {
      font-size: 30px; }
  .pg_mypage .mypage {
    margin-top: 50px;
    margin-bottom: 50px; }
  .pg_mypage .mypage_container {
    width: 1290px;
    max-width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    font-family: 'Noto Serif JP', serif; }
  .pg_mypage .mypage_inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto; }
  .pg_mypage .mypage_account_info_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .pg_mypage .mypage_account_info_wrap > .box1,
  .pg_mypage .mypage_account_info_wrap > .box2,
  .pg_mypage .mypage_account_info_wrap > .box3 {
    width: 100%;
    margin-bottom: 15px; }
  .pg_mypage .mypage_account_info_wrap .user_reserve {
    height: 100%;
    background: #f0eeea;
    color: #000;
    padding: 15px 15px;
    border-radius: 10px;
    text-align: center; }
  .pg_mypage .mypage_account_info_wrap .user_prof {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
  .pg_mypage .mypage_account_info_wrap .user_prof dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    margin-bottom: 20px; }
  .pg_mypage .mypage_account_info_wrap .user_prof .size1 {
    width: 100%; }
  .pg_mypage .mypage_account_info_wrap .user_prof dt {
    min-width: 70px;
    background: #CCC;
    color: #000;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    padding: 2px 5px 3px; }
  .pg_mypage .mypage_account_info_wrap .user_prof dd {
    margin-left: 0; }
  .pg_mypage .mypage_account_info_wrap .user_usage {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .pg_mypage .count_display {
    /* defaults; adjusted in media */ }
  .pg_mypage .mypage_account_info_wrap .user_usage .item1 {
    width: 65%; }
  .pg_mypage .mypage_account_info_wrap .user_usage .item2 {
    width: 33%; }
  .pg_mypage .mypage_account_info_wrap .user_usage .title {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px; }
  .pg_mypage .mypage_account_info_wrap .user_usage .num {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px; }
  .pg_mypage .mypage_account_info_wrap .user_usage .num b {
    font-size: 3em;
    font-weight: 700;
    font-family: "Cardo", serif;
    color: #ff0000;
    margin: 0 5px; }
  .pg_mypage .mypage_account_info_wrap .user_usage .note1 {
    display: flex;
    flex-wrap: wrap; }
  .pg_mypage .mypage_account_info_wrap .user_usage .note1 .expire {
    font-size: 14px;
    font-weight: 500;
    color: #917758;
    border-bottom: 1px solid; }
  .pg_mypage .title-row {
    display: flex;
    align-items: center;
    gap: 8px; }
  .pg_mypage .mypage_account_info_wrap .mypage_logout_btn {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 30px 0; }
  .pg_mypage .mypage_account_info_wrap .mypage_logout_btn a {
    width: 150px;
    background: #efefef;
    color: #000;
    border-radius: 3px;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    padding: 5px 10px; }
  .pg_mypage button,
  .pg_mypage input,
  .pg_mypage optgroup,
  .pg_mypage select,
  .pg_mypage textarea {
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit; }
  .pg_mypage .mypage_accout_wrap {
    margin-top: 50px; }
  .pg_mypage .mypage_accout_nav {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px; }
  .pg_mypage .mypage_accout_nav li {
    width: 33.333%;
    padding: 0 5px; }
  .pg_mypage .mypage_accout_nav li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: #3f3f3f;
    border-radius: 19px;
    color: #FFF;
    font-size: 13px;
    letter-spacing: 0.075em;
    text-align: center;
    text-decoration: none;
    padding: 20px 5px; }
  .pg_mypage .mypage_accout_nav li a span {
    width: 100%; }
  .pg_mypage .mypage_accout_nav li a .icon img {
    height: 30px; }
  .pg_mypage .mypage_accout_nav li a .txt {
    font-family: 'Noto Sans JP';
    margin-top: 15px;
    font-weight: 400; }
  .pg_mypage .mypage_notice {
    margin-top: 50px; }
  .pg_mypage .star {
    font-family: "Font Awesome 5 Free";
    color: #fc6530; }
  .pg_mypage .star:before {
    font-weight: 900; }
  .pg_mypage .star:after {
    font-weight: 400; }
  .pg_mypage .star[data-rate="0.0"]:before {
    content: ""; }
  .pg_mypage .star[data-rate="0.5"]:before {
    content: "\f5c0"; }
  .pg_mypage .star[data-rate="1.0"]:before {
    content: "\f005"; }
  .pg_mypage .star[data-rate="1.5"]:before {
    content: "\f005\f5c0"; }
  .pg_mypage .star[data-rate="2.0"]:before {
    content: "\f005\f005"; }
  .pg_mypage .star[data-rate="2.5"]:before {
    content: "\f005\f005\f5c0"; }
  .pg_mypage .star[data-rate="3.0"]:before {
    content: "\f005\f005\f005"; }
  .pg_mypage .star[data-rate="3.5"]:before {
    content: "\f005\f005\f005\f5c0"; }
  .pg_mypage .star[data-rate="4.0"]:before {
    content: "\f005\f005\f005\f005"; }
  .pg_mypage .star[data-rate="4.5"]:before {
    content: "\f005\f005\f005\f005\f5c0"; }
  .pg_mypage .star[data-rate="5.0"]:before {
    content: "\f005\f005\f005\f005\f005"; }
  .pg_mypage .star[data-rate="0.0"]:after {
    content: "\f005\f005\f005\f005\f005"; }
  .pg_mypage .star[data-rate="0.5"]:after {
    content: "\f005\f005\f005\f005"; }
  .pg_mypage .star[data-rate="1.0"]:after {
    content: "\f005\f005\f005\f005"; }
  .pg_mypage .star[data-rate="1.5"]:after {
    content: "\f005\f005\f005"; }
  .pg_mypage .star[data-rate="2.0"]:after {
    content: "\f005\f005\f005"; }
  .pg_mypage .star[data-rate="2.5"]:after {
    content: "\f005\f005"; }
  .pg_mypage .star[data-rate="3.0"]:after {
    content: "\f005\f005"; }
  .pg_mypage .star[data-rate="3.5"]:after {
    content: "\f005"; }
  .pg_mypage .star[data-rate="4.0"]:after {
    content: "\f005"; }
  .pg_mypage .star[data-rate="4.5"]:after {
    content: ""; }
  .pg_mypage .star[data-rate="5.0"]:after {
    content: ""; }
  .pg_mypage .rating .star {
    font-size: 30px; }

/* =====================================
   Responsive: max-width: 767px
   ===================================== */
@media screen and (max-width: 767px) {
  .pg_mypage .pg_title_sys {
    height: 150px;
    background-image: url(../../images/title_bg_sp.webp);
    padding-top: 12px; }
  .pg_mypage .pg_title_sys .textbox {
    max-width: 400px;
    margin: 59px auto 10px;
    justify-content: center;
    text-align: center; }
  .pg_mypage p.eiji {
    font-size: 34px;
    margin-left: 3px; }
  .pg_mypage p.submoji {
    font-size: 18px;
    margin: 16px 0 0 7px; }
  .pg_mypage .mypage_inner {
    width: auto;
    margin: 0 30px; }
  .pg_mypage .count_display {
    width: 45%; }
  .pg_mypage .reserve_table .meta_items {
    display: block; }
    .pg_mypage .reserve_table .meta_items .meta {
      width: 100%; } }
/* =====================================
   Responsive: min-width: 1024px
   ===================================== */
@media screen and (min-width: 1024px) {
  .pg_mypage .mypage_inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto; }
  .pg_mypage .mypage_account_info_wrap > .box1,
  .pg_mypage .mypage_account_info_wrap > .box2 {
    width: 48%; }
  .pg_mypage .mypage_account_info_wrap .user_reserve {
    padding: 15px 60px; }
  .pg_mypage .mypage_account_info_wrap .user_prof dl {
    padding: 0 10px;
    margin-bottom: 20px; }
  .pg_mypage .mypage_account_info_wrap .user_prof .size1 {
    width: 50%; }
  .pg_mypage .mypage_account_info_wrap .user_prof dt {
    min-width: 60px; }
  .pg_mypage .mypage_account_info_wrap .user_prof dd {
    width: calc(100% - 60px - 15px); }
  .pg_mypage .mypage_account_info_wrap .user_usage .item1 {
    width: 65%; }
  .pg_mypage .mypage_account_info_wrap .user_usage .item2 {
    width: 30%; }
  .pg_mypage .mypage_account_info_wrap .user_usage .title {
    font-size: 20px; }
  .pg_mypage .mypage_account_info_wrap .user_usage .num {
    font-size: 20px; }
  .pg_mypage .mypage_account_info_wrap .user_usage .num b {
    /* same as base */ }
  .pg_mypage .mypage_account_info_wrap .user_usage .note1 .expire {
    font-size: 16px; }
  .pg_mypage .count_display {
    width: 45%;
    margin-bottom: 10%;
    margin-left: -15%; }
  .pg_mypage .title-row {
    /* same as base */ }
  .pg_mypage .mypage_accout_nav {
    margin: 0 -25px; }
  .pg_mypage .mypage_accout_nav li {
    padding: 0 25px; }
  .pg_mypage .mypage_accout_nav li a {
    font-size: 18px;
    padding: 20px 10px; }
  .pg_mypage .mypage_accout_nav li a .icon img {
    height: 54px; }
  .pg_mypage .mypage_accout_nav li a .txt {
    margin-top: 0; }
  .pg_mypage .mypage_notice {
    margin-top: 50px; } }
/* ==========================
   Base Styles (画面幅制限なし)
   ========================== */
.pg-fisrttime {
  /* MAIN FADE IN ANIMATION --------------------------------------- */
  /* CONCEPT --------------------------------------- */
  /* CONCEPT背景画像 共通設定 */
  /* CONCEPT FADE IN ANIMATION --------------------------------------- */
  /* RESERVATION --------------------------------------- */ }
  .pg-fisrttime .main-visual_first_time {
    background-size: cover;
    background-position: center;
    background-image: url("../../images/first_time_bg.jpg");
    height: 1550px;
    position: relative;
    text-align: center; }
  .pg-fisrttime .fir_wrapper {
    position: absolute;
    top: 55%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    margin: 30px auto; }
  .pg-fisrttime .fir_wrapper img.jg_logo {
    width: 500px;
    margin-bottom: 50px; }
  .pg-fisrttime .fir_wrapper .sub_title .title_sub {
    font-weight: 100;
    text-align: center;
    font-size: 36px;
    line-height: 3rem;
    letter-spacing: -0.02em;
    color: #ffe6a5;
    padding-left: 1.2rem;
    margin-bottom: 80px; }
  .pg-fisrttime .fir_wrapper .sub_title .text_box {
    font-weight: 100;
    text-align: center;
    font-size: 30px;
    line-height: 3rem;
    letter-spacing: -0.02em;
    color: #FFF;
    margin-bottom: 110px; }
  .pg-fisrttime .fir_wrapper .sub_title .text_box2 {
    font-weight: 100;
    text-align: center;
    font-size: 58px;
    line-height: 3rem;
    letter-spacing: -0.02em;
    color: #ffe6a5;
    margin-bottom: 5px; }
  .pg-fisrttime span.ichi {
    font-size: 105px;
    font-family: "Great Vibes", cursive;
    font-weight: 400;
    font-style: normal; }
  .pg-fisrttime .fir_wrapper .sub_title .text_box3 {
    font-weight: 100;
    text-align: center;
    margin-bottom: 80px; }
  .pg-fisrttime span.produce {
    font-size: 33px;
    font-family: "Cardo", serif;
    font-weight: 400;
    font-style: normal;
    color: #FFF; }
  .pg-fisrttime .fir_wrapper .sub_title.fadeInTrigger {
    opacity: 0;
    transform: translateY(50px); }
  .pg-fisrttime .fir_wrapper .sub_title.fadeInTrigger.fadeIn {
    animation-name: fadeInAnime;
    animation-duration: 3s;
    animation-fill-mode: forwards; }
@keyframes fadeInAnime {
  from {
    opacity: 0;
    transform: translateY(50px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .pg-fisrttime .delay1 {
    animation-delay: 0.2s; }
  .pg-fisrttime .delay2 {
    animation-delay: 1s; }
  .pg-fisrttime .delay3 {
    animation-delay: 2s; }
  .pg-fisrttime .delay4 {
    animation-delay: 0.1s; }
  .pg-fisrttime .delay5 {
    animation-delay: 0.5s; }
  .pg-fisrttime .fir_wrapper h1 img.logo1 {
    width: 100vw;
    background-size: cover;
    background-position: center; }
  .pg-fisrttime .fir_wrapper h1 img.logo2 {
    display: none; }
  .pg-fisrttime .shop_concept {
    width: 100%;
    bottom: 0;
    font-family: "Shippori Mincho", serif;
    background-color: #000;
    height: 880px;
    padding-top: 22px;
    margin-top: -1px;
    position: relative; }
  .pg-fisrttime .about_mille {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    z-index: 2; }
  .pg-fisrttime .mille_title {
    font-size: 50px;
    margin-bottom: 50px; }
  .pg-fisrttime .concept_txt {
    font-size: 30px;
    line-height: 3rem;
    letter-spacing: -0.02em; }
  .pg-fisrttime .gal_list-button {
    text-align: center;
    color: #FFF;
    font-size: 22px;
    font-weight: 500;
    border: solid thin #FFF;
    padding: 5px 40px 8px;
    display: block;
    margin: 40px auto 0; }
  .pg-fisrttime .concept_bg {
    width: 538px;
    position: absolute;
    top: 5%;
    right: 0;
    opacity: 0; }
  .pg-fisrttime .concept_bg.fadeIn {
    animation-name: fadeInAnime;
    animation-duration: 1.5s;
    animation-fill-mode: forwards; }
  .pg-fisrttime .about_mille .about.fadeInTrigger {
    opacity: 0;
    transform: translateY(50px); }
  .pg-fisrttime .about_mille .about.fadeInTrigger.fadeIn {
    animation-name: fadeInAnime;
    animation-duration: 3s;
    animation-fill-mode: forwards; }
  .pg-fisrttime .delay6 {
    animation-delay: 0.2s; }
  .pg-fisrttime .delay7 {
    animation-delay: 1s; }
  .pg-fisrttime .delay8 {
    animation-delay: 1.1s; }
  .pg-fisrttime .delay9 {
    animation-delay: 0.1s; }
  .pg-fisrttime .first_time_container .cd-fixed-bg.cd-bg-1 {
    background-image: url(../../images/blue_bg.jpg);
    background-position: center;
    height: 750px; }
  .pg-fisrttime .cd-fixed-bg {
    position: relative;
    min-height: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2; }
  .pg-fisrttime .linear-blur {
    transform-origin: center top;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    z-index: -1;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), black); }
  .pg-fisrttime .resevation_area {
    width: 100%;
    height: 1240px;
    background-color: #1e1e1e; }
  .pg-fisrttime .res_container2 .cd-fixed-bg.cd-bg-2 {
    background-image: url("../../images/bl_bg.jpg");
    height: 400px; }
  .pg-fisrttime .res_container {
    max-width: 850px;
    color: #FFF;
    margin: 0 auto;
    padding: 60px; }
  .pg-fisrttime .wrapper_res1 .res_title {
    border-bottom: 1px solid #c69c73;
    font-size: 24px;
    margin-top: -20px;
    margin-bottom: 40px;
    padding: 10px 0; }
  .pg-fisrttime .res_title h2 {
    font-family: "Cardo", serif;
    font-weight: 400;
    font-style: italic;
    font-size: 48px;
    color: #c69c73;
    margin-bottom: -20px; }
  .pg-fisrttime .res_sub_title {
    margin-bottom: 10px;
    font-size: 26px; }
  .pg-fisrttime .wrapper_res1 ul.reception {
    color: #c69c73;
    font-size: 26px;
    list-style: none;
    line-height: 1.3; }
  .pg-fisrttime .wrapper_res1 ul.reception li {
    position: relative;
    padding-left: 0.5em;
    margin-bottom: 10px;
    letter-spacing: -0.02rem; }
  .pg-fisrttime .wrapper_res1 ul.reception li::before {
    content: '●';
    position: absolute;
    left: 0;
    top: 3.2em;
    font-size: 0.2em;
    color: #c69c73;
    line-height: 1; }
  .pg-fisrttime span.member_benefits {
    font-size: 21px;
    margin-bottom: 30px;
    padding-left: 1em;
    line-height: 1.5; }
  .pg-fisrttime .member_benefits {
    color: #c69c73; }
  .pg-fisrttime .member_benefits a {
    color: #c69c73;
    border-bottom: 1px solid #c69c73; }
  .pg-fisrttime .res_caution {
    font-size: 19px;
    margin: 40px 0; }
  .pg-fisrttime .indent2 {
    text-indent: -1em;
    padding-left: 1rem;
    display: inline-block; }
  .pg-fisrttime .wrapper_res2 {
    max-width: 469px;
    margin: 0 auto; }
  .pg-fisrttime .wrapper_res2 ol.request {
    list-style: none;
    padding-left: 1.5em;
    color: #c69c73;
    font-size: 24px;
    margin-bottom: 30px; }
  .pg-fisrttime .wrapper_res2 ol.request li {
    list-style-type: decimal;
    list-style-position: inside;
    margin-left: 0;
    text-indent: -0.5em; }
  .pg-fisrttime .fadeSlide {
    opacity: 0;
    transform: translateX(-50px); }
  .pg-fisrttime .fadeSlide.inview {
    animation: slideIn 0.8s ease-out forwards; }
  .pg-fisrttime .slide-delay1.inview {
    animation-delay: 0.2s; }
  .pg-fisrttime .slide-delay2.inview {
    animation-delay: 0.5s; }
  .pg-fisrttime .slide-delay3.inview {
    animation-delay: 0.8s; }
  .pg-fisrttime .slide-delay4.inview {
    animation-delay: 1.1s; }
  .pg-fisrttime .slide-delay5.inview {
    animation-delay: 1.4s; }
  .pg-fisrttime .slide-delay6.inview {
    animation-delay: 1.7s; }
@keyframes slideIn {
  to {
    opacity: 1;
    transform: translateX(0); } }
  .pg-fisrttime span.the_above {
    margin-left: 1.5rem;
    margin-bottom: 40px; }
  .pg-fisrttime .schedule_btn {
    font-size: 19px;
    border-radius: 25px;
    position: relative;
    margin: 50px 10px 15px;
    background-color: #FFF;
    color: #111a1e;
    text-align: center;
    padding: 8px 8px 10px 15px; }
  .pg-fisrttime .schedule_btn a::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../../images/arrow.png");
    background-size: 100%;
    width: 10px;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto; }
  .pg-fisrttime .wrapper_res2 .reservation_button {
    color: #111a1e;
    background-color: #c69c73;
    margin: 50px 10px 5px;
    padding: 8px 10px 3px;
    border-radius: 8px;
    text-align: center; }
  .pg-fisrttime img.reservation_tel2 {
    margin: 0px 5px -8px;
    height: 34.6px; }
  .pg-fisrttime .reservation-text {
    vertical-align: middle;
    position: relative;
    top: -6px;
    font-size: 19px; }
  .pg-fisrttime span.sch_txt {
    margin-left: 20px; }
  .pg-fisrttime .wrapper_res2 span.res_time {
    display: block;
    font-size: 24px;
    text-align: center;
    margin-top: 10px; }
  .pg-fisrttime .flow_area {
    width: 100%;
    height: 750px;
    background-color: #1e1e1e; }
  .pg-fisrttime .please {
    color: #c69c73;
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 30px; }
  .pg-fisrttime .res_container span.caution {
    display: block;
    margin-bottom: 20px;
    letter-spacing: -0.04rem; }
  .pg-fisrttime .kai {
    display: none; }
  .pg-fisrttime .floe_txt {
    line-height: 2; }
  .pg-fisrttime .cd-fixed-bg.cd-bg-3 {
    background-image: url("../../images/j_bg.jpg");
    height: 300px; }

/* =====================================
   Responsive Styles (max-width: 767px)
   ===================================== */
@media screen and (max-width: 767px) {
  .pg-fisrttime .main-visual_first_time {
    height: 798px; }
  .pg-fisrttime .fir_wrapper {
    top: 53%; }
  .pg-fisrttime .fir_wrapper img.jg_logo {
    width: 300px;
    margin-bottom: 20px; }
  .pg-fisrttime .fir_wrapper .sub_title .title_sub {
    font-size: 22px;
    line-height: 2rem;
    margin-bottom: 40px; }
  .pg-fisrttime .fir_wrapper .sub_title .text_box {
    font-size: 16px;
    line-height: 1.5rem;
    margin-bottom: 50px; }
  .pg-fisrttime .fir_wrapper .sub_title .text_box2 {
    font-size: 30px;
    line-height: 2rem; }
  .pg-fisrttime span.ichi {
    font-size: 54px; }
  .pg-fisrttime .fir_wrapper .sub_title .text_box3 {
    margin-bottom: 40px; }
  .pg-fisrttime span.produce {
    font-size: 17px; }
  .pg-fisrttime .delay4-sp {
    animation-delay: 3s; }
  .pg-fisrttime .delay5-sp {
    animation-delay: 3.5s; }
  .pg-fisrttime .fir_wrapper h1 img.logo1 {
    display: none; }
  .pg-fisrttime .fir_wrapper h1 img.logo2 {
    display: block;
    width: 100vw;
    background-size: cover;
    background-position: center; }
  .pg-fisrttime .shop_concept {
    height: 480px;
    padding-top: 12px; }
  .pg-fisrttime .about_mille {
    top: 8%;
    left: 5%;
    transform: translate(0, 0);
    max-width: 250px; }
  .pg-fisrttime .mille_title {
    font-size: 18px;
    margin-bottom: 30px; }
  .pg-fisrttime .concept_txt {
    font-size: 16px;
    line-height: 1rem; }
  .pg-fisrttime .gal_list-button {
    font-size: 16px;
    margin: 30px auto 0; }
  .pg-fisrttime .concept_bg {
    width: 250px;
    top: 25%;
    right: 0; }
  .pg-fisrttime .concept_bg.fadeIn {
    transform: none !important;
    padding-top: 30px; }
  .pg-fisrttime .first_time_container .cd-fixed-bg.cd-bg-1 {
    height: 300px;
    background-size: cover;
    background-position: center; }
  .pg-fisrttime .resevation_area {
    height: 1040px; }
  .pg-fisrttime .res_container2 .cd-fixed-bg.cd-bg-2 {
    height: 250px;
    background-attachment: initial; }
  .pg-fisrttime .res_container {
    padding: 20px; }
  .pg-fisrttime .wrapper_res1 .res_title {
    margin-bottom: 20px;
    margin-top: -10px; }
  .pg-fisrttime .res_title h2 {
    font-size: 36px; }
  .pg-fisrttime .res_sub_title {
    margin-bottom: 15px;
    font-size: 20px; }
  .pg-fisrttime .wrapper_res1 ul.reception {
    font-size: 18px;
    line-height: 1.1; }
  .pg-fisrttime span.member_benefits {
    font-size: 13px;
    display: block;
    margin-top: 5px;
    line-height: 1.7; }
  .pg-fisrttime .res_caution {
    font-size: 14px; }
  .pg-fisrttime .wrapper_res2 ol.request {
    font-size: 19px; }
  .pg-fisrttime span.the_above {
    margin-left: 0; }
  .pg-fisrttime .schedule_btn {
    margin: 30px 0 10px; }
  .pg-fisrttime .wrapper_res2 .reservation_button {
    margin: 30px 0 5px; }
  .pg-fisrttime span.sch_txt {
    font-size: 14px;
    margin-left: 0; }
  .pg-fisrttime .wrapper_res2 span.res_time {
    font-size: 19px; }
  .pg-fisrttime .flow_area {
    height: 720px; }
  .pg-fisrttime .please {
    font-size: 16px; }
  .pg-fisrttime .kai {
    display: block; }
  .pg-fisrttime .indent {
    display: inline-block;
    padding-left: 10px; }
  .pg-fisrttime .floe_txt {
    font-size: 15px; }
  .pg-fisrttime .cd-fixed-bg.cd-bg-3 {
    height: 150px;
    background-attachment: initial; } }
/* ============ PROFILE ============ */
.pg-pgprof {
  /* 左列：メッセージ2つをまとめたラッパー */
  /* メッセージ部分（ホテル＋コメント） */
  /* 右列：FAQ */ }
  .pg-pgprof #panelArea {
    margin-left: auto;
    margin-right: auto;
    background-repeat: no-repeat; }
  .pg-pgprof .profile_container {
    margin: 0 auto;
    margin-top: 85px;
    width: 1375px;
    max-width: 100%; }
  .pg-pgprof .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    font-size: 18px;
    align-items: center;
    margin: 15px 0; }
  .pg-pgprof .breadcrumb_list:not(:last-of-type)::after {
    content: ">";
    margin: 0 .6em; }
  .pg-pgprof .breadcrumb_list:first-of-type::after {
    content: ">";
    margin: 0 .6em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -8px;
    line-height: 1.2; }
  .pg-pgprof img.bc_icon {
    width: 18px;
    margin-top: 5px; }
  .pg-pgprof .profile_warpper {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: flex-start;
    margin-bottom: 10px; }
  .pg-pgprof .carousel-cell {
    width: 460px;
    flex: 0 0 auto; }
  .pg-pgprof .carousel-cell-image01 {
    width: 460px; }
  .pg-pgprof .carousel-cell-image02 {
    width: 100%;
    max-height: 113px;
    height: auto;
    object-fit: cover;
    display: block; }
  .pg-pgprof .pro_slider {
    display: flex;
    justify-content: flex-start;
    gap: 5px;
    width: 460px;
    box-sizing: border-box; }
  .pg-pgprof .slider-item {
    width: calc((100% - 4 * 5px) / 5);
    display: block; }
  .pg-pgprof .slider-item:last-child {
    margin-right: 0; }
  .pg-pgprof .prof_body {
    flex: 1;
    margin-top: -20px; }
  .pg-pgprof .prof_header .girls_name {
    display: inline-block;
    font-size: 47px;
    font-weight: 500;
    margin-right: 10px;
    vertical-align: middle; }
  .pg-pgprof .prof_header .girls_name .girls_kana {
    font-size: 35px; }
  .pg-pgprof .prof_header .price_class_label {
    width: 29%;
    vertical-align: middle;
    margin-right: 2%;
    padding-top: 7px; }
  .pg-pgprof .prof_header .newface {
    display: inline-block;
    vertical-align: middle; }
  .pg-pgprof .prof_header .newface .new {
    background-color: #dd0050;
    color: #fff;
    font-size: 21px;
    padding: 1px 12px 4px;
    margin-top: 6px;
    font-weight: bold;
    display: inline-block; }
  .pg-pgprof .prof_header .girls_style {
    font-size: 25px;
    font-family: 'Noto Sans JP';
    font-weight: 300;
    margin-top: -11px;
    margin-bottom: 3px; }
  .pg-pgprof .flgs {
    font-size: 20px;
    color: #aaaaaa; }
  .pg-pgprof .girls_sche {
    margin-top: 20px; }
  .pg-pgprof .girls_sche h3 {
    color: #dd0050; }
  .pg-pgprof .girls_sche h3 span {
    font-family: "Cardo", serif;
    font-size: 34px;
    font-weight: 400;
    color: #dd0050;
    letter-spacing: -0.02em; }
  .pg-pgprof .br_sp_only {
    display: none; }
  .pg-pgprof .sch_contents {
    display: block; }
  .pg-pgprof .sch_contents-mobile {
    display: none; }
  .pg-pgprof .sch_contents table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed; }
  .pg-pgprof .sch_contents table tbody tr th.w0,
  .pg-pgprof .sch_contents table tbody tr th.w1,
  .pg-pgprof .sch_contents table tbody tr th.w2,
  .pg-pgprof .sch_contents table tbody tr th.w3,
  .pg-pgprof .sch_contents table tbody tr th.w4,
  .pg-pgprof .sch_contents table tbody tr th.w5,
  .pg-pgprof .sch_contents table tbody tr th.w6,
  .pg-pgprof .sch_contents table tbody tr th.w7 {
    background: #111a1e;
    color: #FFF;
    font-family: 'Noto Sans JP';
    font-size: 17px;
    font-weight: 400;
    padding: 6px 25px;
    border-style: solid;
    border-color: #c1c1c1;
    border-width: 1px; }
  .pg-pgprof .sch_contents table tbody tr th.w0 .sun-weekday {
    color: #FF0000; }
  .pg-pgprof .sch_contents table tbody tr th.w6 .sat-weekday {
    color: #5098d9; }
  .pg-pgprof td.time {
    font-family: 'Noto Sans JP';
    font-size: 18px;
    font-weight: 320;
    text-align: center;
    padding: 10px 0;
    border-style: solid;
    border-color: #c1c1c1;
    border-width: 1px; }
  .pg-pgprof .pro_res {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px; }
  .pg-pgprof .res_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    display: none; }
  .pg-pgprof .pro_res .res_block .reservation {
    margin: 0 0 0 auto;
    color: #000;
    font-family: 'Shippori Mincho', 'Noto Serif JP', serif;
    font-size: 25px;
    font-weight: 500;
    padding: 5px 0;
    text-align: center; }
  .pg-pgprof .pro_res .res_block .reservation .reservation_button {
    margin: 0 auto;
    background-color: #111a1e;
    padding: 6px 60px 10px;
    border-radius: 8px; }
  .pg-pgprof .pro_res .res_block .menu_time {
    width: 240px;
    text-align: center;
    font-size: 22px;
    font-weight: 500; }
  .pg-pgprof .girls_diary {
    margin-top: -23px; }
  .pg-pgprof .girls_diary h3 {
    color: #dd0050; }
  .pg-pgprof .girls_diary h3 span {
    font-family: "Cardo", serif;
    font-size: 34px;
    font-weight: 400;
    color: #dd0050; }
  .pg-pgprof .diary_contents {
    max-width: 860px; }
  .pg-pgprof .diary_contents a {
    display: inline-block;
    margin-right: 2px; }
  .pg-pgprof img.diary_phto {
    height: 248px;
    width: 230px;
    object-fit: cover;
    /* トリミング表示 */
    object-position: center;
    /* 中央を基準に表示 */
    display: block; }
  .pg-pgprof .diary_img a:last-child {
    margin-right: 0; }
  .pg-pgprof .diary_more {
    text-align: right;
    padding: 5px; }
  .pg-pgprof .diary_more a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none; }
  .pg-pgprof span.more {
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 300;
    color: #000; }
  .pg-pgprof img.arrow02 {
    width: 27px;
    height: auto;
    display: block; }
  .pg-pgprof .profile_warpper2 {
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: flex-start;
    margin-bottom: 60px; }
  .pg-pgprof .msg_block {
    display: flex;
    flex-direction: column;
    /* 縦並びにする */
    gap: 24px;
    /* 各ブロックの間隔 */
    flex: 1;
    min-width: 0; }
  .pg-pgprof .girls_ikitaihotel,
  .pg-pgprof .girls_mesage {
    flex: unset;
    /* 高さの取り合いを防ぐ */
    min-width: 0;
    width: 100%; }
  .pg-pgprof .girls_ikitaihotel h3,
  .pg-pgprof .girls_mesage h3 {
    color: #dd0050; }
  .pg-pgprof .girls_ikitaihotel h3 span,
  .pg-pgprof .girls_mesage h3 span {
    font-family: "Cardo", serif;
    font-size: 34px;
    font-weight: 400;
    color: #dd0050; }
  .pg-pgprof .girls_ikitaihotel h3 span {
    font-family: "Cardo", serif;
    font-size: 26px;
    font-weight: 400;
    color: #dd0050; }
  .pg-pgprof .mesage_box {
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 350;
    padding: 26px;
    background: #f8f8f8;
    border-radius: 10px; }
  .pg-pgprof .girls_faq {
    flex: 1;
    min-width: 0; }
  .pg-pgprof .girls_faq h3 {
    color: #dd0050; }
  .pg-pgprof .girls_faq h3 span {
    font-family: "Cardo", serif;
    font-size: 34px;
    font-weight: 400;
    color: #dd0050; }
  .pg-pgprof .faq_contents {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .pg-pgprof .faq_item .q {
    background-color: #ccc;
    color: #fff;
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 350;
    padding: 8px 15px 11px; }
  .pg-pgprof .faq_item .a {
    padding: 8px 10px 8px 15px;
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 350;
    color: #000; }
  .pg-pgprof .personality {
    flex: 1;
    min-width: 0;
    border-top: 1px dashed #ddd;
    margin-top: 55px; }
  .pg-pgprof .personal_block {
    border-bottom: 1px dashed #ddd;
    padding: 10px 0; }
  .pg-pgprof .label {
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 350;
    color: #dd0050;
    margin-bottom: 8px; }
  .pg-pgprof .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px; }
  .pg-pgprof .tag {
    border: 1px solid #dd0050;
    color: #dd0050;
    padding: 2px 13px 5px;
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 350;
    border-radius: 6px;
    background-color: #FFF; }

@media screen and (max-width: 767px) {
  .pg-pgprof {
    /* PC用表示、SP非表示 */ }
    .pg-pgprof .profile_container {
      margin-top: 70px;
      max-width: 100%;
      padding: 0 20px; }
    .pg-pgprof .breadcrumb {
      margin: 10px 0; }
    .pg-pgprof .profile_warpper {
      display: block; }
    .pg-pgprof .carousel-cell {
      width: 100%;
      flex: 0 0 auto;
      /* サイズ固定 */ }
    .pg-pgprof .carousel-cell-image01 {
      width: 100%; }
    .pg-pgprof .carousel-cell-image02 {
      max-height: none;
      /* ← ここで高さ制限を解除 */
      height: auto;
      object-fit: contain;
      /* ← トリミング防止（または remove） */ }
    .pg-pgprof .pro_slider {
      width: 100%;
      gap: 4px; }
    .pg-pgprof .prof_body {
      margin-top: 0px; }
    .pg-pgprof .prof_header {
      margin-top: 10px;
      text-align: center; }
    .pg-pgprof .prof_header .price_class_label {
      width: 100%; }
    .pg-pgprof .prof_header .girls_name {
      font-size: 32px; }
    .pg-pgprof .prof_header .girls_name .girls_kana {
      font-size: 25px; }
    .pg-pgprof .prof_header .newface .new {
      font-size: 14px;
      padding: 1px 8px 2px; }
    .pg-pgprof .prof_header .girls_style {
      font-size: 19px;
      margin-top: -6px; }
    .pg-pgprof .flgs {
      font-size: 16px; }
    .pg-pgprof .girls_sche h3 {
      line-height: 1.2;
      margin-bottom: 10px; }
    .pg-pgprof .br_sp_only {
      display: inline; }
    .pg-pgprof .sch_contents {
      display: block; }
    .pg-pgprof .sat-day {
      color: #5098d9; }
    .pg-pgprof .sun-day {
      color: #FF0000; }
    .pg-pgprof .sch_contents {
      /*display: none !important;*/ }
    .pg-pgprof .sch_contents-mobile {
      display: flex;
      flex-direction: column;
      border: 1px solid #ccc;
      /* 外枠線を追加 */
      overflow: hidden;
      /* はみ出し防止 */ }
    .pg-pgprof .pro_res {
      width: 100%;
      padding: 0;
      box-sizing: border-box; }
    .pg-pgprof .res_block {
      display: inline;
      width: 100%;
      box-sizing: border-box;
      margin-bottom: 20px; }
    .pg-pgprof .pro_res .res_block .reservation {
      width: 100%;
      box-sizing: border-box; }
    .pg-pgprof .pro_res .res_block .reservation .reservation_button {
      width: 100% !important;
      /* ← 強制で幅100% */
      display: block;
      /* ← ulなのでこれ */
      box-sizing: border-box;
      background-color: #111a1e;
      border-radius: 8px;
      text-align: center; }
    .pg-pgprof .pro_res .res_block .menu_time {
      width: 371px; }
    .pg-pgprof .reservation_button li {
      display: inline-block;
      width: auto; }
    .pg-pgprof .reservation_button img {
      vertical-align: middle;
      margin-right: 6px;
      margin-top: -15px; }
    .pg-pgprof .girls_diary {
      margin-top: 0; }
    .pg-pgprof .diary_contents {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      justify-content: space-between; }
    .pg-pgprof .diary_contents a {
      width: calc(50% - 3px);
      display: block;
      margin-right: 0;
      /* inline-block の余白をリセット */ }
    .pg-pgprof img.diary_phto {
      width: 170px;
      height: 153px;
      display: block; }
    .pg-pgprof .diary_more {
      padding: 10px; }
    .pg-pgprof .profile_warpper2 {
      display: block;
      margin-bottom: 30px; }
    .pg-pgprof .profile_warpper2 {
      flex-direction: column;
      gap: 32px; }
    .pg-pgprof .msg_block {
      gap: 20px; }
    .pg-pgprof .mesage_box {
      margin-top: 0;
      margin-bottom: 20px; }
    .pg-pgprof .faq_contents {
      margin-top: 0; }
    .pg-pgprof .personality {
      margin-top: 5px; }
    .pg-pgprof .personal_block {
      margin-top: 5px; }
    .pg-pgprof .tags {
      justify-content: flex-start; }
    .pg-pgprof .tag {
      font-size: 14px;
      padding: 2px 10px 4px; } }
/* ============ INFIRMATION ============ */
.pg_info {
  /* 詳細ページ */ }
  .pg_info .pg_title_sys {
    width: 100vw;
    height: 220px;
    bottom: 0;
    background-image: url(../../images/title_bg.webp);
    background-size: cover;
    padding-top: 22px;
    align-items: center; }
  .pg_info .pg_title_sys .textbox {
    display: flex;
    max-width: 400px;
    margin: 76px auto 10px;
    justify-content: center;
    text-align: center; }
  .pg_info p.eiji {
    font-family: "Cardo", serif;
    font-size: 40px;
    margin-left: 3px; }
  .pg_info p.submoji {
    font-size: 21px;
    margin: 20px 0 0 7px; }
  .pg_info .container {
    width: 1350px;
    max-width: 100%;
    padding: 0 10px;
    margin: 0 auto; }
  .pg_info .info_cat_nav_wrap {
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative; }
  .pg_info .info_cat_nav_wrap ul {
    display: flex; }
  .pg_info .info_cat_nav_wrap ul li.on {
    border-bottom: 2px solid #FFF; }
  .pg_info .info_cat_nav_wrap ul li {
    background: #FFF;
    width: 100%;
    margin: auto;
    border: 2px solid #000; }
  .pg_info .info_cat_nav_wrap ul li + li {
    margin-left: 5px; }
  .pg_info .info_cat_nav_wrap ul li a {
    display: block;
    padding: 8px;
    font-family: 'Shippori Mincho';
    font-weight: 700;
    text-align: center; }
  .pg_info .info_cat_nav_wrap::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: -1;
    transform: translate(-50%, 0);
    width: 2000px;
    height: 2px;
    background: #000; }
  .pg_info *,
  .pg_info ::before,
  .pg_info ::after {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0; }
  .pg_info .info_items {
    display: flex;
    flex-wrap: wrap;
    margin: -10px; }
  .pg_info .info_items .item {
    width: 33.333%;
    padding: 0 10px;
    margin-bottom: 20px; }
  .pg_info .info_items .item .img {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    height: 70%;
    width: 100%;
    aspect-ratio: 4 / 3; }
  .pg_info .info_items .inner {
    text-align: start; }
  .pg_info .info_items .inner .title {
    font-weight: 700;
    color: #4E3000;
    margin-top: 10px; }
  .pg_info .info_items .inner .title:hover {
    text-decoration: underline; }
  .pg_info .info_items .item .title {
    font-weight: 700;
    color: #000;
    font-family: 'Noto Sans JP';
    font-size: 16px;
    margin-top: 10px; }
  .pg_info .info_items .item .meta {
    display: flex;
    font-size: 15px; }
  .pg_info .info_items .item .meta .date {
    color: #767676;
    margin-right: 10px;
    font-family: 'Noto Sans JP'; }
  .pg_info .info_items .item .meta .category .cat_1,
  .pg_info .info_items .item .meta .category .cat_4 {
    background: #FF0000;
    font-family: 'Noto Sans JP'; }
  .pg_info .info_items .item .meta .category .cat_2 {
    background: #0027FF;
    font-family: 'Noto Sans JP'; }
  .pg_info .info_items .item .meta .category .cat_3 {
    background: #FF41CC;
    font-family: 'Noto Sans JP'; }
  .pg_info .info_items .item .meta .category span {
    display: inline-block;
    min-width: 110px;
    padding: 2px 10px;
    font-size: 12px;
    color: #FFF;
    text-align: center; }
  .pg_info .tt2 {
    font-size: 82px;
    font-family: 'Great Vibes', 'Shippori Mincho', 'Noto Serif JP', cursive; }
    .pg_info .tt2 span.ja {
      font-size: 0.26em; }
  .pg_info .info_cat_nav_wrap {
    margin-bottom: 50px;
    position: relative; }
    .pg_info .info_cat_nav_wrap ul {
      display: flex; }
      .pg_info .info_cat_nav_wrap ul li {
        background: #FFF;
        width: 100%;
        margin: auto;
        border: 2px solid #000; }
        .pg_info .info_cat_nav_wrap ul li a {
          display: block;
          padding: 8px;
          font-family: 'Shippori Mincho';
          font-weight: 700;
          text-align: center; }
      .pg_info .info_cat_nav_wrap ul li + li {
        margin-left: 5px; }
      .pg_info .info_cat_nav_wrap ul li.on {
        border-bottom: 2px solid #FFF; }
  .pg_info .info_cat_nav_wrap:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: -1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 2000px;
    height: 2px;
    background: #000; }
  .pg_info .info_items {
    display: flex;
    flex-wrap: wrap;
    margin: -10px; }
    .pg_info .info_items .item {
      width: 33.333%;
      padding: 0 10px;
      margin-bottom: 20px; }
      .pg_info .info_items .item .img {
        display: block;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative; }
      .pg_info .info_items .item .img:before {
        content: "";
        padding-top: 66.666%;
        display: block; }
      .pg_info .info_items .item .title {
        font-weight: 700;
        color: #4E3000;
        margin-top: 10px; }
      .pg_info .info_items .item .title.color2 {
        color: #917758; }
      .pg_info .info_items .item .meta {
        display: flex;
        font-size: 15px; }
        .pg_info .info_items .item .meta .date {
          color: #767676;
          margin-right: 10px; }
        .pg_info .info_items .item .meta .category span {
          display: inline-block;
          min-width: 110px;
          padding: 2px 10px;
          font-size: 12px;
          color: #FFF;
          text-align: center; }
        .pg_info .info_items .item .meta .category .cat_1,
        .pg_info .info_items .item .meta .category .cat_4 {
          background: #FF0000; }
        .pg_info .info_items .item .meta .category .cat_2 {
          background: #0027FF; }
        .pg_info .info_items .item .meta .category .cat_3 {
          background: #FF41CC; }
  .pg_info .info_detail_wrap .date {
    font-size: 25px;
    font-weight: 500;
    color: #565656; }
  .pg_info .info_detail_wrap .title {
    font-size: 36px;
    font-family: 'Shippori Mincho', 'Noto Serif JP';
    line-height: 1.4;
    margin-bottom: 30px; }
  .pg_info .info_detail_wrap .img {
    margin-bottom: 30px; }
  .pg_info .info_detail_wrap .body {
    font-size: 24px;
    font-family: 'Noto Serif JP'; }
  .pg_info .info_footer_wrap {
    border-top: 1px solid #CCC;
    margin-top: 50px;
    padding-top: 50px; }
  .pg_info .info_other_wrap {
    margin-top: 150px; }
  .pg_info .info_other_tt {
    font-size: 30px;
    font-family: 'Shippori Mincho', 'Noto Serif JP';
    margin-bottom: 45px;
    text-align: center; }
  .pg_info .info_slider_wrap .sp-arrow {
    width: 25px; }
  .pg_info .info_slider_wrap .sp-horizontal .sp-arrows {
    top: 0;
    margin-top: 0; }
  .pg_info .info_slider_wrap .sp-horizontal .sp-previous-arrow,
  .pg_info .info_slider_wrap .sp-horizontal .sp-next-arrow {
    height: 200px;
    background: #333333; }
  .pg_info .info_slider_wrap .sp-horizontal .sp-previous-arrow {
    left: auto;
    right: calc(100% + 5px);
    margin-left: -5px; }
  .pg_info .info_slider_wrap .sp-horizontal .sp-next-arrow {
    left: calc(100% + 5px);
    right: auto;
    margin-right: -5px; }
  .pg_info .info_slider_wrap .sp-next-arrow:before,
  .pg_info .info_slider_wrap .sp-previous-arrow:before {
    content: "";
    width: 11px;
    height: 19px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: none;
    background-size: contain;
    background-position: center; }
  .pg_info .info_slider_wrap .sp-next-arrow:before {
    background-image: url("/img/slider_arrow1.png"); }
  .pg_info .info_slider_wrap .sp-previous-arrow:before {
    background-image: url("/img/slider_arrow1.png"); }
  .pg_info .info_slider_wrap .sp-arrow:after {
    display: none; }
  .pg_info .info_slider_item .img {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
  .pg_info .info_slider_item .img:before {
    content: "";
    padding-top: 66.666%;
    display: block; }
  .pg_info .info_slider_item .title {
    font-weight: 700;
    color: #4E3000;
    margin-top: 10px; }
  .pg_info .info_slider_item .title.color2 {
    color: #917758; }
  .pg_info .info_slider_item .meta {
    display: flex;
    font-size: 14px; }
    .pg_info .info_slider_item .meta .date {
      color: #767676;
      margin-right: 10px; }
    .pg_info .info_slider_item .meta .category span {
      display: inline-block;
      min-width: 110px;
      padding: 2px 10px;
      font-size: 12px;
      color: #FFF;
      text-align: center; }
    .pg_info .info_slider_item .meta .category .cat_1,
    .pg_info .info_slider_item .meta .category .cat_4 {
      background: #FF0000; }
    .pg_info .info_slider_item .meta .category .cat_2 {
      background: #0027FF; }
    .pg_info .info_slider_item .meta .category .cat_3 {
      background: #FF41CC; }

/* =====================================
   Responsive Styles (max-width: 767px)
   ===================================== */
@media screen and (max-width: 767px) {
  .pg_info {
    /* 詳細ページ */ }
    .pg_info .pg_title_sys {
      height: 150px;
      background-image: url(../../images/title_bg_sp.webp);
      padding-top: 12px; }
    .pg_info .pg_title_sys .textbox {
      max-width: 400px;
      margin: 59px auto 10px;
      justify-content: center;
      text-align: center; }
    .pg_info p.eiji {
      font-size: 34px;
      margin-left: 3px; }
    .pg_info p.submoji {
      font-size: 18px;
      margin: 16px 0 0 7px; }
    .pg_info .tt2 {
      font-size: 36px; }
    .pg_info .info_cat_nav_wrap {
      padding-bottom: 10px;
      margin-bottom: 30px; }
      .pg_info .info_cat_nav_wrap ul {
        flex-grow: 1;
        text-align: center;
        font-size: 11px; }
        .pg_info .info_cat_nav_wrap ul li {
          width: auto;
          background: none;
          border: 0; }
          .pg_info .info_cat_nav_wrap ul li a {
            font-size: 10px;
            padding: 0 14px;
            text-align: center; }
        .pg_info .info_cat_nav_wrap ul li + li {
          border-left: 2px solid #CCC;
          /*margin-left: 5px;*/ }
        .pg_info .info_cat_nav_wrap ul li.on {
          border-bottom: 0; }
          .pg_info .info_cat_nav_wrap ul li.on a {
            background: #FDF69F; }
    .pg_info .info_items {
      margin: 0; }
      .pg_info .info_items .item {
        width: 100%;
        padding: 0;
        border-bottom: 2px solid #CCC;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        .pg_info .info_items .item .inner {
          margin: 0 20px; }
        .pg_info .info_items .item .meta {
          font-size: 13px; }
    .pg_info .info_detail_wrap .date {
      font-size: 14px; }
    .pg_info .info_detail_wrap .title {
      font-size: 18px;
      margin-bottom: 30px; }
    .pg_info .info_detail_wrap .img {
      margin-bottom: 15px; }
    .pg_info .info_detail_wrap .body {
      font-size: 14px; }
    .pg_info .info_footer_wrap {
      margin-top: 20px;
      padding-top: 20px; }
    .pg_info .info_other_wrap {
      margin-top: 50px; }
    .pg_info .info_other_tt {
      font-size: 20px;
      margin-bottom: 30px; }
    .pg_info .info_cat_nav_wrap {
      margin-top: 20px;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    .pg_info .info_cat_nav_wrap ul {
      flex-grow: 1;
      text-align: center;
      font-size: 11px; }
    .pg_info .info_cat_nav_wrap ul li.on {
      border-bottom: 0; }
    .pg_info .info_cat_nav_wrap ul li {
      width: auto;
      background: none;
      border: 0; }
    .pg_info .info_cat_nav_wrap ul li + li {
      border-left: 2px solid #CCC; }
    .pg_info .info_cat_nav_wrap ul li.on a {
      background: #111a1e;
      color: #FFF; }
    .pg_info .info_cat_nav_wrap ul li a {
      font-size: 10px;
      padding: 0 14px; }
    .pg_info .info_cat_nav_wrap::after {
      width: 100%; }
    .pg_info .info_items {
      margin: 0; }
    .pg_info .info_items .item {
      width: 100%;
      padding: 0;
      border-bottom: 2px solid #CCC;
      padding-bottom: 20px;
      margin-bottom: 20px; }
    .pg_info .info_items .item .inner {
      margin: 0 20px; }
    .pg_info .info_items .item .meta {
      font-size: 13px; } }
/* ============ MEMBERS INFO ============ */
.pg_menbers_info .section {
  margin-bottom: -90px;
  padding-bottom: 0;
  font-family: "Noto Serif JP",sans-serif; }
.pg_menbers_info .pg_title_sys {
  margin-top: 6%; }
.pg_menbers_info .pg_title_sys .text_box {
  max-width: 530px;
  margin: 76px auto 10px;
  justify-content: center;
  text-align: center;
  line-height: 1.5; }
.pg_menbers_info p.eiji {
  font-family: "Cardo", serif;
  font-size: 40px;
  margin-left: 3px; }
.pg_menbers_info .pg_title_sys .text_box {
  max-width: 530px;
  margin: 76px auto 10px;
  justify-content: center;
  text-align: center;
  line-height: 1.5; }
.pg_menbers_info p.m-eiji {
  display: flex;
  align-items: center;
  /* 縦中央揃え */
  font-family: "Cardo", serif;
  font-size: 40px;
  margin-left: 3px; }
.pg_menbers_info .obititle2 {
  width: 115px;
  margin-bottom: 6px;
  margin-right: 10px;
  /* ロゴ右に余白 */ }
.pg_menbers_info .submoji2 {
  font-size: 18px;
  color: #c69c73; }
.pg_menbers_info .cauntion {
  font-size: 20px;
  font-weight: 600; }
.pg_menbers_info .b_container {
  width: 1020px;
  max-width: 100%;
  padding: 0 10px;
  margin: 50px auto; }
.pg_menbers_info .gnav ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0; }
.pg_menbers_info .gnav ul li {
  width: 32%; }
.pg_menbers_info .gnav ul li a {
  display: block;
  color: #c69c73;
  background: #000;
  text-align: center;
  text-decoration: none;
  font-size: 28px;
  padding: 5px 5px; }
.pg_menbers_info main.benefits {
  text-align: center;
  line-height: 1.5;
  margin: 50px auto; }
.pg_menbers_info .benefit_block {
  margin-top: 50px;
  font-family: 'Noto Serif JP', sans-serif; }
.pg_menbers_info .benefit_header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 30px;
  text-align: center; }
.pg_menbers_info .benefit_icon {
  width: 120px;
  height: auto; }
.pg_menbers_info .benefit_header h3 {
  font-size: 35px;
  color: #947945;
  line-height: 1.6;
  margin: 0; }
.pg_menbers_info .benefit_wave {
  border-bottom: 2px dashed #ccc;
  margin: 25px 0; }
.pg_menbers_info .benefit_section {
  max-width: 770px;
  background: #fff;
  padding: 25px 20px 80px;
  border-radius: 6px;
  margin: 0 auto; }
.pg_menbers_info .benefit_title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px; }
.pg_menbers_info .benefit_label.pink {
  display: inline-block;
  background: #fff;
  color: #e50180;
  border: 2px solid #e50180;
  border-radius: 50%;
  font-weight: bold;
  width: 100px;
  height: 100px;
  line-height: 92px;
  text-align: center;
  font-size: 20px;
  margin-right: 15px; }
.pg_menbers_info .benefit_title h4 {
  font-size: 32px;
  color: #e50180;
  font-weight: bold;
  margin: 0; }
.pg_menbers_info .benefit_new_label {
  background: #c69c73;
  color: #fff;
  font-weight: bold;
  padding: 8px 40px;
  font-size: 21px;
  display: inline-block;
  margin: 20px 0; }
.pg_menbers_info .benefit_notes {
  list-style: none;
  padding-left: 100px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: left; }
.pg_menbers_info .benefit_notes li {
  margin-bottom: 5px;
  text-indent: -1.2em;
  padding-left: 1.2rem;
  display: inline-block; }
.pg_menbers_info .benefit_notes li.important {
  color: #cc0000; }
.pg_menbers_info .benefit_calc {
  background: #f9f5e8;
  padding: 20px;
  border: 1px solid #ccc;
  font-size: 16px;
  margin: 30px 0; }
.pg_menbers_info .benefit_example {
  margin-bottom: 10px;
  font-size: 19px;
  font-weight: 550; }
.pg_menbers_info .benefit_calc_text {
  font-size: 18px;
  color: #333; }
.pg_menbers_info .highlight {
  color: #947945;
  font-weight: bold; }
.pg_menbers_info .sp_only {
  display: none; }
.pg_menbers_info span.celebration {
  font-size: 21px;
  padding-left: 50px; }
.pg_menbers_info p.important2 {
  color: red;
  text-indent: -1.2em;
  padding-left: 1.2rem;
  display: inline-block; }
.pg_menbers_info .benefit_section2 {
  max-width: 770px;
  background: #fff;
  padding: 25px 20px 80px;
  border-radius: 6px;
  margin: 0 auto;
  text-align: left; }
.pg_menbers_info .join_caution {
  font-size: 14px; }
.pg_menbers_info .benefit_notes2 li {
  margin-bottom: 5px;
  text-indent: -1.2em;
  padding-left: 1.2rem;
  display: inline-block; }
.pg_menbers_info .benefit_section3 {
  max-width: 770px;
  background: #fff;
  padding: 0px 20px 80px;
  border-radius: 6px;
  margin: 0 auto;
  text-align: left; }
.pg_menbers_info .kiyaku {
  color: #9c632b;
  border: 2px solid #9c632b; }
.pg_menbers_info .kiyaku a {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 30px;
  padding: 5px;
  background-color: #fff;
  color: #9c632b; }
.pg_menbers_info .kiyaku a:hover {
  background: #9c632b;
  color: #fff; }
.pg_menbers_info .agree {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px; }
.pg_menbers_info img.m_pc_img {
  display: block; }
.pg_menbers_info img.m_sp_img {
  display: none; }

/* === MEMBERS INFO スマホ用 === */
@media screen and (max-width: 767px) {
  .pg_menbers_info .section {
    margin-bottom: -10px;
    padding: 50px 0 0; }
  .pg_menbers_info .pg_title_sys .text_box {
    max-width: 390px;
    margin: 76px auto 10px;
    justify-content: center;
    text-align: center;
    line-height: 1.5; }
  .pg_menbers_info p.m-eiji {
    display: flex;
    align-items: center;
    /* 縦中央揃え */
    justify-content: center;
    /* 横中央揃え */
    font-size: 24px;
    margin: 0; }
  .pg_menbers_info .obititle2 {
    width: 70px;
    margin-right: 5px;
    margin-top: 3px; }
  .pg_menbers_info .submoji2 {
    font-size: 15px; }
  .pg_menbers_info .gnav ul {
    flex-wrap: wrap; }
  .pg_menbers_info .gnav ul li {
    width: 100%; }
  .pg_menbers_info .gnav ul li + li {
    margin-top: 15px; }
  .pg_menbers_info .gnav ul li a {
    font-size: 21px; }
  .pg_menbers_info .benefit_block {
    margin-top: 30px; }
  .pg_menbers_info .benefit_header h3 {
    font-size: 22.2px;
    width: 220px;
    text-align: left; }
  .pg_menbers_info main.benefits {
    margin-top: 0; }
  .pg_menbers_info .benefit_section {
    padding: 15px 5px 10px; }
  .pg_menbers_info .benefit_icon {
    width: 114px; }
  .pg_menbers_info .benefit_notice {
    text-align: left;
    padding: 0 20px; }
  .pg_menbers_info .benefit_title {
    margin-bottom: 0; }
  .pg_menbers_info .benefit_label.pink {
    line-height: 80px;
    width: 90px;
    height: 90px; }
  .pg_menbers_info .benefit_title h4 {
    font-size: 22px;
    width: 220px;
    text-align: left;
    margin-top: -10px; }
  .pg_menbers_info .benefit_notes {
    padding: 0 20px; }
  .pg_menbers_info .benefit_example {
    font-size: 17px; }
  .pg_menbers_info span.celebration {
    font-size: 18px;
    padding-left: 0px;
    margin-left: -20px; }
  .pg_menbers_info .benefit_section2 {
    padding: 5px 20px 30px; }
  .pg_menbers_info .benefit_section3 {
    padding: 0px 20px 30px; }
  .pg_menbers_info .kiyaku a {
    font-size: 21px; }
  .pg_menbers_info .agree {
    font-size: 14px; }
  .pg_menbers_info img.m_pc_img {
    display: none; }
  .pg_menbers_info img.m_sp_img {
    display: block; }
  .pg_menbers_info .benefit_label.pink {
    margin-bottom: 10px; }
  .pg_menbers_info .sp_only {
    display: inline; } }

/*# sourceMappingURL=style.css.map */
