/*
Theme Name: PA-ru-LEテンプレート
Theme URL: https://www.yumekosode.com/
Description: PA-ru-LEテンプレート
Author: PA-ru-LEテンプレート
Version: 1.1
*/

@charset "utf-8";
/* html5のブラウザ互換用
----------------------------------------------------------- */
@import url("/css/reset.css");

/* リセット及びbody基本設定
----------------------------------------------------------- */
@import url("/css/default.css");

/* ページ設定
----------------------------------------------------------- */
    @charset "utf-8";

    .clearfix {
      display: block;
    }

    .sp {
      display: none;
    }

    body {
      color: #000;
    }

    /*header
---------------------------------------------*/
    header {
      width: 100%;
      border-bottom: #e50192 5px solid;
      background: #fff;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9999;
    }

    header h1 {
      width: 188px;
      margin: 0 auto;
      padding: 10px 0;
    }

    /* 20240321 h1タグ変更 */
    header .header-logo {
      width: 188px;
      margin: 0 auto;
      padding: 10px 0;
    }

    /* ボタン */
    .btn-menu {
      border: none;
      background: none;
      padding: 0;
      cursor: pointer;
      width: 80px;
      float: left;
    }

    /* メニュー */
    nav {
      background: #fff;
      position: fixed;
      z-index: 999;
      top: -100%;
      left: 0;
      overflow-x: hidden;
      width: 0;
      transition: .5s;
      width: 30%;
    }

    /* メニューを開いた時 */
    nav.open-menu {
      width: 30%;
      padding: 20px;
      box-sizing: border-box;
      left: 0;
      top: 85px;
    }

    nav ul {
      width: 100%;
    }

    nav ul li {
      padding: 15px 20px;
      box-sizing: bor-border-box;
      border-bottom: #333 1px solid;
    }

    nav ul li a {
      display: block;
      font-size: 17px;
      text-decoration: none;
      font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
      color: #000;
    }

    .menu-background {
      position: fixed;
      top: 0;
      left: 0;
      content: "";
      display: block;
      width: 0;
      height: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 777;
      opacity: 0;
      transition: opacity 0.5s;
    }

    .menu-background.open-menu {
      width: 100%;
      height: 100%;
      opacity: 1;
    }

    #topimg {
      padding: 85px 0 0;
      width: 100%;
      overflow: hidden;
    }

    main {
      width: 100%;
      position: relative;
      height: auto;
    }

    .top_title {
      text-align: center;
      color: #e50192;
      font-size: 50px;
      font-weight: normal;
      margin: 0 0 30px;
      font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    }

    #topimg01 {
      width: 100%;
      height: 785px;
      background-image: url(/images/topimg.jpg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }

    #topimg02 {
      width: 100%;
      height: 785px;
      background-image: url(/images/topimg02.jpg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }

    #topimg03 {
      width: 100%;
      height: 785px;
      background-image: url(/images/topimg03.jpg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }

    .custom-pager {
      z-index: 999;
      position: absolute;
      top: 10px;
      right: 50px;
      color: #fff;
      font-size: 70px;
      font-weight: normal;
      font-style: italic;
    }

    .bx-pager-item {
      padding: 0;
      margin: 0;
      transform: rotate(-90deg);
      line-height: 1;
    }

    .custom-pager a {
      color: #eee;
      text-decoration: none;
      /*font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;*/
      text-align: left;
      font-family: 'Bodoni Moda', serif;
      transform: rotate(180deg);
      display: inline-block;
    }

    .custom-pager a.active {
      color: #e50192;
      border-bottom: #e50192 3px solid;
    }

    /*news
---------------------------------------------*/
    #news {
      width: 100%;
      background: #f8f8f8;
      margin: 0 0 100px 0;
      padding: 90px 0;
    }

    #news div {
      width: 1020px;
      margin: 0 auto;
    }

    #news div article {
      width: 300px;
      float: left;
      margin: 0 20px;
    }

    #news div article div {
      width: 300px;
      padding: 15px 20px;
      box-sizing: border-box;
      background: #fff;
      font-feature-settings: "palt";
    }
    

    #news div article a {
  color: #000;
  text-decoration: none;
    
    }

    /*box01
---------------------------------------------*/
    #box01 {
      margin: 0 0 100px 0;
    }

    #box01 h2 {
      text-align: center;
      margin: 0 0 60px 0;
    }

    #box01 div {
      width: 1200px;
      margin: 0 auto;
    }

    #box01_list01 {
      width: 100%;
      margin: 0 0 65px;
    }

    #box01_list01 li {
      width: 25%;
      float: left;
      padding: 0 1%;
      box-sizing: border-box;
    }

    #box01_list03 {
      width: 880px;
      margin: 0 auto;
    }

    #box01_list03 li {
      width: 420px;
      float: left;
    }

    #box01_list03 li:last-of-type {
      float: right;
    }

    /*box02
---------------------------------------------*/
    #box02 {
      width: 100%;
      margin: 0 0 100px;
      position: relative;
    }

    #box02 div {
      position: absolute;
      top: 80px;
      left: 50px;
      text-align: center;
      z-index: 666;
    }

    #box02 div article {
      margin: 0 0 40px;
      font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    }

    #box02 div article a {
      display: block;
      color: #000;
      text-decoration: none;
      box-sizing: border-box;
      width: 402px;
    }

    #box02 div article a:hover {
      border-left: #000 2px solid;
      width: 400px;
    }

    #box02 div article h3 {
      font-size: 40px;
      line-height: 1.2;
      margin: 0 0 20px;
      font-weight: normal;
    }

    /*box03
---------------------------------------------*/
    #box03 {
      margin: 0 0 100px;
    }

    .top_tsu {
      width: 50%;
      height: 500px;
      float: left;
      background-image: url(/images/box03_left.jpg);
      background-position: right top;
      background-repeat: no-repeat;
      position: relative;
      overflow: hidden;
    }

    .top_tsu .access {
      background: rgba(241, 231, 220, 0.8);
      padding: 80px 0 85px 50px;
      width: 600px;
      position: absolute;
      top: 100%;
      right: 0;
      box-sizing: border-box;
      background: rgba(241, 231, 220, 0.8);
      /*-webkit-transition: top 0.5s ease;
      transition: top 0.5s ease;*/
    }

    .top_tsu:hover .access {
      top: 100px;
    }

    .top_tsu .access p {
      /*color: #fff;*/
      font-size: 25px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-weight: bold;
      margin: 0 0 35px;
    }

    .open_btn {
      width: 400px;
      margin: 0 auto;
      background: #fff;
      display: block;
      text-align: center;
      color: #000;
      text-decoration: none;
      font-weight: bold;
      line-height: 60px;
      border-radius: 30px;
      font-size: 25px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      letter-spacing: 2px;
      cursor: pointer;
      cursor: hand;
    }

    /*ポップアップここから*/
    .popup_wrap input {
      display: none;
    }

    .popup_overlay {
      display: flex;
      justify-content: center;
      overflow: auto;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9999;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      opacity: 0;
      transition: opacity 0.5s, transform 0s 0.5s;
      transform: scale(0);
    }

    .popup_trigger {
      position: absolute;
      width: 100%;
      height: 100%;
    }

    .popup_content {
      position: relative;
      align-self: center;
      width: 90%;
      max-width: 800px;
      padding: 30px 30px 15px;
      box-sizing: border-box;
      background: #fff;
      line-height: 1.4em;
      transition: 0.5s;
    }

    .close_btn {
      position: absolute;
      top: 14px;
      right: 16px;
      font-size: 30px;
      cursor: pointer;
    }

    .popup_wrap input:checked~.popup_overlay {
      opacity: 1;
      transform: scale(1);
      transition: opacity 0.5s;
    }

    .popup_content h3 {
      font-size: 30px;
      border-bottom: #e50192 3px solid;
      padding: 0 0 20px;
      margin: 0 0 20px;
      color: #e50192;
    }

    .popup_content table {
      width: 100%;
      margin: 0 0 30px;
    }

    .popup_content table th, .popup_content table td {
      width: 50%;
      padding: 1% 0;
      box-sizing: border-box;
      font-size: 18px;
    }

    .popup_content table span {
      color: #e50192;
    }

    .popup_content .map {
      width: 100%;
    }

    .popup_content .map iframe {
      width: 100%;
      height: 400px;
    }

    /*ポップアップココまで*/
    .top_tsu:hover {
      bottom: 0;
    }

    .top_suzuka {
      width: 50%;
      height: 500px;
      float: right;
      background-image: url(/images/box03_right.jpg);
      background-position: left top;
      background-repeat: no-repeat;
      position: relative;
      overflow: hidden;
    }

    .top_suzuka .access {
      background: rgba(241, 231, 220, 0.8);
      padding: 80px 0 85px 50px;
      width: 600px;
      position: absolute;
      top: 100%;
      left: 0;
      box-sizing: border-box;
      background-color: rgba(241, 231, 220, 0.8);
      /*-webkit-transition: top 0.5s ease;
      transition: top 0.5s ease;*/
    }

    .top_suzuka .access p {
      /*color: #fff;*/
      font-size: 25px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-weight: bold;
      margin: 0 0 35px;
    }

    .top_suzuka .access a {
      width: 400px;
      margin: 0 auto;
      background: #fff;
      display: block;
      text-align: center;
      color: #000;
      text-decoration: none;
      font-weight: bold;
      line-height: 60px;
      border-radius: 30px;
      font-size: 25px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      letter-spacing: 2px;
    }

    .top_suzuka:hover .access {
      top: 100px;
    }

    /*box04
---------------------------------------------*/
    #box04 {
      width: 100%;
      background-image: url(/images/box04_bg.jpg);
      background-position: center top;
      margin: 0 0 100px;
    }

    #box04 div {
      width: 1200px;
      margin: 0 auto;
    }

    /*box05
---------------------------------------------*/
    #box05 {
      width: 100%;
      background-image: url(/images/box05_bg.jpg);
      background-position: center top;
      margin: 0 0 100px;
    }

    #sub_box05 {
      width: 100%;
      background-image: url(/images/box05_bg.jpg);
      background-position: center top;
    }

    #box05 div, #sub_box05 div {
      width: 1200px;
      margin: 0 auto;
    }

    /*box06
---------------------------------------------*/
    #box06 {
      width: 100%;
      background-image: url(/images/box06_bg.jpg);
      background-position: center top;
    }

    #box06 div {
      width: 1200px;
      margin: 0 auto;
    }

    #right_btn {
      width: 90px;
      position: absolute;
      top: 145px;
      right: 10px;
      z-index: 9999;
    }

    #right_btn li {
      margin: 0 0 10px 0;
    }

    #right_btn.is-in {
      position: fixed;
      top: 145px;
      right: 10px;
    }

    #sub_right_btn {
      position: fixed;
      top: 145px;
      right: 10px;
      z-index: 888;
    }

    #sub_right_btn li {
      margin: 0 0 20px;
    }

    /*footer
---------------------------------------------*/
    footer {
      width: 100%;
      clear: both;
      position: relative;
      max-width: 1980px;
      margin: 0 auto;
    }

    footer>p {
      width: 241px;
      height: 260px;
      margin: 250px 0 0 0;
      position: absolute;
      left: 58%;
    }

    footer figure {
      width: 65%;
      float: left;
      background-image: url(/images/footer_img.jpg);
      background-position: right 80px;
      background-repeat: no-repeat;
      background-size: contain;
    }

    footer div {
      width: 35%;
      float: right;
      background: #ded8d0;
      padding: 100px 0 50px 0;
      box-sizing: border-box;
    }

    footer div h2 {
      margin: 0 0 20px 0;
      text-align: center;
    }

    footer div ul {
      margin: 0 0 45px;
      text-align: right;
      padding: 0 110px 0 0;
    }

    footer div ul:last-of-type {
      margin: 0 0 1500px 0;
    }

    footer div ul a {
      color: #000;
      font-size: 18px;
      line-height: 1.5;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      text-decoration: none;
    }

    footer div p {
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-size: 18px;
      text-align: center;
      color: #979796;
    }

    /*sub
---------------------------------------------*/
    #sub_title {
      width: 1200px;
      margin: 0 auto;
      padding: 59px 0 0 0;
    }

    #rental_box01,
    #konyu_box01 {
      width: 1200px;
      margin: 0 auto 70px;
    }

    #rental_box01 figure {
      width: 520px;
      float: left;
      text-align: center;
    }

    #konyu_box01 figure {
      width: 520px;
      float: right;
      text-align: center;
    }

    #rental_box01 div {
      width: 680px;
      float: right;
    }

    #konyu_box01 div {
      width: 680px;
      float: left;
    }

    #rental_box01 div h2,
    #konyu_box01 div h2,
    .plan_title {
      font-size: 40px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      margin: 0 0 20px;
    }

    #rental_box01 div h2 span,
    #konyu_box01 div h2 span,
    .plan_title span {
      font-size: 20px;
    }

    .plan_title a {
      display: inline-block;
      color: #000;
      text-decoration: none;
      font-size: 20px;
      padding: 0 40px 0 30px;
      background-image: url(/images/plan_title_icon.jpg);
      background-position: right bottom;
      background-repeat: no-repeat;
    }

    .sub_title02 {
      background-image: url(/images/plan_icon.jpg);
      background-repeat: no-repeat;
      padding: 0 0 0 20px;
      line-height: 42px;
      margin: 0 0 25px;
      font-size: 30px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    }

    #rental_box01 ul,
    #konyu_box01 ul {
      width: 100%;
    }

    #rental_box01 ul li,
    #konyu_box01 ul li {
      width: 160px;
      float: left;
      text-align: center;
      font-size: 20px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      margin: 0 0 30px;
    }

    #rental_box01 ul li img,
    #konyu_box01 ul li img {
      margin: 0 0 10px 0;
    }

    #rental_box01 ul li:nth-child(2),
    #rental_box01 ul li:nth-child(5),
    #rental_box01 ul li:nth-child(8),
    #konyu_box01 ul li:nth-child(2),
    #konyu_box01 ul li:nth-child(5),
    #konyu_box01 ul li:nth-child(8) {
      margin: 0 60px 30px;
    }

    #rental_box02,
    #konyu_box02 {
      width: 1200px;
      margin: 0 auto 100px;
    }

    #rental_box02 figure {
      width: 500px;
      float: right;
      text-align: right;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-size: 16px;
    }

    #konyu_box02 figure {
      width: 500px;
      float: left;
      text-align: right;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-size: 16px;
    }

    #rental_box02 div {
      width: 700px;
      float: left;
    }

    #konyu_box02 div {
      width: 700px;
      float: right;
    }

    #konyu_box02 div h3 {
      margin: 0 0 25px 60px;
    }

    #rental_box02 div ul,
    #konyu_box02 div ul {
      width: 50%;
      float: left;
    }

    #rental_box02 div ul li,
    #konyu_box02 div ul li {
      width: 100%;
      text-align: center;
      margin: 0 0 20px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-size: 20px;
      font-weight: bold;
    }

    .point_bg {
      padding: 100px 0;
      margin: 0 0 100px;
      background-image: url(/images/point_bg.jpg);
    }

    #rental_box03 {
      width: 1200px;
      margin: 0 auto;
    }

    #rental_box03 h2 {
      font-size: 40px;
      text-align: center;
      margin: 0 0 50px 0;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    }

    #rental_box03 article {
      display: table;
      width: 700px;
      margin: 0 0 60px 0;
    }

    #rental_box03 article figure {
      width: 145px;
      display: table-cell;
      text-align: center;
    }

    #rental_box03 article div {
      width: 932px;
      display: table-cell;
      vertical-align: middle;
      padding: 0 0 0 20px;
    }

    #rental_box03 article div h3 {
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-size: 30px;
      color: #e50192;
      font-weight: normal;
      margin: 0 0 10px;
    }

    #rental_box03 article div p {
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-size: 17px;
    }

    #rental_box03 article div p a {
      color: #000;
    }

    #rental_box03 article#photo_no4:nth-child(5) {
      margin: 0 0 60px 0;
    }

    #rental_box03 article:nth-child(5),
    #rental_box03 article:nth-child(6),
    #rental_box03 article:nth-child(7),
    #rental_box03.hakama article:nth-child(8) {
      margin: 0 0 60px 500px;
    }

    #rental_box04 {
      width: 1200px;
      margin: 0 auto 100px;
      background-image: url(/images/sub_btn_bg.jpg);
      background-repeat: no-repeat;
      background-position: center bottom;
      padding: 0 0 270px 0;
    }

    #rental_box04 ul {
      width: 100%;
      text-align: center;
    }

    #rental_box04 ul li {
      width: 350px;
      /*float: left;*/
      position: relative;
      height: 600px;
      display: block;
      overflow: hidden;
      cursor: pointer;
      display: inline-block;
    }

    #rental_box04 ul li:nth-child(2) {
      margin: 0 70px;
    }

    #rental_box04 ul li img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      display: block;
      /*  -webkit-transition: .4s ease-in-out;
      transition: .4s ease-in-out;*/
    }

    #rental_box04 ul li:hover img:nth-of-type(2) {
      top: 100%;
      opacity: 0;
    }

    /*bring
    ---------------------------------------------*/
    #contentArea {
      position: relative;
      margin: 0 auto;
      width: 100%;
      overflow: hidden;
      background-color: #dcdcdc;
      box-sizing: border-box;
      z-index: 1;
    }

    #contentArea h2 {
      font-size: 50px;
      text-align: center;
      color: #696969;
      padding: 60px 0 0;
      position: relative;
      z-index: 9999;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    }

    #contentArea h2 span {
      font-size: 30px;
      padding: 0 0 0 20px;
    }

    #contentArea p {
      font-size: 18px;
      text-align: center;
      color: #9a9a9a;
      margin: 0 0 30px;
      position: relative;
      z-index: 9999;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    }

    #contentArea ul {
      width: 1170px;
      margin: 0 auto 60px;
      position: relative;
      z-index: 9999;
    }

    #contentArea ul li {
      float: left;
    }

    .bring01 {
      width: 1200px;
      margin: 0 auto 80px;
    }

    .tar {
      text-align: right;
    }

    #cute {
      width: 1540px;
      margin: 0 auto;
      padding: 160px 0 0 0;
      background-image: url(/images/cute.png);
      background-position: left 160px;
      background-repeat: no-repeat;
    }

    #gorgeous {
      width: 1570px;
      margin: 0 auto;
      padding: 160px 0 0 0;
      background-image: url(/images/gorgeous.png);
      background-position: left 160px;
      background-repeat: no-repeat;
    }

    #retoromodern {
      width: 1440px;
      margin: 0 auto;
      padding: 160px 0 0 0;
      background-image: url(/images/retoromodern.png);
      background-position: left 160px;
      background-repeat: no-repeat;
    }

    #classic {
      width: 1440px;
      margin: 0 auto;
      padding: 160px 0 0 0;
      background-image: url(/images/classic.png);
      background-position: left 160px;
      background-repeat: no-repeat;
    }

    .cllection {
      width: 1050px;
      margin: 0 auto;
      padding: 0 0 200px;
    }

    .cllection article {
      float: left;
      margin: 0 0 50px;
      width: 500px;
    }

    .cllection article:nth-child(2n) {
      float: right;
    }

    .cllection article figure {
      margin: 0 0 20px;
    }

    .cllection article table {
      width: 100%;
    }

    .cllection article figure img {
      width: 100%;
    }

    .cllection article figure img:hover {
      opacity: .5;
    }

    .cllection article p {
      text-align: right;
      font-size: .8em;
      color: #888;
    }

    .saron_title {
      text-align: center;
      font-size: 50px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      margin: 0 0 50px;
    }

    .saron_title span {
      display: block;
      font-size: 20px;
    }

    .saron_wrapper {
      width: 1500px;
      margin: 0 auto 150px;
    }

    .saron_box {
      width: 49%;
      margin: 0 auto;
      display: inline-block;
      padding: 80px 30px 80px;
      box-sizing: border-box;
    }

    .line {
      text-align: center;
    }

    .saron_box figure {
      width: 450px;
      display: table-cell;
    }

    .saron_box div {
      width: 350px;
      display: table-cell;
      vertical-align: top;
      padding: 0 0 0 30px;
      box-sizing: border-box;
    }

    .saron_box div h3 {
      margin: 0 0 10px;
    }

    .saron_box div h4 {
      font-size: 1.3em;
    }

    #voice {
      width: 1500px;
      text-align: center;
      margin: 0 auto 80px;
    }

    .photogallerytop li {
      width: 500px;
      float: left;
    }

    .photogallerybottom li {
      width: 750px;
      float: left;
    }

    #flow_box01, #flow_box02, #flow_box03, #flow_box04, #flow_box05 {
      width: 1500px;
      margin: 0 auto 150px;
      position: relative;
    }

    #flow_box01 p {
      position: absolute;
      top: 160px;
      left: 1070px;
      font-size: 14px;
      line-height: 1.7;
    }

    #flow_box02 p {
      position: absolute;
      top: 635px;
      left: 45px;
      font-size: 14px;
      line-height: 2;
      text-align: center;
    }

    #flow_box03 p {
      position: absolute;
      top: 256px;
      left: 989px;
      font-size: 14px;
      line-height: 1.8;
    }

    #flow_box04 p {
      position: absolute;
      top: 97px;
      left: 130px;
      font-size: 14px;
      line-height: 2;
      text-align: right;
    }

    #flow_box05 p {
      position: absolute;
      top: 499px;
      left: 86px;
      font-size: 14px;
      line-height: 1.8;
    }

    #flow_box01 p strong, #flow_box02 p strong, #flow_box03 p strong, #flow_box04 p strong, #flow_box05 p strong {
      font-size: 20px;
    }

    #flow_box03 a, #flow_box04 a {
      color: #000;
    }

    #memorialphoto {
      width: 1500px;
      height: 1000px;
      text-align: center;
      margin: 0 auto 80px;
      position: relative;
    }

    #bring {
      width: 1500px;
      text-align: center;
      margin: 0 auto 80px;
    }

    #memorialphoto_topimg {
      width: 1500px;
      margin: 0 auto 80px;
    }

    #memorialphoto_link01 {
      width: 390px;
      height: 30px;
      position: absolute;
      left: 196px;
      top: 165px;
      display: block;
    }

    #memorialphoto_link02 {
      width: 390px;
      height: 30px;
      position: absolute;
      left: 196px;
      top: 198px;
      display: block;
    }

    #memorialphoto02 {
      width: 100%;
      position: relative;
      margin: 0 0 200px 0;
    }

    #memorialphoto02 h2 {
      position: absolute;
      bottom: 50px;
      right: 50px;
    }

    #memorialphoto02 p {
      position: absolute;
      text-align: center;
      font-size: 16px;
      top: 100px;
      width: 100%;
    }

    #memorialphoto02 p strong {
      font-size: 20px;
    }

    #memorialphoto_gallery {
      position: absolute;
      bottom: 350px;
    }

    .loop_css2 {
      position: static;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row nowrap;
      flex-flow: row nowrap;
      width: 100vw;
      overflow: hidden;
      box-sizing: border-box;
    }

    .loop_css2 ul {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row nowrap;
      flex-flow: row nowrap;
      /*width: 100%;*/
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    .loop_css2 li {
      display: inline-block;
      /*width: calc(100vw / 2);*/
      min-width: 200px;
      margin: 0 10px 0 0;
      list-style: none;
      text-align: center;
      box-sizing: border-box;
    }

    .loop_css2 li a {
      display: block;
    }

    .loop_css2 li img {
      display: block;
      width: 100%;
      height: auto;
    }

    .loop_css2 li a:hover {
      opacity: .7;
    }

    .loop_css2 ul:first-child {
      -webkit-animation: loop 100s -50s linear infinite;
      animation: loop 100s -50s linear infinite;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      will-change: transform;
    }

    .loop_css2 ul+ul {
      -webkit-animation: loop2 100s linear infinite;
      animation: loop2 100s linear infinite;
    }

    .loop_css2:hover ul {
      animation-play-state: paused;
    }

    @-webkit-keyframes loop {
      0% {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
      }

      to {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
      }
    }

    @keyframes loop {
      0% {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
      }

      to {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
      }
    }

    @-webkit-keyframes loop2 {
      0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
      }

      to {
        -webkit-transform: translateX(-200%);
        -ms-transform: translateX(-200%);
        transform: translateX(-200%);
      }
    }

    @keyframes loop2 {
      0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
      }

      to {
        -webkit-transform: translateX(-200%);
        -ms-transform: translateX(-200%);
        transform: translateX(-200%);
      }
    }

    #memorialphoto03 {
      text-align: center;
      margin: 0 0 80px;
    }

    #memorialphoto04 {
      width: 100%;
      position: static;
      margin: 0 0 50px 0;
    }

    #memorialphoto04 h2 {
      position: static;
      bottom: 50px;
      right: 50px;
    }

    #memorialphoto04 p {
      position: static;
      text-align: center;
      font-size: 16px;
      top: 100px;
      width: 100%;
      line-height: 2.5;
      margin: 0 0 20px;
    }

    #slide_box {
width: 90%;
    position: static;
    bottom: 200px;
    left: 50%;
    margin: 0 auto;
    }

    .slide {
      position: relative;
      width: 100%;
      height: 225px;
      overflow: hidden;
    }

    @keyframes slideshow {
      0% {
        opacity: 0;
      }

      5% {
        opacity: 1;
      }

      28% {
        opacity: 1
      }

      38% {
        opacity: 0;
      }

      100% {
        opacity: 0;
      }
    }

    .slide img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: auto;
      opacity: 0;
      animation: slideshow 9s linear infinite;
    }

    .slide img:nth-child(2) {
      animation-delay: 3s;
    }

    .slide img:last-child {
      animation-delay: 6s;
    }

    #pareru_title {
      width: 100%;
      margin: 0 auto 80px;
      padding: 59px 0 0 0;
    }

    #parure {
      width: 1500px;
      margin: 0 auto 200px;
    }

    #parure div {
      position: relative;
    }

    #parure div a {
      width: 216px;
      height: 30px;
      position: absolute;
      top: 844px;
      left: 1228px;
      display: block;
    }

    #parure ul {
      width: 100%;
    }

    #parure ul li {
      width: 490px;
      float: left;
      text-align: right;
    }

    #parure ul li a {
      display: block;
    }

    #parure ul li a:last-of-type {
      padding: 10px 0 0 0;
    }

    #parure ul li:nth-child(2) {
      margin: 0 15px;
    }

    #contact {
      width: 1000px;
      margin: 0 auto 200px;
    }

    #contact_top, #contact_tel {
      width: 100%;
      text-align: center;
      margin: 0 0 50px;
    }

    #contact table {
      width: 100%;
      margin: 0 0 20px;
    }

    #contact table th {
      width: 30%;
      border: #ccc 1px solid;
      box-sizing: border-box;
      padding: 2%;
      background: #f8f8f8;
      vertical-align: top;
    }

    #contact table th span {
      color: red;
    }

    #contact table td {
      width: 70%;
      border: #ccc 1px solid;
      box-sizing: border-box;
      padding: 2%;
    }

    #pp {
      height: 200px;
      border: #ccc 1px solid;
      box-sizing: border-box;
      margin: 0 0 20px;
      padding: 2%;
      overflow: auto;
      font-size: .9em;
    }

    .submit_btnarea {
      text-align: center;
      margin: 30px 0 50px;
    }

    .submit_btnarea button {
      font-size: 1.2em;
    }

    input[type=checkbox] {
      width: 18px;
      height: 18px;
    }

.hakamaplan_photo01 {
      margin: 0 0 5%;

text-align: center;

}

    /*topページ h1
---------------------------------------------*/
    .top_h1 {
      text-align: center;
      margin: 10px 0 15px;
    }

    .top_h1 br {
      display: none;
    }

    /*subページ パンくずリスト
---------------------------------------------*/
    .breadcrumbs {
      width: 1500px;
      margin: -25px auto 25px;
    }

    /*footer copyright リンク
---------------------------------------------*/
    .copyright_link {
      font-size: 15px
    }

    .copyright_link a {
        color: #979796;
        text-decoration: none;
    }

    .copyright_link br {
        display: none;
    }


    /*20231019 トップ feature-wrap
---------------------------------------------*/
    .index-retouch-sec-feature-wrap .feature_box{
      width: 90%;
      max-width: 1000px;
      min-width: 270px;
      margin: 60px auto;
    }

    .index-retouch-sec-feature-wrap .feature_box p{        
      font-size: 1.3rem;
      margin: 20px auto;
    }

    /*スマホ
------------------------------*/
    @media screen and (max-width: 750px) {
      .pc {
        display: none;
      }

      .sp {
        display: block;
      }
      
          /*header
---------------------------------------------*/
    header {
      width: 100%;
      border-bottom: #e50192 3px solid;
      background: #fff;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9999;
    }

    header h1 {
      width: 100px;
      margin: 0 auto;
      padding:5px 0 0;
    }

    /* 20240321 h1タグ変更 */
    header .header-logo {
      width: 100px;
      margin: 0 auto;
      padding:5px 0 0;
    }

    /* ボタン */
    .btn-menu {
      border: none;
      background: none;
      padding: 0;
      cursor: pointer;
      width: 40px;
      float: left;
      margin: 0;
    }

    /* メニュー */
    nav {
      background: #fff;
      position: fixed;
      z-index: 999;
      top: -100%;
      left: 0;
      overflow-x: hidden;
      width: 0;
      transition: .5s;
      width: 100%;
    }

    /* メニューを開いた時 */
    nav.open-menu {
      width: 100%;
      padding: 10px;
      box-sizing: border-box;
      left: 0;
      top: 33px;
    }

    nav ul {
      width: 100%;
    }

    nav ul li {
      padding: 7px 10px;
      box-sizing: bor-border-box;
      border-bottom: #333 1px solid;
    }

    nav ul li a {
      display: block;
      font-size: 14px;
      text-decoration: none;
      font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
      color: #000;
    }

    .menu-background {
      position: fixed;
      top: 0;
      left: 0;
      content: "";
      display: block;
      width: 0;
      height: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 777;
      opacity: 0;
      transition: opacity 0.5s;
    }

    .menu-background.open-menu {
      width: 100%;
      height: 100%;
      opacity: 1;
    }
    
    
    #right_btn {
      width: 100%;
      position: static;
      top: auto;
      right: 0;
      z-index: 9999;
      bottom:0;
      display: none;
    }

    #right_btn li {
      margin: 0;
      width: 33.3333%;
      float: left;
    }

    #right_btn.is-in {
      position: static;
      top: auto;
      right: 0;
      bottom:0;
      display: none;
    }

    #sub_right_btn {
      position: static;
      top: auto;
      right: 0;
      z-index: 888;
      bottom:0;
      display: none;
    }

    #sub_right_btn li {
      margin: 0;
      width: 33.3333%;
      float: left;
    }
    
    
    /*footer
---------------------------------------------*/
    footer {
      width: 100%;
      clear: both;
      position: relative;
      max-width: 100%;
      margin: 0 auto;
    }

    footer>p {
width: 130px;
height: auto;
margin: 0 auto;
position: absolute;
left: 5%;
top: 435px;
    }

    footer figure {
      width: 100%;
      float: none;
      background-image: url(/images/footer_img.jpg);
      background-position: right 80px;
      background-repeat: no-repeat;
      background-size: contain;
    }

    footer div {
      width: 100%;
      float: none;
      background: #ded8d0;
      padding: 50px 0 25px 0;
      box-sizing: border-box;
    }

    footer div h2 {
margin: 0 auto 10px;
text-align: center;
width: 50%;
    }

    footer div ul {
      margin: 0 0 23px;
      text-align: right;
      padding: 0 50px 0 0;
    }

    footer div ul:last-of-type {
      margin: 0 0 50px 0;
    }

    footer div ul a {
      color: #000;
      font-size: 12px;
      line-height: 1.5;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      text-decoration: none;
    }

    footer div p {
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-size: 12px;
      text-align: center;
      color: #979796;
    }
    

    .top_title {
      text-align: center;
      color: #e50192;
      font-size: 35px;
      font-weight: normal;
      margin: 0 0 15px;
      font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    }
    

    /*box01
---------------------------------------------*/
    #box01 {
      margin: 0 0 50px 0;
    }

    #box01 h2 {
      text-align: center;
      margin: 0 auto 30px;
          width: 45%;
    }

    #box01 div {
      width: 100%;
      margin: 0 auto;
    }

    #box01_list01 {
      width: 100%;
      margin: 0 0 33px;
    }

    #box01_list01 li {
      width: 50%;
      float: left;
      padding: 0 2% 2%;
      box-sizing: border-box;
    }

    #box01_list03 {
      width: 880px;
      margin: 0 auto;
    }

    #box01_list03 li {
      width: 420px;
      float: left;
    }

    #box01_list03 li:last-of-type {
      float: right;
    }


    /*box03
---------------------------------------------*/
    #box03 {
      margin: 0 0 50px;
    }

    .top_tsu {
      width: 100%;
      height: 250px;
      float: none;
      background-image:none;
      background-position: right top;
      background-repeat: no-repeat;
      position: static;
      overflow: hidden;
    }

    .top_tsu .access {
      background: rgba(241, 231, 220, 0.8);
      padding: 40px 0 43px 25px;
      width: 300px;
      position: absolute;
      top: 100%;
      right: 0;
      box-sizing: border-box;
      background: rgba(241, 231, 220, 0.8);
      /*-webkit-transition: top 0.5s ease;
      transition: top 0.5s ease;*/
    }

    .top_tsu:hover .access {
      top: 100px;
    }

    .top_tsu .access p {
      /*color: #fff;*/
      font-size: 25px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-weight: bold;
      margin: 0 0 35px;
    }

    .open_btn {
      width: 100%;
      margin: 0 auto;
      background: #fff;
      display: block;
      text-align: center;
      color: #000;
      text-decoration: none;
      font-weight: bold;
      line-height: 60px;
      border-radius: 30px;
      font-size: 25px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      letter-spacing: 2px;
      cursor: pointer;
      cursor: hand;
    }

    /*ポップアップここから*/
    .popup_wrap input {
      display: none;
    }

    .popup_overlay {
      display: flex;
      justify-content: center;
      overflow: auto;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9999;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      opacity: 0;
      transition: opacity 0.5s, transform 0s 0.5s;
      transform: scale(0);
    }

    .popup_trigger {
      position: absolute;
      width: 100%;
      height: 100%;
    }

    .popup_content {
      position: relative;
      align-self: center;
      width: 90%;
      max-width: 800px;
      padding: 15px 15px 7px;
      box-sizing: border-box;
      background: #fff;
      line-height: 1.4em;
      transition: 0.5s;
    }

    .close_btn {
      position: absolute;
      top: 14px;
      right: 16px;
      font-size: 30px;
      cursor: pointer;
    }

    .popup_wrap input:checked~.popup_overlay {
      opacity: 1;
      transform: scale(1);
      transition: opacity 0.5s;
    }

    .popup_content h3 {
      font-size: 20px;
      border-bottom: #e50192 3px solid;
      padding: 0 0 10px;
      margin: 0 0 10px;
      color: #e50192;
    }

    .popup_content table {
      width: 100%;
      margin: 0 0 15px;
    }

    .popup_content table th, .popup_content table td {
      width: 50%;
      padding: 1% 0;
      box-sizing: border-box;
      font-size: 14px;
    }

    .popup_content table span {
      color: #e50192;
    }

    .popup_content .map {
      width: 100%;
    }

    .popup_content .map iframe {
      width: 100%;
      height: 200px;
    }

    /*ポップアップココまで*/
    .top_tsu:hover {
      bottom: 0;
    }

    .top_suzuka {
      width: 100%;
      height: 250px;
      float: none;
      background-image:none;
      background-position: left top;
      background-repeat: no-repeat;
      position: static;
      overflow: hidden;
    }

    .top_suzuka .access {
      background: rgba(241, 231, 220, 0.8);
      padding: 80px 0 85px 50px;
      width: 600px;
      position: absolute;
      top: 100%;
      left: 0;
      box-sizing: border-box;
      background-color: rgba(241, 231, 220, 0.8);
      /*-webkit-transition: top 0.5s ease;
      transition: top 0.5s ease;*/
    }

    .top_suzuka .access p {
      /*color: #fff;*/
      font-size: 25px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-weight: bold;
      margin: 0 0 35px;
    }

    .top_suzuka .access a {
      width: 400px;
      margin: 0 auto;
      background: #fff;
      display: block;
      text-align: center;
      color: #000;
      text-decoration: none;
      font-weight: bold;
      line-height: 60px;
      border-radius: 30px;
      font-size: 25px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      letter-spacing: 2px;
    }

    .top_suzuka:hover .access {
      top: 100px;
    }


    /*box04
---------------------------------------------*/
    #box04 {
      width: 100%;
      background-image: url(/images/box04_bg.jpg);
      background-position: center top;
      margin: 0 0 50px;
    }

    #box04 div {
      width: 100%;
      margin: 0 auto;
    }


    /*box05
---------------------------------------------*/
    #box05 {
      width: 100%;
      background-image: url(/images/box05_bg.jpg);
      background-position: center top;
      margin: 0 0 50px;
    }

    #sub_box05 {
      width: 100%;
      background-image: url(/images/box05_bg.jpg);
      background-position: center top;
    }

    #box05 div, #sub_box05 div {
      width: 100%;
      margin: 0 auto;
    }


    /*box06
---------------------------------------------*/
    #box06 {
      width: 100%;
      background-image: url(/images/box06_bg.jpg);
      background-position: center top;
    }

    #box06 div {
      width: 100%;
      margin: 0 auto;
    }


    /*news
---------------------------------------------*/
    #news {
      width: 100%;
      background: #f8f8f8;
      margin: 0 0 50px 0;
      padding: 45px 0;
    }

    #news div {
      width: 90%;
      margin: 0 auto;
    }

    #news div article {
      width: 264px;
      float: left;
      margin: 0 20px;
    }

    #news div article div {
      width: 264px;
      padding: 10px 15px;
      box-sizing: border-box;
      background: #fff;
      font-size: 14px;
    }


    /*box02
---------------------------------------------*/
    #box02 {
      width: 100%;
      margin: 0 0 50px;
      position: static;
      background-image: url(/images/sp_box02_bg.jpg);
background-size: cover;
padding: 30px 0;
    }

    #box02 div {
      position: static;
      top: 0;
      left: 0;
      text-align: left;
      z-index: 666;
    }

    #box02 div article {
      margin: 0 auto 20px;
      font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
      width: 90%;
      border-bottom: 1px dashed #000;
padding: 0 0 20px;
    }

    #box02 div article a {
      display: block;
      color: #000;
      text-decoration: none;
      box-sizing: border-box;
      width: 100%;
    }

    #box02 div article a:hover {
      border-left:none;
      width: 100%;
    }

    #box02 div article h3 {
      font-size: 25px;
      line-height: 1.2;
      margin: 0 0 5px;
      font-weight: normal;
    }


    /*sub
---------------------------------------------*/
    #sub_title {
      width: 100%;
      margin: 0 auto;
      padding: 40px 0 0 0;
    }
    
    .saron_title {
      text-align: center;
      font-size: 45px;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      margin: 0 0 25px;
    }

    .saron_title span {
      display: block;
      font-size: 14px;
    }

    .saron_wrapper {
      width: 90%;
      margin: 0 auto 75px;
    }

    .saron_box {
      width: 100%;
      margin: 0 auto;
      display:block;
      padding: 20px 0;
      box-sizing: border-box;
      border-bottom: #e50192 2px solid;
    }

    .line {
      text-align: center;
      display:none;
    }

    .saron_box figure {
      width: 100%;
      display:block;
      margin: 0 0 10px;
    }

    .saron_box div {
      width: 100%;
      display:block;
      vertical-align: top;
      padding: 0;
      box-sizing: border-box;
    }

    .saron_box div h3 {
      margin: 0 0 5px;
    }

    .saron_box div h4 {
      font-size: 1.3em;
    }

.saron_box div img {
      width: 35%;

}

    #voice {
      width: 100%;
      text-align: center;
      margin: 0 auto 80px;
    }

    .photogallerytop li {
      width: 33.33333%;
      float: left;
    }

    .photogallerybottom li {
      width: 50%;
      float: left;
    }

    #contact {
      width: 90%;
      margin: 0 auto 100px;
    }

    #contact_top, #contact_tel {
      width: 100%;
      text-align: center;
      margin: 0 0 25px;
    }

    #contact table {
      width: 100%;
      margin: 0 0 10px;
    }

    #contact table th {
      width: 100%;
      border: #ccc 1px solid;
      box-sizing: border-box;
      padding: 2%;
      background: #f8f8f8;
      vertical-align: top;
      display: block;
    }

    #contact table th span {
      color: red;
    }

    #contact table td {
      width: 100%;
      border: #ccc 1px solid;
      box-sizing: border-box;
      padding: 2%;
      display: block;
    }

    #pp {
      height: 200px;
      border: #ccc 1px solid;
      box-sizing: border-box;
      margin: 0 0 10px;
      padding: 2%;
      overflow: auto;
      font-size: .9em;
    }

    .submit_btnarea {
      text-align: center;
      margin: 15px 0 25px;
    }

    .submit_btnarea button {
      font-size: 1.2em;
    }

    input[type=checkbox] {
      width: 18px;
      height: 18px;
    }
    
    .policy {
    font-size: .8em;
    }
    
    #pareru_title {
      width: 100%;
      margin: 0 auto 40px;
      padding: 43px 0 0 0;
    }

    #parure {
      width: 100%;
      margin: 0 auto 100px;
    }

    #parure div {
      position: relative;
    }

    #parure div a {
width: 186px;
    height: 30px;
    position: absolute;
    top: 655px;
    left: 180px;
    display: block;
    }

    #parure ul {
width: 90%;
margin: 0 auto;
    }

    #parure ul li {
      width: 100%;
      float: none;
      text-align: right;
      margin: 0 auto 20px;
    }

    #parure ul li a {
      display: block;
    }

    #parure ul li a:last-of-type {
      padding: 10px 0 0 0;
    }

    #parure ul li:nth-child(2) {
      margin: 0 auto 20px;
    }


    #flow_box01, #flow_box02, #flow_box03, #flow_box04, #flow_box05 {
      width: 100%;
      margin: 0 auto 35px;
      position: relative;
    }

    #flow_box01 p {
      position: static;
      top: 0;
      left: 0;
      font-size: 14px;
      line-height: 1.7;
    }

    #flow_box02 p {
      position: static;
      top: 0;
      left: 0;
      font-size: 14px;
      line-height: 2;
      text-align: center;
    }

    #flow_box03 p {
      position: static;
      top: 0;
      left: 0;
      font-size: 14px;
      line-height: 1.8;
    }
    
        #flow_box03 a {
      position: absolute;
top: 335px;
    left: 150px;
      display: block;
width: 186px;
    height: 30px;
        
        }

    #flow_box04 p {
      position: static;
      top: 0;
      left: 0;
      font-size: 14px;
      line-height: 2;
      text-align: right;
    }

        #flow_box04 a {
      position: absolute;
top: 285px;
    left: 40px;
      display: block;
width: 186px;
    height: 30px;
        
        }
    #flow_box05 p {
      position: static;
      top: 0;
      left: 0;
      font-size: 14px;
      line-height: 1.8;
    }

    #flow_box01 p strong, #flow_box02 p strong, #flow_box03 p strong, #flow_box04 p strong, #flow_box05 p strong {
      font-size: 20px;
    }


    #memorialphoto {
      width: 100%;
      height: auto;
      text-align: center;
      margin: 0 auto 40px;
      position: relative;
    }

    #bring {
      width: 100%;
      text-align: center;
      margin: 0 auto 40px;
    }

    #memorialphoto_topimg {
      width: 100%;
      margin: 0 auto 40px;
    }

    #memorialphoto_link01 {
width: 180px;
    height: 15px;
    position: absolute;
    left: 14px;
    top: 107px;
    display: block;
    }

    #memorialphoto_link02 {
width: 160px;
    height: 15px;
    position: absolute;
    left: 16px;
    top: 127px;
    display: block;
    }

    #memorialphoto02 {
      width: 100%;
      position: static;
      margin: 0 0 50px 0;
    }

    #memorialphoto02 h2 {
      position: static;
      bottom: 50px;
      right: 50px;
    }

    #memorialphoto02 p {
      position: static;
      text-align: center;
      font-size: 16px;
      top: 100px;
      width: 100%;
      margin: 0 0 20px;
    }

    #memorialphoto02 p strong {
      font-size: 20px;
    }

    #memorialphoto_gallery {
      position: static;
      bottom: 350px;
    }


    #rental_box03 {
      width: 90%;
      margin: 0 auto;
    }

    #rental_box03 h2 {
      font-size: 25px;
      text-align: center;
      margin: 0 0 25px 0;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    }

    #rental_box03 article {
      display: table;
      width: 100%;
      margin: 0 0 30px 0;
    }

    #rental_box03 article figure {
      width: 145px;
      display: table-cell;
      text-align: center;
    }

    #rental_box03 article div {
      width: 555px;
      display: table-cell;
      vertical-align: middle;
      padding: 0 0 0 20px;
    }

    #rental_box03 article div h3 {
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-size: 20px;
      color: #e50192;
      font-weight: normal;
      margin: 0 0 10px;
    }

    #rental_box03 article div p {
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      font-size: 14px;
    }

    #rental_box03 article#photo_no4:nth-child(5) {
      margin: 0 0 30px 0;
    }

    #rental_box03 article:nth-child(5),
    #rental_box03 article:nth-child(6),
    #rental_box03 article:nth-child(7),
    #rental_box03.hakama article:nth-child(8) {
      margin: 0 0 30px 0;
    }
    
    .point_bg {
      padding: 50px 0;
      margin: 0 0 50px;
      background-image: url(/images/point_bg.jpg);
    }
    
    
    #rental_box04 {
      width: 90%;
      margin: 0 auto 50px;
      background-image: url(/images/sub_btn_bg.jpg);
      background-repeat: no-repeat;
      background-position: center bottom;
      padding: 0 0 135px 0;
    }

    #rental_box04 ul {
      width: 100%;
      text-align: center;
    }

    #rental_box04 ul li {
      width: 100%;
      /*float: left;*/
      position: relative;
      height: 230px;
      display: block;
      overflow: hidden;
      cursor: pointer;
      display: inline-block;
    }

    #rental_box04 ul li:nth-child(2) {
      margin: 0;
    }

    #rental_box04 ul li img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      display: block;
      /*  -webkit-transition: .4s ease-in-out;
      transition: .4s ease-in-out;*/
    }

    #rental_box04 ul li:hover img:nth-of-type(2) {
      top: 100%;
      opacity: 0;
    }
    
    .bring01 {
      width: 100%;
      margin: 0 auto 40px;
    }


    #contentArea h2 {
      font-size: 30px;
      text-align: center;
      color: #696969;
      padding: 30px 0 0;
      position: relative;
      z-index: 9999;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    }

    #contentArea h2 span {
      font-size: 15px;
      display: block;
      padding: 0;
    }
    
    #contentArea p {
      font-size: 14px;
      text-align: center;
      color: #9a9a9a;
      margin: 0 auto 15px;
      position: relative;
      z-index: 9999;
      font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
      width: 90%;
    }

    #contentArea ul {
      width: 90%;
      margin: 0 auto 30px;
      position: relative;
      z-index: 9999;
    }

    #contentArea ul li {
      float: left;
      width: 50%;
      margin: 0 0 10px;
    }



    #cute {
      width: 90%;
      margin: 0 auto;
      padding: 75px 0 0 0;
      background-image:none;
      background-position: left 0;
      background-repeat: no-repeat;
    }

    #gorgeous {
      width: 90%;
      margin: 0 auto;
      padding: 75px 0 0 0;
      background-image:none;
      background-position: left 0;
      background-repeat: no-repeat;
    }

    #retoromodern {
      width: 90%;
      margin: 0 auto;
      padding: 75px 0 0 0;
      background-image:none;
      background-position: left 0;
      background-repeat: no-repeat;
    }

    #classic {
      width: 90%;
      margin: 0 auto;
      padding: 75px 0 0 0;
      background-image:none;
      background-position: left 0;
      background-repeat: no-repeat;
    }

    .cllection {
      width: 100%;
      margin: 0 auto;
      padding: 0 0 100px;
    }

    .cllection article {
      float: left;
      margin: 0 0 10px;
      width: 49%;
      min-height: 345px;
    }

    .cllection article:nth-child(2n) {
      float: right;
    }

    .cllection article figure {
      margin: 0 0 10px;
    }

    .cllection article table {
      width: 100%;
    }

    .cllection article figure img {
      width: 100%;
    }

    .cllection article figure img:hover {
      opacity: .5;
    }

    .cllection article p {
      text-align: right;
      font-size: .5em;
      color: #888;
    }

    .cllection article table td {
    width: 100%;
display: block;
    }
    .wpcf7 .ajax-loader {
    display: block !important;
    }
    
    
    #sp_topimg {
      position: relative;
      width: 100%;
      height: 350px;
      overflow: hidden;
      padding: 45px 0 0 0;
    }
    #topimg {
      position: relative;
      width: 100%;
      overflow: hidden;
      padding: 43px 0 0 0;
    
    }
    #topimg video {
      width: 100%;
      height: auto;
    
    }
    @keyframes sp_topimg {
      0% {
        opacity: 0;
      }

      5% {
        opacity: 1;
      }

      28% {
        opacity: 1
      }

      38% {
        opacity: 0;
      }

      100% {
        opacity: 0;
      }
    }

    #sp_topimg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: auto;
      opacity: 0;
      animation: sp_topimg 9s linear infinite;
    }

    #sp_topimg img:nth-child(2) {
      animation-delay: 3s;
    }

    #sp_topimg img:last-child {
      animation-delay: 6s;
    }

    /*topページ h1
---------------------------------------------*/
    .top_h1 br {
      display: block;
    }

    /*subページ パンくずリスト
---------------------------------------------*/
    .breadcrumbs {
      margin: -25px 0 0px 5px;
    }

    /*footer copyright リンク
---------------------------------------------*/
    .copyright_link br {
      display: block;
    }
    }

/* 20240125 エリア(鈴鹿店・津店)ページ ナビゲーションスクロール */
nav.nav-close-set {
 width: 0%;
}
nav.nav-close-set.open-menu {
 overflow-y: scroll;
 width: 30%;
 height: 100%;
 padding-bottom: 100px;
}
@media screen and (max-width: 750px) {
 nav.nav-close-set.open-menu {
  width: 100%;
 }
}
/* 20240125 エリア(鈴鹿店・津店)ページ */
.shop-head-ttl-box {
 padding-top: 120px;
 margin-bottom: 100px;
}
.shop-name-ja {
 display: block;
 font-size: 30px;
}
.shop-info-width {
 width: 90%;
 max-width: 1000px;
 min-width: 270px;
 margin: 60px auto;
}
.shop-info-txt {
 margin: 0px auto;
}
@media screen and (max-width: 750px) {
 .shop-head-ttl-box {
  margin-bottom: 50px;
 }
 .popup_content.shop-info-txt {
  width: 100%;
 }
}
.shop-gallery-box {
 margin-bottom: 60px;
}
.shop-area-ttl-ja {
 display: block;
 font-size: 24px;
}
.shop-area-ttl-ja.color-k {
 color: #000;
}
.shop-gallery-grp {
 display: flex;
 flex-wrap: wrap;
 width: 90%;
 max-width: 1000px;
 min-width: 270px;
 margin: 0px auto;
}
.shop-gallery-item {
 width: calc(100% / 3);
}
@media screen and (max-width: 750px) {
 .shop-gallery-item {
  width: calc(99% / 2);
  margin-bottom: 16px;
 }
 .shop-gallery-item:nth-of-type(odd) {
  margin-right: 1%;
 } 
}
.shop-voice-grp {
 width: 90%;
 max-width: 1000px;
 min-width: 270px;
 margin: 0px auto;
}
.shop-voice-item {
 display: flex;
 margin-bottom: 26px;
}
.shop-voice-item-leftbox {
 display: flex;
 flex-wrap: wrap;
 width: 70%;
}
.shop-voice-item-leftbox-imgbox {
 width: 28%;
 margin: 0px 7% 16px 3%;
}
.shop-voice-item-leftbox-imgbox img {
 width: 100%;
}
.shop-voice-item-leftbox-detail {
 display: flex;
 align-items: center;
 width: 62%;
 margin-bottom: 16px;
}
.shop-voice-item-leftbox-comment {
 width: 100%;
}
.shop-voice-item-imgbox {
 display:flex;
 justify-content: center;
 align-items: center;
 width: 30%;
}
.shop-voice-item-imgbox img {
 width: 100%;
}
@media screen and (max-width: 750px) {
 .shop-voice-item {
  display: block;
 }
 .shop-voice-item-leftbox, 
 .shop-voice-item-imgbox {
  width: 100%;
  margin-bottom: 8px;
 }
 .shop-voice-item-imgbox img {
  width: 60%;
 }
}

/* 20240321 エリア(鈴鹿店・津店)ページ プラン紹介追加 */
.shop-plan-box {
  margin-bottom: 60px;
}    
.shop-plan-box table {
  margin: 0 auto;
}
.shop-plan-box thead th {
  font-weight: bold;
}
.shop-plan-box th,
.shop-plan-box td {
  padding: 10px;
  border: 3px solid #ded8d0;
  text-align: center;
  vertical-align: middle;
}
.shop-plan-box tr td:last-of-type {
  text-align: left;
}
@media screen and (max-width: 750px) {
  .shop-plan-table {
    padding: 10px 20px;
    overflow-x: scroll;
  }
  .shop-plan-box table {
    width: 780px;
  }
  .shop-plan-box th,
  .shop-plan-box td {
    padding: 5px;
  }
}