@charset "utf-8";
/*
	Last Update:2020/02/20
	Auther: iw
*/
/*===================================================================
	#area_top
===================================================================*/
body.colorbox_open {
    overflow-y: hidden;
}

#top_main { position:relative; text-align:left; max-height:calc(100vh - 8vw); overflow:hidden;  }
#main_image { position:relative; line-height:1px; }
#main_image img { width:100%; }

#no_1{padding: 15px 0;}
#no_1 .text p{  font-weight: bold;   line-height: 1em; font-size: 1em;}
#no_1 .text p img{width: 60px;}
#no_1 .logo p{    margin-top: -15px;}
#no_1 .deco{position: relative;}

@media (min-width: 768px) {
	#no_1 .deco:before{
		content: "";
	    position: absolute;
	    top: 0;
	    left: -60px;
	    width: 100%;
	    height: 100%;
	    background: url(../image/contents/top/no1_left.png) no-repeat left center / contain;
	}
	#no_1 .deco:after{
		content: "";
	    position: absolute;
	    top: 0;
	    right: -60px;
	    width: 100%;
	    height: 100%;
	    background: url(../image/contents/top/no1_right.png) no-repeat right center / contain;
	}
}
@media (max-width: 900px){
	#no_1 .deco:before{left: 0;}
	#no_1 .deco:after{right: 0;}
}


@media(max-width: 767px){
	#no_1 .logo  img{width: 250px;}
	#no_1 .text p{text-align: center;}
	#no_1 .logo {margin-bottom: 20px;}
}
@media(max-width: 575px){
	#no_1 .logo  img{width: 180px;}
	#no_1 .text p img{width: 60px;}
	#no_1 .text p{   font-size: 1em;}
}


#top_1 .name_kana{font-size: 15px;}
@media (max-width: 575px){
	#top_1 .name_kana{font-size: 12px;}
}
#top_1 { position:relative; }
#top_1 .main{ padding-top: 65px;}
#top_1 .logo  img{width: 400px;}
#top_1 h2 { text-align:center; }
#top_1 p { line-height:200%; }

#top_1.test { z-index:2; position:relative; background:url(../image/contents/top/image1.jpg) no-repeat center center / cover;}

#top_1 .spot_list .unit a{text-decoration: none;}
#top_1 .spot_list .unit a { display:block; text-decoration:none; border-left:1px solid rgba(0,0,0,0.1); color:#999; }
#top_1 .spot_list .unit .text { background:#f9f9f9; text-align:center; padding:20px 0; }
#top_1 .spot_list .unit._office .text { background:#f9f9f9 url(../image/contents/top/icon1.png) no-repeat left bottom; }
#top_1 .spot_list .unit._room .text { background:#f9f9f9 url(../image/contents/top/icon2.png) no-repeat left bottom; }
#top_1 .logo{    max-width: 500px; margin: 0 auto;}
	@media (max-width: 575px){
		#top_1 .main{ padding-top: 30px;}

		#top_1 h2 { font-size:1.5em; }
		#top_1 .spot_list { padding-top:30px; padding-bottom:30px; }
		#top_1 .spot_list .unit a { display:table; width:100%; }
		#top_1 .spot_list .unit a > * { display:table-cell; vertical-align:middle; }
		#top_1 .spot_list .unit .photo { width:30%; }
		#top_1 .spot_list .unit .photo img { width:100%; }
		#top_1 .spot_list .unit .text p { font-size:12px; }
	}
	@media (min-width: 576px){
		.spot_list .unit._br {border-right: 1px solid rgba(0,0,0,0.1);}
		.spot_list .flex_c{display: flex; justify-content: center;}
		#top_1 h2 { font-size:2em; }
		#top_1 .spot_list .unit { border-top:3px solid #49256b; }
		#top_1 .spot_list .unit h3 { font-size:1.35em; }
	}

#top_2 {}
#top_2 .photo_slash .parallax img{    height: 100%; object-fit: cover; width: 100%;}
@media (max-width: 767px){
	#top_2 .photo_slash .disp_td { padding:30px 15px ; }
}

#top_info,
#top_column,
#top_facebook { padding-top:60px; padding-bottom:60px; }
#top_facebook { background:url(../image/contents/top/image2.jpg) no-repeat left bottom / cover; }
#top_facebook h2 { color:#fff; text-align:center; font-size:2em; margin-bottom:20px; }
#top_facebook .button._mini { padding-left:40px; }
	@media (max-width: 575px){
		#top_facebook .fb_iframe_widget { display:none !important; }
		#top_facebook { padding-bottom:30px; }
	}
	@media (min-width: 576px){
	}

.info_unit { position:relative; }
.info_unit a { text-decoration:none; color:#444; }
.info_unit .date { font-size:12px; margin-bottom:5px; }
.info_unit h3 { font-size:0.9em; line-height:160%; }
.info_unit .category { color:#fff; font-size:12px; }
.info_unit .category span { background: #49256b; display: inline-block; margin-bottom: 2px; padding: 2px 5px; }
.info_unit a { display:block; }
.info_unit .photo { margin-bottom:10px; }
	@media (max-width: 575px){
		.info_unit { margin-bottom:10px; border-bottom:1px solid #ccc; padding-bottom:10px; }
		/*.info_unit .photo { width:30%; }
		.info_unit .photo img { width:100%; }
		.info_unit .text { padding-left:10px; }*/
	}
/* .info_unit .category { position:absolute; top:0; left:0; background:#49256b; color:#fff; padding:1px 10px; font-size:12px; }
	@media (max-width: 575px){
		.info_unit { margin-bottom:10px; border-bottom:1px solid #ccc; padding-bottom:10px; }
		.info_unit a { display:table; width:100%; }
		.info_unit a > * { display:table-cell; vertical-align:middle; }
		.info_unit .photo { width:30%; }
		.info_unit .photo img { width:100%; }
		.info_unit .text { padding-left:10px; }
	}
	@media (min-width: 576px){
		.info_unit a { display:block; }
		.info_unit .photo { margin-bottom:10px; }
	} */

#service .lounge_box .slide,#plan .lounge_box .slide{display: none;}
#service .lounge_box .main h3,
#plan .lounge_box .main h3{    background: url(../image/contents/service/lounge/shita.png) no-repeat right center / 25px auto;
    padding: 0px 30px 0 1px;}
#service .lounge_box .main.open h3,
#plan .lounge_box .main.open h3{    background: url(../image/contents/service/lounge/ue.png) no-repeat right center / 25px auto;
    padding: 0px 30px 0 1px;}
#service .lounge_box .inline,
#plan .lounge_box .inline{display: inline-block;}

#plan #colorbox .bg_purple-o._tmp{margin: 0 calc(50% - 50vw); width: 100vw;}

#top_service {}
#top_service .unit { margin-bottom:30px; }
#top_service .unit a { display:block; text-decoration:none; color:#666; }
#top_service .unit .text { text-align:center; }
#top_service .unit .text h3 { font-weight:bold; margin-bottom:10px; }
#top_service .unit .text p { font-size:0.9em; }
	@media (max-width: 575px){
		#top_service .unit .text { padding:15px 10px; }
	}
	@media (min-width: 576px){
		#top_service .unit .text { padding:15px 5px; }
	}

.photo_unit a { display:block; text-decoration:none; color:#666; }
.photo_unit .text { text-align:center; }
.photo_unit .text h3 { font-weight:bold; margin-bottom:10px; line-height:140%; }
.photo_unit .text h4 { font-weight:bold; margin-bottom:10px; }
.photo_unit .text p { font-size:0.9em; }
	@media (max-width: 575px){
		.photo_unit { margin-bottom:20px; }
		.photo_unit .text { padding:15px 10px; }
		.photo_unit .text h3 { font-size:1.1em; }
		.photo_unit .border_box._mini { padding:15px 10px; }
		.photo_unit .border_box .text { padding:15px 0; }
	}
	@media (min-width: 576px){
		.photo_unit { margin-bottom:30px; }
		.photo_unit .text { padding:15px 5px; }
		.photo_unit .text h3 { font-size:1.25em; }
	}

/* #top2 / #plan */
.photo_slash { position:relative; }
.photo_slash .disp_td { text-align:left; }
.photo_slash .disp_td h2,
.photo_slash .disp_td h3 { font-weight:bold; margin-bottom:20px; line-height:120%; }
.photo_slash .disp_td h2 { text-align:center; }
	@media (max-width: 767px){
		#lounge.photo_slash.bg_gray .photo:after{display: none!important;}
		#lounge.photo_slash .disp_td {padding: 30px 15px;}
	}
	@media (max-width: 575px){
		.photo_slash .disp_td { padding:30px 15px ; }
		.photo_slash .disp_td h2 { font-size:1.5em; }
		.photo_slash .disp_td h3 { font-size:1.25em; }
	}
	@media (min-width: 576px){
		.photo_slash .disp_td { padding:0 50px; }
		.photo_slash .disp_td h2 { font-size:2.25em; }
		.photo_slash .disp_td h3 { font-size:1.75em; }
		.photo_slash .photo:after { content:""; position:absolute; left:2px; top:2px; width:100%; height:100%;
									background: url("/common/image/layout/image_back_left.png") no-repeat right top / auto 100%; }
		.photo_slash._right .photo:after { background: url("/common/image/layout/image_back_right.png") no-repeat left top / auto 100%; left: -2px;}
		.photo_slash.bg_gray .photo:after { background: url("../image/contents/image_left-gray.png") no-repeat right top / auto 100%; }
	}

	#area .price { text-align:center; font-weight:bold; font-size:2em;color: #333;line-height: 140%;}
	#area .price span { font-size:14px; margin:0 10px; color: #333; }
	
/*===================================================================
	#plan
===================================================================*/
.campaign_unit .hl_unit .hl{
    background: #49256B;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 15px;
    font-weight: bold;
}
.campaign_unit .hl_unit .hl2{
    background: #49256B;
    color: #fff;
    text-align: center;
    padding: 8px 0;
    font-weight: bold;
    font-size: 1.5em;

}
.campaign_unit .hl_unit img{ object-fit: contain;   margin-right: 10px;   height: 35px;}
.campaign_unit .hl_unit .name{display: flex; align-items: center;  font-size: 2.5em; padding-right:  25px; color: #fff;}
.campaign_unit .hl_unit .sub{ background: #fff; color: #49256B; font-size: 1.25em; font-weight: bold; padding: 3px 10px;}

.campaign_unit .ribbon:before,.campaign_unit .ribbon:after{z-index: 1!important;}

.campaign_unit .discount_unit {    background: url(../image/contents/plan/campaign/top_back.jpg) no-repeat center center / cover;}
.campaign_unit .discount_unit .text{    font-size: 1.5em; color: #49256B; font-weight: bold;}
.campaign_unit .discount_unit .text span{   color: #BF1615;}
.campaign_unit .discount_unit .box .unit .ribbon .c_yellow{color: #FDFD02;}
.campaign_unit .discount_unit .box .unit{  background: #fff; padding: 15px 30px;}
.campaign_unit .discount_unit .box .unit .ribbon:before,.campaign_unit .discount_unit .box .unit .ribbon:after{ z-index: 2;}
.campaign_unit .discount_unit .box .unit .ribbon h3{ z-index: 10;}
.campaign_unit .discount_unit .box .unit .discount{box-shadow: 0 1px 6px rgb(0 0 0 / 24%);}
.campaign_unit .discount_unit .box .unit .discount .contents{    padding: 10px; text-align: center;}
.campaign_unit .discount_unit .box .unit .discount .before{position: relative; padding-bottom: 5px;}
.campaign_unit .discount_unit .box .unit .discount .before::after {
    content: "";
    display: inline-block;
    width: 2em;
    height: 2em;
    background: url(../image/contents/plan/campaign/bottom.png) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.campaign_unit .discount_unit .box .unit .discount .before span{  text-decoration: line-through;}
.campaign_unit .discount_unit .box .unit .discount .after{ padding-top: 10px; font-size: 1.75em; color: #D53534; font-weight: bold;}
.campaign_unit .discount_unit .box .unit .discount .type{color: #fff; font-weight: bold; text-align: center; padding: 10px 5px; font-size: 1.25em;}
.campaign_unit .discount_unit .box .unit .discount._1 .type{background:#6B254B; }
.campaign_unit .discount_unit .box .unit .discount._2 .type{background:#256B4B;}
.campaign_unit .discount_unit .box .unit .discount._3 .type{background:#A89C41;}
.campaign_unit .discount_unit .box .unit .discount._4 .type{background:#265DA5;}
.campaign_unit .discount_unit .main{text-align: center; color: #49256B; font-weight: bold; font-size: 2.5em; padding-top: 30px;   line-height: 1.75em;}
.campaign_unit .discount_unit .main .num{    z-index: 10; position: relative;font-weight: bold; font-size: 2.25em; color: #D53534; margin-left: 10px;}
.campaign_unit .discount_unit .main .num:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 8px #FFEB00;
    bottom: 10px;
    width: 100%;
    left: 0;
    z-index: -1;
}

.campaign_unit .hl_unit img{ height: 45px;}

@media (max-width: 575px){
    .campaign_unit .hl_unit .sub{display: block;}
    .campaign_unit .hl_unit .name{font-size: 2em;}
    .campaign_unit .hl_unit img { margin-right: 5px; height: 25px;}
    .campaign_unit .hl_unit .name{ padding-right:0;}
    .campaign_unit .discount_unit .main .first{display: block;}
    .campaign_unit .discount_unit .main{line-height: 1.5em;     padding-top: 20px;}
    .campaign_unit .discount_unit .main .num{font-size: 1.3em; margin-left: 0;}
}









#option_list .option_unit .image {
    display: block;
    border: 2px solid #4b1d87!important;
    border-radius: 100px;
    margin-bottom: 10px;
}
#option_list  .option_unit, #option_list a.option_unit {
    color: #444;
    position: relative;
}
#option_list .option_unit .text {
    font-weight: normal;
    display: block;
    font-size: 0.9em;
    line-height: 140%;
}
#plan .row.flex{display: flex; justify-content: center;}
#plan .option_unit_2{    color: #49266A; border: 1px solid #49266A; padding: 6px 0; font-weight: bold; background: #F5F4F7; border-radius: 50px;     font-size: 1em;
    display: block;
    text-align: center;}
#plan #main_image .slick-dots  li{width: auto; height: auto;}
#plan #main_image .slick-dots li button{    height: 20px; width: 30px; margin: 0 5px;}
#plan #main_image .slick-dots li button:before{background: #B6B7B8; content: ""; width: 30px; height: 3px;}
#plan #main_image .slick-dots li.slick-active button:before{background: #46207F;}
#plan  .slick-initialized .slick-slide{padding: 0 10px;}
#plan .hl_1._1{    background: url(/common2/image/contents/plan/i_1.png) no-repeat left top 13px / 40px auto; padding: 0px 0px 0px 50px; text-align: left; border-bottom: 2px solid #49266A;}
#plan .hl_1._2{    background: url(/common2/image/contents/plan/i_2.png) no-repeat left top 13px / 40px auto; padding: 0px 0px 0px 50px; text-align: left; border-bottom: 2px solid #49266A;}
#plan .hl_1._3{    background: url(/common2/image/contents/plan/i_3.png) no-repeat left top 13px / 40px auto; padding: 0px 0px 0px 50px; text-align: left; border-bottom: 2px solid #49266A;}

#plan .ribbon {
  display: block;
  position: relative;
  text-align: center;
  width: 85%;
  margin: 0 auto;
}
#plan .ribbon:before {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  left: -35px;
  z-index: -2;
  border: 20px solid #7C43A1;
  border-left-color: transparent;
}

#plan .ribbon:after {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  right: -35px;
  z-index: -2;
  border: 20px solid #7C43A1;
  border-right-color: transparent;
}

#plan .ribbon h3 {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 20px;
  font-weight: bold;
  font-size: 2em;
  color: #FFF;
  width: 100%;
  background: #5A3A79;
}
#plan .ribbon h3:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 15px #49256b;
}
#plan .ribbon h3:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-left: solid 15px #49256b;
}

@media (max-width:575px) {
	#plan .hl_1._1{    background: url(/common2/image/contents/plan/i_1.png) no-repeat left top 0px / 40px auto; padding: 0px 0px 0px 50px; text-align: left; border-bottom: 2px solid #49266A;}
	#plan .hl_1._2{    background: url(/common2/image/contents/plan/i_2.png) no-repeat left top 0px / 40px auto; padding: 0px 0px 0px 50px; text-align: left; border-bottom: 2px solid #49266A;}
	#plan .hl_1._3{    background: url(/common2/image/contents/plan/i_3.png) no-repeat left top 0px / 40px auto; padding: 0px 0px 0px 50px; text-align: left; border-bottom: 2px solid #49266A;}
    #plan .ribbon h3 { font-size: 1.5em;}
}

#plan {}
#plan .photo_slash .price { text-align:center; font-weight:bold; font-size:2em; }
#plan .photo_slash .price span { font-size:14px; margin:0 10px; }

.option_unit,
a.option_unit { color:#000; position: relative;}
.option_unit .new{ position: absolute; left: 15px; background: #ff4946; color: #fff; font-size: 13px; line-height: 3em; border-radius: 50px; width: 40px;}
@media (min-width:576px) and (max-width:767px) {
	.option_unit .new{        line-height: 4.25em; width: 55px; height: 55px;}
}
@media (max-width:400px) {
	.option_unit .new{ width: 35px; height: 35px; font-size: 12px;}
}

.option_unit { display:block; text-align:center; padding:0 10px 30px; }
.option_unit .image { display:block; border:2px solid #4b1d87; border-radius:100px; margin-bottom:10px; }
#plan .option_unit .image { border:2px solid #000;}
.option_unit .text { font-weight: bold; display:block; font-size:0.9em; line-height:140%; }
body.pc a.option_unit:hover .image { background:#f7f7f7; }
.option_unit._bor-green .image { border:2px solid #0fb541; }
.option_unit._bor-black .image { border:2px solid #000; }


#fukuri {}
#fukuri .box { margin-bottom:30px; }
#fukuri .box h5 { font-weight:bold; font-size:1.15em; margin-bottom:10px; line-height:130%; }
#fukuri .box .off { display:inline-block; background:#0fb541; color:#fff; font-weight:bold; padding:0 10px; }


/*===================================================================
	#gallery
===================================================================*/
#virtual {}
#virtual .virtual_link { display:block; color:#fff; text-decoration:none; position:relative; text-align:center; overflow:hidden; }
#virtual .virtual_link .text { position:absolute; top:0; left:0; width:100%; height:100%; background:rgb(73,37,107,0.5); }
#virtual .virtual_link .text h3 { display:inline-block; background:#49256b; }
	@media (max-width: 575px){
		#virtual .virtual_link .text { padding-top:6%; }
		#virtual .virtual_link .text h3 { font-size:1.5em; padding:5px 30px; }
	}
	@media (min-width: 576px){
		#virtual .virtual_link .text { padding-top:12%; }
		#virtual .virtual_link .text h3 { font-size:2.5em; padding:10px 30px; }
	}


/*===================================================================
	#flow
===================================================================*/
#flow {}
.flow_list { position:relative; margin-bottom:50px; }
.flow_list:before { content:""; position:absolute; top:0; left:0; width:50%; height:100%; border-right:1px dashed #777; }
.flow_list .flow_unit { position:relative; border:3px solid #49256b; padding:30px; margin-bottom:80px; background:#fff; box-shadow:5px 5px 0 #ccc; }
.flow_list .flow_unit._last { margin-bottom:0; border:3px solid #94CA14; }
.flow_list .flow_unit h3 { font-size:2.5em; font-weight:bold; font-style:italic; position:absolute; top:-38px; left:0; width:100%; text-align:center; }
.flow_list .flow_unit h3 span { display:inline-block; background:#fff; padding:0 10px; }
	@media (min-width: 576px){
		.flow_list .flow_unit { text-align:center; }
	}


/*===================================================================
	#location
===================================================================*/
#location {}
	@media (max-width: 575px){
		#location .border_box._mini { padding:15px 10px; font-size:0.8em; }
	}
	@media (min-width: 576px){
		#location .border_box._mini { font-size:0.9em; }
	}


/*===================================================================
	#faq
===================================================================*/
#faq {}
.faq_box { border:2px solid #4B1D87; background:#fff; }
.faq_box dl {}
.faq_box dt { position:relative; border-bottom:1px solid #DDD; }
.faq_box dt:before { content:"\f059"; color:#94CA14; position:absolute; top:15px; left:15px; font-size:1.5em; }
.faq_box dt a { display:block; text-decoration:none; padding:15px 30px 15px 50px; color:#444; }
.faq_box dt a:after { content:"\f055"; position:absolute; top:21px; right:15px;  color:#999; }
.faq_box dd { border-bottom:1px solid #DDD; padding:30px; background:#f7f7f7; display:none; }
.faq_box dt.active a:after { content:"\f056"; }
body.pc .faq_box dt a:hover { background:#f7faef; }


/*===================================================================
	#access
===================================================================*/
#access .logo{ max-width: 500px; margin: 0 auto;}
#access .youtube-link{display: block; text-align: right; color:#4b1d87; text-decoration: underline;}
#access .youtube-link i.fa-youtube{color:#F70000; }


/*===================================================================
	#blog
===================================================================*/
#blog {}
	@media (min-width: 768px){
		/*#blog #page_title .img_back { background-image: url(../image/contents/access/title.jpg) !important; }*/
	}

#blog_list {}
#blog_list .unit { margin-bottom:50px; }
#blog_list .unit .title { margin-bottom:15px; border-left:5px solid #7FBE26;padding-left:10px; }
#blog_list .unit .title h3 { font-weight:bold; line-height:130%; }
#blog_list .unit .title a { text-decoration:none; }
#blog_list .unit .title h3 a { color:#444; }
#blog_list .unit .date,
#blog_list .unit .icon { display:inline-block; vertical-align:middle; }
#blog_list .unit .date { color:#777; margin-right:15px; }
#blog_list .unit .icon { background:#4b1d87; padding:2px 15px; font-size:12px; }
#blog_list .unit .icon a { color:#fff; }
#blog_list .unit .more { text-align:right; }
#blog_list .unit .more a { display:inline-block; min-width:150px; margin-top:15px; padding: 8px 10px; background:#231815; color:#FFF; text-decoration:none; text-align: center; }
body.pc #blog_list .unit .more a:hover { background:#4b1d87; }
	@media (max-width: 991px){
		#blog_list .unit .title h3 { font-size:1.5em; }
	}
	@media (min-width: 992px){
		#blog_list .unit .title h3 { font-size:1.75em; }
		#blog_list .unit .text { font-size:1.05em; line-height:180%; }
	}
	@media (min-width: 768px){
		#blog_list .unit { padding-right:40px; }
	}

#blog_list .sns { background:#EEE;  margin:15px 0; padding:5px 10px; text-align:right; }
#blog_list .sns > * { vertical-align: middle; display:inline-block;  margin-left:2px; }
#blog_list .sns .fb_iframe_widget { height:20px; }

.blog_unit { border:1px solid #ddd; border-bottom:3px solid #ddd; border-radius:3px; padding:5px 5px 0; margin-bottom:30px; }
.blog_unit a { display:block; text-decoration:none; }
.blog_unit .meta { position:relative; }
.blog_unit .date { color:#777; font-size:12px; }
.blog_unit .icon { display:inline-block; font-size:12px; position:absolute; right:-5px; top:-10px; }
.blog_unit .icon a { display:inline-block; color:#fff; background:#4b1d87; padding:2px 15px 0; }
.blog_unit .title h3 { font-weight:bold; font-size:1.15em; line-height:130%; margin:5px 0 10px; }
.blog_unit .comment { font-size:12px; line-height:120%; }
.blog_unit .more { text-align:center; border-top:1px solid #ddd; margin:10px -5px 0; }
.blog_unit .more a { display:block; padding:8px 0; color:#999; font-size:13px; font-weight:bold; text-decoration:none; }
body.pc .blog_unit .title h3 a:hover { text-decoration:underline; }
body.pc .blog_unit .icon a:hover,
body.pc .blog_unit .more a:hover { background:#e5dbf2; color:#4b1d87; }
	@media (min-width: 576px){
		.blog_unit { margin:0 7px 30px; }
	}

#plan #cboxLoadedContent,#facilit #cboxLoadedContent{padding-left: 15px; padding-right: 15px;}


#facility .floor{color: #70ad47; font-weight: bold; font-size: 2em;}
#facility .dropin a,
#plan .dropin a{display: block;   width: 65%; margin: 0 auto;}
#facility .concept ul,
#plan .concept ul{    background: #F7F9F6; padding: 15px;}
#facility .concept ul li span,
#plan .concept ul li span{     color: #90AB92; padding-right: 5px;}
#facility .concept p.hl,
#plan .concept p.hl{    border-bottom: 1px dotted; padding-bottom: 5px; margin-bottom: 5px;}
@media (max-width: 767px){
	.smt20{margin-top: 20px;}
}
@media (max-width: 575px){
	.xst20{margin-top: 20px;}
}

#facility .costa,#plan .costa{padding-top: 20px;}
#facility .costa .unit.none_a,
#facility .costa .unit a,
#plan .costa .unit.none_a,
#plan .costa .unit a{
	background: #EAEAEA;
    color: #000;
    text-align: center;
    display: block;
    padding: 10px 0;}

#facility .instagram .flex_c{display: flex; justify-content: center; align-items: center;}
#facility .instagram .insta_unit{display: flex; margin-bottom: 10px;}
#facility .instagram .insta, #facility .instagram .insta_account{ width: 50%; display: flex; align-items: center; font-family: 'Roboto', sans-serif;}
#facility .instagram .insta a{    font-size: 2em; letter-spacing: 3px;}
#facility .instagram .insta a i{    font-size: 1.25em; margin-right: 10px;}
#facility .instagram .insta_account a {display: flex;     letter-spacing: 2px;
    font-size: 1.25em;}
#facility .instagram .insta_account a i{margin-left: 5px;}
#facility .instagram .insta_account a img{  margin-right: 10px;     width: 60px;   height: 60px;}
#facility .instagram .insta_account {justify-content: flex-end;}
@media (max-width: 575px){
    #facility .instagram .insta a { font-size: 1.5em; letter-spacing: 2px;}
    #facility .instagram .insta a i { font-size: 1em; margin-right: 5px;}
    #facility .instagram .insta_account a { letter-spacing: 1px; font-size: 1em;}
    #facility .instagram .insta_account a img { margin-right: 10px; width: 35px; height: 35px;}
}






#blog_side {}
#blog_side .unit { margin-bottom:30px; }
#blog_side .unit .hl { background:#4B1D87; color:#FFF; font-weight:bold; padding:5px 15px; text-align:center; margin-bottom:15px; border-radius:10px 0 0 0; }
#blog_side .unit ul { padding:0 5px 0 15px; }
#blog_side .unit li { position:relative; margin-bottom:5px; }
#blog_side .unit li:before { content:"\f0da"; color:#4b1d87; position:absolute; left:-10px; top:5px; }
#blog_side .unit ul li a { color:#444; }
	@media (max-width: 767px){
		#blog_side { display:none; }
	}
	@media (min-width: 768px) and (max-width: 991px){
		#blog_side .unit ul { font-size:0.9em; }
	}

#secondary_calendar { text-align:center; }
#secondary_calendar table { width:100%; margin-top:10px; }
#secondary_calendar .calendar { table-layout:fixed; }
#secondary_calendar .calendar th,
#secondary_calendar .calendar td { padding:0; text-align:center; border:1px solid #CCC; vertical-align:middle; height:28px; }
#secondary_calendar .calendar th { background:#EEE; padding:3px 0; }
#secondary_calendar .calendar .sun,
#secondary_calendar .calendar .hol { background:#fff2f2; }
#secondary_calendar .calendar .sat { background:#d1f4ff; }
#secondary_calendar .calendar a { display:block; padding:3px 0; background:#e5dbf2; color:#444; }
#secondary_calendar .pager .back { text-align:left; }
#secondary_calendar .pager .next { text-align:right; }





.photo_box { box-shadow:3px 3px 4px #ccc; overflow:hidden; }
.photo_box a { text-decoration:none; color:#444; }
.photo_box .text { padding:15px; position:relative; }
.photo_box .text h3:before { content:"\f35a"; margin-right:10px; }
body.pc .photo_box * { transition:all .5s; }
body.pc .photo_box:hover .photo { -moz-transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1); -ms-transform:scale(1.1,1.1);
									-o-transform:scale(1.1,1.1); transform:scale(1.1,1.1); }
body.pc .photo_box:hover .text { background:#000; color:#fff; }
	@media (max-width: 575px){
		.photo_box { margin-bottom:20px; }
		.photo_box a { display:table; width:100%; }
		.photo_box a > * { display:table-cell; vertical-align:middle; }
		.photo_box .photo { width:30%; }
	}
	@media (min-width: 576px){
		.photo_box { margin-bottom:40px; }
		.photo_box a { display:block; }
		.photo_box .text { text-align:center; }
		.photo_box .text h3 { font-size:1.25em; }
	}


/*===================================================================
	#entry
===================================================================*/
.entry { text-align:left; }
.entry p { margin-bottom:15px; }
.entry ul { list-style:none; margin-bottom:20px; }
.entry ul > li { position:relative; margin:0 0 5px; padding:0 0 0 20px; }
.entry ul > li:before { position:absolute; top:0; left:0; color:#49256b; content:"●"; font-weight:bold; }
.entry ul > li > ul > li:before { color:#aa89ca; content:"\f105"; }

.entry ol { list-style:none; counter-reset:ol_li; margin-bottom:20px; }
.entry ol > li { padding:5px 0; }
.entry ol > li:before { color:#49256b; font-weight:bold; counter-increment:ol_li; content:counter(ol_li)"."; padding-right:10px; }
.entry ol > li > ol > li:before { color:#aa89ca; }

.entry dl {}
.entry dt { color:#003e67; font-weight:bold; font-size:1.1em; }
.entry dd { margin-bottom:20px; }

.entry table { margin-bottom:30px; width:100%; }
.entry th,
.entry td { padding:10px 15px; border:1px solid #ccc; }
.entry thead th { background:#49256b; color:#fff; font-weight:bold; }
.entry thead td { background:#9476b1; color:#fff; font-weight:bold; }
.entry tbody th { background:#f0eef3; font-weight:bold; }
.entry tbody td { background:#fff; }
.entry tbody tr > th:nth-child(1) { width:25%; max-width:280px; }


/*===================================================================
	common
===================================================================*/
.box { box-shadow:1px 2px 5px #ccc; }
.box._bor-green { border:3px solid #0fb541; }
.box._bor-black { border:3px solid #000; }
._bor-black { border:3px solid #000; }
.border_box { border:1px solid #ddd; border-radius:5px; background:#fff; }
.border_box._mini { padding:15px; }
	@media (max-width: 575px){
		.box_in { padding:20px; }
		.box_in._mini { padding:15px; }
		.border_box { padding:20px; }
	}
	@media (min-width: 576px){
		.box_in { padding:50px; }
		.box_in._mini { padding:20px; }
		.box._top { position:relative; margin-top:-180px; }
		.border_box { padding:30px; }
	}

/* planで利用 */
#plan_list .tbl_1 tr.base th{ padding: 5px; background: #13B541;   font-size: 1.3em; color: #fff;}
#plan_list .tbl_1 tr.base th a{     color: #fff; }
#plan_list .button._mini{ padding: 8px 24px 8px 15px;}
@media (max-width: 767px){
	#plan_list .button._mini{  padding: 5px 20px 5px 10px;}
}
#plan_list .tbl_1{min-width: 520px;}
#plan_list .scroll-hint-icon{    top: 20%;}

.tbl_1 { width:100%; border-top:1px solid #ccc; border-right:1px solid #ccc; }
.tbl_1 th,
.tbl_1 td { border-bottom:1px solid #ccc; vertical-align:middle; }
.tbl_1 th { font-weight:bold; }
.tbl_1 thead th { background:#49256b; color:#fff; border-left:1px solid #ccc; }
.tbl_1 tbody th { color:#49256b; background:#f7f7f7; border-left:1px solid #ccc; }
.tbl_1 tbody td { background:#fff; }
.tbl_1.pos_ac th,
.tbl_1.pos_ac td { text-align:center; }
	@media (max-width: 767px){
		.tbl_1 { font-size:0.9em; }
		.tbl_1 th, .tbl_1 td { padding:10px 5px; }
	}
	@media (min-width:768px){
		.tbl_1 th,
		.tbl_1 td { padding:20px 10px; }
		.tbl_1 tbody th { width:200px; }
	}

/* accessで利用 */
.tbl_2 { width:100%; border-spacing:15px; border-collapse:separate; }
.tbl_2 th,
.tbl_2 td { vertical-align:top; }
.tbl_2 th { width:110px; text-align:right; color:#49256b; border-right:1px solid #ccc; }
	@media (max-width: 575px){
		.tbl_2 { border-spacing:5px; font-size:0.9em; }
		.tbl_2 th { padding:10px 10px 10px 0; width:65px; }
		.tbl_2 td { padding:10px 0 10px 5px; }
	}
	@media (min-width: 576px){
		.tbl_2 { border-spacing:15px; }
		.tbl_2 th,
		.tbl_2 td { padding:10px 20px; }
		.tbl_2 th { width:110px; }
	}





.page_link { position:relative; box-shadow:1px 1px 3px #ccc; }
.page_link a { display:table; width:100%; color:#444; text-decoration:none; }
.page_link a > * { display:table-cell; vertical-align:middle; }
.page_link .photo { width:30%; }
.page_link .photo img { width:100%; }
.page_link .text { background:#fff; padding:0 0 0 15px; }
.page_link .text h4 { font-weight:bold; }
.page_link .text h4 .sub { display:block; font-weight:normal; font-size:12px; color:#aaa; }
.page_link:after { content:""; position:absolute; bottom:15px; right:15px; width:60px; height:10px; background:url(../image/contents/arrow1.png) no-repeat right bottom; }
body.pc .page_link:hover .text { background:#eee; }
	@media (max-width: 575px){
		.page_link { margin-bottom:15px; }
	}
	@media (min-width: 576px){
		.page_link { margin-bottom:30px; }
	}


/*===================================================================
	hl
===================================================================*/
.hl_1 { text-align:center; margin-bottom:50px; }
.hl_1 .sub { display:block; font-size:14px; color:#999; }
	@media (max-width: 575px){
		.hl_1 { font-size:2em; }
	}
	@media (min-width: 576px){
		.hl_1 { font-size:2.5em; }
	}
.hl_2 { position:relative; margin-bottom:30px; }
.hl_2:before { content:""; position:absolute; top:50%; left:0; width:100%; border-bottom:1px solid #ddd; }
.hl_2 > span { position:relative; display:inline-block; vertical-align:middle; }
.hl_2 .sub { color:#999; padding:0 15px; font-size:13px; }
.hl_2 .right { position:absolute; right:0; top:calc(50% - 1em);  padding:0 10px 0 30px; font-size:11px; }
	@media (max-width: 575px){
		.hl_2 .main { font-size:1.85em; }
	}
	@media (min-width: 576px){
		.hl_2 .main { font-size:2em; }
	}

.hl_3 { margin-bottom:30px; border-bottom:2px solid #CCC; line-height:100%; }
.hl_3 > span { position:relative; display:inline-block; line-height:100%; padding:0 0 5px; font-weight:bold; }
.hl_3 > span:after { content:""; display:block; width:100%; border-bottom:2px solid #4B1D87; position:absolute; left:0; bottom:-2px; }
	@media (max-width: 575px){
		.hl_3 > span { font-size:1.5em; }
	}
	@media (min-width: 576px){
		.hl_3 > span { font-size:2em; }
	}


/*===================================================================
	button
===================================================================*/
.button,
a.button { display:inline-block; position:relative; text-decoration:none; text-align:center; line-height:100%; }
.button i { margin:0 5px; }
.button .fa-chevron-right,
.button .fa-chevron-circle-right,
.button .fa-angle-right { position:absolute; right:10px; top:calc(50% - 6px); font-size:12px; }
.button .fa-chevron-left { position:absolute; left:10px; top:calc(50% - 6px); font-size:12px; }
	@media (max-width: 575px){
		.button { padding:12px 35px; min-width:180px; }
	}
	@media (min-width: 576px){
		.button { padding:15px; min-width:300px; }
	}

.button._mini,
a.button._mini { font-size:12px; border:1px solid #fff; }
.button._mini .fa-chevron-right,
.button._mini .fa-chevron-circle-right,
.button._mini .fa-angle-right { right:0; }
	@media (max-width: 575px){
		.button._mini { padding:5px; min-width:inherit; }
	}
	@media (min-width: 576px){
		.button._mini { padding:8px 20px; min-width:inherit; }
	}

.button._type1,
a.button._type1 { color:#49256b; border:1px solid #49256b; }
.button._type1 .sub { display:inline-block; vertical-align:middle; font-size:11px; margin-left:10px; }

.button._type2,
a.button._type2 { color:#fff; background:#49256b; border:1px solid #49256b; }
body.pc .button._type2:hover { background:#fff; color:#49256b; }


/*===================================================================
	color
===================================================================*/
/* background */
.bg0 { background-color:#fff; }
.bg_black { background-color:#000; }
.bg_gray { background-color:#f7f7f7; }
.bg_gray2 {    background-color: #F4F4F4; }
.bg_purple { background-color:#49256b; }
.bg_purple-o { background-color:#f0eef3; }
.bg_pink-o { background-color:#fff0f7; }
.bg_green { background-color:#0fb541; }
.bg_green-o { background-color:#f7faef; }

.c_ { color:#444 !important; }
.c0 { color:#fff !important; }
.c_gold { color:#a28b0c !important; }
.c_purple { color:#49256b !important; }
.c_green { color:#0fb541 !important; }


/*===================================================================
	pc / sp
===================================================================*/
.mb0  { margin-bottom:0 !important; }
.mb5  { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.pb0 { padding-bottom:0 !important; }
.pl15 { padding-left:15px !important; }
.p10 { padding:10px !important; }

.disp_b { display:block; }
.disp_ib { display:inline-block; }
.disp_tbl { display:table; width:100%; height:100%; }
.disp_td { display:table-cell; vertical-align:middle; }

.bor5 { display:block; border-radius:5px; overflow:hidden; }
.bor10 { display:block; border-radius:10px; overflow:hidden; }
.bor50 { display:block; border-radius:50%; overflow:hidden; }

.img_sq, .img_rect, .img_back { background-position:center center; background-repeat:no-repeat; background-size:cover; }
.img_sq > img, .img_rect > img, .img_back > img { visibility:hidden; }

.mw345 { max-width:345px; }

.parallax,
.parallax:before,
.parallax:after { transition:all .7s; }
.parallax[data-parallax-in="vertical"],
.parallax[data-parallax-in="vertical2"],
.parallax[data-parallax-in="vertical3"] { opacity:1; transform:translateY(0); -webkit-transform:translateY(0); -ms-transform:translateY(0); }
.parallax[data-parallax-in="vertical"]:not(.parallax_on),
.parallax[data-parallax-in="vertical2"]:not(.parallax_on),
.parallax[data-parallax-in="vertical3"]:not(.parallax_on) { opacity:0 !important; }
.parallax[data-parallax-in="vertical"]:not(.parallax_on)  { transform:translateY(30px); -webkit-transform:translateY(30px); -ms-transform:translateY(30px); }
.parallax[data-parallax-in="vertical2"]:not(.parallax_on) { transform:translateY(60px); -webkit-transform:translateY(60px); -ms-transform:translateY(60px); }
.parallax[data-parallax-in="vertical3"]:not(.parallax_on) { transform:translateY(90px); -webkit-transform:translateY(90px); -ms-transform:translateY(90px); }
.parallax[data-parallax-in="left"] { position:relative; left:0; }
.parallax[data-parallax-in="left"]:not(.parallax_on) { left:-100vw; }
.parallax[data-parallax-in="right"] { position:relative; right:0; }
.parallax[data-parallax-in="right"]:not(.parallax_on) { right:-100vw; }

/* font */
.mincho { font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","游明朝","YuMincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; }
.fa_b:before,
.fa_a:after { font-family:"Font Awesome 5 Free"; display:inline-block; font-weight:900; font-style:normal; font-variant:normal; text-rendering:auto;
	line-height:1; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; }

@media (max-width: 767px){
	.sp_table_wrap { overflow-x:auto; width:100%; white-space:nowrap; }
	.sp_table_wrap::-webkit-scrollbar { height:10px; }
	.sp_table_wrap::-webkit-scrollbar-track { background:#F1F1F1; }
	.sp_table_wrap::-webkit-scrollbar-thumb { background:#BCBCBC; }
	.sp_table_wrap table { width:100%; }
	.sp_table_wrap table { font-size:13px !important; -webkit-text-size-adjust:100%; -moz-text-size-adjust:none; -ms-text-size-adjust:100%; text-size-adjust:100%; }
}
