@charset "utf-8"; /* ===== index ===== */




/**section ファーストビュー**/
#sect_fview{ position: relative; overflow: hidden; padding: 0; min-height: 300px;}

/**ページタイトル**/
#sect_fview #osr_ttl{ position: absolute; margin: auto; left:0; bottom:0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
#sect_fview #osr_ttl img{ filter: drop-shadow(0px 0px 0.25em rgba(0,0,0,0.5)); width: 20%; max-width: 420px;}

/**scrollマーク**/
#sect_fview #fview-sclimg{ position: absolute; bottom: 0; left:5vw; font-size: 1.1rem; width: 12em; transform: rotate(90deg); transform-origin:right bottom;}
#sect_fview #fview-sclimg .ul-anim{ color: #fff; text-decoration: none; display: block; position: relative; letter-spacing: 0.1em; padding-bottom: 0.25em;}
#sect_fview #fview-sclimg .ul-anim:after { content: ""; position: absolute; bottom: 0; left:0; width: 0%; height: 1px; background: #fff; animation: ulmove 1.4s ease-in-out infinite;}
@keyframes ulmove{ 0%{ } 100%{ width: 100%;} }

/**ファーストビューslick**/
#sect_fview .kvis_SlDes {position: relative; height: 100%;}
#sect_fview .kvis_SlDes .slick-list li.slick-slide {width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center;}
#sect_fview .kvis_SlDes .slick-list li.slick-slide img{width: 100%; height: 100%; object-fit: cover;}
#sect_fview .kvis_SlDes .slick-list li.slick-slide.slick-active {}

/**section ページ内ナビ**/
#sect_navi{padding: 20px 0;}
#sect_navi #osr_navi{ display:flex; align-items: center; justify-content: space-between; }
#sect_navi #osr_navi li{}
#sect_navi #osr_navi li a{position: relative; display: block; border: 1px solid #707070; border-radius: 3em; padding: 0.9em 2.25em 0.9em 3em; text-align: center; min-width: 14.5em;}
#sect_navi #osr_navi li a:before{ content: ""; position: absolute;margin: auto; left: 1.25em;top: 0; bottom: 0; width: 0.85em; height: 0.85em;background-repeat: no-repeat;background-position: center center;background-size: contain;background-image: url(../img/arr_gray03.svg); text-align: center;}

/**section 紹介文**/
#sect_intro{padding-bottom: 70px;}
#sect_intro .intro_box{ line-height:2; }
#sect_intro .intro_txt{ font-size: 1.7rem; padding-bottom: 1.5em;}
#sect_intro .intro_atten{font-size: 1.4rem; display: block; }

/**section NEWS・EVNT**/
#sect_news{ background-color: #EFEDE4;}
#sect_news .sect_ttl{ color: #000;}
#sect_news .news_SlDes .slick-list{ width: 100%; margin: auto; max-width: 1250px; }
#sect_news .news_SlDes li{ color: #395775; padding: 0 20px;}
#sect_news .news_SlDes li a{display: block; width:100%; height: 100%;}
#sect_news .news_SlDes .news_photo{ padding-bottom: 2em; }
#sect_news .news_SlDes .news_photo img{ width: 100%; height: 100%; object-fit: cover;}
#sect_news .news_SlDes .news_yymmdd{font-size: 1.6rem; font-weight: bold; padding-bottom: 0.75em;}
#sect_news .news_SlDes .news_yymmdd.osr_alph{ font-size: 1.8rem; padding-bottom: 0.5em; }
#sect_news .news_SlDes .news_name{ font-size: 1.7rem; line-height: 1.8;}
#sect_news .news_SlDes [class*="arrow-"]{top: 130px; bottom: auto;}
#sect_news .news_SlDes .arrow-prev{}
#sect_news .news_SlDes .arrow-next{}


/**section リノベーション体感**/
#sect_taikan{padding-top: 5em;}
#sect_taikan .taiken_ul{}
#sect_taikan .taiken_ul>li{ line-height: 2;}
#sect_taikan .taiken_ul>li [class*="taiken_photo"]{ display:flex; flex-wrap: wrap; padding-bottom: 2em;}
#sect_taikan .taiken_ul>li [class*="taiken_photo"] .img_box{ width: 50%;}
#sect_taikan .taiken_ul>li [class*="taiken_photo"] .img_box:first-child{ width: 100%;}
#sect_taikan .taiken_ul>li [class*="taiken_photo"] img{ width:100%; display: block;}

#sect_taikan .taiken_ul>li .taiken_name{font-size: 2.5rem;}
#sect_taikan .taiken_ul>li .taiken_txt{font-size:1.6rem;}

/**section ユナイテッドアローズ社**/
#sect_dinks{}
#sect_dinks .sect_midset .midset_ttl .sect_ttl{font-weight: bold; line-height: 1.5; font-size: clamp(4rem,4vw,5rem);}


/**section できること**/
#sect_realizable{padding-top: 80px; padding-bottom: 0;}
#sect_realizable .reserv_box{ margin: 4em 0 5em 0; }

/**section RILNOスペース**/
#sect_rilno{}

/**section VR**/
#sect_vr{padding: 50px 0;}
#sect_vr .btn_box{padding-top: 0; padding-bottom: 0;}

/**section Reservation**/
#sect_reserv{ background: #e9e9e9; padding-bottom: 50px;}
#sect_reserv .reserv_box{ border-style: none;}
.reserv_box{ border: 1px solid #B2B2B2; border-radius: 2em; text-align: center; padding:2em 3em 3em 3em; line-height: 2; background: #fff; overflow: hidden;}
.reserv_box .reserv_ttl{ color: #F3755C; font-size: 5.5rem; border-bottom: 1px dashed #B2B2B2; display: block; line-height: 1; padding-bottom: 0.5em; margin-bottom: 0.75em;}
.reserv_box .reserv_name{font-size: 2.5rem; padding-bottom: 0.5em; font-weight: bold; line-height: 1.8;}
.reserv_box .reserv_txt{font-size: 1.6rem; padding-bottom: 2em;}
.reserv_box .btn_box{ padding-top: 0.5em;}
.reserv_box .priv_ul{ color: #fff; display: inline-block;}
.reserv_box .priv_ul li{ width: 100%; border-radius: 0.5em; display: flex; flex-wrap: nowrap; align-items: center; padding: 1em; font-size:1.7rem; line-height: 1.6; margin-bottom: 0.75em; border: 1px solid #B2B2B2;}
.reserv_box .priv_ul li .priv_icon{width: 16%;}
.reserv_box .priv_ul li .priv_icon img{width: 33%;}
.reserv_box .priv_ul li .priv_txt{text-align: left; width: 100%; }
.reserv_box .priv_atten{font-size:1.4rem; text-align: left;}

.btn_box+[class*="reserv_present"]{padding-top: 4em;}
[class*="reserv_present"]{display: flex; flex-wrap: nowrap; /*justify-content: space-between;*/ justify-content: center; width: 100%;}
[class*="reserv_present"] li{width: 48%;}
[class*="reserv_present"] li:only-child{width:75%;}
[class*="reserv_present"] li img{ width: 100%; display: block;}
[class*="reserv_present"][class*="_22new"]{width:75%; flex-wrap:wrap;}
[class*="reserv_present"][class*="_22new"] li{width:100%;}
[class*="reserv_present"][class*="_22new"] li:first-child {padding-bottom: 2em;}



/**section Contents**/
#sect_cts {background-color:#EFEDE4; padding-top: 80px;}
#sect_cts .sect_ttl{font-size: 4rem; letter-spacing: 0.1em; font-weight: bold;}
#sect_cts .cts_box{}
#sect_cts .cts_box li{ border-bottom: 1px solid #d8d7d0; }
#sect_cts .cts_box li:last-child{border-bottom-style: none;}
#sect_cts .cts_box li .scont_Cont{display: flex; align-items: center; flex-wrap: nowrap; padding: 1em  }
#sect_cts .cts_box li .scont_scont_Cmark{ font-size: 3rem; width: 1.5em; text-align: center; line-height: 1; opacity: 0.75; }
#sect_cts .cts_box li .scont_scont_Ctxt{ font-size: 2rem; line-height: 2; width: 100%; padding-left: 0.75em; position: relative;}

#sect_cts .cts_box li .hide_box{display: none;}
#sect_cts .cts_box li .scont_H{display: flex; align-items: flex-start; flex-wrap: nowrap; padding: 0.5em 3.5em 2em 2.5em; }
#sect_cts .cts_box li .scont_Htxt{ font-size: 2rem; line-height: 2;}

#sect_cts .cts_box li.accord_on{cursor: pointer; position:relative;}
#sect_cts .cts_box li.accord_on .scont_scont_Ctxt:after{content: ""; width: 1.5em; height: 1.5em; background-image: url(../img/arr_black.svg); background-repeat: no-repeat; position: absolute; top: 0; bottom: 0; right: 1em; margin: auto; background-size: contain; background-position: center center; transform:rotate(-90deg); transition: all .3s;}
#sect_cts .cts_box li.accord_on.active .scont_scont_Ctxt:after{transform:rotate(90deg);}

/**section Contents**/
#sect_qa {}
#sect_qa .qa_ttl{ font-size: 2.5rem; padding-bottom: 1.5em;}
#sect_qa .qa_ul{}

#sect_qa .qa_ul li{ border: 1px solid #bdbdbc; margin-bottom: 1em; }
#sect_qa .qa_ul li .scont_Q{display: flex; align-items: center; flex-wrap: nowrap; padding: 1.5em; }
#sect_qa .qa_ul li .scont_Qmark{ font-size: 4rem; color: #F3755C; width: 1.5em; text-align: center; line-height: 1; }
#sect_qa .qa_ul li .scont_Qtxt{ font-size: 2rem; line-height: 2; width: 100%; padding-left: 0.5em; position: relative;}
#sect_qa .qa_ul li .scont_A{display: flex; align-items: flex-start; flex-wrap: nowrap; padding: 1.5em; }
#sect_qa .qa_ul li .hide_box{display: none;}
#sect_qa .qa_ul li .scont_Amark{ font-size: 4rem; color: #395775; width: 1.5em; text-align: center; line-height: 1; padding-top: 0.1em;}
#sect_qa .qa_ul li .scont_Atxt{ font-size: 2rem; line-height: 2; width: 100%; padding-left: 0.5em;}
#sect_qa .qa_ul li .scont_Atxt a{ color: #395775; text-decoration: underline;}

#sect_qa .qa_ul li.accord_on{cursor: pointer; position:relative;}
#sect_qa .qa_ul li.accord_on .scont_Qtxt:after{content: ""; width: 1.5em; height: 1.5em; background-image: url(../img/arr_black.svg); background-repeat: no-repeat; position: absolute; top: 0; bottom: 0; right: 1em; margin: auto; background-size: contain; background-position: center center; transform:rotate(-90deg); transition: all .3s; }
#sect_qa .qa_ul li.accord_on.active .scont_Qtxt:after{ transform:rotate(90deg);}


/**section ACCESS**/
#sect_access{}
#sect_access .access_ul{ display:flex; flex-wrap: nowrap; }
#sect_access .access_ul li{ width: 50%; height: 25vw; display: block; }
#sect_access .access_ul li:first-child{ background-repeat: no-repeat; background-size: cover; background-position: center center; background-image: url(../img/access_01.jpg); }
#sect_access .access_ul li iframe{ width:100%; height:100%; }
#sect_access .access_txt{ font-size:1.6rem; line-height: 2; padding-top:2.5em;}
#sect_access .access_txt strong{font-weight: bold; display: block;}










/* ##### responsive ##### */
@media screen and (max-width: 760px) {

/**section ファーストビュー**/
#sect_fview{ min-height: initial; }

/**ページタイトル**/
#sect_fview #osr_ttl{ }
#sect_fview #osr_ttl img{ width: 50%; max-width: initial;}

/**scrollマーク**/
#sect_fview #fview-sclimg{ left:-8em; font-size: 0.8rem; }
#sect_fview #fview-sclimg .ul-anim{}
#sect_fview #fview-sclimg .ul-anim:after {}

/**ファーストビューslick**/
#sect_fview .kvis_SlDes {}
#sect_fview .kvis_SlDes .slick-list li.slick-slide {}
#sect_fview .kvis_SlDes .slick-list li.slick-slide.slick-active {}


/**section ページ内ナビ**/
#sect_navi{padding: 20px 4vw;}
#sect_navi #osr_navi{ align-items: stretch; justify-content: center; flex-wrap: wrap; }
#sect_navi #osr_navi li{width:48.5%; display: flex; align-items: stretch; justify-content: center; margin-bottom: 3vw;}
#sect_navi #osr_navi li:nth-child(2n+1){margin-right: 3%;}
#sect_navi #osr_navi li a{padding: 0; text-align: left; min-width: initial; width:100%; min-height: 3.5em; padding-left: 3em; padding-right: 0.5em; font-size: 1.3rem; line-height: 1.2;}
#sect_navi #osr_navi li a p{margin: 0; position: absolute; top: 50%; transform: translate(0, -50%); font-weight: bold;}
#sect_navi #osr_navi li a:before{}

/**section 紹介文**/
#sect_intro{ padding-top: 2em; padding-bottom: 0;}
#sect_intro .intro_box{  }
#sect_intro .intro_txt{ font-size: 1.4rem; padding-bottom: 2.5em;}
#sect_intro .intro_atten{font-size: 1.3rem; display: block; }

/**section NEWS/EVNT**/
#sect_news{ padding-bottom: 50px;}
#sect_news .news_SlDes{ padding-bottom: 3em; margin-bottom: 1em;}
#sect_news .news_SlDes .slick-list{ }
#sect_news .news_SlDes li{ padding: 0 10px;}
#sect_news .news_SlDes .news_photo{ padding-bottom: 1.5em; }
#sect_news .news_SlDes .news_yymmdd{font-size: 1.4rem;padding-bottom: 0.25em;}
#sect_news .news_SlDes .news_yymmdd.osr_alph{ }

#sect_news .news_SlDes .news_name{ font-size: 1.5rem; padding-right: 1em;}
#sect_news .news_SlDes [class*="arrow-"]{ top: auto;bottom: 0; }
#sect_news .news_SlDes .arrow-prev{left: calc(50% - 9em);}
#sect_news .news_SlDes .arrow-next{left: calc(50% + 8em); right: auto;}

/**section リノベーション体感**/
#sect_taikan{padding-bottom: 0; padding-top: 3em;}
#sect_taikan .taiken_ul{}
#sect_taikan .taiken_ul>li{display: flex; flex-direction: column; padding-bottom: 2em; }
#sect_taikan .taiken_ul>li:first-child{padding-bottom: 3em;}
#sect_taikan .taiken_ul>li [class*="taiken_photo"]{ order: 1; }
#sect_taikan .taiken_ul>li [class*="taiken_photo"] .img_box{width: 100%;}
#sect_taikan .taiken_ul>li [class*="taiken_photo"] .img_box img{ width: 100%; height: 100%; object-fit: cover;}
#sect_taikan .taiken_ul>li .taiken_name{ font-size: 1.7rem; font-weight: bold;}
#sect_taikan .taiken_ul>li .taiken_txt{ font-size:1.4rem;padding-bottom: 1.5em; }

#sect_taikan .taiken_ul .taiken_photo_SlDes [class*="arrow-"]{ top: auto;}
#sect_taikan .taiken_ul .taiken_photo_SlDes .arrow-prev{left: calc(50% - 7em);}
#sect_taikan .taiken_ul .taiken_photo_SlDes .arrow-next{left: calc(50% + 6em); right: auto; }

/**section ユナイテッドアローズ社**/
#sect_dinks .sect_midset .midset_ttl .sect_ttl{font-size:2.4rem;}

/**section できること**/
#sect_realizable{padding-top: 50px;}
#sect_realizable .sect_midset [class*="midset_photo"][class*="-vdivis"]{margin: 0!important; width: 100%; margin-top: 3em!important;}

/**section VR**/
#sect_vr{ padding: 30px 0;}
#sect_vr .btn_box{padding-top: 0; padding-bottom: 0;}
#sect_vr [class*="comm_btn"]{ padding-left: 2.5em; padding-right: 1em; min-width: 100%!important;}

/**section Reservation**/
#sect_reserv{}
.reserv_box{ border-radius: 0.75em; padding:1.25em 1em 1em 1em; text-align: left; line-height: 1.8; }
.reserv_box .reserv_ttl{ font-size: 3.3rem; border-bottom: 1px dashed #B2B2B2; display: block; line-height: 1; padding-bottom: 0.75em; margin-bottom: 0.75em; text-align: center;}

.reserv_box .reserv_name{font-size: 1.9rem; padding-bottom: 0.75em; line-height: 1.6;}
.reserv_box .reserv_txt{font-size: 1.4rem; padding-bottom: 2em; }
.reserv_box .btn_box{ }
.reserv_box .priv_ul{ }
.reserv_box .priv_ul li{ border-radius: 0.5em; font-size:1.5rem; padding: 1em 1em 1em 1.5em; margin-bottom:1em;}
.reserv_box .priv_ul li .priv_icon{width: 15%;}
.reserv_box .priv_ul li .priv_icon img{width: 100%;}
.reserv_box .priv_ul li .priv_txt{padding-left: 1.25em; font-weight: bold;}
.reserv_box .priv_atten{font-size:1.3rem;}

.btn_box+[class*="reserv_present"]{padding-top: 3em;}
[class*="reserv_present"]{flex-wrap: wrap; width: 100%!important;}
[class*="reserv_present"] li{width: 100%!important;}
[class*="reserv_present"] li:first-child{margin-bottom: 1em;}
[class*="reserv_present"] li img{}
[class*="reserv_present"][class*="_22new"] li:first-child {padding-bottom: 1em;}

/**section Contents**/
#sect_cts { padding-top: 50px;}
#sect_cts .sect_ttl{font-size: 2.2rem;}
#sect_cts .cts_box{}
#sect_cts .cts_box li{  }
#sect_cts .cts_box li .scont_Cont{ padding: 1em 0; align-items: flex-start;}
#sect_cts .cts_box li .scont_scont_Cmark{ font-size: 2.5rem;  }
#sect_cts .cts_box li .scont_scont_Ctxt{ font-size: 1.5rem; line-height: 1.6; }

#sect_cts .cts_box li .hide_box{}
#sect_cts .cts_box li .scont_H{padding: 0.5em 1.5em 1.5em 1.5em; ;}
#sect_cts .cts_box li .scont_Htxt{font-size: 1.5rem; line-height: 1.6; }

#sect_cts .cts_box li.accord_on{}
#sect_cts .cts_box li.accord_on .scont_scont_Ctxt:after{}
#sect_cts .cts_box li.accord_on.active .scont_scont_Ctxt:after{}


/**section Contents**/
#sect_qa {}
#sect_qa .sect_ttl{padding-bottom: 0.5em;}
#sect_qa .qa_ttl{ font-size: 1.8rem; padding-bottom: 1.5em;}
#sect_qa .qa_ul{}

#sect_qa .qa_ul li{ margin-bottom: 1em; }
#sect_qa .qa_ul li .scont_Q{padding: 1em 0.75em; }
#sect_qa .qa_ul li .scont_Qmark{ font-size: 2.5rem; }
#sect_qa .qa_ul li .scont_Qtxt{ font-size: 1.5rem; line-height: 1.6; padding-right: 3em; }

#sect_qa .qa_ul li .scont_A{padding: 1em 0.75em; border-top: 1px dashed #C9C9C9;}
#sect_qa .qa_ul li .hide_box{}
#sect_qa .qa_ul li .scont_Amark{ font-size: 2.5rem; }
#sect_qa .qa_ul li .scont_Atxt{font-size: 1.5rem; line-height: 1.6; padding-right: 0.5em; }

#sect_qa .qa_ul li.accord_on{}
#sect_qa .qa_ul li.accord_on .scont_Qtxt:after{content: ""; right: 0.5em; }
#sect_qa .qa_ul li.accord_on.active .scont_Qtxt:after{}

/**section ACCESS**/
#sect_access{}
#sect_access .access_ul{ display:flex; flex-wrap: wrap; }
#sect_access .access_ul li{ width: 100%; }
#sect_access .access_ul li:first-child{height: 66vw;}
#sect_access .access_ul li:last-child{height: 100vw;}
#sect_access .access_ul li iframe{ }
#sect_access .access_txt{ font-size:1.5rem; line-height: 2; padding-top:1.5em;}



}
