@charset "UTF-8";

#contentsend{ margin-top: 0;}
@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto 0 5rem;position: relative;padding: 12.3rem 5vw 0rem;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 120rem;padding-bottom: 16rem;}
#contentsmain .inner-Box h2 {margin-bottom: 2.4rem;position: relative;}
#contentsmain .inner-Box p.subttl {margin-bottom: 4rem;position: relative;font-size: 1.6rem;line-height: 2.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contentsmain .inner-Box ul{display:flex;flex-wrap:wrap;gap:1.6rem;}
#contentsmain .inner-Box ul li{width:33rem;position:relative;}

#contentsmain .inner-Box ul li a {display: block;background: #FFF;position: relative;border: var(--main-blue) 1px solid;padding: 3.7rem 3.7rem 3.7rem 5.3rem;transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box ul li a:hover { background: var(--main-blue); color: #fff; }
#contentsmain .inner-Box span.renti {display: block;line-height: 1;position: absolute;top: 3.6rem;left: 2.3rem;}
#contentsmain .inner-Box span.blank {display: block;line-height: 1;position: absolute;top: 50%;right: 2rem;width: 2.7rem;height: 2.4rem;border-left: #333FA1 1px solid;padding-left: 1rem;transform: translateY(-50%);transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box li a:hover span.blank{ border-color: #fff; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
#contentsmain .inner-Box span.renti img,#contentsmain .inner-Box span.blank img {  }
#contentsmain .inner-Box p.ltext {position: relative;font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: left;}

#contents01 {margin: 0 auto;position: relative;background: #fff;padding: 12.1rem 0 16rem 5rem;}
#contents01 .inner-Box {margin: 0 auto;position: relative;padding: 0 5vw;max-width: 139.2rem;}
#contents01 .rent-head{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(1.6rem, 2vw, 3.2rem);margin-bottom:4rem;}
#contents01 .rent-head .common-title-main{margin-bottom:0;flex:1 1 auto;}
#contents01 .rent-head h2{margin-bottom:0;}
#contents01 .rent-colabo-bnr{flex:0 0 auto;width:clamp(28rem, 34vw, 48rem);max-width:100%;}
#contents01 .rent-colabo-bnr a{display:block;transition:opacity 0.3s ease-in-out;}
#contents01 .rent-colabo-bnr a:hover{opacity:0.85;}
#contents01 .rent-colabo-bnr img{display:block;width:100%;height:auto;aspect-ratio:795 / 135;}
#contents01 .inner-Box h2 {margin-bottom: 4rem;position: relative;}
#contents01 .inner-Box p.subttl {margin-bottom: 4rem;position: relative;font-size: 1.6rem;line-height: 2.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents01 .inBox {position: relative;width: 60rem;border: var(--main-blue) 1px solid;padding: 3.2rem 4.8rem 4rem;}
#contents01 .inBox h3 {margin-bottom: 2.4rem;position: relative;font-size: 2.0rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: left;border-bottom: #CCC 1px solid;padding-bottom: 1.6rem;}
#contents01 .inBox h3::before{ content: ""; width: 12rem; height: 1px; background: var(--main-blue); display: block; position: absolute; bottom: -1px; left: 0;}
#contents01 .inBox p.teltext { margin-bottom: 2.4rem; position: relative; }
#contents01 .inBox p.teltext span.f-en { color: var(--main-blue); }
#contents01 .inBox p.teltext span.telt { color: var(--main-blue); font-size: 1.5rem;line-height: 2.0;letter-spacing: 0.05em;font-weight: 600;text-align: left;}
#contents01 .inBox p.teltext span.sp-tel-link {font-size: 3.0rem;line-height: 1.0;letter-spacing: 0.05em;font-weight: 600;text-align: left;position: relative;top: 0.3rem;left: 0.7rem;}
#contents01 .inBox p.teltext span.time {font-size: 1.4rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-left: 1.3rem;display: inline-block;}


#contents01 .system-posts {  }
#contents01 .system-posts .system-cate{margin-bottom: 4.8rem;}
#contents01 .system-posts .system-cate ul{display:flex;flex-wrap:wrap;}
#contents01 .system-posts .system-cate ul li{width:33.333%;}
#contents01 .system-posts .system-cate ul li a{display: block;font-size: 1.6rem;line-height: 1.0;letter-spacing: 0.05em;font-weight: 700;text-align: center;border: 1px solid var(--main-blue);padding: 1.6rem; border-right: none;transition: all 0.3s ease-in-out;}
#contents01 .system-posts .system-cate ul li.active a,#contents01 .system-posts .system-cate ul li a:hover{ background: var(--main-blue); color: #fff; }
#contents01 .system-posts .system-cate ul li:last-child a{ border-right: 1px solid var(--main-blue); }

#contents01 .system-list ul{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2.666%;row-gap:6.4rem;margin-bottom: 6.5rem;}
#contents01 .system-list li{ position:relative; }
#contents01 .system-list li a {display: block;padding-bottom: 7.3rem;}
#contents01 .photo-Box { margin-bottom: 1.5rem; }
#contents01 .photo { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; text-align: center; margin-bottom: 15px; position: relative;}
#contents01 .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }


#contents01 .text-Box {}
#contents01 .systext {font-size: 1.1rem;line-height: 1;letter-spacing: 0em;font-weight: 400;text-align: left;margin-bottom: 0.8rem;color: #333;position: relative;padding: 0.8rem 0.8rem 0.8rem 7.2rem;}
#contents01 .systext span {color: var(--main-blue);display: inline-block;padding: 0.8rem 0rem;border:  1px solid var(--main-blue);margin: 0 0.8rem 0rem 0;width: 6rem;text-align: center;position: absolute;top: -0.2rem;left: 0rem;}
#contents01 .systtl {font-size: 1.6rem;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;text-align: left;color: #333;margin-bottom: 1.6rem;}
#contents01 .gl-btn-nolink { position: absolute; bottom: 0; left: 0; }


#contentsbottom {margin: 0 auto 0 5rem;position: relative;padding: 12.3rem 5vw 0rem;}
#contentsbottom .inner-Box {margin: 0 auto;position: relative;width: 120rem;padding-bottom: 16rem;}
#contentsbottom .inner-Box h2 {margin-bottom: 2.4rem;position: relative;}
#contentsbottom .inner-Box p.subttl {margin-bottom: 4rem;position: relative;font-size: 1.6rem;line-height: 2.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contentsbottom .inner-Box ul{display:flex;flex-wrap:wrap;gap:1.6rem;}
#contentsbottom .inner-Box ul li{width:33rem;position:relative;}

#contentsbottom .inner-Box ul li a {display: block;background: #FFF;position: relative;border: var(--main-blue) 1px solid;padding: 3.7rem 3.7rem 3.7rem 5.9rem;transition: all 0.3s ease-in-out;}
#contentsbottom .inner-Box ul li a:hover { background: var(--main-blue); color: #fff; }
#contentsbottom .inner-Box span.renti {display: block;line-height: 1;position: absolute;top: 3.9rem;left: 2.3rem;}
#contentsbottom .inner-Box span.blank {display: block;line-height: 1;position: absolute;top: 50%;right: 2rem;width: 2.7rem;height: 2.4rem;border-left: #333FA1 1px solid;padding-left: 1rem;transform: translateY(-50%);transition: all 0.3s ease-in-out;}
#contentsbottom .inner-Box li a:hover span.blank{ border-color: #fff; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
#contentsbottom .inner-Box span.renti img,#contentsbottom .inner-Box span.blank img {  }
#contentsbottom .inner-Box p.ltext {position: relative;font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: left;}
#contentsbottom .inner-Box ul li:nth-child(2) span.renti{
    top: 4.1rem;
}

/* rent-dl */

#rent-dl{ }

#contentsrent01 {margin: 0 auto 0 5rem;position: relative;padding: 12rem 5vw;border-bottom: 1px solid #ccc;}
#contentsrent01 .inner-Box h1 {color: var(--main-blue);margin-bottom: 6.4rem;position: relative;font-size: 3.0rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: left;}
#contentsrent01 .inner-Box {margin: 0 auto;position: relative;max-width: 120rem;}
#contentsrent01 .inBox{display:flex;gap:6.67%;}
#contentsrent01 .left-Box{width:42.83%;}
#contentsrent01 .right-Box{width:50.5%;}

#contentsrent01 .left-Box .rent-slide.swiper { position: relative; overflow: hidden; }
#contentsrent01 .left-Box .rent-slide .swiper-slide figure {width: 100%;height: 51.4rem;display: flex;align-items: center;justify-content: center;overflow: hidden;background: #333;}
#contentsrent01 .left-Box .rent-slide .rent-slide-zoom { display: block; cursor: zoom-in; }
#contentsrent01 .left-Box .swiper-slide figure img { width: auto; height: auto; max-width: 100%; max-height: 51.4rem; object-fit: contain; }
#contentsrent01 .left-Box .rent-slide .slide-arrow {z-index: 3;background-color: var(--main-blue);position: absolute;top: 50%;transform: translateY(-50%);width: 4rem;height: 4rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;cursor: pointer;}
#contentsrent01 .left-Box .rent-slide .slide-arrow img{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
#contentsrent01 .left-Box .rent-slide .prev-arrow {left: 1rem;transform: scale(-1, 1);transform: translateY(-50%) scale(-1, 1);}
#contentsrent01 .left-Box .rent-slide .next-arrow {right: 1rem;}
#contentsrent01 .left-Box .rent-thumbnail-slide { display: grid; grid-template-columns: repeat(9, 1fr); gap: 1.56%; margin-top: 15px; }
#contentsrent01 .left-Box .rent-thumbnail-slide .thumb-item { cursor: pointer; position: relative; }
#contentsrent01 .left-Box .rent-thumbnail-slide .thumb-item figure {width: 100%;aspect-ratio: 1 / 1;overflow: hidden;background: #333;}
#contentsrent01 .left-Box .rent-thumbnail-slide .thumb-item img{max-width: 100%;height: auto;max-height: 51.4rem;}

#contentsrent01 .right-Box table{width: 100%;border-top: #CCC 1px solid;font-size: 1.4rem;line-height: 1.7;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 4rem;}
#contentsrent01 .right-Box table th {border-bottom: #CCC 1px solid;background: #E2E5EA;text-align: left;width: 33%;font-weight: 700;padding: 1.6rem 2rem;}
#contentsrent01 .right-Box table td {border-bottom: #CCC 1px solid;padding: 1.6rem 2rem;background: #fff;}
#contentsrent01 .right-Box table td p{ }
#contentsrent01 .right-Box table td p::before{content: "";width: 0.7rem;height: 0.7rem;background: var(--main-blue);border-radius: 50%;display: inline-block;margin-right: 0.5rem;}
#contentsrent01 .right-Box ul{ display:grid; grid-template-columns:repeat(2,1fr); column-gap:2.64%; row-gap:1.6rem; }
#contentsrent01 .right-Box ul li{ position:relative; }
#contentsrent01 .right-Box ul li.ffx .gl-btn a .arr img{transform: rotate(90deg);transform-origin: center;top: 43%;}
#contentsrent01 .right-Box ul li .gl-btn a{/* height: 4.8rem; *//* padding-top: 1.1rem; */padding-top: 1.1rem;padding-bottom: 1.1rem;}


#contents-vr{margin: 0 0 0 5rem;padding: 9.8rem 5vw 11.1rem;border-bottom: 1px solid #ccc;}
#contents-vr .inner-Box{margin: 0 auto;width: 80rem;}
#contents-vr .inner-Box h2{color: var(--main-blue);font-size: 2.4rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: center;margin-bottom: 3.2rem;}
#contents-vr .inner-Box iframe{width: 100%;aspect-ratio: 8 / 5;overflow: hidden;}



#contents-access{margin: 0 0 0 5rem;padding: 9.8rem 5vw 11.8rem;border-bottom: 1px solid #ccc;}
#contents-access .inner-Box{margin: 0 auto;width: 80rem;}
#contents-access .inner-Box h2{color: var(--main-blue);font-size: 2.4rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: center;margin-bottom: 3.2rem;}
#contents-access .inner-Box iframe{width: 100%;aspect-ratio: 8 / 5;overflow: hidden;margin-bottom: 0.3rem;}
#contents-access .inner-Box p.text{font-size: 1.6rem;line-height: 2.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents-dl{margin: 0 0 0 5rem;padding: 9.8rem 5vw 11.8rem;border-bottom: 1px solid #ccc;}
#contents-dl .inner-Box{ }
#contents-dl .inner-Box h2{color: var(--main-blue);font-size:  2.4rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: center;margin-bottom: 3.2rem;}
#contents-dl .inner-Box table{max-width: 800px;width: 100%;margin: 0 auto;border-top: #CCC 1px solid;font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents-dl .inner-Box table th{font-weight: 700;background: #E2E5EA;border-bottom: #CCC 1px solid;padding: 1.6rem 2rem;width: 25%;}
#contents-dl .inner-Box table td{background: #fff;border-bottom: #CCC 1px solid;padding: 1.6rem 2rem;}

#contents-gallery{margin: 0 0 0 5rem;padding: 9.8rem 5vw 11.8rem;}
#contents-gallery .inner-Box h2{color: var(--main-blue);font-size:  2.4rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: center;margin-bottom: 3.2rem;}
#contents-gallery .inner-Box{margin: 0 auto;max-width: 120rem;}
#contents-gallery .inner-Box ul{ display:grid; grid-template-columns:repeat(3,1fr); column-gap:2%; row-gap:3.2rem;}
#contents-gallery .inner-Box ul li{ position:relative; }
#contents-gallery .inner-Box ul li .photo {width: 100%;aspect-ratio: 384 / 260;overflow: hidden;text-align: center;margin-bottom: 0.8rem;position: relative;}
#contents-gallery .inner-Box ul li .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents-gallery .inner-Box ul li .captext{font-size: 1.4rem;line-height: 1.8;letter-spacing: 0.05em;font-weight: 400;text-align: left;color: #333333;}

#contentsmm .posttitl {border:  var(--main-blue) 1px solid;font-size: 1.6rem;line-height: 1.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;color: var(--main-blue);position: relative;padding: 1.7rem 1.6rem 1.6rem 10.2rem;margin-bottom: 3rem;}
#contentsmm .posttitl .ttll{font-weight: bold;position: absolute;top: 1.7rem;left: 1.9rem;}
#contentsmm .posttitl .postname{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}




}
@media screen and (min-width:768px) and ( max-width:1500px) {

#contentsrent01 .right-Box ul li .gl-btn a{ font-size: 1.4rem; }

}

@media screen and (min-width:768px) and ( max-width:1023px) {
#contentsmain,#contentsbottom,#contentsrent01,#contents-vr,#contents-access,#contents-dl,#contents-gallery{margin-left: 0rem!important;}
#contents01{ padding-left: 0;}

	
}

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

#contentsmain {margin: 0 auto;position: relative;padding: 11.3vw 4.2vw 15.1vw;}
#contentsmain .inner-Box {position: relative;}
#contentsmain .inner-Box h2 {margin-bottom: 3.8vw;position: relative;}
#contentsmain .inner-Box p.subttl {margin-bottom: 3.77vw;position: relative;font-size: 3.73vw;line-height: 1.7;letter-spacing: 0.05em;font-weight: 350;text-align: left;}
#contentsmain .inner-Box ul{display:flex;flex-wrap:wrap;}
#contentsmain .inner-Box ul li{width: 100%;position:relative;}

#contentsmain .inner-Box ul li a {display: block;background: #FFF;position: relative;border: var(--main-blue) 0.27vw solid;padding: 7.47vw 9.87vw 7.17vw 14.13vw;transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box span.renti {display: block;line-height: 1;position: absolute;top: 7.2vw;left: 6.13vw;width: 4.9vw;}
#contentsmain .inner-Box span.blank {display: block;line-height: 1;position: absolute;top: 50%;right: 5.33vw;width: 7.20vw;height: 6.40vw;border-left: #333FA1 0.27vw solid;padding-left: 3.27vw;padding-top: 1.4vw;transform: translateY(-50%);transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box span.renti img,#contentsmain .inner-Box span.blank img {  }
#contentsmain .inner-Box p.ltext {position: relative;font-size: 4.27vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: left;}

#contents01 {position: relative;background: #fff;padding: 11.3vw 4.3vw 15.3vw;}
#contents01 .inner-Box {position: relative;}
#contents01 .rent-head{flex-direction:column;gap:4vw;margin-bottom:3.57vw;}
#contents01 .rent-head h2{margin-bottom:0;}
#contents01 .rent-colabo-bnr{width:100%;}
#contents01 .inner-Box h2 {margin-bottom: 3.57vw;position: relative;}
#contents01 .inner-Box p.subttl {margin-bottom: 5.97vw;position: relative;font-size: 3.73vw;line-height: 1.7;letter-spacing: 0.05em;font-weight: 350;text-align: left;}
#contents01 .inBox {position: relative;border: var(--main-blue) 0.27vw solid;padding: 5.23vw 5.2vw 5.17vw;}
#contents01 .inBox h3 {margin-bottom: 4.4vw;position: relative;border-bottom: #CCC 0.27vw solid;padding-bottom: 2.57vw;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: left;}
#contents01 .inBox h3::before{ content: ""; width: 32.00vw; height: 0.27vw; background: var(--main-blue); display: block; position: absolute; bottom: 0vw; left: 0;}
#contents01 .inBox p.teltext { margin-bottom: 6.40vw; position: relative; }
#contents01 .inBox p.teltext span.f-en { color: var(--main-blue); }
#contents01 .inBox p.teltext span.telt {color: var(--main-blue);font-size: 2.9vw;line-height: 1.0;letter-spacing: 0.05em;font-weight: 600;text-align: left;margin-right: 0.9vw;}
#contents01 .inBox p.teltext span.sp-tel-link {position: relative;top: 0.80vw;left: 1.87vw;font-size: 5.8vw;line-height: 1.0;letter-spacing: 0.05em;font-weight: 600;text-align: left;}
#contents01 .inBox p.teltext span.time {font-size: 3.73vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-left: -0.13vw;display: inline-block;margin-top: 3.3vw;}
#contents01 .inBox .gl-btn{ }
#contents01 .inBox .gl-btn a{height: 14.5vw;text-align: center;padding: 5vw;}
#contents01 .inBox .gl-btn a .arr::before{
    right: 8.6vw;
}

#contents01 .system-posts {  }
#contents01 .system-posts .system-cate{margin-bottom: 6.4vw;}
#contents01 .system-posts .system-cate ul{display:flex;flex-wrap:wrap;}
#contents01 .system-posts .system-cate ul li{width:33.333%;}
#contents01 .system-posts .system-cate ul li a{display: block;border: 0.27vw solid var(--main-blue);padding: 3.87vw;border-right: none;transition: all 0.3s ease-in-out;font-size: 3.73vw;line-height: 1.0;letter-spacing: 0em;font-weight: 700;text-align: center;}
#contents01 .system-posts .system-cate ul li.active a,#contents01 .system-posts .system-cate ul li a:hover{ background: var(--main-blue); color: #fff; }
#contents01 .system-posts .system-cate ul li:last-child a{ border-right: 0.27vw solid var(--main-blue); }

#contents01 .system-list ul{display: block;margin-bottom: 7vw;}
#contents01 .system-list li{ position:relative; }

#contents01 .system-list li a{display:flex;gap:3.1%;position:relative;width:100%;padding-bottom:16.80vw;border:1px solid #CCCCCC;background:#fff;padding: 2.8vw 2.8vw 14.5vw;margin-bottom: 3vw;}
#contents01 .photo-Box{width:29.72%;} /* 96 ÷ 323 */
#contents01 .text-Box{width:67.18%;} /* 217 ÷ 323 */


#contents01 .photo { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; text-align: center; margin-bottom: 4.0vw; position: relative;}
#contents01 .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }


#contents01 .systext {font-size: 2.93vw;line-height: 1;letter-spacing: 0em;font-weight: 400;text-align: left;margin-bottom: 2.13vw;color: #333;position: relative;padding: 2.13vw 2.13vw 2.13vw 19.20vw;}
#contents01 .systext span {color: var(--main-blue);display: inline-block;padding: 2.13vw 0vw;border:  0.27vw solid var(--main-blue);margin: 0 2.13vw 0vw 0;width: 16.00vw;text-align: center;position: absolute;top: -0.53vw;left: 0vw;}
#contents01 .systtl {font-size: 3.73vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;text-align: left;color: #333;margin-bottom: 4.27vw;}
#contents01 .gl-btn-nolink {background: linear-gradient(90deg, var(--btn-grad-start) 0%, var(--btn-grad-end) 50%, var(--btn-grad-start) 100%);background-size: 200% 100%;background-position: 0% center;transition: background-position 0.6s ease-in-out;overflow: hidden;display: block;width: 86.3vw;height: 9.4vw;color: #fff;position: absolute;padding: 3.13vw 0 0 0.13vw;transition: all 0.5s ease-in-out;cursor: pointer;bottom: 2.5vw;left: 2.8vw;font-size: 3.47vw;line-height: 1.0;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents01 .gl-btn-nolink .arr {display: block;width: 5.2vw;height: 3.43vw;position: absolute;right: 0.13vw;top: 50%;transform: translatey(-50%);}
#contents01 .gl-btn-nolink .arr img{top: 0.4vw;}



#contentsbottom {margin: 0 auto 0;position: relative;padding: 11.2vw 4.3vw 0vw;}
#contentsbottom .inner-Box {position: relative;padding-bottom: 12.57vw;}
#contentsbottom .inner-Box h2 {margin-bottom: 6.40vw;position: relative;}
#contentsbottom .inner-Box p.subttl {margin-bottom: 10.67vw;position: relative;font-size: 4.27vw;line-height: 2.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contentsbottom .inner-Box ul{display:flex;flex-wrap:wrap;}
#contentsbottom .inner-Box ul li{width: 100%;position:relative;margin-bottom: 2.5vw;}

#contentsbottom .inner-Box ul li a {display: block;background: #FFF;position: relative;border: var(--main-blue) 0.27vw solid;padding: 7.47vw 9.87vw 7.17vw 14.13vw;transition: all 0.3s ease-in-out;}
#contentsbottom .inner-Box span.renti {display: block;line-height: 1;position: absolute;top: 9vw;left: 6.13vw;width: 4.9vw;}
#contentsbottom .inner-Box span.blank {display: block;line-height: 1;position: absolute;top: 50%;right: 5.33vw;width: 7.20vw;height: 6.40vw;border-left: #333FA1 0.27vw solid;padding-left: 3.27vw;padding-top: 1.4vw;transform: translateY(-50%);transition: all 0.3s ease-in-out;}
#contentsbottom .inner-Box span.renti img,#contentsbottom .inner-Box span.blank img {  }

#contentsbottom .inner-Box p.ltext {position: relative;font-size: 4.27vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: left;}

/* rent-dl */

#rent-dl{ }

#contentsrent01 {margin: 0 auto 0;position: relative;padding: 11.2vw 4.3vw 8.2vw 4.3vw;border-bottom: 1px solid #ccc;}
#contentsrent01 .inner-Box h1 {color: var(--main-blue);margin-bottom: 4.27vw;position: relative;font-size: 5.31vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: left;}
#contentsrent01 .inner-Box {position: relative;}
#contentsrent01 .inBox{}
#contentsrent01 .left-Box{ margin-bottom: 8vw; }
#contentsrent01 .right-Box{}

#contentsrent01 .left-Box .rent-slide.swiper { position: relative; overflow: hidden; }
#contentsrent01 .left-Box .rent-slide .swiper-slide figure {width: 100%;height: 91.17vw;display: flex;align-items: center;justify-content: center;overflow: hidden;background: #333;}
#contentsrent01 .left-Box .rent-slide .rent-slide-zoom { display: block; cursor: zoom-in; }
#contentsrent01 .left-Box .swiper-slide figure img {width: auto;height: auto;max-width: 100%;max-height: 91.17vw;object-fit: contain;}
#contentsrent01 .left-Box .rent-slide .slide-arrow {z-index: 3;background-color: var(--main-blue);position: absolute;top: 50%;transform: translateY(-50%);left: 50%;width: 8.87vw;height: 8.87vw;display: flex;align-items: center;justify-content: center;border-radius: 50%;cursor: pointer;padding: 3.4vw 3.3vw 3.4vw 3.6vw;}
#contentsrent01 .left-Box .rent-slide .slide-arrow img{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
#contentsrent01 .left-Box .rent-slide .prev-arrow {margin-left: -44.1vw;transform: scale(-1, 1);transform: translateY(-50%) scale(-1, 1);}
#contentsrent01 .left-Box .rent-slide .next-arrow { margin-left: 35.4vw; }
#contentsrent01 .left-Box .rent-thumbnail-slide {display: grid;grid-template-columns: repeat(6, 1fr);gap: 1.3vw 1.46%;margin-top: 4.5vw;}
#contentsrent01 .left-Box .rent-thumbnail-slide .thumb-item { cursor: pointer; position: relative; }
#contentsrent01 .left-Box .rent-thumbnail-slide .thumb-item figure {width: 100%;aspect-ratio: 1 / 1;overflow: hidden;background: #333;}
#contentsrent01 .left-Box .rent-thumbnail-slide .thumb-item img{max-width: 100%;height: auto;max-height: 137.07vw;}

#contentsrent01 .right-Box table{width: 100%;border-top: #CCC 0.27vw solid;margin-bottom: 8.67vw;font-size: 3.38vw;line-height: 1.5;letter-spacing: 0.02em;font-weight: 400;text-align: left;}
#contentsrent01 .right-Box table th {border-bottom: #CCC 0.27vw solid;background: #E2E5EA;text-align: left;width: 22.1%;font-weight: 700;padding: 2.77vw 3.03vw;}
#contentsrent01 .right-Box table td {border-bottom: #CCC 0.27vw solid;padding: 2.77vw 3.03vw;background: #fff;}
#contentsrent01 .right-Box table td p{margin-bottom: 1vw;}
#contentsrent01 .right-Box table td p:last-child{ margin-bottom: 0vw;}
#contentsrent01 .right-Box table td p::before{content: "";width: 1.87vw;height: 1.87vw;background: var(--main-blue);border-radius: 50%;display: inline-block;margin-right: 1.33vw;}
#contentsrent01 .right-Box ul{}
#contentsrent01 .right-Box ul li{position:relative;margin-bottom: 2.6vw;}
#contentsrent01 .right-Box ul li .gl-btn a{ height: 13.87vw; font-size: 3.73vw; line-height: 1.0; letter-spacing: 0.05em; font-weight: 700; text-align: left; padding: 5vw 5vw 5vw 6.4vw; }
#contentsrent01 .right-Box ul li.ffx .gl-btn a .arr img{transform: rotate(90deg);transform-origin: center;top: 43%;}
#contentsrent01 .right-Box ul li .gl-btn a .arr img{right: 5.3vw;}
#contentsrent01 .right-Box ul li .gl-btn a .arr::before{right: 11.7vw;height: 5.5vw;}

#contents-vr{padding: 8.5vw 4.4vw;border-bottom: 1px solid #ccc;}
#contents-vr .inner-Box{}
#contents-vr .inner-Box h2{color: var(--main-blue);margin-bottom: 6.13vw;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents-vr .inner-Box iframe{width: 100%;height: 57.3vw;}



#contents-access{padding: 8.5vw 4.4vw 10.2vw;border-bottom: 1px solid #ccc;}
#contents-access .inner-Box{}
#contents-access .inner-Box h2{color: var(--main-blue);margin-bottom: 6.13vw;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents-access .inner-Box iframe{width: 100%;height: 57.3vw;}
#contents-access .inner-Box p.text{font-size: 3.73vw;line-height: 1.7;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-top: 3vw;}

#contents-dl{padding: 8.5vw 4.4vw 10.2vw;border-bottom: 1px solid #ccc;}
#contents-dl .inner-Box{}
#contents-dl .inner-Box h2{color: var(--main-blue);margin-bottom: 6.13vw;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents-dl .inner-Box table{width: 100%;border-top: #CCC 0.27vw solid;font-size: 3.38vw;line-height: 1.5;letter-spacing: 0.02em;font-weight: 400;text-align: left;}
#contents-dl .inner-Box table th {border-bottom: #CCC 0.27vw solid;background: #E2E5EA;text-align: left;width: 22.1%;font-weight: 700;padding: 2.77vw 3.03vw;}
#contents-dl .inner-Box table td {border-bottom: #CCC 0.27vw solid;padding: 2.77vw 3.03vw;background: #fff;}

#contents-gallery{padding: 8.5vw 4.4vw 19.2vw;}
#contents-gallery .inner-Box{}
#contents-gallery .inner-Box h2{color: var(--main-blue);margin-bottom: 6.13vw;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents-gallery .inner-Box{}
#contents-gallery .inner-Box ul{display:grid;grid-template-columns: repeat(2,1fr);column-gap: 4%;row-gap: 2.83vw;}
#contents-gallery .inner-Box ul li{ position:relative; }
#contents-gallery .inner-Box ul li .photo {width: 100%;aspect-ratio: 384 / 260;overflow: hidden;text-align: center;margin-bottom: 2.13vw;position: relative;}
#contents-gallery .inner-Box ul li .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents-gallery .inner-Box ul li .captext{font-size: 3.73vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 400;text-align: left;color: #333333;}

#contentsmm .posttitl {border:  var(--main-blue) 0.27vw solid;font-size: 4.27vw;line-height: 1.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;color: var(--main-blue);position: relative;padding: 4.53vw 4.27vw 4.27vw 27.20vw;margin-bottom: 8.00vw;}
#contentsmm .posttitl .ttll{font-weight: bold;position: absolute;top: 4.53vw;left: 5.07vw;}
#contentsmm .posttitl .postname{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}
}