/* 共通 */
#header .infoBox { display: none; }

.ritsumei_university-color1 { color: #990000; }
.ritsumei_university-color2, .ritsumei-traffic > dt::before { color:#ee8f8f; }

.bg_hogan { border-top: 1px solid rgba(0, 0, 0, .06); border-bottom: 1px solid rgba(0, 0, 0, .06);  position: relative; }
.bg_hogan::before {
  content: ""; z-index: -1; position: absolute; top: 0; left: 0; bottom: 0; display: block;
  width: 100%; background-color: #fff; background-image: linear-gradient( transparent 95%, rgba(0, 0, 0, .06) 50%, rgba(0, 0, 0, .06)), linear-gradient( 90deg, transparent 95%, rgba(0, 0, 0, .06) 50%, rgba(0, 0, 0, .06) ); background-size: 16px 16px;
  background-repeat: repeat; }

.bg_stripe { background-color: #f9efef; }

.button-apply { margin-top: min(3vw,30px); }
.button-apply a { position: relative; z-index: 2; display: inline-block; overflow: hidden; text-align: center;
  min-width: 380px; padding: 1.2em 3em; font-size: min(4vw,24px); color: #fff; border-radius: 10px; background-color: #f97f21; box-shadow: 5px 5px 0px #e14709; }

.button-apply a span { padding-left: 1.8em; position: relative; }
.button-apply a span::before { content: ""; position: absolute; top: .2em; left: 0; width: 26px; height: 26px; background: url(/img/icon_nyukan.png) no-repeat center / contain; }
.button-apply a::before { content: "";
    position: absolute;
    top: 0;
    right: 0;
    border: 10px solid transparent;
    border-top: 10px solid #fed917;
    border-right: 10px solid #fed917; }
.button-apply a:hover { box-shadow: unset;
  transform: translate(4px,4px); }

.bukken-box { max-width: 1000px; margin: auto; background-color: inherit; background-color: #fff; border: 6px solid #990000; }
.bukken-box .bukken-name { margin-bottom: 1.5em; padding-bottom: .5em; font-size: 2em; font-weight: bold; position: relative; border-bottom: 5px solid #f9efef; }

.palt { font-feature-settings: "palt"; }

/* タイトル */
.ttl_etc { border: none; border-top: 4px solid #990000; border-bottom: 4px solid #990000; border-radius: 0;  }


/* ページタイトル */
.pageTitle.darkRed { display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; padding: 1.5em 1.5em 1em; background: url(/img/ritsumeiuni_pageTitle.jpg) no-repeat center /cover; position: relative; }
.pageTitle.darkRed::before { background-image: url(/img/deco_ttl-darkRed.png);}

.pageTitle .logo-uni > span { display: block; font-weight: bold; }
.pageTitle .logo-uni .logo-dormy { margin-top: 10px; padding-top: 50px; position: relative; }
.pageTitle .logo-uni .logo-dormy::before { content: ""; position: absolute; width: 25px; height: 25px; top: 5px; left: 50%;
  transform: translateX(-50%); background: url(../img/ritsumei_university/cross.svg) no-repeat 0 0 / 100%; }
.pageTitle .logo-uni .logo-dormy img { margin: 0 10px; }
.pageTitle .logo-uni .logo-ritsumei em { margin-right: 5px; color: #990000; }



  .pageTitle .apl_icon { position: absolute; right: 4%; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 220px; height: 220px; background: #fff; border-radius: 50%; font-size: 1.125rem;}
.pageTitle .apl_icon em { font-size: 1.39em; color:#990000; }

/* ポイント */
.point { padding: min(10vw,61px) 0; }
.pointList > li { display: flex; align-items: center; justify-content: center; margin-bottom: 0; padding-block: 1.2em 1em; font-size: min(3.6vw,20px); background-color: #f9efef; border: 2px solid #990000; border-radius: 10px; position: relative; }
.pointList > li > .num { position: absolute; top: -35%; right: 50%; width: auto; padding-inline: 1em; color: #fff; font-family: "Barlow Condensed", sans-serif; letter-spacing: .05; background-color: #990000; border-radius: 3em; transform: translate(50%,35%); }
.pointList > li > .ttl { width: fit-content; padding-left: min(4em,40px); line-height: 1.2; font-weight: 600; position: relative; }
.pointList > li > .ttl::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; margin: auto; background: no-repeat center / contain; }
.pointList > li:nth-child(1) > .ttl::before { width: 34px; height: 34px; background-image: url(../img/ritsumei_coop/icon-point1.svg); }
.pointList > li:nth-child(2) > .ttl::before { width: 31px; height: 33px; background-image: url(../img/ritsumei_coop/icon-point2.svg); }
.pointList > li:nth-child(3) > .ttl { padding-left: 3em; }
.pointList > li:nth-child(3) > .ttl::before { width: 41px; height: 41px; background-image: url(../img/ritsumei_coop/icon-point3.svg); }

/* メッセージ */
.message { padding: min(10vw,60px) 0 min(8vw,80px); background: #f5f1eb url("../img/ritsumei_coop/message-img.png") no-repeat top right / contain; }
/* .message .ttl-box .en { padding-left: 1em; font-family: "Barlow Condensed", sans-serif; color: #bfb5a6; letter-spacing: .05em; position: absolute; }
.message .ttl-box .en::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 8px; height: 8px; margin: auto; background-color: #990000; border-radius: 50%;  } */
.message .ttl-box .ttl { font-size: min(4.7vw,28px); font-weight: 600; line-height: 1.3; }
.message .ttl-box .ttl > span { font-size: 1.286em; color: #990000; }
.message .txt { margin-top: min(3vw,30px); font-weight: 600; line-height: 1.625; }

/* 衣笠等持院（スペシャルボックス） */
.kinugasatojiin { padding: 0; }
.kinugasatojiin .ttlBox { height: 520px; background: url(../img/ritsumei_coop/ttl-kinugasatojiin-bg.jpg) no-repeat center bottom / cover; position: relative; }
.kinugasatojiin .ttlBox .ttl { position: absolute; top: 1.875em; right: 0; left: 0; width: min(92vw,635px); margin: auto; }
.kinugasatojiin .lead { margin-top: min(4.5vw,45px); font-size: min(4.2vw,24px); line-height: 1.5; }

.kinugasatojiin .access { margin-top: min(4vw,40px); background-color: #f9efef; border-radius: 15px; overflow: hidden; }
.kinugasatojiin .access .ttl { display: flex; align-items: center; justify-content: center; font-size: min(5.2vw,32px); font-weight: 600; background-color: #eccbcb; }
.kinugasatojiin .access-root { padding: min(1.5vw,15px) min(4vw,40px) min(3vw,30px); }
.kinugasatojiin .access-root > div { padding: .2em .5em; }
.kinugasatojiin .access-root > div > * { line-height: 1.5; }
.kinugasatojiin .access-root > div:not(:last-child) { border-bottom: 1px solid #eccbcb; }
.kinugasatojiin .access-root dt { padding-left: 1em; font-size: min(3.7vw,22px); line-height: 1.5; position: relative; }
.kinugasatojiin .access-root dt::before { content: ""; position: absolute; top: .6em; left: 0; width: 11px; height: 11px; background-color: #990000; border-radius: 50%; }
.kinugasatojiin .access-root dt > .train { font-size: .8em; }
.kinugasatojiin .access-root dd { font-size: min(3.6vw,20px); }
.kinugasatojiin .access-root dd > span { font-size: 1.8em; font-family: "Barlow Condensed", sans-serif; }

.kinugasatojiin .access-root > div { display: flex; flex-wrap: wrap; align-items: center; }
.kinugasatojiin .access-root dt { width: 84%; }
.kinugasatojiin .access-root dt { flex: 1; }


.kinugasatojiin .map { width: 65%; margin: min(4vw,40px) auto 0; padding-bottom: 0; border: 3px solid #eee; }


/* ドーミー4つの特徴 */
.features { margin-top: min(6vw,60px); padding-block: min(12vw,60px); background-color: #f5f1eb; }
.features .inner > .ttl { text-align: center; line-height: 1.5; }
.features .inner > .ttl .en { padding: .2em 1em; font-family: "Barlow Condensed", sans-serif; font-weight: 500; border-top: 2px solid #990000; border-bottom: 2px solid #990000; background-color: #fff; }
.features .inner > .ttl .main { font-size: min(6vw,38px); font-weight: 600; }
.features .inner > .ttl .main > span { color: #990000; }
.features .inner > .ttl .main > span > .num { font-size: 1.474em; }
.feaList { margin-top: min(9.2vw,46px); }
.feaList > li { padding:min(7.2vw,35px) min(5.2vw,25px) min(5.2vw,25px); background-color: #fff; border-radius: 15px; position: relative; }
.feaList > li .ttl { position: absolute; top: 0; right: 50%; margin: auto; font-size: min(5.2vw,32px); font-weight: 600; color: #990000; transform: translate(50%,-50%); }

.feaList > li .label-wrap {     display: flex;
    gap: 1em;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    line-height: 1;
    transform: translateY(-50%);
    align-items: baseline;
    width: fit-content;
    margin: auto; }
.feaList .count { width: 89px; height: 27px; }
/* .feaList .count {font-size: 1.43em;
    font-family: "Barlow Condensed", sans-serif;
    counter-increment: list-num;
    position: relative;  }
.feaList .count::before { content: '';
    position: absolute;
    top: -.8em;
    left: 2.1em;
    width: 1.2em;
    height: 1em;
    background: url(../img/kouka/point.png) no-repeat center / contain; }
.feaList .count::after { content: counter(list-num, decimal-leading-zero);
    font-size: 1.56em;
    letter-spacing: .01em; }
*/
.feaList .label-wrap .label { margin-block: unset;
    font-size: clamp(22px, 3vw, 30px);
    color: #990000; } 

.feaList > li .txt { line-height: 1.5; }

/* .features { padding: 4em 0; }
.feaList > li { width: 23%; text-align: center; border-radius: 10px; overflow: hidden; background: #fff; position: relative; }
.feaList > li::before { content: ""; position: absolute; bottom: 0; right: 0; border: 10px solid transparent; border-bottom: 10px solid #990000; border-right: 10px solid #990000; }
.feaList > li a { display: flex; align-items: stretch; flex-direction: column; }
.feaList > li .dtl { padding: 2em .5em; }
.feaList > li h3 { font-size: 1.2em; font-weight: bold; position: relative; }
.feaList > li h3 + p { margin: .6em 0 0; font-size: .87em; line-height: 1.5; } */

.bnr_topics_member { padding-block: min(6.6vw,80px); }

/* 物件一覧 */
.property { display: block; margin-bottom: 150px; padding: min(10%,100px) 0; }
.ritsumei-uni-list { max-width: 1000px; margin: 0 auto; }
.ritsumei-uni-list .pickup { position: absolute; top: 0; margin: 0; padding: .5em 1.5em; color: #fff; background: #990000; }
.ritsumei-uni-list .pickup > span { padding-left: 35px; position: relative; }
.ritsumei-uni-list .pickup > span::before { content: ""; position: absolute; top: 0;
left: 0; bottom: 0; background: no-repeat center / 100%; }
.ritsumei-uni-list .pickup > span.ninki::before { width: 25px; height: 25px; background-image: url("../img/ritsumei_university/ico-ninki.svg"); }
.ritsumei-uni-list .pickup > span.near::before { width: 20px; height: 25px; background-image: url("../img/ritsumei_university/ico-mappin.svg"); }
.ritsumei-uni-list .pickup > span.newbukken::before { width: 25px; height: 25px; background-image: url("../img/ritsumei_university/ico-newbukken.svg"); }
.ritsumei-uni-list .pickup + .ritsumei-uni-name { margin-top: 1em; }
.ritsumei-uni-list > li { background-color: #fff; border: 6px solid #990000; position: relative; }

.ritsumei-uni-list > li + li { margin-top: 5em; }
.ritsumei-uni-list > li .content-box { padding: 3em 4.5em 3em; }
.ritsumei-uni-name { margin-bottom: 1.5em; padding-bottom: .5em; font-weight: bold; position: relative; border-bottom: 5px solid #f9efef; }
.ritsumei-uni-name .name { font-size: 2em; }
.ritsumei-uni-name .gender { position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0.36em 1em;
    border-radius: 5px;
    font-size: 0.8em; }
/*.ritsumei-uni-name::before { content: ""; position: absolute; bottom: 0; left: 0;
width: 100%; height: 12px; background-size: auto auto; background-color: transparent;
background-image: repeating-linear-gradient(135deg, transparent, transparent 3px, #e1b9e9 3px, #e1b9e9 6px ); }*/
.ritsumei-uni-info { margin-top: clamp(2.5em,0.6vw,60px); }
.ritsumei-uni-info .ttl-route { margin-bottom: 1.5em; padding-bottom: .5em; border-bottom: 2px solid #990000; font-size: clamp(1.063rem, 0.95rem + 0.48vw, 1.25rem); font-weight: 500; }
.ritsumei-uni-info .access-img { margin-block: 2em 3em; }
.ritsumei-uni-traffic { padding-left: 1.5em; position: relative; }
.ritsumei-uni-traffic dt { margin-bottom: .5em; }
.ritsumei-uni-traffic dt::before { content: "●"; position: absolute; top: 0; left: 0; color: #ee8f8f; }

.ritsumei-uni-info .btn_con { margin-top: 4em; }
.ritsumei-uni-info .btn_con { margin: 3.3em 0 0; }
.ritsumei-uni-info .btn_con a { border: 2px solid #990000; transition: all linear .3s; }
.ritsumei-uni-info .btn_con a:hover { color: #fff; background: #990000; }
.ritsumei-uni-info .btn_con a::before { border-top: 10px solid #990000; border-right: 10px solid #990000; }

    

.ritsumei-uni-slide .slick-slide img { margin-inline: auto; }

.ritsumei-uni-slide .slick-arrow { content: ""; position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); text-indent: -9999px; background: none; }
.ritsumei-uni-slide .slick-prev::before,
.ritsumei-uni-slide .slick-next::before { content: ""; position: absolute; top: 0; width: 2em; height: 2em; border: 2px solid #990000; border-radius: 3em; }
.ritsumei-uni-slide .slick-prev::before { left: 0; right: auto; transform: rotate(180deg); }
.ritsumei-uni-slide .slick-next::before { right: 0; }
.ritsumei-uni-slide .slick-next { right: 0; }

.ritsumei-uni-slide .slick-prev::after,
.ritsumei-uni-slide .slick-next::after { content: ""; position: absolute; display: inline-block;
  top: 10px;
  width: 10px;
  height: 10px; transform: rotate(45deg); }
.ritsumei-uni-slide .slick-prev::after { left: 12px; border-left: 2px solid #990000;
  border-bottom: 2px solid #990000; }
.ritsumei-uni-slide .slick-next::after { right: 12px; border-top: 2px solid #990000;
  border-right: 2px solid #990000; }


.ritsumei-list { position: relative; }
.ritsumei-list::before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #FFF; background-image: linear-gradient( transparent 95%, rgba(0, 0, 0, .06) 50%, rgba(0, 0, 0, .06)), linear-gradient(
    90deg, transparent 95%, rgba(0, 0, 0, .06) 50%, rgba(0, 0, 0, .06) ); background-size: 16px 16px; background-repeat: repeat; content: "";}
    
#kinugasatojiin.bukken-box { margin: 5em auto; padding: 0 clamp(3em,6vw,60px) clamp(1em,9vw,90px); }    
#kinugasatojiin.bukken-box .bukken-name { margin-bottom: 0; padding-top: 2em; font-size: 2em; border-bottom: none; position: relative; }
#kinugasatojiin.bukken-box .bukken-name .con { padding-inline: .5em; background: linear-gradient(transparent 70%, #f9efef 0%); }
#kinugasatojiin.bukken-box .bukken-name::before { content: "2026年リニューアルオープン！"; display: inline-block; position: absolute; top: 0; right: 0; left: 0; width: fit-content; margin: auto; padding: .2em 2em; font-size: .6em; color: #fff; background-color: #990000; }
#kinugasatojiin .bukken-type .btype { padding: .1em 1em .2em; font-size: .85em; border-radius: 5px; }
#kinugasatojiin .bukken-fee-box .ttl { padding-block: .2em; font-weight: 700; border-top: 4px solid #990000; background-color: #eee; }
#kinugasatojiin .bukken-fee-toggle > dt { color: #fff; background-color: #990000; }
#kinugasatojiin .bukken-fee-toggle > dd { padding: 1.25em clamp(16px,5vw,50px) 1.5em; background-color: #f9efef; }
#kinugasatojiin .bukken-fee-toggle .ttl-disc { font-weight: 700; }
#kinugasatojiin .bukken-fee-toggle .ttl-disc::before { color: #990000; }
#kinugasatojiin .bukken-fee-list .fee-dtl .recommend { background-color: #990000; }
#kinugasatojiin .bukken-fee-list .meal { color: #fff; background-color: #ee8f8f; }
#kinugasatojiin .bukken-link .btn-def { display: inline-block; position: relative; cursor: pointer; width: 100%; padding: 0.8em 2em 0.8em 2em;
  font-size: .9375em; font-weight: 500; text-align: center; border: 1px solid #990000; transition: all .5s; }
#kinugasatojiin .bukken-link .btn-def:hover { color: inherit; background: #f9efef!important; }
#kinugasatojiin .bukken-link .calc .btn-def { background: #fff; }
#kinugasatojiin .bukken-link .floor .icon::before { background-image: url(../img/ritsumei_coop/icon-building.svg); }
#kinugasatojiin .bukken-link .calc .icon::before { background-image: url(../img/ritsumei_coop/icon-calculator.svg); }
#kinugasatojiin .bukken-info .ttl { background-color: #990000; }
#kinugasatojiin .bukken-dlink a { background-color: #990000; }
#kinugasatojiin .bukken-movie { margin-top: min(5vw,50px); } 
#kinugasatojiin .bukken-movie .ttl-movie { display: none; }
#kinugasatojiin .bukken-movie .youtube { margin-bottom: 0; }

#kinugasatojiin .bukken-slider .slick-prev::before,
#kinugasatojiin .bukken-slider .slick-next::before { content: ""; position: absolute; top: 0; width: 2em; height: 2em; border: 2px solid #990000; border-radius: 3em; }

#kinugasatojiin .bukken-slider .slick-prev::after,
#kinugasatojiin .bukken-slider .slick-next::after { content: ""; position: absolute; display: inline-block; top: 10px; width: 10px; height: 10px; transform: rotate(45deg); }

#kinugasatojiin .bukken-slider .slick-prev::before { left: 0; right: auto; transform: rotate(180deg); }
#kinugasatojiin .bukken-slider .slick-prev::after { left: 12px; border-left: 2px solid #990000; border-bottom: 2px solid #990000; }

#kinugasatojiin .bukken-slider .slick-next::before { right: 0; }
#kinugasatojiin .bukken-slider .slick-next::after { right: 12px; border-top: 2px solid #990000; border-right: 2px solid #990000; }

/* .kinugasatojiin .kinugasatojiin-bg { height: clamp(160px, 30vw, 440px); width: 100%; background: url(../img/ritsumei_coop/kinugasatojiin-bg.jpg) no-repeat center / cover; } */


/* その他おすすめ物件 */
#other { padding: 0 0 min(10vw,100px); }
#other > .ttl { padding-block: 1em; font-size: min(6vw,26px); font-weight: 700; background-color: rgba(249, 239, 239, .7); }
.other-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 2em; max-width: 1200px; margin: min(3.3vw,40px) auto 0; }
.other-list > li { padding: 1.5em; background: #fff; border: 2px solid #990000; }
.other-list .img { position: relative;}
.other-list .col-ttl { position: absolute; margin: 0; left: 0; top: 0;}
.other-list .col-ttl .type { display: inline-block; padding-inline: .7em; color: #fff; }
.other-list .col-ttl.in-ttl .type.mens { background: #41a1be; }
.other-list .col-ttl.in-ttl .type.ladies { background: #ff5f83; }
.other-list .col-ttl.in-ttl .type.ml { background: #ffa749; }
.b-ttl { position: relative; margin-block: .6em; font-size: 1.25em; font-weight: 700; text-align: center;}
/* .b-ttl::before { position: absolute; content: ""; width: 100%; height: 5px; left: 0; bottom: 0; background-color: #efdede; } */
.bus-txt { margin-block: 0; font-size: 1.125em; font-weight: 500; text-align: center; line-height: 1.5;}
.bus-txt .con { position: relative; padding-left: 1.6em; z-index: 1; display: inline-block; font-size: .88em; }
.bus-txt .con::before,
.bus-txt .con::after { position: absolute; content: ""; left: 0; }
.bus-txt .con::before { width: 1.2em; height: 1.8em; top: 0; background: url(../img/ritsumei_coop/icon-bus.svg) no-repeat center / 100%!important;}
.bus-txt .con::after { width: 100%; height: 60%; top: 55%; z-index: -1; background: #f3d8d8;}

.bus-txt .con.bicycle { padding-left: 2.2em; }
.bus-txt .con.bicycle::before { width: 2em; background-image: url(../img/ritsumei_coop/icon-bicycle.svg)!important; }
.bus-txt .con.walk { padding-left: 1.8em; }
.bus-txt .con.walk::before { width: 1.8em; background-image: url(../img/ritsumei_coop/icon-walk.svg)!important; }
.bus-txt .con:not(:first-child) { margin-top: .5em; }

.other-list .btn-list { display: grid; grid-template-columns: repeat(2,1fr); gap: .5em; margin-top: 1.8em; }
.other-list .btn-list > li > a { display: block; padding: 0.6em 1em; color: #fff; font-size: .9em; }
.other-list .btn-list > li > .btn-dtl { background-color: #4e3737; }
.other-list .btn-list > li > .btn-apply { background-color: #990000; }

.other-map { padding-block: min(3.3vw,40px) min(6.6vw,80px); }

/* 物件ごとのwrap */
.ritsumei-list > li { padding-bottom: 4.375em; width: 100%;}


/* 物件情報テキスト部 */



.feature li span { color: #45341d; font-size: 1.125em;}
.feature li span em,
.feature li span .label { color: #990000;}

/* xx分（数字）部分 */
.feature li span em { font-size: 1.39em; }

li.ico-bicycle { padding-left: 2.4em;}
li.ico-bicycle::before { top: 55%; left: 2%; background-image: url(/img/icon/bicycle-darkRed.svg); width: 33px; height: 20px;}
li.ico-bus::before { top: 53%; background-image: url(/img/icon/bus_darkRed.png.svg); width: 19px; height: 26px;}

.ritsumei-traffic { padding-left: 1.5625em; font-size: 0.875em; color: #45341d; position: relative;}
.ritsumei-traffic dt::before {position: absolute; left: 0; top: 0; content: "●";}

.neighbor { margin-bottom: .5em;}
.neighbor::before { content:"●"; margin-right:.5em; color: #ee8f8f; }
.neighbor_info { padding-left:1.5em; line-height:1.7; }
.neighbor_info li { display: inline-block; padding: 0.2em 0.875em 0; margin-right: 2em; font-size: 0.875em; color: #990000; border: 3px solid #990000; border-radius: 10px;}
.neighbor_info .eki { padding-top: 0.5em;}
.neighbor_info li::before { vertical-align: middle; margin-right: 5px;}
.neighbor_info .cvs::before { content: url(/img/icon/cvs-darkRed.svg);}
.neighbor_info .eki::before { content: url(/img/icon/train-darkRed.svg);}
.neighbor_info li em { font-size: 1.43em;}

/* 立命館生活協同組合 */
.contact-box { padding-block: clamp(2em,5.6vw,50px); }
.contact-box .ttl_etc { margin-bottom: 0; }
.contact-box .tel-box { align-items: center; line-height: 1.4; gap: 2em; }
.contact-box .tel-box small { font-feature-settings: "palt"; }
.contact-box .tel-box .ttl { font-size: 1.2em; }

.contact-box .cv-btn a { position: relative;
    z-index: 2;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    min-width: 380px;
    padding: 1em 3em;
    color: #fff;
    border-radius: 10px;
    background-color: #990000; }
.contact-box .cv-btn a::before { content: "";
    position: absolute;
    top: 0;
    right: 0;
    border: 10px solid transparent;
    border-top: 10px solid #ee8f8f;
    border-right: 10px solid #ee8f8f; }


@media screen and (min-width: 1500px) {
  .kinugasatojiin .ttlBox { height: 620px; }
}

@media screen and (min-width: 1025px) {
  
  .ritsumei-uni-thumbnail { width: 700px; margin: 0 auto; }

  .content-box { display: flex; flex-direction: column; }

}

@media screen and (max-width: 1024px) {
  
  .pageTitle.darkRed { min-height: 300px; }
  .pageTitle .apl_icon { bottom: 0; width: 150px; height: 150px; font-size:0.7rem; }

  .other-list .btn-list { grid-template-columns: 1fr; }
  
}



@media screen and (max-width: 960px) {
  
  .pageTitle .apl_icon { width: 100%;
    height: auto;
    margin: 3em auto 0;
    padding: 1em;
    transform: translateX(0);
    font-size: 0.7rem;
    border-radius: 10px;
    position: static; }

  
  
}

/* PC以上 */
@media screen and (min-width: 960px) {

  .kinugasatojiin .access { display: grid; grid-template-columns: min(20vw,200px) 1fr; }

}


/* PC・タブレット以上 */
@media screen and (min-width: 600px) {

  .floPc .floBox>li.flo_lang a.pc_ja { color: #fff; background-color: #ff7d19; }
  .pointList { display: grid; grid-template-columns: repeat(3,1fr); column-gap: min(1.25em,20px); }

  /* ドーミー4つの特徴 */
  .feaList { display: grid; grid-template-columns: repeat(2,1fr); gap: 2em; }
}

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

  .contact-box .ttl_etc { margin-bottom: 1.5em; }
  .contact-box .tel-box { gap: .5em; }
  .contact-box .tel-box .ttl { text-align: center; }
  .contact-box .tel-box .tel { margin-block: 0 .5em; }

}

/* スマホ */
@media screen and (max-width: 599px) {

  .button-apply a { min-width: 100%; }
  .button-apply a span { padding-left: 2.2em; }
  .button-apply a span::before { top: 0; }

  .other-list { grid-template-columns: repeat(1,1fr); gap: 1em; }
  .other-list > li:nth-child(n+2) { margin-top: 0; }
  
  .pageTitle.amaranth { padding: 1.5em .5em 1em; }
  .pageTitle.darkRed { min-height: 220px; padding: 1.5em 1em 1em; }
  .pageTitle.darkRed > span { top: 38%; }

  .neighbor_info > li + li { margin-top: .5em; }
  .neighbor_info .eki { padding-top: 0.3em; }

  /* ポイントボックス */
  .pointList > li { padding-block: 2em; }
  .pointList > li:not(:first-child) { margin-top: 1.5em; }

  /* メッセージ */
  .message { padding: 0 0 min(8vw,80px); background: none; }
  .message .ttl { text-align: center; }
  
  
  /* ドーミー4つの特徴 */
  .feaList > li:not(:first-child) { margin-top: 3em; }


  /* 衣笠等持院（スペシャルボックス） */
  .kinugasatojiin .ttlBox { height: 340px; background-image: url(../img/ritsumei_coop/ttl-kinugasatojiin-bg-sp.jpg); }
  .kinugasatojiin .ttlBox .ttl { top: 2.5em; }
  .kinugasatojiin .access-root > div { padding: .8em 0; }
  .kinugasatojiin .access-root dd { padding-left: 1em; line-height: 1; }
  .kinugasatojiin .map { width: 100%; }
  .kinugasatojiin .lead { margin-bottom: 1em; }

  .kinugasatojiin .access-root > div { align-items: end; }
  .kinugasatojiin .access-root dt::before { top: .6em; width: 8px; height: 8px; }

  /* map */
  .map { margin-top: 3em; }
  
  /* 物件一覧 */
  .ritsumei-uni-list > li { width: 95%; margin: auto; }
  .ritsumei-uni-list > li + li { margin-top: 2.5em; }
  .ritsumei-uni-list .pickup { font-size: .85em; padding: .2em 1em; }
  .ritsumei-uni-list .pickup > span { padding-left: 25px; }
  .ritsumei-uni-list .pickup > span.ninki::before { width: 20px; height: 20px; }
  .ritsumei-uni-list .pickup > span.near::before { width: 15px; height: 20px; }
  .ritsumei-uni-list .pickup > span.newbukken::before { width: 20px; height: 20px; }
  .ritsumei-uni-list > li::before { top: -5px; left: -5px; border-width: 0 0 40px 90px; }
  .ritsumei-uni-list > li::after { bottom: -5px; right: -5px; border-width: 40px 90px 0 0; }
  .ritsumei-uni-list > li .content-box { padding: 2em 1.5em 1.5em; }
  .ritsumei-uni-name .name { font-size: 1.3em; }
  .ritsumei-uni-name .gender { top: 40%; font-size: .6em; }
  
  .ritsumei-uni-slide .slick-prev::before { left: -15px; }
  .ritsumei-uni-slide .slick-prev::after { left: -3px; }
  .ritsumei-uni-slide .slick-next::before { right: -15px; }
  .ritsumei-uni-slide .slick-next::after { right: -3px; }


  
  #kinugasatojiin.bukken-box { width: 95%; margin: 0 auto 2.5em; padding: 2em 1.5em 1.5em; }
  #kinugasatojiin.bukken-box .bukken-name { padding-top: 1.2em; }
  #kinugasatojiin.bukken-box .bukken-name::before { font-size: .4em; }
  #kinugasatojiin .bukken-lead { text-align: center; }
  #kinugasatojiin .bukken-fee-list { display: block; }
  #kinugasatojiin .bukken-fee-list > li:not(:first-child) { margin-top: .5em; }

  #kinugasatojiin .bukken-slider .slick-prev::before { left: 10px; }
  #kinugasatojiin .bukken-slider .slick-prev::after { left: 22px; }

  #kinugasatojiin .bukken-slider .slick-next::before { right: 10px; }
  #kinugasatojiin .bukken-slider .slick-next::after { right: 22px; }

  .b-ttl { font-size: 1.5em; }

  .contact-box { padding-bottom: 6em; }
  .contact-box .cv-btn a { min-width: 100%; }
  
  
}
