html {
  font-size: 10px;
}

.main.-is-rakuten #topicpath { display: none; }
.main.-is-rakuten #image_path.fixed { padding-top: 0; }

.header.-is-rakuten { display: flex; flex-direction: column; padding: 1rem 2rem; line-height: 1.2; font-size: 1.8em; font-family: 'Times','Times New Roman','ヒラギノ明朝 ProN W3','HiraMinProN-W3','HG明朝B','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif; }
.header.-is-rakuten .header-logo { width: calc(400px / 2); }
.header.-is-rakuten .header-logo a { display: block; }
.header.-is-rakuten .header-logo img { width: 100%; object-fit: contain; }

.header.-is-rakuten .header-nav { height: 7rem; display: flex; justify-content: center; }
.header.-is-rakuten .header-nav-list { height: 100%; display: flex; flex-direction: row; align-items: center; }
.header.-is-rakuten .header-nav-item { height: 100%; }
.header.-is-rakuten .header-nav-link { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.4rem; padding: 0 5rem; transition: all .2s;}
.header.-is-rakuten .header-nav-link:hover { background-color: rgba(20 109 159 / 0.3); transition: all .2s; }
.header.-is-rakuten .header-nav-link >.main { font-size: 1.7rem; color: #333333; }
.header.-is-rakuten .header-nav-link >.sub { font-family: 'Libre Baskerville', serif; font-size: 1.2rem; color: #146d9f; }

.main.-is-rakuten a:visited { color: #fff; }

.main.-is-rakuten >.firstview .firstview-slider { position: relative; }
.main.-is-rakuten >.firstview .plan { position: absolute; z-index: 11; top: 3rem; right: 3rem;}
.main.-is-rakuten >.firstview .plan .plan-items { display: flex; flex-direction: row; gap: 3rem;}
.main.-is-rakuten >.firstview .plan .plan-link { width: 22rem; display: block; padding: 1rem 2rem; background-color: #E97132; letter-spacing: 0.1em; font-size: 1.6rem; color: #fff; }
.main.-is-rakuten >.firstview .plan .plan-link.type1 { background-color: #233F9A; }
.main.-is-rakuten >.firstview .plan .plan-link.type2 { background-color: #C00000; }
.main.-is-rakuten >.firstview .firstview-slider-logo { position: absolute; z-index: 111; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.main.-is-rakuten >.firstview .firstview-slider-logo img { width: 50rem; object-fit: contain; filter: drop-shadow(0px 0px 7px rgba(255 255 255 / 1)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 1)); }

.main.-is-rakuten >.contents_outer .box2 { width: 100%; }
.main.-is-rakuten >.contents_outer .box2 .box2-links { display: flex; flex-direction: row; justify-content: center; gap: 0.2rem; }
.main.-is-rakuten >.contents_outer .box2 .box2-link { display: block; width: 100%; }
.main.-is-rakuten >.contents_outer .box2 .box2-img { width: 100%; object-fit: contain; }

.footer.-is-rakuten { margin: 10rem 0; }
.footer.-is-rakuten .footer-nav { display: flex; justify-content: center; margin-bottom: 2rem; font-family: 'Times','Times New Roman','ヒラギノ明朝 ProN W3','HiraMinProN-W3','HG明朝B','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif; }
.footer.-is-rakuten .footer-nav-list { display: flex; flex-direction: row; align-items: center; }
.footer.-is-rakuten .footer-nav-item { height: 100%; }
.footer.-is-rakuten .footer-nav-link { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 3rem; margin: 0 1rem; }
.footer.-is-rakuten .footer-nav-link:hover { background-color: rgba(20 109 159 / 0.3); transition: all .2s; }
.footer.-is-rakuten .footer-nav-link >.main { font-size: 1.5rem; color: #111111; }
.footer.-is-rakuten .footer-nav-link >.sub { font-family: 'Libre Baskerville', serif; font-size: 1rem; color: #146d9f; }

.footer.-is-rakuten .footer-inner { width: 100%; background-color: #f3f3f3; display: flex ; flex-direction: row; align-items: center; justify-content: center; padding: 5rem 3rem; gap: 4rem; color: #111111; }
.footer.-is-rakuten .footer-inner .footer-logo { width: 25rem; }
.footer.-is-rakuten .footer-inner .footer-logo img { width: 100%; object-fit: contain}
.footer.-is-rakuten .footer-inner .footer-info .footer-info-item1 { display: flex; flex-direction: row; align-items: center; gap: 2rem; padding: 0 2rem; letter-spacing: 0.08em; font-size: 1.5rem; font-family: 'Times','Times New Roman','ヒラギノ明朝 ProN W3','HiraMinProN-W3','HG明朝B','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif; }
.footer.-is-rakuten .footer-inner .footer-info .footer-info-item1 .footer-tel { display: flex; flex-direction: row; align-items: center; gap: 1rem; letter-spacing: 0.1em; font-size: 3rem; }
.footer.-is-rakuten .footer-inner .footer-info .footer-info-item1 .footer-tel::before { content: ""; display: block; width: 2rem; aspect-ratio: 1; background-image: url(/common/img/ico-tel.svg); background-repeat: no-repeat; background-size: contain; }
.footer.-is-rakuten .footer-inner .footer-info .footer-address { padding-top: 1rem; border-top: solid 1px #c1c1c1; font-size: 1.5rem; }
.footer.-is-rakuten .footer-inner .footer-info .footer-address >.name { font-weight: bold; font-size: 2rem; }

.btn_rakuten { position: relative; display: block; padding: 1.5rem 3rem; background-color: #0A355A; color: #fff; }
.btn_rakuten::before { content: ""; display: block; position: absolute; top: 50%; translate: 0 -50%; width: 1rem ; aspect-ratio: 1; background-image: url(/common/img/start.svg);  background-repeat: no-repeat;}
