@charset "UTF-8";
/* 楽ラク — アクセスページ */

.rk-info{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:start}
.rk-info dl{display:grid;grid-template-columns:96px 1fr;gap:0 18px;margin:0;font-size:16px}
.rk-info dt{color:var(--rk-sub);font-weight:800;font-size:14px;
 padding:14px 0;border-bottom:1px solid var(--rk-line);display:flex;align-items:center}
.rk-info dd{margin:0;font-weight:600;line-height:1.75;
 padding:14px 0;border-bottom:1px solid var(--rk-line)}
.rk-info dl dt:first-of-type,.rk-info dl dd:first-of-type{padding-top:2px}
.rk-info dd b{color:var(--rk-or-d)}
.rk-info h2{margin:0 0 18px;font-size:25px;font-weight:900;border:0;padding:0}
.rk-map{border-radius:var(--rk-r);overflow:hidden;border:1px solid var(--rk-line);
 box-shadow:0 4px 16px rgba(40,60,75,.12)}
.rk-map iframe{display:block;width:100%;height:100%;min-height:400px;border:0}
@media(max-width:860px){.rk-map iframe{min-height:300px}}

/* 目印 */
.rk-lm{background:#fff;border-radius:var(--rk-r);padding:22px 24px;margin-bottom:22px;
 border-left:6px solid var(--rk-or);box-shadow:0 3px 12px rgba(40,60,75,.07)}
.rk-lm h3{margin:0 0 11px;font-size:19px;font-weight:900;display:flex;align-items:center;gap:10px;border:0;padding:0}
.rk-lm h3 svg{width:22px;height:22px;fill:var(--rk-or);flex-shrink:0}
.rk-lm__row{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:center}
.rk-lm__row ul{margin:0;padding-left:21px;font-size:16px;line-height:2}
.rk-lm__row li b{color:var(--rk-or-d)}
.rk-lm__row img{border-radius:12px;border:1px solid var(--rk-line);width:100%}

/* 入口カード */
.rk-doors{display:grid;grid-template-columns:1fr;max-width:720px;margin:0 auto}
.rk-door{background:#fff;border-radius:var(--rk-r);overflow:hidden;
 box-shadow:0 4px 16px rgba(40,60,75,.09);display:flex;flex-direction:column;border-top:5px solid var(--rk-or)}
.rk-door__im{position:relative;aspect-ratio:4/3;overflow:hidden;background:#EDF0F3}
.rk-door__im img{width:100%;height:100%;object-fit:cover}
.rk-door__fl{position:absolute;top:12px;left:12px;background:var(--rk-or);color:#fff;font-size:13px;
 font-weight:900;padding:5px 15px;border-radius:99px;box-shadow:0 2px 8px rgba(0,0,0,.22)}
.rk-door__bd{padding:20px 22px 22px}
.rk-door__bd h4{margin:0 0 5px;font-size:21px;font-weight:900;border:0;padding:0}
.rk-door__sb{margin:0 0 12px;font-size:14px;font-weight:800;color:var(--rk-or-d)}
.rk-door__bd p{margin:0 0 12px;font-size:15px;line-height:1.9}
.rk-hint{background:var(--rk-or-l);border-radius:9px;padding:11px 14px;font-size:14px;line-height:1.75}
.rk-hint b{color:var(--rk-or-d)}

.rk-notice{background:#fff;border:2px solid var(--rk-or);border-radius:var(--rk-r);padding:18px 22px;margin-top:22px}
.rk-notice h4{margin:0 0 9px;font-size:17px;font-weight:900;color:var(--rk-or-d);
 display:flex;align-items:center;gap:8px;border:0;padding:0}
.rk-notice h4 svg{width:20px;height:20px;fill:var(--rk-or)}
.rk-notice p{margin:0;font-size:15px;line-height:1.9}

/* 道のり */
.rk-route{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rk-rs{background:#fff;border:1px solid var(--rk-line);border-radius:14px;overflow:hidden;
 box-shadow:0 2px 10px rgba(30,50,70,.05);display:flex;flex-direction:column}
.rk-rs__im{position:relative;aspect-ratio:4/3;background:#EDF0F3;overflow:hidden}
.rk-rs__im img{width:100%;height:100%;object-fit:cover}
.rk-rs__im.is-todo{display:grid;place-items:center;border-bottom:2px dashed #C6CFD6;
 color:#93A0AA;font-size:12px;text-align:center;line-height:1.7;padding:10px}
.rk-rs__n{position:absolute;top:10px;left:10px;width:34px;height:34px;border-radius:50%;
 background:var(--rk-or);color:#fff;font-weight:900;display:grid;place-items:center;font-size:15px;
 box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:2}
.rk-rs__tx{padding:15px 17px 17px;font-size:15.5px;font-weight:800;line-height:1.7;flex:1}
.rk-rs.is-goal{border-color:var(--rk-or);border-width:2px}
.rk-rs.is-goal .rk-rs__tx{background:var(--rk-or-l);color:var(--rk-or-d)}

/* お越しの際に */
.rk-others{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rk-ocard{background:#fff;border:1px solid var(--rk-line);border-radius:14px;padding:22px 24px}
.rk-ocard h4{margin:0 0 9px;font-size:18px;font-weight:900;display:flex;align-items:center;gap:10px;border:0;padding:0}
.rk-ocard h4 svg{width:21px;height:21px;fill:var(--rk-or)}
.rk-ocard p{margin:0;font-size:15px;color:var(--rk-sub);line-height:1.9}
.rk-ocard p b{color:var(--rk-ink)}

/* FAQ */
.rk-qa{background:#fff;border:1px solid var(--rk-line);border-radius:12px;padding:18px 22px;margin:11px 0}
.rk-qa__q{font-weight:900;font-size:16.5px;display:flex;gap:11px;margin-bottom:8px}
.rk-qa__q i{color:var(--rk-or);font-style:normal;font-weight:900;flex-shrink:0}
.rk-qa__a{font-size:15px;color:var(--rk-sub);line-height:1.95;display:flex;gap:11px}
.rk-qa__a i{color:var(--rk-sub);font-style:normal;font-weight:900;flex-shrink:0}

@media(max-width:860px){
  .rk-info{grid-template-columns:1fr}
  .rk-route{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .rk-lm__row{grid-template-columns:1fr}
  .rk-doors{grid-template-columns:1fr}
  .rk-others{grid-template-columns:1fr}
}
@media(max-width:540px){
  .rk-route{grid-template-columns:1fr}
}

/* 閉鎖中の入口カード */
.rk-door--closed{border-top-color:#9AA4AE;opacity:.96}
.rk-door--closed .rk-door__im img{filter:grayscale(.35)}
.rk-door__fl--ng{background:#5B6472}
.rk-door--closed .rk-door__sb{color:#C62828}
