@charset "UTF-8";
/* CSS Document */


/* toppageここから*/

/* -------------------- fullPage.jsの箇所 ここから -------------------- */
.section{text-align:center;}
.section img .main{position: relative; margin:0 auto;}

@media screen and (max-width:440px){
	.section img.main{width: 80%;}
} 

@media screen and (min-width:441px) and (max-width:768px) {
	.section img.main{width: 60%; margin-top: -100px;}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.section img.main{width: 45%; margin-top: -100px;}
}

@media screen and (min-width: 1025px) {
	.section img.main{width: 30%;}
}
/* -------------------- fullPage.jsの箇所 ここまで --------------------*/



.h1-img{width: 800px;padding:50px 0px 0px 0px;}
@media screen and (max-width:440px){
  .h1-img{width: 100%; padding:25px 0px 0px 0px;}
}
@media screen and (min-width:441px) and (max-width:1024px) {
  .h1-img{width: 80%; padding:25px 0px 25px 0px;}
}

.main_top2 {width: 800px;padding:40px 0px 40px 0px }
@media screen and (max-width:440px){
	.main_top2 {width: 95%;padding:25px 0px 25px 0px }
}
@media screen and (min-width:441px) and (max-width:1024px) {
  .main_top2 {width: 80%; padding:25px 0px 25px 0px }
}


#section0{overflow: hidden; background-size: cover; background-position: center center; background-image: url(../../images/top/top2.jpg); padding: 0 0 0 0;}
@media screen and (max-width: 768px) {
#section0{overflow: hidden; background-size: cover; background-position: center center; background-image: url(../../images/top/top_sp.jpg); padding: 0 0 0 0;}
}

#section1{overflow: hidden; background-size: cover; background-position: center center; background-image: url(../../images/top/topback.jpg); padding: 0 0 0 0;}
@media screen and (max-width: 768px) {
#section1{overflow: hidden; background-size: cover; background-position: center center; background-image: url(../../images/top/topback.jpg); padding: 0 0 0 0;}
}

.underline{border-bottom: 5px solid #333;}


.eventbox{width: 800px;margin: 50px auto; text-align: left;padding-bottom:60px;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
 
    .eventbox .event_con{
        width: 30%;
        margin: 8px 1.5%;
    }

    .eventbox .event_con img{
        margin: 10px 0;
        padding:0px;
    }

.event_con_image{
  position: relative;
  width: 100%;/*　トリミングしたい枠の幅（固定にしたい場合はサイズを入力）　*/
  padding-top: 70%;/*　トリミングしたい枠の高さ（固定にしたい場合はサイズを入力）　*/
  overflow: hidden;/*　画像が枠からはみ出た部分はトリミング（非表示）する　*/
  margin: 0 auto;
}
.event_con_image img{
/* 画像を上下左右に中央配置する（絶対指定） */
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* 画像の最大サイズは枠の1.5倍まで */
  max-width: 150%;
  max-height: 150%;
}

@media screen and  (max-width:769px) {
.eventbox{width: 100%;margin: 20px auto; text-align: left;padding-bottom:30px;}
    .eventbox .event_con{
        width: 100%;
        margin: 8px 1.5%;
    }

    .eventbox .event_con img{
        margin: 10px 0;
        padding:0px;
    }


}





/* toppageここまで*/














/* box*/
.mainbox
 {width: 800px;
padding:20px 0px 20px 0px;
margin: 0 auto;
text-align: center;
}

@media screen and (max-width:768px){
.mainbox {
width: 95%;
padding:15px 0px 15px 0px;
text-align: center;}

}

.swipbox
 {width: 800px;
padding:20px 0px 20px 0px;
margin: 0 auto;
text-align: center;
}

@media screen and (max-width:768px){
.swipbox {
width: 100%;
padding:15px 0px 15px 0px;
text-align: center;}

}




/* テキスト部分*/
.second_img {width: 800px;margin: 50px auto; text-align: left;padding-bottom:60px;}
.second_w400{width: 400px;}
.through_copy {text-decoration: line-through;}
.photo_copy {padding:5px 0px 25px 0px;font-size:18px }
.maintop_copy {width: 800px;padding:20px 0px 20px 0px;margin: 0 auto;line-height:180%; text-align: left;font-family: 'Noto Serif JP', serif;letter-spacing: 3px;}
.second_copy {padding: 0px 10px 20px 0px;margin: 0 auto;line-height:180%; text-align: left;font-family: 'Noto Serif JP', serif;letter-spacing: 3px;}
.second_titlecopy {padding: 0px 10px 20px 0px;margin: 0 auto;line-height:180%; text-align: center;font-family: 'Noto Serif JP', serif;letter-spacing: 3px;}


.banar_copy p{margin: 20px auto; text-align: left;padding-bottom:40px;display: inline-block}
.banar_img img{width: 800px;margin: 20px auto; text-align: left;padding-bottom:60px;}

@media screen and (max-width:768px){
	.maintop_copy {width: 95%;padding:15px 0px 15px 0px; text-align: left;line-height:180%;letter-spacing: 1.5px;font-family: 'Noto Serif JP', serif; }
	.second_copy {padding:15px 0px 15px 0px;text-align: left;line-height:180%;letter-spacing: 1.5px;font-family: 'Noto Serif JP', serif; }
	.second_titlecopy {
    padding: 0px 10px 20px 0px;
    margin: 0 auto;
    line-height: 180%;
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 3px;
}

	.second_img {margin: 40px auto; text-align: center;padding-bottom:40px;}
.banar_copy {margin: 20px auto; text-align: left;padding-bottom:40px;display: inline-block}
	.photo_copy {padding:5px 0px 15px 0px;font-size:14px }
	.second_w400{width: 95%;}
}



.texttop_img{ padding: 30px 0px;width: 700px;display: 
	-webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;}
@media screen and (max-width:440px){
  .texttop_img{ width: 100%;padding: 100px 0px; text-align: left}
}


.buantop_copy{ padding: 10px;}
@media screen and (max-width:440px){
  .buantop_copy{ padding: 5px; text-align: left}
}

/*info、ピックアップ、マップ
-------------------------------------*/
.infobox
 {width: 400px;
padding:20px 0px 20px 0px;
margin-top: 40px;
text-align: center;
border-bottom: 1px solid #333
}

.calendarbox
 {width: 400px;
padding:20px 0px 20px 0px;
margin-top: 80px;
text-align: center;
}

 .cowork_titlebox {width: 400px;
padding:20px 0px 20px 0px;
margin-top: 80px;
text-align: center;}
	 
.cowork_box
 {width: 400px;
padding:20px 0px 20px 0px;
margin-top: 0px;
text-align: center;
	 
border-bottom: 1px solid #333
}

.title_barline {border-bottom: 1px solid #000000; width:100px; margin:40px auto;clear: both;display:block;}


.info_title {margin:20px 0px;text-align: center;padding:10px 0px;border-bottom: 1px solid #333}
.calendar_title {margin:20px 0px;text-align: center;padding:10px 0px;border-bottom: 1px solid #333;line-height: 160%}
.info_copy {margin:0px 20px;text-align: left;padding:10px 0px;line-height:160%;}
.info_copy_sub {margin:20px;padding:10px 0px;line-height:160%;display:inline-block;}
.pickup_copy {width: 800px;padding:20px 0px 20px 0px;margin: 0 auto; text-align: center}
.buan-map {width: 400px;padding: 0px;margin: 0 auto; text-align: center}
.buan-map iframe{width: 100%;padding:20px 0px 20px 0px;margin: 0 auto; text-align: center;border:none;}

@media screen and (max-width:768px){
	.pickup_copy {width: 100%;padding:15px 0px 15px 0px; }
	.info_title {text-align: center;padding:10px 0px; margin:15px 0px;border-bottom: 1px solid #333}	
	.info_copy {margin:10px 10px;text-align: left;padding:10px 0px;}
.info_copy_sub {margin:10px;padding:10px 0px;line-height:160%;display:inline-block;}
	.buan-map {width: 95%;padding: 0px;margin: 0 auto; text-align: center}
	.title_barline {display:none;}
	
.infobox {
width: 95%;
margin-top: 40px;
padding:15px 0px 15px 0px;
text-align: center;
border-bottom: 1px solid #333
}
	
.calendarbox {
width: 95%;
margin-top: 50px;
padding:15px 0px 15px 0px;
text-align: center;
}

 .cowork_titlebox {width: 100%;
padding: 0px;
margin-top: 0px;
text-align: center;}
	
.cowork_box {
width: 100%;
margin-top: 0px;
margin-bottom: 30px;
padding:15px;
text-align: center;

border-bottom: 0px solid #333
}

}

.infobox_s
 {width: 400px;
padding:20px 0px 20px 0px;
margin-top: 40px;
text-align: center;
border-bottom: 1px solid #333
}

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

.infobox_s {
width: 95%;
margin-top: 20px;
padding:15px 0px 15px 0px;
text-align: center;
border-bottom: 1px solid #333
}


}





@media screen and (max-width:768px){
	.top_copy {width: 100%;padding:15px 0px 20px 0px; text-align: left}
}
.buanimg iframe{width: 100%;padding:15px 0px 20px 0px; }

.buanimg {width: 1000px;padding:20px 0px 20px 0px;margin: 0 auto; text-align: center}
@media screen and (max-width:768px){
	.buanimg {width: 100%;padding:15px 0px 20px 0px; }
}


/* テキスト部分*/

.title_topcopy {width: 800px;margin-top:150px;padding:150px 0px ;font-size:28px;font-family: 'Noto Serif JP', serif; letter-spacing: 3px;text-align:center;}
.title_copy {margin-top:50px;padding:20px 0px ;font-size:28px;font-family: 'Noto Serif JP', serif; letter-spacing: 3px;border-top: 1px solid #fff;border-bottom: 1px solid #fff;text-align: center;background-color:  #fff;}




@media screen and (max-width:768px){
.title_topcopy {
    width: 90%;
    margin-top: 100px;
    padding: 50px 0px;
    font-size: 22px;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 3px;
    text-align: center;
    
}	
.title_topcopy .toptitle{
    line-height: 180%;

}	
.title_topcopy .subtitle{
    line-height: 120%;

}	
	
.title_copy {margin-top:20px;padding:30px 0px ;font-size:22px;font-family: 'Noto Serif JP', serif; letter-spacing: 3px;text-align: center;background-color:  #f3f3f3;}	

}


/* price部分*/

.pricesheet th{width: 400px;background-color:  #efefef; }	





/*フェードイン
-------------------------------------*/
.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}

/*hidenテキスト
-------------------------------------*/
.hidebutton {
   border: 1px solid #ccc;
    padding:10px;
   margin: 10px;
    color:steelblue;
font-weight: bold;
	cursor: pointer;
clear:both;
display:inline-block;
}


.hide_close {
    padding:10px;
    color:steelblue;
font-weight: bold;
}

/*hidenアコーディオン
-------------------------------------*/
dl {
   width: 100%;
   cursor: pointer;
}

dt {
   border: 1px solid #ccc;
   padding: 10px;
}

dd {
   
   border-top: 0;
   margin: 0;
   padding: 10px;
}



/*swiper
-------------------------------------*/

.swiper-button-next,
.swiper-button-prev {
    right:10px;
    padding: 10px;
    color: #fff !important;
    fill: white !important;
    stroke: white !important;
}


/*横スクロール
-------------------------------------*/
.brack14 p{margin-top: 5px; font-size: 14px; font-family: 'Josefin Sans', sans-serif;}
.sec-show-blk{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

}
.sec-show-blk .blk-show{display: inline-block; width: 30%; margin: 10px; border: solid 2px rgb(242, 242, 242,0.5); padding: 10px;}
.sec-show-blk .blk-show h4{margin-top: 15px; font-size: 18px; font-family: 'Josefin Sans', sans-serif;}
.sec-show-blk .blk-show p{margin-top: 5px; font-size: 12px; font-family: 'Josefin Sans', sans-serif;}
.trim {
    overflow: hidden;
    width: 100%;/* トリミングしたい枠の幅 */
    height: 180px;/* トリミングしたい枠の高さ */
    position: relative;
		}
.trim img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

@media screen and (max-width:768px){
	.brack14 p{margin-top: 5px; font-size: 12px; font-family: 'Josefin Sans', sans-serif;}
    .sec-show-blk .blk-show{width: 100%;}
	.sec-show-blk .blk-show h4{margin-top: 10px; font-size: 14px; font-family: 'Josefin Sans', sans-serif;}
.trim {
    overflow: hidden;
    width: 100%;/* トリミングしたい枠の幅 */
    height: 180px;/* トリミングしたい枠の高さ */
    position: relative;
		}
		
.trim img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
	
}

 /*And more のcss*/


.horizontal-list { vertical-align: top;
      overflow-x: auto;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;
    }

.horizontal-list ul {

    }
.horizontal-list h4{font-weight: bold;}
.horizontal-list p{margin: 0px 16px 0px 0px;}

.horizontal-list::-webkit-scrollbar{
  width: 10px;
}
.horizontal-list::-webkit-scrollbar-track{
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777; 
}
.horizontal-list::-webkit-scrollbar-thumb{
  background: #ccc;
  border-radius: 10px;
  box-shadow: none;
}

li.item { vertical-align: top;
      /* 横スクロール用 */
      display: inline-block;
      margin: 16px 16px 16px 0px;

      font-size: 16px;

    }
.item .textbox{
      font-size: 16px;
      display: block;
white-space: pre-wrap;
padding:5px

}

   .item img {
	   max-height: 300px;
    object-fit: cover;
}


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

     li.item {
      /* 横スクロール用 */
      display: inline-block;
      width: 70%;
      height: auto;
      margin: 12px 10px 12px 0px;
      font-size: 14px;
    }

    li.item img {height: 200px;
    object-fit: cover;
}

}