/*-----------------------------------------------------	*/
/*	for all						*/
/*-----------------------------------------------------	*/
/* ------ General Settings ------ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap');
.home-contents img {
 max-width: 100%;
 height: auto;
 width: 100%;
}

.grecaptcha-badge { visibility: hidden; }
.home-contents a {
	text-decoration: none;
}
.home-contents {
 font-family: 'Noto Serif JP', serif;
 font-weight: 400;
 overflow: hidden;
}
.home-contents figure {
 margin: 0;
}
.home-contents .main-area {
 padding-top: 83px;
}
.home-contents .g {
 font-family: 'Noto Sans JP', sans-serif;
 font-weight: 400;
}
a:hover {
 opacity: 1;
 text-decoration: none;
}
.sp {
 display: none !important;
}
.br_pc {
 display: inherit;
}
.br_sp {
 display: none;
}
@media screen and (max-width:768px) {
 /* ------ General Settings ------ */
 .home-contents .main-area {
  padding-top: 54px;
 }
 img {
  max-width: 100%;
  height: auto;
  width: auto\9;
 }
 a:hover {
  opacity: 1;
  text-decoration: none;
 }
 .pc {
  display: none !important;
 }
 .sp {
  display: inherit !important;
 }
 .br_pc {
  display: none !important;
 }
 .br_sp {
  display: inherit !important;
 }
}
/* ------ base ------ */
.l-wrapper {
 overflow: inherit;
}
#contents01 ul {
 margin: 1em 0 0 0 !important;
}
figure {
 margin: 0;
}
@media screen and (min-width: 768px) {
 .l-footer {
  min-width: auto;
 }
}
/* ------ contents ------ */
.main-area {
 width: 100%;
 margin-bottom: 80px;
}
.main-area .main-mov {
 width: 100%;
 height: auto;
}
.main-area-bg {
 width: 100%;
 height: 22.666vw;
 background: #000;
 background-size: cover;
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
}
.video-container {
 margin: 0;
 width: 100%;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 position: relative;
}
.video-wrap {
 position: relative;
 overflow: hidden;
 width: 100%;
 height: 56.3vw;
}
video {
 min-width: 100%;
 height: 56.3vw;
 position: absolute;
 left: 50%;
 transform: translate(-50%, 0);
}
@media screen and (max-width:1230px) {
 .home-contents {
  width: 100%;
 }
 .main-area {
  width: 100%;
 }
 .main-area .main-mov {
  width: 100%;
  height: auto;
 }
 .video-container {
  margin: 0;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: relative;
 }
 .video-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 56.3vw;
 }
 video {
  position: absolute;
  top: 50%;
  left: 50%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
 }
}
@media screen and (max-width:768px) {
 .main-area {
  width: 100%;
  margin-bottom: 40px;
 }
 .main-area .main-mov {
  width: 100%;
  height: auto;
 }
 .main-area-bg {
  width: 100%;
  height: 40vw;
  position: relative;
 }
 .video-container {
  margin: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: relative;
 }
 .video-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 56.3vw;
 }
 video {
  min-width: 100%;
  height: 56.3vw;
  position: absolute;
 }
}
/*お知らせ*/
.top_news {
 width: 1000px;
 margin: 0 auto 80px auto;
 display: flex;
 justify-content: space-between;
}
.top_news_ttl {
 width: 210px;
 height: 210px;
 background: #b1a760;
 display: flex;
 justify-content: center;
 align-items: center;
}
.top_news_ttl p {
 font-size: 28px;
 color: #fff;
}
.top_news_list {
 width: 750px;
}
.top_news_list dl {
 font-size: 16px;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 border-bottom: #D1D1D1 1px solid;
 padding-bottom: 35px;
}
.top_news_list dl + dl {
 margin-top: 35px;
}
.top_news_list dt {
 width: 100px;
}
.top_news_list dd {
 width: 630px;
}

.top_news_list dd a{
	text-decoration: underline;
}
@media screen and (max-width: 767px) {
 .top_news {
  width: auto;
  margin: 0 5vw 40px 5vw;
  display: block;
 }
 .top_news_ttl {
  width: auto;
  height: auto;
  padding: 15px 0;
  background: #b1a760;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
 }
 .top_news_ttl p {
  font-size: 5vw;
  color: #fff;
 }
 .top_news_list {
  width: auto;
 }
 .top_news_list dl {
  font-size: 4vw;
  display: block;
  border-bottom: #D1D1D1 1px solid;
  padding-bottom: 3vw;
 }
 .top_news_list dl + dl {
  margin-top: 3vw;
 }
 .top_news_list dt {
  width: auto;
  font-weight: 700;
 }
 .top_news_list dd {
  width: auto;
 }
}
/*フォーマルお知らせ*/
.top_formal_info {
 width: 1000px;
 margin: 0 auto 80px auto;
 background: #f5f5f5;
 padding: 30px;
 text-align: center;
}
.bg_red {
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: 1px #ddd solid;
 font-weight: 700;
}
.bg_red strong {
 color: #fff;
 background: #FF0000;
 padding: 1px 10px;
 display: inline-block;
 margin-right: 10px;
 font-weight: 700;
}
.howtotoriyose {
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: 1px #ddd solid;
}
.howtotoriyose p {
 font-size: 18px;
}
.howtotoriyose ul {
 margin-top: 25px;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}
.howtotoriyose li.mail_link a {
 background: url("../img/common/ic_mail.svg") no-repeat left center;
 background-size: 26px auto;
 padding-left: 30px;
 font-size: 24px;
 line-height: 1;
 font-weight: 700;
}
.howtotoriyose li.mail_link {
 margin-left: 60px;
}
.howtotoriyose li.tel_link a {
 background: url("../img/common/ic_tel.svg") no-repeat left center;
 background-size: 26px auto;
 padding-left: 30px;
 font-size: 24px;
 line-height: 1;
 font-weight: 700;
}
.howtotoriyose_at {
 position: relative;
}
.howtotoriyose_at ul {
 text-align: left;
}
.howtotoriyose_at a {
 text-align: left;
}
.howtotoriyose_at a {
 background: #646865;
 border-radius: 30px;
 color: #fff;
 font-size: 16px;
 padding: 10px 25px;
 line-height: 1;
 font-weight: 700;
 position: absolute;
 right: 0;
 top: 20px;
}
@media screen and (max-width: 767px) {
 .top_formal_info {
  width: auto;
  margin: 0 5vw 40px 5vw;
  display: block;
  background: #f5f5f5;
  padding: 20px;
  text-align: center;
 }
 .bg_red {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px #ddd solid;
  font-weight: 700;
  line-height: 2;
 }
 .bg_red strong {
  width: 100%;
  color: #fff;
  background: #FF0000;
  padding: 5px 10px;
  display: block;
  margin-right: 10px;
  font-weight: 700;
  line-height: 1.7;
 }
 .howtotoriyose p {
  font-size: 16px;
 }
 .howtotoriyose ul {
  margin-top: 20px;
  display: block;
  text-align: center;
 }
 .howtotoriyose li.mail_link a {
  background: url("../img/common/ic_mail.svg") no-repeat left center;
  background-size: 26px auto;
  padding-left: 30px;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
 }
 .howtotoriyose li.mail_link {
  margin-left: 0px;
  margin-top: 15px;
 }
 .howtotoriyose li.tel_link a {
  background: url("../img/common/ic_tel.svg") no-repeat left center;
  background-size: 26px auto;
  padding-left: 32px;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
 }
 .howtotoriyose_at {
  position: inherit;
  padding-bottom: 10px;
 }
 .howtotoriyose_at ul {
  text-align: left;
  margin-bottom: 25px;
 }
 .howtotoriyose_at a {
  text-align: left;
 }
 .howtotoriyose_at a {
  background: #646865;
  border-radius: 30px;
  color: #fff;
  font-size: 16px;
  padding: 15px 25px;
  line-height: 1;
  font-weight: 700;
  position: inherit;
  right: auto;
  top: auto;
  margin: 0 auto;
  display: block;
  text-align: center;
 }
}
.top_bnr {
 width: 1000px;
 margin: 0 auto 80px auto;
}
.top_bnr ul {
 display: flex;
 /*justify-content: space-between;*/
	justify-content: center;
}
.top_bnr li {
 width: 48%;
}
@media screen and (max-width: 767px) {
 .top_bnr {
  width: auto;
  margin: 0 5vw 40px 5vw;
  display: block;
 }
 .top_bnr ul {
  display: block;
 }
 .top_bnr li {
  width: auto;
  margin-bottom: 5vw;
 }
}
/*スライド*/
.photoSlide {
 overflow: hidden;
 background: #646865;
 padding-top: 20px;
}
#js-infiniteslide ul {}
#js-infiniteslide li {
 width: 600px;
 float: left;
}
#js-infiniteslide li img {
 width: auto;
 height: 100%;
}
@media screen and (max-width: 767px) {
 #js-infiniteslide ul {
  overflow: hidden;
 }
 .photoSlide {
  overflow: hidden;
 }
 #js-infiniteslide li {
  width: 300px;
  margin-right: 0;
  float: left;
 }
 #js-infiniteslide li img {
  width: auto;
  height: 200px;
 }
}
/*Overview*/
.overview {
 padding: 80px 0 0 0;
}
.overview_top {
 position: relative;
 margin-bottom: 80px;
 height: 36.92vw;
 padding: 0 60px;
}
.top_ttl {
 font-size: 4.6vw;
 margin-bottom: 50px;
 line-height: 1;
 padding-left: 60px;
	color: #b1a760;
}
.top_sttl {
 font-size: 2vw;
 font-weight: 700;
 margin-bottom: 30px;
 line-height: 1.3;
}
.top_sttl {
 align-items: center; /* 横線を上下中央 */
 display: flex; /* 文字と横線を横並び */
 justify-content: flex-start; /* 文字を中央寄せ */
}
.top_sttl::before {
 background-color: #707070; /* 横線の色 */
 content: "";
 height: 1px; /* 横線の高さ */
 width: 45px; /* 横線の長さ */
}
.top_sttl::before {
 margin-right: 15px; /* 文字との余白 */
}
.top_txt {
 font-size: 1.2vw;
 line-height: 2;
}
.img_gaikan {
 position: absolute;
 width: 50vw;
 right: 0;
 top: 0;
}
.img_gaikan ul {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
}
.img_gaikan li:first-child {
 width: 23vw;
 padding-bottom: 1.5vw;
}
.img_gaikan li:last-child {
 width: 50vw;
}
.overview_detail {}
.overview_detail_content {
 display: flex;
}
.overview_detail_content figure {
 width: 45vw;
}
.overview_detail_content .overview_detail_txt {
 width: 55vw;
 display: flex;
 align-items: center;
 justify-content: center;
}
.overview_detail_txt_a p.tx {
 font-size: 2.3vw;
 line-height: 1.6;
 margin-bottom: 25px;
	padding: 0 2vw;
}
.overview_detail_txt_a p.tx2 {
 font-size: 1.2vw;
 line-height: 1.8;
	padding: 0 2vw;
}
.overview_detail_txt_b p {
 font-size: 1.2vw;
 line-height: 1.8;
	padding: 0 2vw;
}
.overview_detail .overview_detail_content:nth-child(even) {
 /* 偶数番目の要素に適用するスタイル */
 background-color: none;
}
.overview_detail .overview_detail_content:nth-child(odd) {
 background-color: #F5F7F4;
}
.overview_detail .overview_detail_content:nth-child(even) figure {
 order: 2;
 padding: 50px 0;
}
.overview_detail .overview_detail_content:nth-child(odd) figure {
 order: 1;
}
.overview_detail .overview_detail_content:nth-child(even) .overview_detail_txt {
 order: 1;
}
.overview_detail .overview_detail_content:nth-child(odd) .overview_detail_txt {
 order: 2;
}
@media screen and (max-width: 767px) {
 .overview {
  padding: 40px 0 0 0;
 }
 .overview_top {
  position: relative;
  margin-bottom: 40px;
  height: auto;
  padding: 0 5vw;
 }
 .top_ttl {
  margin-bottom: 30px;
  line-height: 1;
  padding-left: 5vw;
  padding-top: 0;
  font-size: 7vw !important;
 }
 .top_sttl {
  font-size: 5vw;
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1;
 }
 .top_sttl {
  align-items: center; /* 横線を上下中央 */
  display: flex; /* 文字と横線を横並び */
  justify-content: flex-start; /* 文字を中央寄せ */
		line-height: 1.4;
 }
 .top_sttl::before {
  background-color: #707070; /* 横線の色 */
  content: "";
  height: 1px; /* 横線の高さ */
  width: 30px; /* 横線の長さ */
 }
 .top_sttl::before {
  margin-right: 15px; /* 文字との余白 */
 }
 .top_txt {
  font-size: 3.5vw;
  line-height: 2;
  margin-bottom: 10vw;
 }
 .img_gaikan {
  position: inherit;
  width: auto;
  right: 0;
  top: 0;
 }
 .img_gaikan ul {
  display: block;
 }
 .img_gaikan li:first-child {
  width: 75vw;
  padding-bottom: 0;
  margin: 0 auto;
 }
 .img_gaikan li:last-child {
  width: 90vw;
  margin-top: -25px;
 }
 .overview_detail {}
 .overview_detail_content {
  display: block;
  margin-bottom: 8vw;
  position: relative;
 }
 .overview_detail_content figure {
  width: 90vw;
  z-index: 1;
 }
 .overview_detail_content .overview_detail_txt {
  width: 90vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F5F7F4;
  margin: -5vw 0 0 10vw;
  position: relative;
  z-index: 10;
 }
 .overview_detail_txt_a {
  padding: 5vw;
 }
 .overview_detail_txt_a p.tx {
  font-size: 5vw;
  line-height: 1.6;
  margin-bottom: 25px;
 }
 .overview_detail_txt_a p.tx2 {
  font-size: 3.5vw;
  line-height: 1.8;
 }
 .overview_detail_txt_b {
  padding: 5vw;
 }
 .overview_detail_txt_b p {
  font-size: 3.5vw;
  line-height: 1.8;
 }
 .overview_detail .overview_detail_content:nth-child(even) {
  /* 偶数番目の要素に適用するスタイル */
  background-color: none;
 }
 .overview_detail .overview_detail_content:nth-child(odd) {
  background-color: #fff;
		padding-bottom: 8vw;
 }
 .overview_detail .overview_detail_content:nth-child(even) figure {
  order: 2;
  padding: 0 0;
 }
 .overview_detail .overview_detail_content:nth-child(odd) figure {
  order: 1;
 }
 .overview_detail .overview_detail_content:nth-child(even) .overview_detail_txt {
  order: 1;
 }
 .overview_detail .overview_detail_content:nth-child(odd) .overview_detail_txt {
  order: 2;
 }
}
/*Activity*/
.activity {
 padding: 80px 0 80px 0;
 background: #F5F7F4;
}
.activity_inner {
 position: relative;
 margin-bottom: 0px;
 padding: 0 60px;
}
.activity .top_sttl {
 margin-bottom: 80px;
}
.top_plan_list {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 max-width: 1180px;
 margin: 0 auto;
}
.top_plan_content {
 width: 48%;
 font-family: 'Noto Sans JP', sans-serif;
 font-weight: 400;
 margin-bottom: 40px;
}
.top_plan_content figure {}
.top_plan_content a {
 color: #fff;
 display: block;
 cursor: pointer;
 position: relative;
 width: 100%;
 height: 100%;
}
.top_plan_content .top_plan_data {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 min-height: 180px;
 padding: 20px;
 text-align: center;
 background: rgba(0, 0, 0, 0.50);
 box-sizing: border-box;
}
.top_plan_name {
 font-size: 24px;
 margin-bottom: 15px;
 line-height: 1;
}
.top_plan_price {
 font-size: 20px;
 margin-bottom: 15px;
}
.top_plan_txt {
 font-size: 16px;
}
@media screen and (max-width: 767px) {
 .activity {
  padding: 40px 0 10px 0;
 }
 .activity_inner {
  position: relative;
  margin-bottom: 0px;
  padding: 0 5vw;
 }
 .activity .top_sttl {
  margin-bottom: 40px;
 }
 .top_plan_list {
  display: block;
  max-width: auto;
  margin: 0 auto;
 }
 .top_plan_content {
  width: auto;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  margin-bottom: 8vw;
 }
 .top_plan_content figure {}
 .top_plan_content a {
  color: #fff;
  display: block;
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 100%;
 }
 .top_plan_content .top_plan_data {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 23vw;
  padding: 5vw;
  text-align: center;
  background: rgba(0, 0, 0, 0.50);
  box-sizing: border-box;
 }
 .top_plan_name {
  font-size: 5vw;
  margin-bottom: 15px;
  line-height: 1;
 }
 .top_plan_price {
  font-size: 4vw;
  margin-bottom: 15px;
 }
 .top_plan_txt {
  font-size: 3.5vw;
 }
}
/*access*/
section.access {
 padding: 80px 0;
}
.access_inner {
 position: relative;
 padding: 0 60px;
}
section.access .top_sttl {
 margin-bottom: 80px;
}
.top_address {
 margin: 20px 0 0 0;
}
.btn_map {
 display: flex;
 justify-content: flex-end;
 margin-bottom: 30px;
}
.btn_map a {
 width: 180px;
 height: 50px;
 display: flex;
 align-items: center;
 justify-content: center;
 background: #646865;
 border-radius: 30px;
 text-align: center;
 color: #fff;
 font-size: 16px;
 font-weight: 700;
	text-decoration: none;
}
.top_map_ttl {
 font-size: 30px;
 font-weight: 700;
 margin-bottom: 20px;
 line-height: 1;
}
.top_map_address {
 margin-bottom: 30px;
}
.top_map_rote li {
 margin-bottom: 5px;
 line-height: 1.8;
}
@media screen and (max-width: 767px) {
 section.access {
  padding: 40px 0;
 }
 .access_inner {
  position: relative;
  padding: 0 5vw;
 }
section.access .top_sttl {
  margin-bottom: 40px;
 }
 .top_address {
  margin: 5vw 0 0 0;
  font-size: 3.5vw;
 }
 .btn_map {
  display: flex;
  justify-content: center;
  margin-bottom: 10vw;
 }
 .btn_map a {
  width: 220px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #646865;
  border-radius: 30px;
  text-align: center;
  color: #fff;
  font-size: 4vw;
  font-weight: 700;
 }
 .top_map_ttl {
  font-size: 5.5vw;
  font-weight: 700;
  margin-bottom: 5vw;
  line-height: 1;
 }
 .top_map_address {
  margin-bottom: 6vw;
 }
 .top_map_rote li {
  margin-bottom: 5px;
  line-height: 1.8;
  font-size: 3.5vw;
 }
}
/*about_collection*/
.about_collection {}
.about_collection_detail {
 display: flex;
 margin-bottom: 80px;
}
.slide {
 width: 38vw;
 height: 65vw;
 background: #000;
}
.swiper-button-prev, .swiper-button-next {
 color: #fff;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
 right: var(--swiper-navigation-sides-offset, 10px);
 left: auto;
 z-index: 1000;
 color: #fff;
}
.js-swiper {
 width: 100%;
 position: relative;
 overflow: hidden;
 padding-bottom: 35px;
}
.swiper-pagination-bullet {
 background: #ccc;
 opacity: 0.5;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
 opacity: 1;
}
.sticky {
 position: -webkit-sticky;
 position: sticky;
 top: 83px;
}
/* 2カラムレイアウト */
.ly_plan {
 width: 100%;
 display: flex;
 position: relative;
}
.ly_plan-leftarea {
 height: 65vw;
}
/* .stickyは.ly_plan-leftareaではなくここに付きます */
.ly_plan-leftarea_inner {
 width: 100%;
 height: 100vh;
 display: flex;
}
.ly_plan-rightarea {
 width: 62vw;
 box-sizing: border-box;
 padding: 50px;
}
.ly_plan.ht .ly_plan-leftarea {
 order: 2;
 display: flex;
}
.ly_plan.ht .ly_plan-rightarea {
 order: 1;
}
.product_name {
 margin-bottom: 30px;
}
.product_price, .product_future, .product_tpo {
 margin-bottom: 50px;
}
.ttl_name {
 font-size: 30px;
 font-weight: 700;
 border-bottom: #707070 1px solid;
 padding-bottom: 5px;
 margin-bottom: 10px;
 letter-spacing: 2px;
}
.ttl_number {
 font-size: 24px;
 margin-bottom: 20px;
 font-weight: 700;
}
.ttl_cat {
 font-size: 16px;
 color: #fff;
 font-weight: 700;
 background: #676767;
 border-radius: 5px;
 padding: 8px 12px;
 margin-bottom: 20px;
 display: inline-block;
 line-height: 1.2;
 font-family: 'Noto Sans JP', sans-serif;
}
.product_price {}
.product_price_inner {
 background: #f5f5f5;
 padding: 20px;
 margin-bottom: 5px;
 border-radius: 10px;
}
.product_price_at {
 font-size: 12px;
 font-weight: 400;
 text-align: right;
}
.product_price {
 font-family: 'Noto Sans JP', sans-serif;
 font-weight: 700;
}
.base_price {
 display: flex;
 width: 300px;
 justify-content: space-between;
 align-items: center;
}
.base_price dt {
 font-size: 16px;
}
.base_price dd {
 font-size: 16px;
}
.base_price dd strong {
 font-size: 24px;
 /*text-decoration: line-through;*/
}
.rental_price {
 display: flex;
 width: 300px;
 justify-content: space-between;
 align-items: center;
}
.rental_price dt {
 font-size: 20px;
}
.rental_price dd {
 font-size: 24px;
 color: #A50000;
}
.rental_price dd strong {
 font-size: 34px;
 color: #A50000;
}
.product_future_read {
 font-size: 20px;
 font-weight: 700;
 margin-bottom: 20px;
 line-height: 1.8;
}
.product_future_txt, .product_tpo_txt {
 font-size: 16px;
 line-height: 1.8;
}
.product_data {
 width: 100%;
 background: #F7F7F7;
 font-family: 'Noto Sans JP', sans-serif;
}
.product_data th {
 width: 35%;
 background: #EDEDED;
 border-bottom: #fff 1px solid;
 padding: 15px 20px;
 text-align: left;
 font-weight: 700;
}
.product_data td {
 width: 65%;
 border-bottom: #fff 1px solid;
 text-align: left;
 padding: 15px 20px;
}
/* スマホでカラム落ちさせるなら */
@media screen and (max-width: 768px) {
 .about_collection {}
 .about_collection_detail {
  display: flex;
  margin-bottom: 80px;
 }
 .slide {
  width: auto;
  height: auto;
  background: #000;
  padding: 5vw 0 0 0;
 }
 .swiper-button-prev, .swiper-button-next {
  color: #fff;
 }
 .swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
  z-index: 1000;
  color: #fff;
 }
 .js-swiper {
  width: 85%;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding-bottom: 35px;
 }
 .swiper-pagination-bullet {
  background: #ccc;
  opacity: 0.5;
 }
 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
 }
 .sticky {
  position: -webkit-sticky;
  position: inherit;
  top: 0;
 }
 /* 2カラムレイアウト */
 .ly_plan {
  width: 100%;
  display: block;
  position: relative;
 }
 .ly_plan-leftarea {
  height: auto;
 }
 /* .stickyは.ly_plan-leftareaではなくここに付きます */
 .ly_plan-leftarea_inner {
  width: 100%;
  height: auto;
  display: block;
 }
 .ly_plan-rightarea {
  width: auto;
  box-sizing: border-box;
  padding: 5vw;
 }
 .ly_plan.ht .ly_plan-leftarea {
  order: 2;
  display: flex;
 }
 .ly_plan.ht .ly_plan-rightarea {
  order: 1;
 }
 .product_name {
  margin-bottom: 6vw;
 }
 .product_price, .product_future, .product_tpo {
  margin-bottom: 10vw;
 }
 .ttl_name {
  font-size: 6vw !important;
  font-weight: 700;
  border-bottom: #707070 1px solid;
  padding-top: 0;
  padding-bottom: 5px;
  margin-bottom: 10px;
  letter-spacing: 2px;
 }
 .ttl_number {
  font-size: 5vw !important;
  margin-bottom: 20px;
  font-weight: 700;
 }
 .ttl_cat {
  font-size: 3.7vw;
  color: #fff;
  font-weight: 700;
  background: #676767;
  border-radius: 5px;
  padding: 8px 12px;
  margin-bottom: 4vw;
  display: inline-block;
  line-height: 1.2;
  font-family: 'Noto Sans JP', sans-serif;
 }
 .product_price {}
 .product_price_inner {
  background: #f5f5f5;
  padding: 5vw;
  margin-bottom: 5px;
  border-radius: 10px;
 }
 .product_price_at {
  font-size: 3.3vw;
  font-weight: 400;
  text-align: right;
 }
 .product_price {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
 }
 .base_price {
  display: flex;
  width: 300px;
  justify-content: space-between;
  align-items: center;
 }
 .base_price dt {
  font-size: 16px;
 }
 .base_price dd {
  font-size: 16px;
 }
 .base_price dd strong {
  font-size: 24px;
  /*text-decoration: line-through;*/
 }
 .rental_price {
  display: flex;
  width: 300px;
  justify-content: space-between;
  align-items: center;
 }
 .rental_price dt {
  font-size: 4vw;
 }
 .rental_price dd {
  font-size: 5vw;
  color: #A50000;
 }
 .rental_price dd strong {
  font-size: 7vw;
  color: #A50000;
 }
 .product_future_read {
  font-size: 5vw;
  font-weight: 700;
  margin-bottom: 4vw;
  line-height: 1.8;
 }
 .product_future_txt, .product_tpo_txt {
  font-size: 4vw;
  line-height: 1.8;
 }
 .product_data {
  width: 100%;
  background: #F7F7F7;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 3.8vw;
 }
 .product_data th {
  background: #EDEDED;
  border-bottom: #fff 1px solid;
  padding: 3vw 4vw;
  text-align: left;
  font-weight: 700;
  display: block;
  width: 100%;
 }
 .product_data th.thh {
  height: 3px;
  padding: 0;
 }
 .product_data td {
  display: block;
  width: 100%;
  border-bottom: #fff 1px solid;
  text-align: left;
  padding: 3vw 4vw;
 }
}
@media screen and (max-width:768px) {
 .about_collection {}
 .about_box1 {
  overflow: hidden;
  display: block;
  text-align: left;
  background: #000;
  padding-bottom: 8vw;
 }
 .about_img1 {
  width: 75vw;
  margin: 5vw auto;
 }
 .about_sbox1 {
  width: 95%;
  display: block;
  margin: 0 auto;
  text-align: center;
 }
 .about_inner {
  padding: 0 30px;
 }
 .about_ttl {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 15px;
  font-family: 'Noto Serif JP', serif;
 }
 .about_txt {
  font-size: 3.8vw;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  line-height: 2;
 }
}
.k-i-youtube {
 width: 560px;
 margin: 10vw auto 10vw auto;
}
@media screen and (max-width:768px) {
 .k-i-youtube {
  width: auto;
  margin: 0 5vw 10vw 5vw;
 }
 .k-i-youtube {
  width: 94vw;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 0 auto 10vw auto;
 }
 .k-i-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 }
}
/**/
.k-i-youtube {
 margin: 5vw auto 10vw auto;
}
@media screen and (max-width:768px) {
 .k-i-youtube {
  margin: 5vw auto 20vw auto;
 }
 .gridContainer #button_box_2 {
  margin-bottom: 5vw;
 }
}
/*外部元css*/
#form-wrap input {
 padding: 20px;
 margin: 10px 0px;
}
#form-wrap .fa80 input {
 padding: 20px !IMPORTANT;
 margin: 10px 0px;
 box-sizing: border-box !important;
 WIDTH: 100%;
}
form {
 margin: 0;
 width: 100%;
 text-align: center;
}
#form-wrap {
 text-align: center
}
#palalax_roan_concept {
 background: url(../../../img/top_roan05.jpg) 50% 0 no-repeat fixed #000;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
 position: relative;
 top: 550px;
 margin-bottom: 550px;
}
#palalax_roan_concept2 {
 background: url(../../../img/top_roan12.jpg) 50% 0 no-repeat fixed #000;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
 position: relative;
 margin-bottom: 50px;
}
#palalax_roan_concept3 {
 background: url(../img/top_roan03.jpg) 50% 0 no-repeat fixed #000;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
 position: relative;
 margin-bottom: 40px;
 margin-top: 80px;
}
#palalax_roan_concept_yuino {
 background: url(../img/top_roan05.jpg) 50% 0 no-repeat fixed #000;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
 position: relative;
 top: 550px;
 margin-bottom: 550px;
}
#section_roan_concept {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 height: 550px;
 background-color: rgba(0, 0, 0, 0.8);
 line-height: 0.2em;
}
.yajirushi {
 text-align: center;
 padding-top: 20px;
 line-height: 2.5em;
 font-size: 11pt;
 letter-spacing: 0.3em;
 color: #fff;
}
.tex_concept {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 text-align: center;
 padding-top: 50px;
 font-size: 17pt;
 line-height: 2em;
 letter-spacing: 0.2em;
 color: rgba(255, 255, 255, 0.7);
}
.tex_read {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 text-align: center;
 padding-top: 20px;
 font-size: 10pt;
 line-height: 2.5em;
 letter-spacing: 0.2em;
 color: rgba(255, 255, 255, 0.7);
}
#main_image2 {
 position: fixed;
 z-index: -9999;
}
.bg_fff {
 background-color: #FFF;
}
.tex_sp {
 display: none;
}
.Q_sp {
 display: none !important;
}
.fa_sp {
 display: none !important;
}
.fix_sp {
 display: none !important;
}
.Q_top {
 font-size: 330% !important;
}
.roanform {
 text-align: center !important;
}
/*----------------　夏silkプラン--------------------------------------*/
.palalax_madefromsilk_concept {
 background: url(../img/made_from_silk/top_made_from_silk05.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 top: 550px !important;
 margin-bottom: 550px !important;
}
.palalax_madefromsilk_concept2 {
 background: url(../img/made_from_silk/top_made_from_silk06.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 margin-bottom: 150px !important;
}
/*----------------　夏silkプラン--------------------------------------*/
/*----------------　大人のお出かけプラン--------------------------------------*/
.palalax_madefromsilkadults_concept {
 background: url(../img/made_from_silk_adults/top_made_from_silk_adults04.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 top: 550px !important;
 margin-bottom: 550px !important;
}
.palalax_madefromsilkadults_concept2 {
 background: url(../img/made_from_silk_adults/top_made_from_silk_adults03.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 margin-bottom: 150px !important;
}
/*----------------　大人のお出かけプラン--------------------------------------*/
/*----------------　紬プラン--------------------------------------*/
.palalax_tumugi_concept1 {
 background: url(../img/made_from_silk_adults/top_tumugi_01.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 margin-bottom: 150px !important;
}
.palalax_tumugi_concept2 {
 background: url(../img/made_from_silk_adults/top_tumugi_02.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 margin-bottom: 150px !important;
}
/*----------------　紬プラン--------------------------------------*/
/*----------------　アフタヌーンティー　--------------------------------------*/
.palalax_afternoontea {
 background: url(../img/afternoontea/top_roan05.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 top: 550px !important;
 margin-bottom: 550px !important;
}
.palalax_afternoontea2 {
 background: url(../img/afternoontea/top_roan06.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 top: 50px !important;
 margin-bottom: 150px !important;
}
.erabikatanokotu {
 display: flex;
 flex-wrap: wrap;
}
.erabikatanokotu .erabikata_contents {
 width: 50%;
 padding: 30px;
 text-align: center;
 box-sizing: border-box;
}
.erabikata_syousai .pic {
 width: 30%;
 margin-right: 1em;
 box-sizing: border-box;
}
.erabikata_syousai .text {
 width: 70%;
}
.erabikata_syousai {
 display: flex;
 text-align: left;
}
.erabikata_syousai img {
 width: 100%;
}
/*----------------　アフタヌーンティー　--------------------------------------*/
/*----------------　ふるさと納税　--------------------------------------*/
.nouzei_01 {
 background: url(../event/img/furusato_04.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 top: 550px !important;
 margin-bottom: 550px !important;
}
.nouzei_02 {
 background: url(../event/img/furusato_05.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 top: 120px !important;
 margin-bottom: 190px !important;
}
/*----------------　南座　--------------------------------------*/
.gridContainer_minamiza {
 background: #eef5e9;
 margin-top: 100px;
 margin-bottom: 100px;
}
.clm {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
}
.clm.type-clm4 > li {
 width: calc((100% - 40px) / 3);
}
.list-thumb-plays-top img {
 -ms-flex-negative: 0;
 flex-shrink: 0;
 max-height: 80%;
 margin: 0 auto;
}
.list-thumb-plays .box-thumb-ttl {
 position: relative;
 -webkit-box-shadow: 0 1px 12px 2px rgb(0 0 0 / 20%);
 box-shadow: 0 1px 12px 2px rgb(0 0 0 / 20%);
 background-color: #fff;
 padding: 15px;
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
 text-align: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 margin: 1em !important;
}
.list-thumb-plays .box-thumb-ttl:after {
 position: absolute;
 top: 2px;
 left: 2px;
 content: "";
 display: block;
 width: calc(100% - 7px);
 height: calc(100% - 7px);
 border: 1px solid #e6e6e6;
}
.list-thumb-plays .box-thumb-ttl span {
 display: inline-block;
 color: #fff;
 padding: 5px 15px;
 font-size: 13px;
 font-size: 1.3rem;
 background-color: #b94620;
 margin: 0 auto 20px auto;
 position: relative;
}
.list-thumb-plays .box-thumb-ttl .ttl {
 font-size: 20px;
 font-size: 1.3rem;
 line-height: 1.3;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 text-align: left;
 margin: 0;
}
.list-thumb-plays .box-thumb-ttl .date {
 position: relative;
 margin-top: auto;
 text-align: left;
 font-size: 12px;
 font-size: 1rem;
 padding-top: 14px;
}
.clm.type-clm4 img {
 padding: 1em;
 width: 100% !important;
 box-sizing: border-box;
 height: 440px;
 object-fit: cover;
}
.wrap {
 margin: 0 40px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.section.l-access .wrap {
 margin: 0 calc((40 / 1280) *100vw);
}
.wrap .box.type-img {
 max-width: 440px;
 width: calc((440 / 1280) *100vw);
}
.wrap .box.type-content {
 -ms-flex-negative: 0;
 flex-shrink: 0;
 max-width: 390px;
 width: calc((470 / 1280) *100vw);
 margin: 1em;
}
.gridContainer_minamiza section#access {
 width: 942px;
 margin: 0 auto;
}
.palalax_minamiza {
 background: url(../img/minamiza/top_03.jpg) 50% 0 no-repeat #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 top: 550px !important;
 margin-bottom: 550px !important;
}
.palalax_minamiza2 {
 background: url(../img/minamiza/top_01.jpg) 50% 0 no-repeat #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
}
.palalax_minamiza3 {
 background: url(../img/minamiza/top_03.jpg) 50% 0 no-repeat #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
}
@media only screen and (max-width: 480px) {
 .clm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: block;
  padding: 0;
 }
 .clm.type-clm4 > li {
  width: calc((100% - 0px) / 1);
  list-style-type: none;
 }
 .section.l-access .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: block;
  padding: 0;
 }
 .wrap .box.type-img {
  max-width: 100%;
  width: 100%;
 }
 .wrap .box.type-content {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
 }
 .gridContainer_minamiza section#access {
  width: 100%;
  margin: 0 auto;
 }
 .palalax_minamiza2 {
  margin-bottom: 35px !important;
 }
 .osusume_kode {
  margin-top: 35px;
 }
 .ocha #acMenu {
  display: block;
 }
 .clm.type-clm4 img {
  padding: 1em;
  width: 100% !important;
  box-sizing: border-box;
  height: 500px;
  object-fit: cover;
 }
}
/*----------------　南座　--------------------------------------*/
/*----------------　レビュー　--------------------------------------*/
.rebyu {
 display: flex;
}
/*----------------　レビュー　--------------------------------------*/
/*----------------　結納プラン　--------------------------------------*/
.palalax_yuino {
 background: url(../img/yuino/top_roan05.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 top: 550px !important;
 margin-bottom: 550px !important;
}
.palalax_yuino2 {
 background: url(../img/yuino/top_roan06.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 top: 0px !important;
 margin-bottom: 50px !important;
}
.palalax_yuino3 {
 background: url(../img/yuino/top_roan05.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 top: 0px !important;
 margin-bottom: 50px !important;
}
/*----------------　結納プラン　--------------------------------------*/
/*----------------　フォト撮影プラン　--------------------------------------*/
@media screen and (min-width: 768px) {
 .br-sp {
  display: none;
 }
}
.photo_price_box {
 border: #000 1px solid;
 text-align: center;
 padding: 20px;
 width: 100%;
 box-sizing: border-box;
}
.photo_price_box .price {
 display: flex;
 align-items: center;
 border-bottom: 1px dotted;
 margin: 0 40px;
 box-sizing: border-box;
}
.photo_price_box .price_center {
 display: flex;
 align-items: center;
 justify-content: center;
 border-bottom: 1px dotted;
 margin: 0 50px;
 box-sizing: border-box;
}
.photo_price_box .price h4 span {
 display: block;
}
.photo_price_box .price h4 {
 color: #3f4e91;
 font-weight: bold;
}
.photo_price_box .price h4 .option {
 font-size: 0.8em;
 font-weight: normal;
 background-color: #3f4e91;
 color: #fff;
 padding: 0.5em 1em;
 border-radius: 37px;
}
.photo_price_box .price .price2 {
 color: #6e6e6e;
 font-weight: bold;
 font-size: 3em;
 margin: 1em 0em 1em 2em;
 width: 20%;
}
.hoge:before {
 font-family: 'FontAwesome';
 content: "\f083";
}
.price_point {
 margin: 0 0 0 0.7em;
}
.photo_point {
 width: 50% !important;
}
.photo_price2 .price .price2 {
 color: #6e6e6e;
 font-weight: bold;
 font-size: 1.8em;
 margin: 1em 0em 1em 0.5em;
}
.price_kyanseru {
 text-align: left;
 border-left: 1px solid #ddd;
 padding-left: 1em;
}
.photo_center {
 text-align: center;
}
.rebyu .img {
 width: 30%;
}
.h4kyanseru {
 color: #3f4e91;
 font-weight: bold;
}
.rebyu .rebyu_voice2 {
 width: 80%;
}
.photo_order {
 text-align: left;
}
.rebyu_voice .pc_centering {
 text-align: left;
 padding-left: 1.5em;
}
.photo_price_box .price h4 .option_number {
 font-size: 0.8em;
 font-weight: normal;
 background-color: #3f4e91;
 color: #fff;
 padding: 0.5em 1em;
 border-radius: 37px;
}
.photo_price_box .price .photo_cont_top {
 color: #6e6e6e;
 font-weight: bold;
 font-size: 1.8em;
 margin: 1em 0em 1em 0.5em;
}
.photo_price_box .price .photo_cont_top2 {
 color: #6e6e6e;
 font-weight: bold;
 font-size: 1.8em;
 margin: 1em 0em 1em 0.5em;
}
.photo_nagare .photo_order {
 text-align: left;
 padding: 0 3em;
}
.palalax_photo {
 background: url(../img/photo/top_roan05.jpg) 50% 0 no-repeat fixed #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 top: 550px !important;
 margin-bottom: 550px !important;
}
.palalax_photo2 {
 background: url(../img/photo/top_roan05.jpg) !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
}
@media only screen and (max-width: 480px) {
 p, photo_order {
  padding: 0 0%;
 }
 .rebyu {
  display: block;
 }
 .rebyu_voice .pc_centering {
  text-align: left;
  padding: 0;
  color: #6c6c6c;
 }
 .rebyu .img {
  width: 80%;
  margin: 20px auto;
 }
 .rebyu .rebyu_voice2 {
  width: 100%;
  margin: aut;
 }
 .photo_price_box .price .price2 {
  font-size: 2.4em;
  padding-left: 0;
  padding-bottom: 0.5em;
 }
 .photo_price_box .price .photo_cont_top {
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  text-align: center;
 }
 .photo_price_box .price .photo_cont_top2 {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  padding: 0em 0em 0em 1em;
  margin: 1em 0em 1em 6em;
 }
 .photo_price_box .price h4 .option {
  font-weight: normal;
  padding: 0.5em 1em;
  width: 100%;
  box-sizing: border-box;
 }
 .photo_price_box .price h4 {
  font-size: 19px;
 }
 .photo_price_box .price .photo_cont_top {
  color: #6e6e6e;
  font-weight: bold;
  font-size: 1.8em;
  margin: 0.4em 0em 0.4em 0.5em;
 }
 span.price_point {
  font-size: 22px;
 }
 .photo_point {
  width: 85% !important;
 }
 h2.h2_underline.hoge {
  font-size: 35px;
 }
 .photo_price_box .price h4 .option_number {
  font-size: 13px;
  font-weight: normal;
  background-color: #3f4e91;
  color: #fff;
  margin: 3em 3em 0.5em 3em;
  border-radius: 40px;
 }
 .price_kyanseru {
  text-align: left;
  border-left: 1px solid #ddd;
  padding-left: 11em;
  margin-left: 6em;
 }
 .photo_price_box .price {
  display: block;
  align-items: center;
  border-bottom: 1px dotted;
  margin: 0 0px;
  box-sizing: border-box;
 }
 .photo_nagare .photo_order {
  text-align: left;
  padding: 0 0em;
 }
 .photo_price_box .price .price2 {
  color: #6e6e6e;
  font-weight: bold;
  width: 100%;
  margin: 0;
 }
 .photo_price .photo_price_box_contents h4 {
  margin: 0;
 }
 .photo_price_box .price_center {
  padding: 1.7em 0 0.5em 0;
 }
 .linecoupon_bnr {
  width: 90% !important;
  margin: 0 auto;
 }
}
/*	@media only screen and (max-width: 480px)* 終わり/

/*----------------　フォト撮影プラン　--------------------------------------*/
/*----------------　お客様の声　--------------------------------------*/
/*----------------　お客様の声　--------------------------------------*/
@media only screen and (max-width: 1024px) {
 .tex_sp {
  display: none;
 }
 #palalax_roan_concept {
  top: 370px !important;
  margin-bottom: 400px !important;
 }
 .space120 {
  margin: 0;
 }
 .Q_sp {
  display: none !important;
 }
 .fa_sp {
  display: none !important;
 }
 .fix_sp {
  display: none !important;
 }
}
@media only screen and (max-width: 480px) {
 .top_sp {
  position: relative;
 }
 .space120 {
  margin: 0;
 }
 .tex_pc {
  display: none !important;
 }
 .tex_sp {
  display: block;
 }
 .tex_name {
  margin-right: 15px;
  margin-left: 15px;
 }
 #ocha_contents01 {
  height: 90px;
 }
 #acMenu {
  display: flex;
 }
 .tex_concept {
  padding-top: 60px;
 }
 .tex_reserve {
  padding-top: 20px;
 }
 .tex_concept p {
  line-height: 1.5em;
 }
 .tex_read p {
  line-height: 1.5em;
 }
 .tex_read_reserve p {
  margin-right: 15px;
  margin-left: 15px;
 }
 .sub_title {
  margin-right: 15px !important;
  margin-left: 15px !important;
 }
 .Q_pc {
  display: none !important;
 }
 .Q_sp {
  display: block !important;
 }
 .fa_sp {
  display: block !important;
 }
 .fa_pc {
  display: none !important;
 }
 .ocha #ocha_scene_pc {
  display: block !important;
 }
 #main_image2 {
  position: absolute !important;
  z-index: -9999;
 }
 #palalax_roan_concept {
  top: 130px !important;
  margin-bottom: 150px !important;
 }
 #palalax_roan_concept2 {
  top: -20px !important;
  margin-bottom: 0px !important;
 }
 .palalax_yuino3 {
  margin-bottom: 50px !important;
 }
 #palalax_roan_concept2 .name_roan {
  font-size: 120% !important;
  margin: 0px;
 }
 #palalax_roan_concept_yuino {
  top: -18px !important;
  margin-bottom: -36px !important;
 }
 #palalax_roan_concept2 .tex_concept {
  font-size: 150% !important;
  margin: 0px;
 }
 .h3_underline {
  font-size: 160% !important;
 }
 .tex_left_sp {
  text-align: left !important;
  margin-right: 10px;
  margin-left: 10px;
 }
 .fix_pc {
  display: none !important;
 }
 .fix_sp {
  display: block !important;
 }
 #afternoonteaplan:nth-child(odd) {
  margin-left: 2.22222222222% !important;
 }
 .afternoon_recommened {
  height: 750px !important;
 }
 /*
.palalax_afternoontea2{
	background-image: url(../img/afternoontea/top_roan06_blk.jpg) !important;
	background-position: center !important;
}

.palalax_afternoontea{
	background-image: url(../img/afternoontea/top_roan05_blk.jpg) !important;
	background-position: center !important;

}


.palalax_madefromsilk_concept2 {
    background-image: url(../img/made_from_silk/top_made_from_silk06_blk.jpg) !important;
    background-position: center !important;
}
*/
 /*
#section_roan_concept {
    background-color: unset;
}
*/
 .palalax_afternoontea {
  background: url(../img/afternoontea/top_roan05.jpg) 50% 0 no-repeat #000 !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative !important;
  top: 550px !important;
  margin-bottom: 550px !important;
 }
 .palalax_afternoontea2 {
  background: url(../img/afternoontea/top_roan06.jpg) 50% 0 no-repeat #000 !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative !important;
  top: 50px !important;
  margin-bottom: 150px !important;
 }
 .palalax_madefromsilk_concept2 {
  background: url(../img/made_from_silk/top_made_from_silk06.jpg) 50% 0 no-repeat #000 !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative !important;
  margin-bottom: 150px !important;
 }
 .palalax_madefromsilk_concept3 {
  background: url(../img/made_from_silk_adults/top_made_from_silk_adults04.jpg) 0% 0 no-repeat #000 !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative !important;
  top: 550px !important;
  margin-bottom: 150px !important;
 }
 .palalax_madefromsilk_concept4 {
  background: url(../img/made_from_silk_adults/top_made_from_silk_adults03.jpg) 20% 10px no-repeat #000 !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative !important;
  margin-bottom: 150px !important;
  margin-top: 50px;
 }
 #madefromsilkadults #palalax_roan_concept2 {
  top: -20px !important;
  position: absolute;
 }
 .ocha {
  overflow-x: hidden;
 }
 #section_roan_concept {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  height: 550px;
  background-color: rgb(0 0 0 / 66%);
  line-height: 0.2em;
 }
 .erabikatanokotu .erabikata_contents {
  width: 100%;
  padding: 0px;
  text-align: center;
  box-sizing: border-box;
 }
 .palalax_photo1 {
  background: url(../img/photo/top_roan05.jpg) 50% 0 no-repeat #000 !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative !important;
  top: 550px !important;
  margin-bottom: 550px !important;
 }
 .palalax_yuino {
  background: url(../img/yuino/top_roan05.jpg) 50% 0 no-repeat #000 !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative !important;
  top: -25px !important;
  margin-bottom: 0px !important;
 }
 .palalax_yuino2 {
  background: url(../img/yuino/top_roan06.jpg) 63% 0 no-repeat #000 !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative !important;
  top: 550px !important;
  margin-bottom: 550px !important;
 }
 .palalax_yuino3 {
  background: url(../img/yuino/top_roan05.jpg) 50% 0 no-repeat #000 !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative !important;
  top: 550px !important;
  margin-bottom: 550px !important;
 }
 .erabikata_syousai .pic {
  width: 70%;
  margin-right: 1em;
  box-sizing: border-box;
 }
 .palalax_tumugi_concept1 {
  background: url(../img/made_from_silk_adults/top_tumugi_01.jpg) 20% 10px no-repeat #000 !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative !important;
  margin-bottom: 150px !important;
  margin-top: 50px;
  background-position-x: center !important;
 }
}
.palalax_tumugi_concept2 {
 background: url(../../../img/made_from_silk_adults/top_tumugi_02.jpg) 20% 10px no-repeat #000 !important;
 -webkit-background-size: cover !important;
 -moz-background-size: cover !important;
 -o-background-size: cover !important;
 background-size: cover !important;
 position: relative !important;
 margin-bottom: 150px !important;
 margin-top: 50px;
 background-position-x: center !important;
}
span.photo_tittle {
 font-size: 2em;
}
@media only screen and (max-width: 480px) {
 .palalax_minamiza3 {
  background: url(../img/minamiza/top_03.jpg) 50% 0 no-repeat fixed #000 !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative !important;
  margin-bottom: 150px !important;
 }
}




/*formallist*/
.formallist {
 padding: 80px 0 80px 0;
 background: #fff;
}
.formallist_inner {
 position: relative;
 margin-bottom: 0px;
 padding: 0 60px;
}
.formallist .top_sttl {
 margin-bottom: 80px;
}
.formallist_list {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 max-width: 1180px;
 margin: 0 auto;
}
.formallist_content {
 width: 31%;
 font-family: 'Noto Sans JP', sans-serif;
 font-weight: 400;
 margin-bottom: 40px;
}
.formallist_content figure {}
.formallist_content a {
 color: #fff;
 display: block;
 cursor: pointer;
 position: relative;
 width: 100%;
 height: 100%;
}
.formallist_content .formallist_data {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 min-height: 150px;
 padding: 15px;
 text-align: center;
 background: rgba(0, 0, 0, 0.50);
 box-sizing: border-box;
}
.formallist_name {
 font-size: 22px;
 margin-bottom: 15px;
 line-height: 1;
}
.formallist_price {
 font-size: 18px;
 margin-bottom: 15px;
}
.formallist_txt {
 font-size: 16px;
}
@media screen and (max-width: 767px) {
 .formallist {
  padding: 40px 0 10px 0;
 }
 .formallist_inner {
  position: relative;
  margin-bottom: 0px;
  padding: 0 5vw;
 }
 .formallist .top_sttl {
  margin-bottom: 40px;
  line-height: 1.2;
 }
 .formallist_list {
  display: block;
  max-width: auto;
  margin: 0 auto;
 }
 .formallist_content {
  width: auto;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  margin-bottom: 8vw;
 }
 .formallist_content figure {}
 .formallist_content a {
  color: #fff;
  display: block;
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 100%;
 }
 .formallist_content .formallist_data {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 23vw;
  padding: 5vw;
  text-align: center;
  background: rgba(0, 0, 0, 0.50);
  box-sizing: border-box;
 }
 .formallist_name {
  font-size: 5vw;
  margin-bottom: 15px;
  line-height: 1;
 }
 .formallist_price {
  font-size: 4vw;
  margin-bottom: 15px;
 }
 .formallist_txt {
  font-size: 3.5vw;
 }
}
/*フォーマル着物*/
.formallist.bggr {
 background: #F5F7F4;
}