@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 {}
/**ファーストビュー非slick**/
#sect_fview .kvis_Des {position: relative; height: 100%;}
#sect_fview .kvis_Des picture{ width: 100%; height: 100%; display: block;}
#sect_fview .kvis_Des img{width: 100%; height: 100%; object-fit: cover;}

/**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{}
#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 1周年**/
#sect_ann1{padding: 2em 0 1em 0;}




/**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{ aspect-ratio: 89 / 71;margin-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; line-height: 2;}
#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_family{}

/**section RILNOスペース**/
#sect_rilno{}

/**section Reservation**/
#sect_reserv{}
#sect_reserv .reserv_box{ border: 1px solid #B2B2B2; border-radius: 2em; text-align: center; padding:2em 3em 3em 3em; line-height: 2;}
#sect_reserv .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;}
#sect_reserv .reserv_box .reserv_name{font-size: 2.5rem; padding-bottom: 0.5em; font-weight: bold;}
#sect_reserv .reserv_box .reserv_txt{font-size: 1.6rem; padding-bottom: 2em;}
#sect_reserv .reserv_box .btn_box{ padding-top: 0.5em;}
#sect_reserv .reserv_box .priv_ul{ color: #fff; display: inline-block;}
#sect_reserv .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;}
#sect_reserv .reserv_box .priv_ul li .priv_icon{width: 16%;}
#sect_reserv .reserv_box .priv_ul li .priv_icon img{width: 33%;}
#sect_reserv .reserv_box .priv_ul li .priv_txt{text-align: left; width: 100%; }
#sect_reserv .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; }
#sect_cts .cts_box{}
#sect_cts .cts_box li{ border: 1px solid #bdbdbc; margin-bottom: 1em; }
#sect_cts .cts_box li .scont_Cont{display: flex; align-items: center; flex-wrap: nowrap; padding: 1.5em; }
#sect_cts .cts_box li .scont_scont_Cmark{ font-size: 4rem; width: 1.5em; text-align: center; line-height: 1; }
#sect_cts .cts_box li .scont_scont_Ctxt{ font-size: 2rem; line-height: 2; width: 100%; padding-left: 0.5em; 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.webp); }
#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,#sect_access .access_txt h3{font-weight: bold; display: block;}


/*インタビュー*/
#interv_sec {padding-top: 5em; background-color: #EFEDE4;}
#interv_sec [class*="area_title"]{ font-weight: bold; padding-top: 1.5em; line-height: 1.4em; text-align: center; position: relative; padding-bottom: 1.5em; margin-bottom: 1em; font-size: 2.2rem;}
#interv_sec [class*="area_title"]:after{content: ""; position: absolute; display: block; width: 1px; height: 0.85em; bottom: 0px; margin: auto; left: 0; right: 0; background-color: #000;}
#interv_sec .interv_ul{}
#interv_sec .interv_ul li{ padding-bottom: 4.2em; display: flex; align-items: center;}
#interv_sec .interv_ul li .interv_thm{display: block; width: 27%;aspect-ratio: 1 / 1;}
#interv_sec .interv_ul li .interv_thm img{width: 100%;object-fit: cover;height: 100%;}
#interv_sec .interv_ul li .interv_txt{padding-left: 3em; text-align: left; font-size: 1.6rem; width: 73%;}
#interv_sec .interv_ul li .interv_name{ font-size: 2.2rem; font-weight: bold; display: inline-block; padding-right: 0.75em; padding-bottom: 0.5em;}
#interv_sec .interv_ul li .interv_jttl{ display: inline-block; line-height: 1.6;}
#interv_sec .interv_ul li .interv_comment{padding: 1.2em 0 2.4em 0; line-height: 2;}


/*マイリノとは*/
#about_sec{

}
#about_sec dl.about_dl {
	padding-top: 5em; text-align: center;
}

#about_sec dl.about_dl>dt{
	padding-bottom: 14px;
}
#about_sec dl.about_dl>dd{
	padding-top: 14px;
}
#about_sec dl.about_dl>dd h3{
	font-size: 2rem; line-height: 1.8em;
}
#about_sec dl.about_dl .shand_dl{margin-top: 3em; margin-bottom: 3em;}

#about_sec .about_photo{
	margin-top: 20px;
}

#about_sec ul[class*="about_"] {margin-top: 30px; display: flex; overflow: hidden;}
#about_sec ul[class*="about_"] li{display: flex; flex-direction: column; flex: 1 0 auto; align-items: center;}
#about_sec ul[class*="about_"] li img{ width: 80%; margin-bottom: 12px;}
#about_sec ul[class*="about_"] li:first-child{ margin-left: 0%;}
#about_sec ul[class*="about_"] li p{ font-size: 1.5rem; line-height: 1.5em; flex: 1; height: 100%; min-height: 0%;}
#about_sec ul[class*="about_"] li a{ background-color: #898989; display: block; border-radius: 8px; color: #FFFFFF; font-size: 1.4rem; position: relative; padding-top: 0.5em; padding-bottom: 0.5em; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; justify-content: center; margin-top: 16px; line-height: 1.4em; width: 100%;}
#about_sec ul[class*="about_"] li a:after{ content: ""; display: block; width: 1em; height: 1em; position: absolute; right: 3%; top: 0px; margin: auto; bottom: 0px; background-repeat: no-repeat; background-image: url(../../../com/img/comm_arrWH02.svg); background-size: 100% auto;}
#about_sec dl.about_dl>dd:after{}
#about_sec ul.about_4 li{ margin-left: 4%;	width: 22%;}
#about_sec ul.about_5 li{ margin-left: 1.5%; width: 18.8%;}
#about_sec ul[class*="about_"]{padding-bottom: 60px;}

/**サービス**/
#sect_service{background-color: #efede4; padding-top: 5em;}
#sect_service .service_sttl{font-size: 125%; text-align: center; padding-bottom: 2em; line-height: 1.4; padding-top: 2em;}
#sect_service .service_sttl img{width:12em; display: block; margin: auto;}
#sect_service .service_list + .service_sttl{padding-top: 1em;}
#sect_service .service_list { padding: 2em 0 3em 0;}
#sect_service .service_list li{display: flex; background-color: #EDEDED; align-items: center;}
#sect_service .service_list li .service_linum{background-color: #001960; color: #FFDC0A; line-height: 1; padding: 1em; white-space: nowrap; height: 100%;}
#sect_service .service_list li .service_linum strong{display: block; text-align: center; font-size: 275%;}
#sect_service .service_list li .service_litxt{line-height: 1.4; width: 100%; padding: 1em;}
#sect_service .flow_name{}
#sect_service .flow_box{display: flex; font-size: 1.6rem;}
#sect_service .flow_box .stage_box{ color:#000; padding: 1em 1.5em; width: 25%; line-height: 1.6; text-align: center; background-color: #c1bfb5;}
#sect_service .flow_box .stage_box strong{ display: block; background-color: #fff;  border-radius: 1.1em; margin-bottom: 0.5em; color: #4d4d4d; }
#sect_service .flow_box .step_box{padding: 0 0 0 1.5em; width: 75%;}
#sect_service .flow_box .step_box .step_num{ padding: 0.5em 1em; /*border:solid 1px #000;*/ color: #4D4D4D; display: block; margin-bottom: 1em; background-color: #fff;}
#sect_service .flow_box .step_box .step_txt{line-height: 1.5; padding: 0 1em 2em 1em; position: relative; }
#sect_service .flow_box .step_box .step_txt:after{content: ""; bottom: 0; margin: auto; left: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 1em 1em 0 1em; border-color: #afafaf transparent transparent transparent; display: inline-block; position: absolute;}
#sect_service .flow_box .step_box .step_txt + .step_num{margin-top: 1.5em;}
#sect_service .flow_box+.flow_box{margin-top: 1.5em;}
#sect_service .flow_box .step_box .step_finish{background-color: #4d4d4d; padding: 0.5em 1em; text-align: center; margin-top: 1em; font-size: 120%; color: #fff;}

#sect_case{padding-bottom: 100px;}
#sect_case ul.case_sl{ width: 1100px;}
#sect_case ul.case_sl li{ padding-left: 4px; padding-right: 4px;}
#sect_case .case_sttl { font-size: 125%; text-align: center; padding-bottom: 2em; line-height: 1.4; padding-top: 2em;}
#sect_case dl dd a[class*="comm_btn"] { margin-top: 60px; min-width: 450px; margin-right: auto; margin-left: auto; display: block; width: fit-content;}
#sect_case .filter_box{padding-top: 4em;}
#sect_case .filter_box .filter_mid{font-size: 2.2rem; text-align: center; padding-bottom: 1em;}
#sect_case .filter_box .filter_smid{font-size: 1.6rem; border-bottom: dashed 1px #686868; padding-bottom: 1em; margin-bottom: 1em;}
#sect_case .filter_box .filter_ul{display: flex; flex-wrap: wrap; gap:0.5em;}
#sect_case .filter_box .filter_ul+.filter_smid{padding-top: 3em;}
#sect_case .filter_box .filter_ul li{background-color: #e6e6e6;}
#sect_case .filter_box .filter_ul li a{padding: 0.5em 1em; display: block; font-size: 1.3rem; }

#sect_journal {background-color: #EFEDE4; margin-bottom: 4em;}
#sect_journal .journal_sttl { font-size: 125%; text-align: center; padding-bottom: 2em; line-height: 1.4; padding-top: 2em;}
#sect_journal .photo_under { font-size: 1.6rem; margin-top: 20px; line-height: 1.6em;}
#sect_journal .photo_ontxt strong,#sect_journal .photo_ontxt small{color: #fff!important;}

/* マイリノとは?削除時の暫定。マイリノとは？復活次第削除 */
.osr_art section[id*="sect_"]:nth-of-type(2n+12){background-color: #EFEDE4!important;}
.osr_art section[id*="sect_"]:nth-of-type(2n+13){background-color: #FFF!important;}
/* マイリノとは?削除時の暫定。マイリノとは？復活次第削除ここまで */


/* ##### 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 {}
/**ファーストビュー非slick**/
#sect_fview .kvis_Des {}
#sect_fview .kvis_Des picture{}
#sect_fview .kvis_Des img{}

/**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: 4em;}
#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 1周年**/
#sect_ann1{padding: 1em 0;}
#sect_ann1 img{display:block; width:100%;}

/**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{ margin-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 Reservation**/
#sect_reserv{}
#sect_reserv .reserv_box{ border-radius: 0.75em; padding:1.25em 1em 1em 1em; text-align: left; line-height: 1.8;}
#sect_reserv .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;}

#sect_reserv .reserv_box .reserv_name{font-size: 1.9rem; padding-bottom: 0.75em; }
#sect_reserv .reserv_box .reserv_txt{font-size: 1.4rem; padding-bottom: 2em; }
#sect_reserv .reserv_box .btn_box{ }
#sect_reserv .reserv_box .priv_ul{ }
#sect_reserv .reserv_box .priv_ul li{ border-radius: 0.5em; font-size:1.5rem; padding: 1em 1em 1em 1.5em; margin-bottom:1em;}
#sect_reserv .reserv_box .priv_ul li .priv_icon{width: 15%;}
#sect_reserv .reserv_box .priv_ul li .priv_icon img{width: 100%;}
#sect_reserv .reserv_box .priv_ul li .priv_txt{padding-left: 1.25em; font-weight: bold;}
#sect_reserv .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: 0;}

/**section Contents**/
#sect_cts {}
#sect_cts .cts_box{}
#sect_cts .cts_box li{  }
#sect_cts .cts_box li .scont_Cont{ padding: 1em 0.75em;  }
#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; padding-right: 3em;}

#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;}

/*インタビュー*/
#interv_sec [class*="area_title"]{font-size: 1.8rem;}
#interv_sec dl{	padding-top: 20px;}
#interv_sec dl dt h2{ font-size: 2rem;}
#interv_sec .interv_ul li{ flex-direction: column; padding-bottom: 3em; border-bottom: 1px solid #bbb; margin-bottom: 3em;}
#interv_sec .interv_ul li .interv_thm{width: 50%;}
#interv_sec .interv_ul li .interv_txt{width: 85%; padding-left: 0; padding-top: 2em; }
#interv_sec .interv_ul li .interv_name{font-size: 1.6rem; padding-right: 0; display: block;}
#interv_sec .interv_ul li .interv_jttl{font-size: 1.4rem; display: block;}
#interv_sec .interv_ul li .interv_comment{font-size: 1.4rem; text-align: left; padding: 1.2em 0 1.8em 0; }
#interv_sec .interv_btn{text-align: center;}
#interv_sec dl dd a[class*="comm_btn"]{ min-width: initial!important; width: 57vw;}

/*マイリノとは*/
#case_sec+#about_sec dl.about_dl {padding-top: 40px;}
#about_sec{  }
#about_sec dl.about_dl {
}
#about_sec dl.about_dl>dt{
}
#about_sec dl.about_dl>dd{
}
#about_sec dl.about_dl>dd h3{font-size: 1.2rem;text-align: left;}
#about_sec dl.about_dl .shand_dl{margin-top: 2em; margin-bottom: 2em; }
#about_sec .about_photo{
}
#about_sec .about_photo img{
	width:100%;
}
#about_sec ul[class*="about_"] {
	margin-top: 30px; flex-direction: column;
}
#about_sec ul[class*="about_"] li{
	margin-left: 0%; width: 100%; margin-bottom: 0px; padding-top: 12px;
}
#about_sec ul[class*="about_"] li:first-child{
	margin-left: 0%; margin-top: -10vw;
}
#about_sec ul[class*="about_"] li:nth-child(3){
	margin-top: -10vw;
}
#about_sec ul[class*="about_"] li img{
	width: 50%; margin-bottom: 0px;
}
#about_sec ul[class*="about_"] li p{
	font-size: 1.2rem; 
}
#about_sec ul[class*="about_"] li a{
	font-size: 1.5rem; padding-top: 10px; padding-bottom: 10px; margin-top: 10px;
}
#about_sec ul[class*="about_"] li a:after{
	content: ""; display: block; width: 25px; height: 25px; position: absolute; right: 1%; top: 0px; margin: auto; bottom: 0px; background-repeat: no-repeat; background-image: url(../../../com/img/comm_arrWH01.svg); background-size: 100% auto; -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg);
}
#about_sec dl.about_dl>dd:after{
	width: 87%; margin-top: 20px; height: 3px;
}


/**サービス**/
#sect_service{}
#sect_service dl dt h2{ font-size: 2rem;}
#sect_service .service_sttl{font-size: 1.2rem;}
#sect_service .service_sttl img{width:70vw; margin-bottom: 0.5em;}
#sect_service .service_list + .service_sttl{}
#sect_service .service_list { }
#sect_service .service_list li{margin-bottom: 1em;}
#sect_service .service_list li .service_linum{}
#sect_service .service_list li .service_linum strong{}
#sect_service .service_list li .service_litxt{font-size: 3.75vw;}
#sect_service .flow_box{flex-direction: column; font-size: 1.5rem;}
#sect_service .flow_box .stage_box{ padding: 1em; width: 100%; font-size: 3.75vw; padding-bottom: 0.75em;}
#sect_service .flow_box .stage_box strong{font-size: 1.2rem;}
#sect_service .flow_box .step_box{padding: 0; width: 100%;}
#sect_service .flow_box .step_box .step_num{ padding: 0.25em 1em; text-align: center; font-size: 3.5vw;}
#sect_service .flow_box .step_box .step_txt{ padding: 0 0 2em 0; font-size: 3.5vw; text-align: left;}
#sect_service .flow_box .step_box .step_txt:after{}
#sect_service .flow_box .step_box .step_txt + .step_num{}
#sect_service .flow_box+.flow_box{}
#sect_service .flow_box .step_box .step_finish{ }

#sect_case{padding-bottom: 50px;}
#sect_case ul.case_sl{ width: auto;}
#sect_case .case_sttl{font-size: 1.2rem;}
#sect_case dl dd a[class*="comm_btn"] { margin-top: 3em; min-width: 75vw; }
#sect_case .filter_box{padding-top: 4em;}
#sect_case .filter_box .filter_mid{font-size: 1.6rem; padding-bottom: 2em;}
#sect_case .filter_box .filter_smid{font-size: 1.3rem;}
#sect_case .filter_box .filter_ul{}
#sect_case .filter_box .filter_ul+.filter_smid{}
#sect_case .filter_box .filter_ul li{}
#sect_case .filter_box .filter_ul li a{ font-size: 1.2rem; }

#sect_journal{padding-bottom: 50px; margin-bottom: 0;}
#sect_journal .journal_sttl{ font-size: 1.2rem;}
#sect_journal .photo_under{ font-size: 1.0rem; margin-top: 0px; margin-top: 10px;}


}
