.rp-footer {
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Meiryo', sans-serif;
  -webkit-text-size-adjust: 100%;
}
.rp-footer img {
  vertical-align: bottom;
}
.rp-footer-notice {
  display: table;
  width: 90%;
  line-height: 24px;
  max-width: 840px;
  box-sizing: border-box;
  margin: .5rem auto;
  padding: 16px 20px;
  border: 1px solid #cecece;
  border-radius: 4px;
  background: #ffd;
  font-size: 16px;
  word-break: break-all;
}
.rp-footer-notice_secondary {
  border: 1px solid #a3ddf9;
  background: #daf1fc;
}
.rp-footer-notice_secondary a {
  color: #006497;
}
.rp-footer-notice_info {
  padding-left: 64px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%201.5C9.9233%201.5%207.89323%202.11581%206.16652%203.26957C4.4398%204.42332%203.09399%206.0632%202.29927%207.98182C1.50455%209.90045%201.29661%2012.0116%201.70176%2014.0484C2.1069%2016.0852%203.10693%2017.9562%204.57538%2019.4246C6.04383%2020.8931%207.91476%2021.8931%209.95156%2022.2982C11.9884%2022.7034%2014.0996%2022.4955%2016.0182%2021.7007C17.9368%2020.906%2019.5767%2019.5602%2020.7304%2017.8335C21.8842%2016.1068%2022.5%2014.0767%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5ZM12%2021C10.22%2021%208.47992%2020.4722%206.99987%2019.4832C5.51983%2018.4943%204.36628%2017.0887%203.68509%2015.4442C3.0039%2013.7996%202.82567%2011.99%203.17294%2010.2442C3.5202%208.49836%204.37737%206.89471%205.63604%205.63604C6.89472%204.37737%208.49836%203.5202%2010.2442%203.17293C11.99%202.82567%2013.7996%203.0039%2015.4442%203.68508C17.0887%204.36627%2018.4943%205.51983%2019.4832%206.99987C20.4722%208.47991%2021%2010.22%2021%2012C21%2014.3869%2020.0518%2016.6761%2018.364%2018.364C16.6761%2020.0518%2014.387%2021%2012%2021Z%22%20fill%3D%22%23006497%22%2F%3E%3Cpath%20d%3D%22M12%209.1124C11.8408%209.11664%2011.6824%209.08746%2011.5351%209.02675C11.3879%208.96603%2011.255%208.87513%2011.145%208.7599C11.036%208.65071%2010.95%208.52079%2010.892%208.37781C10.834%208.23482%2010.8053%208.08167%2010.8075%207.9274C10.8054%207.77092%2010.835%207.61564%2010.8943%207.47086C10.9537%207.32607%2011.0417%207.19477%2011.1531%207.08481C11.2644%206.97486%2011.3969%206.88852%2011.5424%206.83097C11.6879%206.77342%2011.8436%206.74585%2012%206.7499C12.1607%206.74619%2012.3206%206.77482%2012.47%206.83409C12.6195%206.89335%2012.7555%206.98205%2012.87%207.0949C12.9783%207.20459%2013.0639%207.3346%2013.1218%207.47747C13.1797%207.62034%2013.2089%207.77324%2013.2075%207.9274C13.2097%208.08167%2013.181%208.23482%2013.123%208.37781C13.065%208.52079%2012.979%208.65071%2012.87%208.7599C12.7569%208.87517%2012.6213%208.96595%2012.4716%209.02659C12.322%209.08724%2012.1614%209.11644%2012%209.1124ZM10.9875%2017.2499V9.9224H12.9825V17.2499H10.9875Z%22%20fill%3D%22%23006497%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: 16px 50%;
}
.rp-footer-link {
  display: inline-block;
  outline: none;
  box-sizing: border-box;
  line-height: 16px;
  padding: 3px;
  border-width: 1px !important;
  border-color: transparent;
  border-style: solid;
  border-radius: 4px;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.25, 0, .45, 1), color .3s cubic-bezier(.25, 0, .45, 1);
}
.rp-footer-link > span > * {
  vertical-align: middle !important;
}
.rp-footer-layout-hidden_sm,
.rp-footer-group_data.rp-footer-layout-hidden_sm {
  display: none;
}
.rp-footer-layout-hidden_lg {
  display: block;
}
.rp-footer-layout-hidden_lg.rp-footer-group_data {
  display: inline-block;
}
.rp-footer-inner {
  margin: 0;
  padding: 16px 0;
}
.rp-footer-inner_top {
  background: #f7f7f7;
}
.rp-footer-service {
  margin: 0;
  padding: 0 24px;
}
.rp-footer-service_hd {
  line-height: 20px;
  color: #333;
  font-weight: bold;
  font-size: 14px;
}
.rp-footer-service_data {
  margin: 0;
  padding: 0;
}
.rp-footer-service_list {
  display: flex;
  list-style: none;
  width: 100%;
  margin: 16px 0 0 0;
  padding: 0;
  font-size: 0;
}
.rp-footer-service_list + .rp-footer-service_list {
  margin-top: 4px;
}
.rp-footer-service_list_item {
  width: 100%;
  box-sizing: border-box;
  margin-right: 3px;
  border-radius: 8px;
  background: #fff;
  text-align: center;
}
.rp-footer-service_list_item:last-child {
  margin-right: 0;
}
.rp-footer-service_list_item_link {
  display: block;
  height: 100%;
  box-sizing: border-box;
  padding: 20px 8px;
  border: none;
  text-decoration: none;
}
.rp-footer-service_list_item_block {
  display: block;
}
.rp-footer-service_list_item_text {
  line-height: 16px;
  margin-top: 8px;
  color: #333;
  font-weight: bold;
  font-size: 12px;
}
.rp-footer-service_list_item_text + .rp-footer-service_list_item_text {
  margin-top: 0;
}
.rp-footer-sitemap {
  margin: 24px 0 0 0;
}
.rp-footer-sitemap_list {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 0;
}
.rp-footer-sitemap_list_item_link {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  line-height: 24px;
  padding: 12px 36px 12px 24px;
  font-size: 16px;
}
.rp-footer-sitemap-box {
  margin: 0;
}
.rp-footer-sitemap-box_hd_txt {
  color: #333;
  font-weight: bold;
  font-size: 16px;
}
.rp-footer-sitemap-box_hd_btn {
  display: inline-block;
  cursor: pointer;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 16px 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #686868;
  font: inherit;
}
.rp-footer-sitemap-box_hd_btn.is-active {
  font-weight: bold;
}
.rp-footer-sitemap-box_hd_btn:after {
  position: absolute;
  top: 50%;
  right: 36px;
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.9053%207.65523L20.8448%206.59473L12.1553%2015.2842L3.46577%206.59473L2.40527%207.65523L12.1553%2017.4052L21.9053%207.65523Z%22%20fill%3D%22%23686868%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50%;
  background-size: contain;
  content: '';
  transition: transform .3s cubic-bezier(.25, 0, .45, 1);
  transform: translateY(-50%);
}
.rp-footer-sitemap-box_hd_btn.is-active:after {
  transform: translateY(-50%) rotate(180deg) !important;
}
.rp-footer-sitemap-box_body {
  margin: 0;
}
.rp-footer-sitemap-box_body.is-open {
  transition: all .3s ease-in-out;
}
.rp-footer-sitemap-box_list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}
.rp-footer-sitemap-box_list_item_link {
  display: inline-block;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  line-height: 20px;
  padding: 9px 40px;
  border-width: 1px !important;
  border-color: transparent;
  border-style: solid;
  border-radius: 4px;
  background-color: transparent;
  font-size: 14px;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.25, 0, .45, 1), color .3s cubic-bezier(.25, 0, .45, 1);
}
.rp-footer-companyinfo_list {
  list-style: none;
  margin: 0 24px;
  padding: 0;
  font-size: 0;
}
.rp-footer-companyinfo_list_item {
  display: inline-block;
  margin: 16px 24px 0 0;
}
.rp-footer-companyinfo_list_item:last-child {
  margin-right: 0;
}
.rp-footer-companyinfo_list_item_link {
  display: inline-block;
  line-height: 16px;
  font-size: 12px;
}
.rp-footer-anniversarybanner {
  margin: 24px 24px 0 24px;
  padding: 0;
}
.rp-footer-anniversarybanner_link {
  display: inline-block;
}
.rp-footer-copyright {
  line-height: 16px;
  margin: 16px 24px 0 24px;
  padding: 0;
  color: #333;
  font-size: 10px;
}
.rp-footer-anniversarybanner_img {
  width: auto;
  height: 28px;
}
.rp-footer-anniversarybanner + .rp-footer-copyright {
  margin-top: 16px;
}
.rp-footer-group {
  margin: 0 24px;
  font-size: 0;
}
.rp-footer-group_hd {
  line-height: 16px;
  color: #000;
  font-size: 10px;
}
.rp-footer-group_data {
  display: inline-block;
  margin: 8px 32px 0 0;
  padding: 0;
}
.rp-footer-group_data:last-child {
  margin-right: 0;
}
.rp-footer-group_data_link {
  display: inline-block;
  line-height: 16px;
  font-size: 12px;
}
@media screen and (min-width: 414px) {
}
@media screen and (min-width: 768px) {
  .rp-footer-layout-hidden_md {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .rp-footer-link_basic:focus,
  .rp-footer-link_ftr:focus {
    border-color: #bf0000;
    color: #bf0000;
  }
  .rp-footer-link_basic:hover,
  .rp-footer-link_ftr:hover {
    color: #bf0000 !important;
    text-decoration: none !important;
  }
  .rp-footer-link_basic {
    color: #686868;
  }
  .rp-footer-link_basic:hover {
    background-color: #f7f7f7;
  }
  .rp-footer-link_ftr {
    color: #686868;
  }
  .rp-footer-link_ftr:hover {
    text-decoration: underline !important;
  }
  .rp-footer-link_ftr:active {
    color: #bf0000 !important;
  }
  .rp-footer-layout-hidden_sm {
    display: block;
  }
  .rp-footer-layout-hidden_sm.rp-footer-group_data {
    display: inline-block;
  }
  .rp-footer-layout-hidden_lg,
  .rp-footer-layout-hidden_lg.rp-footer-group_data {
    display: none;
  }
  .rp-footer-inner {
    padding: 0;
  }
  .rp-footer-inner-container {
    max-width: 1224px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 24px 16px;
  }
  .rp-footer-sitemap {
    margin-top: 0;
  }
  .rp-footer-sitemap_list_item {
    display: inline-block;
    margin-right: 48px;
  }
  .rp-footer-sitemap_list_item:last-child {
    margin-right: 0;
  }
  .rp-footer-sitemap_list_item_link,
  .rp-footer-sitemap-box_list_item_link {
    width: auto;
    line-height: 20px;
    margin: 0;
    padding: 0;
    font-size: 14px;
  }
  .rp-footer-sitemap-box_wrap {
    position: relative;
  }
  .rp-footer-sitemap-box_wrap::before {
    display: block;
    height: 1px;
    margin-top: 24px;
    background-color: #ebebeb;
    content: '';
  }
  .rp-footer-sitemap-box {
    margin-top: 24px;
  }
  .rp-footer-sitemap-box_list {
    margin-top: 16px;
  }
  .rp-footer-sitemap-box_list_item {
    margin-top: 16px;
  }
  .rp-footer-companyinfo_list,
  .rp-footer-anniversarybanner,
  .rp-footer-copyright,
  .rp-footer-group {
    margin-right: 0;
    margin-left: 0;
  }
  .rp-footer-companyinfo_list_item {
    margin-top: 24px;
  }
  .rp-footer-anniversarybanner {
    margin-top: 32px;
  }
  .rp-footer-copyright {
    margin-top: 16px;
  }
  .rp-footer-anniversarybanner_img {
    width: auto;
    height: 32px;
  }
  .rp-footer-group_data_link {
    line-height: 16px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .rp-footer-link_basic {
    color: #686868;
  }
  .rp-footer-link_ftr {
    color: #686868;
  }
  .rp-footer-layout-visible_lg {
    display: none;
  }
  .rp-footer-sitemap:first-child::before,
  .rp-footer-sitemap_simple .rp-footer-sitemap_list_item::after,
  .rp-footer-sitemap-box::after {
    display: block;
    height: 1px;
    margin-right: 24px;
    margin-left: 24px;
    background-color: #ebebeb;
    content: '';
  }
  .rp-footer-sitemap-box_body {
    min-height: 0;
    max-height: 0;
    overflow-y: hidden;
    transition: all .3s linear;
  }
  .rp-footer-sitemap-box_list_item:last-child {
    padding-bottom: 16px;
  }
  .rp-footer-sitemap-box_list_item_link:hover,
  .rp-footer-sitemap_list_item_link:hover {
    background-color: #ebebeb;
  }
  .rp-footer-sitemap-box_list_item_link:active,
  .rp-footer-sitemap_list_item_link:active,
  .rp-footer-companyinfo_list_item_link:active {
    color: #bf0000;
  }
}
@media screen and (max-width: 413px) {
  .rp-footer-layout-visible_sm {
    display: none;
  }
}
