@charset "utf-8"; 

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400&family=Noto+Serif+JP:wght@200..900&display=swap');

/* Clearfix --------------------------------------------------------- */
/*clearfix*/
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { display: inline-table; min-height: 1%; }
/*Hides from MacIE \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/*Hides from MacIE */


/* ##### 追加リセット ##### */
img {display: block;}
a img { border:0; }
ul, li { list-style: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }

/* ##### 基本 ##### */
*{ /*letter-spacing: 0.03em;*/ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 62.5%; }
:root {	
--comm-black: #333;
--comm-Lightgray: #d0d3d4;
--comm-Lightblue:#d6e1e5;
--comm-gray: #808085;
--comm-red:#f4364c;
--font-LL:2.0rem;
--font-L:1.6rem;
--font-M:1.4rem;
--font-S:1.2rem;
--font-SS:1.0rem;
/**
--font-LL:clamp(1.6rem, 1.8vw, 2.0rem);
--font-L:clamp(1.4rem, 1.4vw, 1.6rem);
--font-S:clamp(1.0rem, 1vw, 1.2rem);
--font-SS:clamp(0.8rem, 0.8vw, 1.0rem);
**/
}


body { font-size: 1.4rem/**clamp(1.2rem, 1.2vw, 1.4rem)**/; letter-spacing: 0.03em; position: relative; font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; color: #333333; background-color: #FFFFFF; line-height: 1.4em; }
input, textarea, select, button { font-family: inherit; font-size: 100%;   }
h1, h2, h3, h4, h5, h6 { font-weight:500; line-height: 1.6em; }
em{ font-style: normal; }
sup{ vertical-align: top; font-size: 75%;}
a { transition: 0.2s; opacity: 1.0; text-decoration: none; color: #000000; word-wrap:break-word; }
a:hover { opacity: 0.4 ; }
input[type="submit"],input[type="reset"],input[type="button"]{ transition: 0.2s ; opacity: 1.0 ; }
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{ opacity: 0.4 ; }

main{ display: block; width: 100%; clear: both; /*overflow: hidden;*/ padding-bottom: 16rem; min-width: 1100px;}
section{ padding-top: 0px; padding-bottom: 0px; }
.cont_box{ width: 1100px; margin-right: auto; margin-left: auto; overflow: hidden; }

/**フォント**/
.f_goth{ font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal;}
.f_min{ font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-weight: 500; font-style: normal;}

/**lazyload**/
img[loading="lazy"] { opacity: 0; transform: translateY(6px); transition: opacity 0.2s ease-in-out, transform 0.4s ease-in-out; transition-delay: 0.3s;}
img[loading="lazy"].lzl_comp{opacity: 1;  transform: translateY(0);}

/**BOX幅**/
[class*="wth_"]{ width: 100%; margin-left: auto; margin-right: auto; padding-left: 50px; padding-right: 50px;}
[class*="wth_400"]{ max-width: 400px;}
[class*="wth_500"]{ max-width: 500px;}
[class*="wth_600"]{ max-width: 600px;}
[class*="wth_700"]{ max-width: 700px;}
[class*="wth_800"]{ max-width: 800px;}
[class*="wth_900"]{ max-width: 900px;}
[class*="wth_1000"]{ max-width: 1000px;}
[class*="wth_1100"]{ max-width: 1100px;}
[class*="wth_1200"]{ max-width: 1200px;}
[class*="wth_1300"]{ max-width: 1300px;}
[class*="wth_1400"]{ max-width: 1400px;}
[class*="wth_1500"]{ max-width: 1500px;}
[class*="wth_1600"]{ max-width: 1600px;}
[class*="wth_1700"]{ max-width: 1700px;}
[class*="wth_1800"]{ max-width: 1800px;}
[class*="wth_1900"]{ max-width: 1900px;}
[class*="wth_2000"]{ max-width: 2000px;}

[class*="wth_"][class*="_nopad"]{ padding-left: 0px!important; padding-right: 0px!important;}
[class*="wth_"][class*="_nomarg"]{ margin-left: 0; margin-right: 0;}

[class*="wth_"][class*="100per"]{ width: 100%; padding-left: 0px; padding-right: 0px; margin-left: 0; margin-right: 0;}
[class*="wth_"][class*="100per"][class*="_Lmarg"]{ padding-left: clamp(0rem,10vw,16rem)}
[class*="wth_"][class*="100per"][class*="_Rmarg"]{ padding-right: clamp(0rem,10vw,16rem); }
[class*="wth_"][class*="100per"][class*="_LRmarg"]{ width: 100%; padding-left: clamp(0rem,10vw,16rem); padding-right: clamp(0rem,10vw,16rem); }
[class*="wth_"][class*="over"][class*="100vw"]{width: 100vw; margin: 0 calc(50% - 50vw)!important; }

[class*="wth_sliRight"]{ width: 100vw; padding-left: 0px!important; padding-right: 0px!important; }



/**flex**/
[class*="flx"]{ display:flex; }
[class*="flx"][class*="_ALIcenter"]{align-items: center;}
[class*="flx"][class*="_ALIstart"]{align-items: flex-start;}
[class*="flx"][class*="_JCcenter"]{justify-content: center;}
[class*="flx"][class*="_JCIstart"]{justify-content: flex-start;}
[class*="flx"][class*="_FLDcolumn"]{flex-direction: column;}


/**縦分割フォーマット**/
[class*="col_"]{ display:flex; justify-content: left; flex-wrap: wrap; overflow: hidden;}
[class*="col_"]>*{ position: relative; }
[class*="col_"][class*="JcontCenter"]{justify-content: center;}
[class*="col_"][class*="AitemCenter"]{align-items: center;}
[class*="col_01"]{}
[class*="col_01"]>* { width: 100%;}
[class*="col_02"]{ gap:4%; }
[class*="col_02"]>* { width: 48%;}
[class*="col_03"]{gap:3.5%;}
[class*="col_03"]>*{ width: 31%;}
[class*="col_04"]{gap: 4%;}
[class*="col_04"]>*{ width: 22%;}
[class*="col_05"]{ gap: 2.5%;}
[class*="col_05"]>*{ width: 18%; }
[class*="col_06"]{gap: 2.6%;}
[class*="col_06"]>*{ width: 14.5%; }
[class*="col_07"]{ gap: 1.5%;}
[class*="col_07"]>*{ width: 13%;}

[class*="col_"][class*="_colNomarg"]{gap:0!important;}
[class*="col_"][class*="_colNomarg"]>*{ margin-right: 0!important;}
[class*="col_02"][class*="_colNomarg"]>*{ width: 50%!important;;}
[class*="col_03"][class*="_colNomarg"]>*{ width: calc(100% / 3)!important;}
[class*="col_04"][class*="_colNomarg"]>*{ width: 25%!important;;}
[class*="col_05"][class*="_colNomarg"]>*{ width: 20%!important;;}
[class*="col_06"][class*="_colNomarg"]>*{ width: calc(100% / 6)!important;}
[class*="col_07"][class*="_colNomarg"]>*{ width: calc(100% / 7)!important;}

[class*="col_"]>* img{ width: 100%; height:auto; }


/* PC,SP表示切替 */
[class*="pc_only"]{ display: inline-block!important; }
.pc_onlyBL{ display: block!important;}
.pc_onlyIN{	display: inline!important;}
[class*="sp_only"]{ display: none!important; }

/**text-align**/
[class*="taln"][class*="_left"]{ text-align: left!important;}
[class*="taln"][class*="_center"]{ text-align: center!important;}
[class*="taln"][class*="_right"]{ text-align: right!important;}

/**float**/
[class*="flt_"][class*="right"]{float: right; padding-left: 1.5em; padding-bottom: 1.5em;}
[class*="flt_"][class*="left"]{float: left; padding-right: 1.5em; padding-bottom: 1.5em;}

/**見出し**/
.mid_L{display: flex; gap:4rem; padding-bottom: 4.8rem; align-items: center; line-height: 1.2;}
.mid_L .mid_alph{font-size:var(--font-SS); color: var(--comm-gray);}
.mid_L .mid_main{font-size:var(--font-LL);}


.mid_M{display: flex; gap:0.5rem; padding-bottom: 2.6rem; flex-direction: column; justify-content: flex-start; }
.mid_M .mid_alph{font-size:var(--font-SS);color: var(--comm-gray);}
.mid_M .mid_main{font-size:var(--font-L);}

/**下層ページタイトルセクション**/
#sect_subttl{width:100%; aspect-ratio:8 / 3; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; padding:0 5rem; margin-bottom:12.8rem;}
#sect_subttl .ttl_box{ color: #fff;}
#sect_subttl .ttl_box>*{text-align: center;}
#sect_subttl .ttl_box .ttl_small{font-style: italic; padding-bottom: 4rem; letter-spacing: 0.15em;}
#sect_subttl .ttl_box .ttl_name{font-size: 3.2rem; padding-bottom: 4.8rem; line-height: 1.4; }
#sect_subttl .ttl_box .ttl_intr{line-height: 1.8;}
#sect_subttl .ttl_bgimg{position: absolute; width: 100% ; height:100%; z-index: -1; top:0; left:0;}
#sect_subttl .ttl_bgimg img{}
#sect_subttl .ttl_bgimg:before{content: ""; width: 100%; height:100%; display: block; position: absolute; top: 0; left:0; background-color: rgba(0,0,0,0.40);}

/**section雛形**/
section[id*="sect_"],
section[class*="sect_"]{padding-bottom: 16rem; overflow: hidden;}
main section[id*="sect_"]:last-of-type,
main section[class*="sect_"]:last-of-type{padding-bottom: 0;}




/**画像上の右下矢印**/
.arr_onimg {position: relative;}
.arr_onimg:before{content: "";display: block;width: 1.6rem;height: 1.6rem;position: absolute;bottom: 2rem;right: 2rem;background-image: url(../img/arr_MaruWHT.svg);background-repeat: no-repeat;background-size: contain;background-position: center center; z-index: 1;}

/**矢印等アイコン挿入**/
ico_ins:after{content: ""; display: inline-block; width: 1em; height: 1em; background-repeat: no-repeat; background-size: contain; }

/* star */
.photo_star{ content: ""; display: block; width: 1.4rem; height: 1.4rem; background-repeat: no-repeat; background-position: center; background-image: url(../img/comm_heart_white-off.svg); background-size: contain; float: none; cursor: pointer;}
.photo_star.photo_star-on { background-image: url(../img/comm_heart_white-on.svg);}

/* 画像object設定 */
[class*="obj_"]{width: 100%; height: 100%; }
[class*="obj_"][class*="cover"]{ object-fit: cover; object-position: 50% 50%;}
[class*="obj_"][class*="cover"][class*="-posT"]{ object-position: 50% top!important;}
[class*="obj_"][class*="cover"][class*="-posB"]{ object-position: 50% bottom!important;}
[class*="obj_"][class*="cover"][class*="-posR"]{ object-position: right!important;}
[class*="obj_"][class*="cover"][class*="-posL"]{ object-position: left!important;}

/**物件gridデザインセット**/
.square_group { overflow-y: hidden; display: grid; width: 100%; grid-template-columns:1fr 1fr 1fr 1fr; grid-template-rows:1fr 1fr 1fr; gap: 0.2rem;}
.square_group li a{aspect-ratio: 1 / 1; display: block; position: relative; opacity: 1;}
.square_group li a img{}
.square_group li a .prop_txt { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; font-size: var(--font-S); color: #fff; background-color: rgba(0, 0, 0, 0.5); transition: background-color 0.3s ease; padding: 1.6rem; overflow: hidden;}
.square_group li a:hover .prop_txt{background-color: rgba(0, 0, 0, 0.0);}
.square_group li a .prop_txt .photo_star{ margin-left: 0.4rem; margin-bottom: 1rem;}
.square_group li a .prop_txt [class*="prop_f"]{line-height: 1.2;}
.square_group li a .prop_txt .prop_fL{font-size:var(--font-LL); padding-bottom: 2.4rem;}
.square_group li a .prop_txt .prop_fM{font-size:var(--font-L); padding-bottom: 1.6rem;}
.square_group li a .prop_txt .prop_fS{font-size:var(--font-S);}
.square_group li[class*="Lprop_"] {}
.square_group li[class*="Lprop_"][class*="TL"]{grid-row: 1 / 3; grid-column: 1 / 3;}
.square_group li[class*="Lprop_"][class*="TR"]{grid-row: 1 / 3; grid-column: 3 / 5;}
.square_group li[class*="Lprop_"][class*="BL"]{grid-row: 2 / 4; grid-column: 1 / 3;}
.square_group li[class*="Lprop_"][class*="BR"]{grid-row: 2 / 4; grid-column: 3 / 5;}

/**画像横並びデザインセット**/
.row_bgPhoto{}
.row_bgPhoto{display: flex; gap:0.2rem;}
.row_bgPhoto li{ width:100%;}
.row_bgPhoto li a{display: block; position: relative;}
.row_bgPhoto li a:hover{opacity:1;}
.row_bgPhoto li .bgPhoto_img{aspect-ratio: 3 / 2; position: relative;}
.row_bgPhoto li .bgPhoto_img:after{content:""; width: 100%; height: 100%; display: block; background-color: rgb(0 0 0 / 50%); position: absolute; top:0; left: 0; transition: background-color 0.3s ease;}
.row_bgPhoto li a:hover .bgPhoto_img:after{background-color: rgb(0 0 0 / 0%);}
.row_bgPhoto li .bgPhoto_txt{ color: #fff;  position: absolute; top: 0; left:0; width: 100%; height: 100%; display: flex; padding: 2em 5em 2em 2em; flex-direction: column; justify-content: flex-end;background-image: url(../img/arr_MaruWHT.svg);background-repeat: no-repeat;background-position: right 2em bottom 2em; background-size: 1em auto; } 



/**画像&テキスト横並びセット01**/
.ImgTxtSet01_ul{display: flex; flex-direction: column; gap:6.4rem;}
.ImgTxtSet01_ul>*{display: flex; gap: 8rem;}
.ImgTxtSet01_ul>* .lr_img{aspect-ratio: 3 / 2; overflow: hidden; width: 57%;}
.ImgTxtSet01_ul>* .lr_img img{ }
.ImgTxtSet01_ul>* .lr_txt{ display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 43%;}
.ImgTxtSet01_ul>* .lr_txt .lr_name{font-size: var(--font-LL); padding-bottom: 2.4rem; line-height: 1.6;}
.ImgTxtSet01_ul>* .lr_txt .lr_intr{line-height: 2; display: block;}
.ImgTxtSet01_ul>* .lr_txt .lr_intr small{display:block; font-size: 80%; padding-top: 1rem;}

.ImgTxtSet01_ul>*:nth-child(2n){ flex-direction: row-reverse;}
.ImgTxtSet01_ul>*:nth-child(2n) .lr_txt{ }
.ImgTxtSet01_ul>* .lr_txt .txt_link{margin-top: 2rem;}

/**画像&テキスト横並びセット02**/
.ImgTxtSet02_ul{display: flex; flex-direction: column; gap:0;}
.ImgTxtSet02_ul>*{display: flex; gap: 8rem; border-bottom: 1px solid var(--comm-Lightgray);}
.ImgTxtSet02_ul>* .lr_img{aspect-ratio: 3 / 2; overflow: hidden; width: 57%; position: relative;}
.ImgTxtSet02_ul>* .lr_img img{ }
.ImgTxtSet02_ul>* .lr_txt{ display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 43%;}
.ImgTxtSet02_ul>* .lr_txt .lr_name{font-size: var(--font-LL); padding-bottom: 2.4rem; line-height: 1.6;}
.ImgTxtSet02_ul>* .lr_txt .lr_intr{line-height: 2; display: block;}
.ImgTxtSet02_ul>* .lr_txt .lr_intr small{display:block; font-size: 80%; padding-top: 1rem;}
.ImgTxtSet02_ul>* .lr_txt .txt_link{margin-top: 6.4rem;}


/**箇条書き**/
.bullp{display: block;}
.bullp>*{text-indent: -1em; margin-left:1em; display: block; margin-bottom: 0.75em;}

/**sect_collab**/
#sect_collab{}
#sect_collab .collab_ul{display: flex; gap:0.2rem;}
#sect_collab .collab_ul li{ width: 100%;}
#sect_collab .collab_ul li a{aspect-ratio: 3 / 2; position: relative; display: block; overflow: hidden;}
#sect_collab .collab_ul li a:hover{opacity:1;}
#sect_collab .collab_ul li a img.collab_bg{}
#sect_collab .collab_ul li a .collab_img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size:var(--font-S); color: #fff; gap:0.75rem; background-color: rgba(0, 0, 0, 0.3); transition: background-color 0.3s ease; padding-top: 2em;}
#sect_collab .collab_ul li a:hover .collab_img{background-color: rgba(0, 0, 0, 0.0);}
#sect_collab .collab_ul li a .collab_img img{width: 65%; height: 90px; object-fit: contain;}
#sect_collab .collab_ul li.logo_bgWHT a .collab_img img{ background-color: rgb(255 255 255 / 75%); padding: 1em 2em;} 
#sect_collab .collab_ul li a .collab_img p{display: block; text-align: center; padding: 1em;}


/**パンくず風**/
#hone_place {margin-bottom: 10px;}
#hone_place>div h1{	font-size: 1rem; }


/* パンくず */
#breadcrumb {padding-top: 1rem; padding-bottom: 1rem; background-color: #fff; position: relative; z-index: 99;}
#breadcrumb ul{ display: flex; gap:0.4rem; flex-wrap: wrap; }
#breadcrumb ul li{ font-size: 1rem; }
#breadcrumb ul li a,#breadcrumb ul li p,#breadcrumb ul li a,#breadcrumb ul li h1{ padding-top: 4px; padding-bottom: 4px; display: inline-block; padding-left: 4px; padding-right: 4px; vertical-align: middle; line-height: 1.2em; }
#breadcrumb ul li:before{ content: ""; display: inline-block; width: 0.8rem; height:0.8rem; background-image: url(../img/comm_arrBL01.svg); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); vertical-align: middle;}
#breadcrumb ul li:first-child,#breadcrumb ul li:first-child a{ background-image: none; padding-left: 0px; margin-left: 0px; }
#breadcrumb ul li:first-child:before{ display: none; }

.loan_atten+#breadcrumb{margin-top: 3em;} 

/* ページ内リンク */
#unch_link{ border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; background-color: #FFFFFF; }
#unch_link ul{ text-align: center; overflow-y: hidden; margin-bottom: -3px; }
#unch_link ul li{ display: block; margin-bottom: 0px; float: left; } 
#unch_link ul li.now_cont{ border-bottom: 5px solid #00A850; }
#unch_link ul li a{ display: block; padding-top: 20px; padding-bottom: 20px; width: 100%; }
#unch_link ul li.now_cont a{ color: #00A850; }

/**矢印**/
[class*="LiArrow_"] { display: inline-block; width: 1em; height: 1em; line-height: 1; position: relative; }
[class*="LiArrow_"]:after { content: ''; width: 100%; height: 1px; display: block; position: absolute; margin: auto; top:0; bottom:0; left:0; right:0; background: var(--comm-Lightgray);}
[class*="LiArrow_"]:before { content: ''; width: 0.65em; height: 0.65em; border: 1px solid var(--comm-Lightgray); position: absolute; }
[class*="LiArrow_"][class*="Rarr"]{}
[class*="LiArrow_"][class*="Rarr"]:before{ top: 50%;transform: rotate(45deg); border-left: 0; border-bottom: 0; transform-origin: top right; right: -0.05em;}
[class*="LiArrow_"][class*="Larr"]{ transform: scale(-1, 1);}
[class*="LiArrow_"][class*="Larr"]:before{}
[class*="LiArrow_"][class*="Tarr"] { }
[class*="LiArrow_"][class*="Tarr"]:after{width: 1px; height: 100%;}
[class*="LiArrow_"][class*="Tarr"]:before { top: 0; transform: rotate(-45deg); border-left: 0; border-bottom: 0; transform-origin: right top; right: 0.5em;}
[class*="LiArrow_"][class*="Barr"] { }
[class*="LiArrow_"][class*="Barr"]:after {width: 1px; height: 100%;}
[class*="LiArrow_"][class*="Barr"]:before { top:auto; bottom: 0; transform: rotate(45deg); border-left: 0; border-top: 0; transform-origin: right bottom; right: 0.5em;}



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

    body{ min-width: auto; }
    h1, h2, h3, h4, h5, h6 { }
    a:hover { opacity: 1!important ; }
    
    main{ padding-bottom: 12rem; min-width: initial;}
    header + main{ margin-top: 8rem;}
    /**電話番号リンク**/
    a[href*="tel:"] { pointer-events: auto; } 
    
    
	/**BOX**/
	[class*="wth_"]{width: 100%; padding-left: 4vw;padding-right: 4vw;min-width:auto;}
    [class*="wth_sliRight"]{ width: calc(100vw - 3.2rem);}
    [class*="wth_"][class*="100per"]{ }
    [class*="wth_"][class*="over"][class*="100per"]{ }
    [class*="wth_"][class*="100per"][class*="_Lmarg"]{ padding-left: 1.6rem; }
    [class*="wth_"][class*="100per"][class*="_Rmarg"]{ padding-right: 1.6rem;  }
    [class*="wth_"][class*="100per"][class*="_LRmarg"]{ padding-left: 1.6rem; padding-right: 1.6rem; }
    [class*="wth_"][class*="-full"]{ width: 100%!important; padding-left: 0px!important; padding-right: 0px!important; margin-left: 0!important; margin-right: 0!important;}

	/**縦分割フォーマット**/
    [class*="col_"]{}
	[class*="col_"]>*{ }
    [class*="col_02"]>*{}
    [class*="col_03"]{gap: 3%;}
    [class*="col_03"]>*{ width: 48.5%; }
	[class*="col_04"]{gap: 3%;}
	[class*="col_04"]>*{ width: 48.5%; }
	[class*="col_"][class*="-single"]>*{ margin-right: 0px!important; margin-left: 0px!important; width: 100%!important; gap:0!important;}
    
    [class*="col_03"][class*="-Nochange"]{gap: 2%;}
	[class*="col_03"][class*="-Nochange"]>*{ width: 32%; }
	[class*="col_04"][class*="-Nochange"]{ gap: 2%; }
	[class*="col_04"][class*="-Nochange"]>*{ width: 23.5%; }

    /* PC,SP表示切替 */
    [class*="pc_only"]{ display: none!important; }
    [class*="sp_only"]{ display: inline-block!important;; }
    .sp_onlyBL{ display: block!important;}
    .sp_onlyIN{ display: inline!important;}
    
    /**見出し**/
    .mid_L{ gap:1rem; padding-bottom: 3.2rem; align-items: flex-start; flex-direction: column;}
    .mid_L .mid_alph{}
    .mid_L .mid_main{}
    
    .mid_M{padding-bottom: 3.2rem;}
    .mid_M .mid_alph{}
    .mid_M .mid_main{}
    
    /**下層ページタイトルセクション**/
    #sect_subttl{aspect-ratio:4 / 3;margin-bottom:8rem; padding-left: 4vw; padding-right: 4vw;}
    #sect_subttl .ttl_box{}
    #sect_subttl .ttl_box .ttl_small{font-size: var(--font-S); padding-bottom: 1.8rem;}
    #sect_subttl .ttl_box .ttl_name{padding-bottom: 1.8rem; font-size: var(--font-LL);}
    #sect_subttl .ttl_box .ttl_intr{}
  
    
    /**section雛形**/
    section[id*="sect_"],
    section[class*="sect_"]{padding-bottom: 12rem;}
    
    /**画像上の右下矢印**/
    .arr_onimg {}
    .arr_onimg:before{width: 1rem;height: 1rem; bottom: 1rem; right: 1rem;}
    
    /**物件gridデザインセット**/
    .square_group {display: flex; flex-direction: row; flex-wrap: wrap;}
    .square_group li {width: calc(50% - 0.1rem);}
    .square_group li a{}
    .square_group li a img{}
    .square_group li a .prop_txt { background-color: rgba(0, 0, 0, 0.5); padding: 0.9rem;}
    .square_group li a:hover .prop_txt{background-color: rgba(0, 0, 0, 0.5);}
    .square_group li a .prop_txt .photo_star{ margin-left: 0.2rem; margin-bottom: 1rem;}
    .square_group li a .prop_txt [class*="prop_f"]{}
    .square_group li a .prop_txt .prop_fL{font-size:var(--font-S); padding-bottom: 0.9rem;}
    .square_group li a .prop_txt .prop_fM{font-size:var(--font-S); padding-bottom: 0.6rem;}
    .square_group li a .prop_txt .prop_fS{font-size:var(--font-SS);}
    .square_group li[class*="Lprop_"] {width:100%;}
    .square_group li[class*="Lprop_"][class*="T"]{order: 1;}
    .square_group li[class*="Lprop_"][class*="B"]{order: 2;}
    .square_group li:nth-last-child(-n+2){order: 2;}
    .square_group li[class*="Lprop_"][class*="TL"]{}
    .square_group li[class*="Lprop_"][class*="TR"]{}
    .square_group li[class*="Lprop_"][class*="BL"]{}
    .square_group li[class*="Lprop_"][class*="BR"]{} 
    
    /**画像横並びデザインセット**/
    .row_bgPhoto{}
    .row_bgPhoto{ flex-direction: column;}
    .row_bgPhoto li{ }
    .row_bgPhoto li a{}
    .row_bgPhoto li a:hover{}
    .row_bgPhoto li .bgPhoto_img{}
    .row_bgPhoto li .bgPhoto_img:after{}
    .row_bgPhoto li a:hover .bgPhoto_img:after{}
    .row_bgPhoto li .bgPhoto_txt{ padding: 1em 2.5em 1em 1em; background-position: right 1rem bottom 1rem; background-size: 1rem auto; } 
    
    /**画像&テキスト横並びセット**/
    .ImgTxtSet01_ul{display: flex; flex-direction: column; gap:6rem;}
    .ImgTxtSet01_ul>*{ flex-direction: column;gap: 3.2rem;}
    .ImgTxtSet01_ul>*>*{width:100%!important;}
    .ImgTxtSet01_ul>* .lr_img{}
    .ImgTxtSet01_ul>* .lr_img img{ }
    .ImgTxtSet01_ul>* .lr_txt{ }
    .ImgTxtSet01_ul>* .lr_txt .lr_name{font-size: var(--font-L); }
    .ImgTxtSet01_ul>* .lr_txt .lr_intr{}
    .ImgTxtSet01_ul>* .lr_txt .lr_intr small{}
    .ImgTxtSet01_ul>*:nth-child(2n){ flex-direction:column;}
    .ImgTxtSet01_ul>*:nth-child(2n) .lr_txt{ }
    .ImgTxtSet01_ul>* .lr_txt .txt_link{}

    /**画像&テキスト横並びセット02**/
    .ImgTxtSet02_ul{gap:8rem;}
    .ImgTxtSet02_ul>*{flex-direction: column; gap: 3.2rem; border-bottom-style: none;}
    .ImgTxtSet02_ul>* .lr_img{width: 100%;}
    .ImgTxtSet02_ul>* .lr_img img{ }
    .ImgTxtSet02_ul>* .lr_txt{ justify-content: center; width: 100%; padding-left: 4vw; padding-right: 4vw;}
    .ImgTxtSet02_ul>* .lr_txt .lr_name{padding-bottom: 2.4rem; line-height: 1.6;}
    .ImgTxtSet02_ul>* .lr_txt .lr_intr{}
    .ImgTxtSet02_ul>* .lr_txt .lr_intr small{}
    .ImgTxtSet02_ul>* .lr_txt .txt_link{margin-top: 3.2rem;}


    /**sect_collab**/
    #sect_collab{}
    #sect_collab .collab_ul{ flex-direction: column;}
    #sect_collab .collab_ul li{}
    #sect_collab .collab_ul li a{}
    #sect_collab .collab_ul li a:hover{}
    #sect_collab .collab_ul li a img.collab_bg{}
    #sect_collab .collab_ul li a .collab_img{ padding-top: 1em;}
    #sect_collab .collab_ul li a:hover .collab_img{background-color: rgba(0, 0, 0, 0.5);}
    #sect_collab .collab_ul li a .collab_img img{ }
    #sect_collab .collab_ul li.logo_bgWHT a .collab_img img {padding: 0.5em 1em; height: 70px;}
    #sect_collab .collab_ul li a .collab_img p{padding:0.5em 1em;}
	
    /* パンくず */
    #breadcrumb {padding: 0.5rem 0.75rem 0.75rem 0.75rem; border-top: solid 1px var(--comm-Lightgray);}
    #breadcrumb ul{ }
    #breadcrumb ul li{ line-height: 1.2;}
    #breadcrumb ul li a,#breadcrumb ul li p,#breadcrumb ul li a,#breadcrumb ul li h1{ }
    #breadcrumb ul li:before{ }
    #breadcrumb ul li:first-child,#breadcrumb ul li:first-child a{ }
    #breadcrumb ul li:first-child:before{}

    .loan_atten+#breadcrumb{} 


    /*SP用アコーディオン*/
    .toggle_switch { position: relative; cursor: pointer; }
    .toggle_switch::after { content: ""; display: inline-block; background-repeat: no-repeat; background-position: center center; background-size: contain; position: absolute; transition: transform .2s; margin: auto; transform: rotateZ(90deg);}
    .toggle_switch.open::after { transform: rotateZ(-90deg); }
    .toggle_switch.open { }
    .toggle_contents { display: none; }
    }

@media only screen and (max-width: 360px) { 
}

@media only screen and (min-width: 1201px) {
}

/**lightcase上書き**/
html[data-renofork-type="inline"] #lightcase-case{text-shadow: 0 0 0px rgb(0 0 0 / 0%); z-index: 10001;}

@media only screen and (max-width: 760px) {
html[data-renofork-type="inline"] #lightcase-overlay{ z-index: 9999;}
}
@media screen and (min-width: 641px){
html[data-renofork-type="inline"] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap { padding: 0px!important; }
}
/**lightcase上書きここまで**/