@charset "utf-8";
/* 共通定義
----------------------------------------------------- */
html {
  font-size: 62.5%;
}
body{
  font-size: 1.6rem;
  background: url(/image_cmn/bg_wrapper.png) center repeat-y;
}

#cmn_header.header,
#cmn_header.header::before,
#cmn_header.header::after,
#cmn_header.header *,
#cmn_header.header *::before,
#cmn_header.header *::after {
  box-sizing: border-box;
}
#cmn_header.header {
  box-shadow: none;
  height: auto;
}

.born {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.inner_w {
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

.svg_parent {
  display: none;
}
svg:not(:root) {
  overflow: hidden;
}

.bc48 img {
  margin: 0;
}

.mod_cate_info {
  margin-top: 0;
}

.facility_name {
  margin-top: 6px;
}

#header_new.dtl.select_photo #main_img_area {
  height: 304px !important;
}

/* category header
----------------------------------------------------- */
.cate_head_top {
  background: #f75586;
  color: #fff;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  height: 25px;
  width: 100%;
}

.cate_head_top_inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: space-between;
  margin: 0 auto;
  width: 1000px;
}

.cate_head_top_inner .left {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  margin: 0;
}

.cate_head_top_inner .right {
  margin: 0;
  position: relative;
}

.cate_head_top_inner a {
  color: #fff;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

.cate_head_top_inner a:after {
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 7px;
  left: -15px;
  margin: auto;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 7px;
}

.header.fix_header .cate_head_top {
  display: none;
}

.global_header {
  -webkit-text-size-adjust: none;
}

.global_header .cate_head_top_inner a:after {
  box-sizing: border-box;
  height: 7px;
  width: 7px;
}

/* 通常header
----------------------------------------------------- */
header#header_new {
  letter-spacing: 0;
}

#header_new.dtl_fix .header_cont {
  display: none;
}

header#header_new:has(#cmn_header.header) {
  background: none !important;
}

header#header_new:has(#cmn_header.header) {
  background: none !important;
}

header#header_new:has(#cmn_header.header) {
  background: none !important;
}

.head_discription_box > .inner_w {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.head_discription_box p,
.head_discription_box .inner_w > h1 {
  color: #fff;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, メイリオ, YuGothic, 游ゴシック, sans-serif;
  font-weight: normal;
  margin: 0;
  letter-spacing: .96px;
  font-size: 13px;
  line-height: 25px;
}

.head_discription_box .inner_w > h1 + p {
  font-size: 12px;
}

.cate_head_top p {
  font-size: 13px;
  letter-spacing: .96px;
}

.cate_head_top p:last-child,
.head_discription_box p:last-child {
  font-size: 12px;
}

.head_discription_box p:not(.header_btn) {
  position: relative;
}

.head_discription_box a {
  color: #fff;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, メイリオ, YuGothic, 游ゴシック, sans-serif;
  letter-spacing: .06em;
}

.head_discription_box a:link,
.head_discription_box a:visited {
    color: #fff;
}

.head_discription_box a:hover {
  opacity: .7;;
}

.usr_area {
  background: #fff;
  width: 100%;
}

.global_header.sports,
.global_header.bc188,
.global_header.bc182 {
  font-size: 16px;
  letter-spacing: .96px;
  line-height: 24px;
}

/* タイトルロゴ */
.logo_head_box {
  margin: 0;
}

.global_header .logo_head_box .fixed {
  display: none;
}

.header.fix_header .global_header .logo_head_box .fixed {
  display: block;
}

.logo_head_box a {
  align-items: center;
  display: flex;
  justify-content: center;
}
.logo_head_box a:hover {
  opacity: 0.7;
}

/* サブメニュー他 */
.usr_area_inner {
  display: flex;
  flex-direction: column-reverse;
  height: fit-content;
  width: min-content;
}

.header.fix_header .usr_area_inner {
  margin-top: 12px;
}

.head_content_box {
  display: flex;
  justify-content: flex-end;
}

.h_content_navi {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0;
  width: fit-content;
  margin-bottom: 0;
}

.bc53 .h_content_navi {
  margin-bottom: 6px;
}

.h_content_navi li {
  width: 100%;
}

.h_content_navi li:not(:last-child) {
  margin-right: 8px;
}

.h_content_navi li a {
  align-items: center;
  border: 1px solid #658c29;
  border-radius: 3px;
  display: flex;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  font-size: 13px;
  font-weight: bold;
  justify-content: center;
  letter-spacing: .12em;
  line-height: 1;
  position: relative;
  min-width: 130px;
  white-space: nowrap;
}
.nav_bc56 .h_content_navi li a,
.nav_bc163 .h_content_navi li a,
.nav_bc173 .h_content_navi li a {
  font-size: 12.5px;
  letter-spacing: normal;
}
.h_content_navi li a span {
  background-color: #91c247;
  color: #fff;
  display: block;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  font-weight: 600;
  padding: 6px 8px;
  position: relative;
  text-align: center;
  width: 100%;
}

.h_content_navi li a span:before {
  content: '';
}

.h_content_navi li a:hover {
  opacity: .7;
}


.h_content_navi .content_item_top a {
  min-width: 80px;
}

.h_content_navi .content_item_rank a {
  letter-spacing: .02em;  
}

.header_btns_box,
.other_head_box {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.header_btns_box:before,
.other_head_box:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
}

.about_box_txt {
  font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, MS PGothic, arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 21.65px;
  margin-bottom: 15px;
  margin-left: 5px;
  margin-top: 20px;
  text-align: left;
}

.other_head_box a {
  display: block;
}

.header_lead {
  white-space: nowrap;
}

.font_change_box {
  align-items: center;
  color: #000;
  flex-wrap: nowrap;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  white-space: nowrap;
}

.font_change_box dt {
  display: inline-block;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  margin-right: 13px;
  padding: 0;
}

.font_change_box dd {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  display: inline-block;
}

.font_change_box dd img {
  width: 100%;
  height: auto;
}

.font_change_box dd img:hover {
  opacity: 0.8;
}

.font_change_box .btn {
  cursor: pointer;
  display: inline-block;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, メイリオ, YuGothic, 游ゴシック, sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}

.font_change_box .btn_small,
.font_change_box .btn._small {
  height: 27px;
  margin: 0 7px 0 0;
  width: 27px;
}

.font_change_box .btn_middle,
.font_change_box .btn._middle {
  height: 30px;
  margin: 0 7px 0 0;
  width: 30px;
}

.font_change_box .btn_large,
.font_change_box .btn._large {
  height: 33px;
  margin: 0;
  width: 33px;
}

.font_change_box .btn.active {
  background: linear-gradient(to bottom, #4781ff 0, #3e75ec 100%);
  color: #fff;
  cursor: default;
}

.font_change_box .btn.active img {
  display: none;
}

/* font resizer cmn */
.font_resize_wrap.cmn {
  letter-spacing: 0.32px;
}

.font_resize_wrap.cmn .font_change_box {
  align-items: center;
  color: #000;
  flex-wrap: nowrap;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  font-size: 14px;
  font-weight: 600;
  justify-content: flex-start;
  margin-top: 7px;
  padding: 0;
  white-space: nowrap;
  width: 199px;
}

.font_resize_wrap.cmn .font_change_box * {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

.font_resize_wrap.cmn .font_change_box p {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0;
  margin-bottom: 0;
  margin-right: 11px;
  margin-top: 14px;
  padding: 0;
}

.font_resize_wrap.cmn .font_change_box .btn {
  align-items: center;
  background: #f3b3bc;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: bottom;
}

.font_resize_wrap.cmn .font_change_box .btn_small,
.font_resize_wrap.cmn .font_change_box .btn._small {
  font-size: 16px;
  height: 25px;
  line-height: 27px;
  margin: 10px 4px 0 0;
  width: 25px;
}

.font_resize_wrap.cmn .font_change_box .btn_middle,
.font_resize_wrap.cmn .font_change_box .btn._middle {
  font-size: 24px;
  height: 30px;
  line-height: 34px;
  margin: 6px 4px 0 0;
  width: 30px;
}

.font_resize_wrap.cmn .font_change_box .btn_large,
.font_resize_wrap.cmn .font_change_box .btn._large {
  font-size: 28px;
  height: 35px;
  line-height: 38px;
  margin: 0;
  width: 35px;
}

.font_resize_wrap.cmn .font_change_box .btn.active {
  background: #f75586;
  color: #fff;
  cursor: default;
}

/* グローバルメニュー */
.global_navi_box {
  border-top: 2px solid #557ebf;
  height: 50px;
  padding-top: 5px;
  width: 100%;
  margin-bottom: 12px;
}

.global_navi {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-grow: 1;
}

.global_navi li {
  align-items: center;
  display: flex;
  height: 33px;
  justify-content: center;
  padding: 2px 0px;
  position: relative;
  flex-grow: 1;
}

.global_navi li::after,
.global_navi li:hover::after {
  bottom: -2px;
  content: "";
  height: 1px;
  position: absolute;
  width: calc(100% - 15px);
}

.global_navi li:not(:last-child) {
  margin-right: 0;
}

.global_navi li:not(:last-child)::after {
  background-color: #4498d8;
  content: '';
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0;
  width: 1px;
}

.global_navi li:hover {
  background-color: #fff;
}

.global_navi li.active {
  background-color: #fddde7;
}

.global_navi li a {
  align-items: center;
  color: #000;
  display: flex;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 33px;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.071;
  text-align: center;
  width: 100%;
}

.global_navi li a:hover {
  color: #fff;
  background-color: #f45b89;
}

/* font size settings in global menu  旅探、刀剣ワールド 城 パブリネット*/
.bc28 .global_navi li a,
.bc53 .global_navi li a,
.bc186 .global_navi li a {
  font-size: 13px;
}

/* 固定header
----------------------------------------------------- */
.header.header.fix_header {
  animation: DownAnime 0.5s forwards;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: .5s;
  z-index: 500;
}

@keyframes DownAnime {
  0% {
    transform: translateY(-200px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.global_header * {
  box-sizing: border-box;
}

.header.fix_header .head_discription_box,
.header.fix_header .other_head_box {
  display: none;
}

.header.fix_header .usr_area {
  min-height: 91px;
  position: relative;
}

.header.fix_header .logo_head_box a {
  display: flex;
  height: 100%;
  justify-content: center;
}

.header.fix_header .logo_head_box .fixed + img {
  display: none;
  height: auto;
  object-fit: contain;
}

.header.fix_header .global_navi_box {
  background-color: transparent;
  border-top: none;
  height: 45px;
  padding-top: 0;
  width: auto;
}

.header.fix_header .global_navi_box {
  bottom: 0;
  margin-bottom: 0;
  position: absolute;
  right: 0;
}

.header.fix_header .global_navi {
  justify-content: flex-end;
}

.header.fix_header .global_navi li {
  padding: 2px 0px;
}

.header.fix_header .global_navi li:not(:last-child) {
  margin-right: 0;
}
.header.fix_header .global_navi li:not(:last-child)::after {
  right: 0;
}

.header.fix_header .global_navi li a {
  font-size: 13px;
  letter-spacing: normal;
}

/* font size settings in global menu  ドクターマップ、スタディピア*/
.bc156 .header.fix_header .global_navi li a,
.bc182 .header.fix_header .global_navi li a {
  font-size: 14px;
}

.header.fix_header.header_hidden {
  top: -200px;
  transition: .5s;
}

/* 施設詳細ページ（写真あり）
----------------------------------------------------- */
#cmn_header + #main_img_area .main_img_inner {
  margin: 0 auto !important;
}

/* 施設一覧ページ
----------------------------------------------------- */
.header .global_header .logo_head_box img {
  height: auto;
}

.header.fix_header .global_header .logo_head_box .fixed {
  display: block;
}

.global_header .logo_head_box {
  align-items: flex-start;
}

.header.fix_header .global_header .logo_head_box .fixed {
  display: block;
  height: auto;
}

#header_new.dtl.header.select_photo #main_img_area,
#header_new.select_photo #main_img_area {
  background-image: none !important;
  display: block;
  height: 325px;
}

#header_new .header_cont {
  display: block;
}

* > header#header_new.dtl.header.select_photo #main_img_area .main_img_inner,
#header_new.select_photo #main_img_area .main_img_inner {
  background: #f6eee0;
  border: 1px solid #bebbc2;
  border-top: none;
  box-sizing: border-box;
  height: 325px;
  margin: 0 auto 0;
  position: relative;
  text-align: center;
  width: 1000px;
}

* > header#header_new.dtl.select_photo #main_img_area .main_img_inner img,
* > header#header_new.select_photo #main_img_area .main_img_inner img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

* > header#header_new.dtl.select_photo #main_img_area div.logo_dtl,
* > header#header_new.select_photo #main_img_area div.logo_dtl {
  height: 114px;
  left: 14px;
  margin: 0 auto;
  position: relative;
  top: -312px;
  width: 1000px;
}

#header_new.select_photo.dtl #main_img_area div.logo_dtl {
  left: 30px;
  top: -275px;
}

* > header#header_new.dtl.select_photo #main_img_area .btn_return_box,
* > header#header_new.select_photo #main_img_area .btn_return_box {
  left: 1px;
  margin: 0 auto;
  position: relative;
  text-align: left;
  top: -175px;
  width: 1000px;
}

* > header#header_new.dtl.select_photo #main_img_area .btn_return_box .btn_return_inner,
* > header#header_new.select_photo #main_img_area .btn_return_box .btn_return_inner {
  background: linear-gradient(to right, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 85%,rgba(0,0,0,0) 100%);
  display: inline-block;
  height: 60px;
  width: 270px;
}

* > header#header_new.dtl.select_photo #main_img_area .btn_return_box span,
* > header#header_new.select_photo #main_img_area .btn_return_box span {
  background: #fff;
  border-radius: 18px;
  display: inline-block;
  height: 36px;
  margin-left: 19px;
  margin-top: 12px;
  width: 200px;
}

* > header#header_new.dtl.select_photo #main_img_area .btn_return_box a {
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.35);
    border-radius: 18px;
    display: inline-block;
}

header .head_discription_box a:after {
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  left: -15px;
  margin: auto;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  box-sizing: border-box;
  height: 7px;
  width: 7px;
}

* > header#header_new.dtl.select_photo #main_img_area .main_img_inner img,
* > header#header_new.select_photo #main_img_area .main_img_inner img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

* > header#header_new.dtl.select_photo #main_img_area div.logo_dtl,
* > header#header_new.select_photo #main_img_area div.logo_dtl {
  height: 114px;
  left: 14px;
  margin: 0 auto;
  position: relative;
  top: -287px;
  width: 1000px;
}

#header_new.category_top .global_navi {
  display: flex;
}

#header_new.category_top .global_navi_box {
  height: 50px;
}

#header_new.category_top .fix_header .global_navi_box {
  height: 38px;
}

#header.second:not(._has-cid) .global_navi,
#header_new.second:not(._has-cid) .global_navi,
#header.dtl .global_navi,
#header_new.dtl .global_navi,
#header.dtl_fix .global_navi,
#header_new.dtl_fix .global_navi,
.useful_menu  #header_new .global_navi,
#header_new.header_glossary .global_navi,
#header_new.bc188 .global_navi,
.useful_wrap_news #header_new .global_navi {
  display: none;
}

#header.second:not(._has-cid) .global_navi_box,
#header_new.second:not(._has-cid) .global_navi_box,
#header.dtl .global_navi_box,
#header_new.dtl .global_navi_box,
#header.dtl_fix .global_navi_box,
#header_new.dtl_fix .global_navi_box,
.useful_menu  #header_new .global_navi_box,
#header_new.header_glossary .global_navi_box,
#header_new.bc188 .global_navi_box,
.useful_wrap_news #header_new .global_navi_box {
  height: 0;
  margin-bottom: 0;
}

body.useful_menu #content,
body.useful_menu #content h1 {
  margin-top: 0;
}

/* -----------------------------------------------------
  旅探 #header.bc53
------------------------------------------------------ */
.bc53 .global_navi li:hover,
.nav_bc53 .global_navi .bc53,
.nav_bc45 .global_navi .bc45,
.nav_bc48 .global_navi .bc48,
.nav_bc01 .global_navi .bc01,
.nav_bc30 .global_navi .bc30,
.nav_bc181 .global_navi .bc181,
.nav_bc64 .global_navi .bc64,
.nav_bc56 .global_navi .bc56,
.nav_bc173 .global_navi .bc173,
.nav_bc176 .global_navi .bc176,
.nav_bc163 .global_navi .bc163,
.bc28 .global_navi li:hover,
.nav_bc28 .global_navi .bc28 {
  background-color: #fff;
}

.nav_bc53 .global_navi .bc53 a,
.nav_bc45 .global_navi .bc45 a,
.nav_bc48 .global_navi .bc48 a,
.nav_bc01 .global_navi .bc01 a,
.nav_bc30 .global_navi .bc30 a,
.nav_bc181 .global_navi .bc181 a,
.nav_bc64 .global_navi .bc64 a,
.nav_bc56 .global_navi .bc56 a,
.nav_bc173 .global_navi .bc173 a,
.nav_bc176 .global_navi .bc176 a,
.nav_bc163 .global_navi .bc163 a,
.nav_bc28 .global_navi .bc28 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.header.fix_header.nav_bc53 .global_navi .bc53 a,
.header.fix_header.nav_bc45 .global_navi .bc45 a,
.header.fix_header.nav_bc48 .global_navi .bc48 a,
.header.fix_header.nav_bc01 .global_navi .bc01 a,
.header.fix_header.nav_bc30 .global_navi .bc30 a,
.header.fix_header.nav_bc181 .global_navi .bc181 a,
.header.fix_header.nav_bc64 .global_navi .bc64 a,
.header.fix_header.nav_bc56 .global_navi .bc56 a,
.header.fix_header.nav_bc173 .global_navi .bc173 a,
.header.fix_header.nav_bc176 .global_navi .bc176 a,
.header.fix_header.nav_bc163 .global_navi .bc163 a,
.header.fix_header.nav_bc28 .global_navi .bc28 a {
  font-size: 13px;
}

#cmn_header.header.bc53 + .header_cont {
  background-size: cover !important;
  height: calc(285px - 27px);
}

#cmn_header.header.bc53 + .header_cont #sh_list_img {
  top: 10px;
}

#cmn_header.header.bc53 + .header_cont .btn_return_second {
  top: 0;
}

.bc53:not(.fix_header) .global_header .logo_head_box {
  height: 97.64px;
}

.header.fix_header.bc53 .global_navi li a {
  font-size: 12px;
}

.bc53 .head_discription_box {
  background-color: #f75586;
}

.bc53 .h_content_navi li a {
  border: none;
  min-width: 81px;
}

.bc53 .h_content_navi li:last-child a {
  min-width: 65px;
}

.bc53 .h_content_navi li a span {
  background-color: #f6dacb;
  border-radius: 3px;
  border: 1px solid #f36d24;
  color: #000;
}

.bc53 .h_content_navi li a span:before {
  border-left: 7px solid #f36d24;
}

.bc53 .global_navi_box {
  background-color: #fff;
  border-top: 2px solid #4498d8;
  margin-top: 7px;
}

.bc53 .global_navi li {
  padding: 2px 0;
}

.bc53 .global_navi li:not(:last-child) {
  margin-right: 0;
}

.bc53 .global_navi li:not(:last-child)::after {
  content: '';
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  right: 0;
}

.bc53 .global_navi li:not(:last-child)::after {
  background-color: #4498d8;
}

.bc53.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #4498d8;
}

.bc53.header.fix_header .logo_head_box {
  padding: 0;
}

.bc53 .head_discription_box {
  height: 25px;
}

.bc53 .head_discription_box,
.bc53 .cate_head_top {
  background-color: #f75586;
}

.bc53 .logo_head_box a {
  margin-top: 15px;
  margin-left: 8px;
}

.bc53 .about_box_txt {
  letter-spacing: -0.3px;
  width: 296px;
}

.bc53 .head_content_box {
  margin-top: 8px;
}

.bc53 .usr_area_inner {
  margin-right: 6px;
}

.bc53 .bnr_weather {
  height: 36px;
  margin-left: 116px;
  margin-top: 10px;
  width: 198px;
}

.bc53 .font_resize_wrap.cmn {
  margin-right: -95px;
}

.fix_header .bc53 .logo_head_box a {
  margin-left: 8px;
  margin-top: 6px;
}

.header.fix_header .bc53 .global_navi_box {
  height: 38px;
  margin-top: 16px;
  position: inherit;
  width: 100%;
}

.fix_header .bc53 .head_content_box {
  margin-top: 8px;
}

.header_tour_glos .bc53 .global_header .logo_head_box {
  height: 97px;
}

.header_tour_glos .bc53 .logo_head_box a {
  margin-top: 14px;
  margin-left: 8px;
}

.header_tour_glos .bc53 .bnr_weather {
  height: 36px;
  margin-top: 10px;
  width: 198px;
  margin-left: 116px;
}

.nav_bc45 .global_navi li {
  flex: 1;
}

/* -----------------------------------------------------
  刀剣ワールド城 .bc28
------------------------------------------------------ */
.bc28 .head_discription_box {
  height: 25px;
}

.bc28 .head_discription_box > .inner_w {
  padding: 0;
}

.bc28 .usr_area {
  background-color: #fff;
}

.bc28 .logo_head_box {
  margin-bottom: 6px;
  margin-left: 5px;
  margin-top: 8px;
}

.bc28.fix_header .logo_head_box {
  margin-top: -20px;
}

.bc28 .logo_head_box img {
  aspect-ratio: 230 / 90;
  height: 61px;
  object-fit: cover;
  width: 230px;
}

.bc28 .usr_area_inner {
  margin: 0 6px 17px 0;
}

.bc28 .h_content_navi li a {
  border-radius: 0;
  min-width: 79px;
}

.bc28 .head_content_box {
  margin-right: 4px;
}

.bc28 .h_content_navi li:first-child a {
  min-width: 74px;
}

.bc28 .h_content_navi li:last-child a {
  min-width: 104px;
}

.bc28 .h_content_navi li:not(:last-child) {
  margin-right: 10px;
}

.bc28 .h_content_navi li a {
  background-color: #c4ad68;
  border: 1px solid #fff;
  color: #000;
  outline: 2px solid #c4ad68;
  padding: 4px 9px 2px 20px;
}

.bc28 .h_content_navi li a:hover {
  opacity: .8;
}

.bc28 .h_content_navi li a::before {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  bottom: 0;
  content: '';
  display: inline-block;
  font-size: 13px;
  height: 0;
  left: 6px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
}

.bc28 .other_head_box {
  align-items: center;
}

.bc28 .header_lead {
  font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, MS PGothic, arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.3px;
  line-height: 21.65px;
  margin-bottom: 18px;
  margin-top: 20px;
}

.bc28 .other_head_box {
  margin-bottom: 6px;
}

.bc28 .font_resize_wrap.cmn {
  margin-left: 120px;
}

.bc28 .global_navi_box {
  background-color: #fff;
  border-top: 1px solid #ab1f1b;
}

.bc28 .global_navi li {
  padding: 2px 0;
}

.bc28 .global_navi li:not(:last-child) {
  margin-right: 0;
}

.bc28 .global_navi li:not(:last-child)::after {
  content: '';
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  right: 0;
}

.bc28 .global_navi li:not(:last-child)::after {
  background-color: #ab1f1b;
}

.bc28.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #ab1f1b;
}

.bc28.header.fix_header .logo_head_box img {
  object-fit: cover;
  height: auto;
  width: 173px;
}

#cmn_header.header.bc28 + .header_cont .btn_return_second {
  top: 0;
}

.header.fix_header.bc28 .global_navi li a {
  font-size: 12px;
}

.bc28.header.fix_header .global_navi_box {
  position: inherit;
  width: 100%;
}

.bc28.fix_header .logo_head_box {
  margin-bottom: -1px;
  margin-left: 5px;
  margin-top: -2px;
}

.bc28.header.fix_header .usr_area_inner {
    margin-top: 22px;
}

.bc28.header.fix_header .global_navi_box {
  background-color: transparent;
  border-top: none;
  height: 39px;
  padding-top: 0;
  width: 100%;
}

/* -----------------------------------------------------
  ドクターマップ .bc156
------------------------------------------------------ */
.bc156 .global_navi li:hover,
.nav_bc156 .global_navi .bc156,
.nav_cid15675 .global_navi .cid15675,
.nav_cid15674 .global_navi .cid15674,
.nav_cid15664 .global_navi .cid15664,
.nav_cid15640 .global_navi .cid15640,
.nav_cid15653 .global_navi .cid15653,
.nav_cid15648 .global_navi .cid15648,
.nav_cid15651 .global_navi .cid15651,
.nav_cid15641 .global_navi .cid15641,
.nav_cid15667 .global_navi .cid15667,
.nav_cid1569906 .global_navi .cid1569906,
.nav_cid15676 .global_navi .cid15676,
.nav_cid15679 .global_navi .cid15679,
.nav_cid15656 .global_navi .cid15656,
.nav_cid15639 .global_navi .cid15639,
.nav_cid15652 .global_navi .cid15652,
.nav_cid15645 .global_navi .cid15645,
.nav_cid15642 .global_navi .cid15642,
.nav_cid15660 .global_navi .cid15660,
.nav_cid15636 .global_navi .cid15636,
.nav_cid15662 .global_navi .cid15662,
.nav_cid15646 .global_navi .cid15646,
.nav_cid15644 .global_navi .cid15644,
.nav_cid15665 .global_navi .cid15665,
.nav_cid15657 .global_navi .cid15657,
.nav_cid15637 .global_navi .cid15637,
.nav_cid15638 .global_navi .cid15638,
.nav_cid15654 .global_navi .cid15654,
.nav_cid15670 .global_navi .cid15670,
.nav_cid15647 .global_navi .cid15647,
.nav_cid15649 .global_navi .cid15649,
.nav_cid15655 .global_navi .cid15655,
.nav_cid15643 .global_navi .cid15643,
.nav_cid15650 .global_navi .cid15650,
.nav_cid15678 .global_navi .cid15678,
.nav_cid15663 .global_navi .cid15663,
.nav_cid15659 .global_navi .cid15659,
.nav_cid15658 .global_navi .cid15658,
.nav_cid15671 .global_navi .cid15671,
.nav_cid15677 .global_navi .cid15677,
.nav_cid15666 .global_navi .cid15666,
.nav_cid15672 .global_navi .cid15672 {
  background-color: #fff;
}

.nav_bc156 .global_navi .bc156 a,
.nav_cid15675 .global_navi .cid15675 a,
.nav_cid15674 .global_navi .cid15674 a,
.nav_cid15664 .global_navi .cid15664 a,
.nav_cid15640 .global_navi .cid15640 a,
.nav_cid15653 .global_navi .cid15653 a,
.nav_cid15648 .global_navi .cid15648 a,
.nav_cid15651 .global_navi .cid15651 a,
.nav_cid15641 .global_navi .cid15641 a,
.nav_cid15667 .global_navi .cid15667 a,
.nav_cid1569906 .global_navi .cid1569906 a,
.nav_cid15676 .global_navi .cid15676 a,
.nav_cid15679 .global_navi .cid15679 a,
.nav_cid15656 .global_navi .cid15656 a,
.nav_cid15639 .global_navi .cid15639 a,
.nav_cid15652 .global_navi .cid15652 a,
.nav_cid15645 .global_navi .cid15645 a,
.nav_cid15642 .global_navi .cid15642 a,
.nav_cid15660 .global_navi .cid15660 a,
.nav_cid15636 .global_navi .cid15636 a,
.nav_cid15662 .global_navi .cid15662 a,
.nav_cid15646 .global_navi .cid15646 a,
.nav_cid15644 .global_navi .cid15644 a,
.nav_cid15665 .global_navi .cid15665 a,
.nav_cid15657 .global_navi .cid15657 a,
.nav_cid15637 .global_navi .cid15637 a,
.nav_cid15638 .global_navi .cid15638 a,
.nav_cid15654 .global_navi .cid15654 a,
.nav_cid15670 .global_navi .cid15670 a,
.nav_cid15647 .global_navi .cid15647 a,
.nav_cid15649 .global_navi .cid15649 a,
.nav_cid15655 .global_navi .cid15655 a,
.nav_cid15643 .global_navi .cid15643 a,
.nav_cid15650 .global_navi .cid15650 a,
.nav_cid15678 .global_navi .cid15678 a,
.nav_cid15663 .global_navi .cid15663 a,
.nav_cid15659 .global_navi .cid15659 a,
.nav_cid15658 .global_navi .cid15658 a,
.nav_cid15671 .global_navi .cid15671 a,
.nav_cid15677 .global_navi .cid15677 a,
.nav_cid15666 .global_navi .cid15666 a,
.nav_cid15672 .global_navi .cid15672 a {
  background-color: #f75586;
  color: #fff;
  font-size: 14px;
}

.bc156 .global_navi li a:hover {
  color: #fff;
  font-size: 13px;
  background-color: #f75586;
}

.nav_bc156 .global_navi .bc156 a:hover,
.nav_cid15675 .global_navi .cid15675 a:hover,
.nav_cid15674 .global_navi .cid15674 a:hover,
.nav_cid15664 .global_navi .cid15664 a:hover,
.nav_cid15640 .global_navi .cid15640 a:hover,
.nav_cid15653 .global_navi .cid15653 a:hover,
.nav_cid15648 .global_navi .cid15648 a:hover,
.nav_cid15651 .global_navi .cid15651 a:hover,
.nav_cid15641 .global_navi .cid15641 a:hover,
.nav_cid15667 .global_navi .cid15667 a:hover,
.nav_cid1569906 .global_navi .cid1569906 a:hover,
.nav_cid15676 .global_navi .cid15676 a:hover,
.nav_cid15679 .global_navi .cid15679 a:hover,
.nav_cid15656 .global_navi .cid15656 a:hover,
.nav_cid15639 .global_navi .cid15639 a:hover,
.nav_cid15652 .global_navi .cid15652 a:hover,
.nav_cid15645 .global_navi .cid15645 a:hover,
.nav_cid15642 .global_navi .cid15642 a:hover,
.nav_cid15660 .global_navi .cid15660 a:hover,
.nav_cid15636 .global_navi .cid15636 a:hover,
.nav_cid15662 .global_navi .cid15662 a:hover,
.nav_cid15646 .global_navi .cid15646 a:hover,
.nav_cid15644 .global_navi .cid15644 a:hover,
.nav_cid15665 .global_navi .cid15665 a:hover,
.nav_cid15657 .global_navi .cid15657 a:hover,
.nav_cid15637 .global_navi .cid15637 a:hover,
.nav_cid15638 .global_navi .cid15638 a:hover,
.nav_cid15654 .global_navi .cid15654 a:hover,
.nav_cid15670 .global_navi .cid15670 a:hover,
.nav_cid15647 .global_navi .cid15647 a:hover,
.nav_cid15649 .global_navi .cid15649 a:hover,
.nav_cid15655 .global_navi .cid15655 a:hover,
.nav_cid15643 .global_navi .cid15643 a:hover,
.nav_cid15650 .global_navi .cid15650 a:hover,
.nav_cid15678 .global_navi .cid15678 a:hover,
.nav_cid15663 .global_navi .cid15663 a:hover,
.nav_cid15659 .global_navi .cid15659 a:hover,
.nav_cid15658 .global_navi .cid15658 a:hover,
.nav_cid15671 .global_navi .cid15671 a:hover,
.nav_cid15677 .global_navi .cid15677 a:hover,
.nav_cid15666 .global_navi .cid15666 a:hover,
.nav_cid15672 .global_navi .cid15672 a:hover {
  font-size: 14px;
}

.bc156 .global_navi li {
  padding: 2px 0;
}

.bc156 .global_navi li a {
  font-size: 13px;
  height: 33px;
  padding-right: 1px;
}

.bc156 .global_navi li:not(:last-child) {
  margin-right: 0;
}

.bc156 .global_navi li:not(:last-child)::after {
  right: 0px;
}

.fix_header.nav_bc156 .global_navi .bc156 a,
.fix_header.nav_cid15675 .global_navi .cid15675 a,
.fix_header.nav_cid15674 .global_navi .cid15674 a,
.fix_header.nav_cid15664 .global_navi .cid15664 a,
.fix_header.nav_cid15640 .global_navi .cid15640 a,
.fix_header.nav_cid15653 .global_navi .cid15653 a,
.fix_header.nav_cid15648 .global_navi .cid15648 a,
.fix_header.nav_cid15651 .global_navi .cid15651 a,
.fix_header.nav_cid15641 .global_navi .cid15641 a,
.fix_header.nav_cid15667 .global_navi .cid15667 a,
.fix_header.nav_cid1569906 .global_navi .cid1569906 a,
.fix_header.nav_cid15676 .global_navi .cid15676 a,
.fix_header.nav_cid15679 .global_navi .cid15679 a,
.fix_header.nav_cid15656 .global_navi .cid15656 a,
.fix_header.nav_cid15639 .global_navi .cid15639 a,
.fix_header.nav_cid15652 .global_navi .cid15652 a,
.fix_header.nav_cid15645 .global_navi .cid15645 a,
.fix_header.nav_cid15642 .global_navi .cid15642 a,
.fix_header.nav_cid15660 .global_navi .cid15660 a,
.fix_header.nav_cid15636 .global_navi .cid15636 a,
.fix_header.nav_cid15662 .global_navi .cid15662 a,
.fix_header.nav_cid15646 .global_navi .cid15646 a,
.fix_header.nav_cid15644 .global_navi .cid15644 a,
.fix_header.nav_cid15665 .global_navi .cid15665 a,
.fix_header.nav_cid15657 .global_navi .cid15657 a,
.fix_header.nav_cid15637 .global_navi .cid15637 a,
.fix_header.nav_cid15638 .global_navi .cid15638 a,
.fix_header.nav_cid15654 .global_navi .cid15654 a,
.fix_header.nav_cid15670 .global_navi .cid15670 a,
.fix_header.nav_cid15647 .global_navi .cid15647 a,
.fix_header.nav_cid15649 .global_navi .cid15649 a,
.fix_header.nav_cid15655 .global_navi .cid15655 a,
.fix_header.nav_cid15643 .global_navi .cid15643 a,
.fix_header.nav_cid15650 .global_navi .cid15650 a,
.fix_header.nav_cid15678 .global_navi .cid15678 a,
.fix_header.nav_cid15663 .global_navi .cid15663 a,
.fix_header.nav_cid15659 .global_navi .cid15659 a,
.fix_header.nav_cid15658 .global_navi .cid15658 a,
.fix_header.nav_cid15671 .global_navi .cid15671 a,
.fix_header.nav_cid15677 .global_navi .cid15677 a,
.fix_header.nav_cid15666 .global_navi .cid15666 a,
.fix_header.nav_cid15672 .global_navi .cid15672 a {
  font-size: 14px;
}

.fix_header.bc156 .global_navi li {
  padding: 2px 0;
}

.fix_header.bc156 .global_navi li:not(:last-child) {
  margin-right: 0;
}

.fix_header.bc156 .global_navi li:not(:last-child)::after {
  right: 0px;
}

.bc156 .head_discription_box {
  background-color: #f75586;
  height: 25px;
}

.bc156 .logo_head_box a {
  margin-bottom: 18px;
  margin-left: 18px;
  margin-top: 17px;
}

.bc156 .h_content_navi li a span {
  background-image: -webkit-linear-gradient( 90deg, rgb(50,179,179) 0%, rgb(112,206,206) 100%);
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  font-size: 12px;
}

.bc156.header[class*="nav_cid"] .global_header .h_content_navi li a span,
.bc156.header.second .global_header .h_content_navi li a span {
  font-size: 11px;
  letter-spacing: 0;
}

.bc156 .h_content_navi  li a {
  border: 1px solid #1a9d9d;
  min-width: 85px;
  padding: 1px;
}

.bc156 .h_content_navi  li:first-child a {
  min-width: 76px;
}

.bc156 .h_content_navi  li:last-child a {
  min-width: 107px;
}

* > .bc156.header {
  height: 192px;
}

.bc156 .usr_area_inner {
  margin-top: 8px;
}

.bc156 .about_box_txt {
  letter-spacing: 0.05em;
  line-height: 15px;
  margin-bottom: 15px;
  width: max-content;
}

.bc156 .other_head_box {
  margin-bottom: 6px;
}

.bc156 .font_resize_wrap.cmn {
  height: 36px;
  margin-left: 48px;
}

.bc156 .font_resize_wrap.cmn .font_change_box {
  margin-top: 1px;
}

.bc156 .font_resize_wrap.cmn .font_change_box p {
  line-height: 16px;
}

.bc156 .font_resize_wrap.cmn .font_change_box .btn {
  background: #fbd8dd;
}

.bc156 .font_resize_wrap.cmn .font_change_box .btn:hover,
.bc156 .font_resize_wrap.cmn .font_change_box .btn.active {
  background: #f75586;
}

.bc156.header.fix_header .logo_head_box a {
  margin-left: 16px;
  width: 166px;
  margin-top: 0;
}

.bc156.header.fix_header .usr_area_inner {
  margin-top: 20px;
}

.bc156.header.fix_header .global_navi_box {
  border-bottom: 1px solid #31b8b8;
  position: inherit;
  width: 100%;
}

.bc156.header .global_header .logo_head_box img {
  max-width: 100%;
}

.bc156 .global_navi_box {
  border-top: 2px solid #31b8b8;
}

.bc156 .global_navi li:not(:last-child)::after {
  background-color: #31b8b8;
}

.bc156.header.fix_header .global_navi_box {
  height: 38px;
}

.bc156.header.fix_header {
  background: transparent;
  height: auto;
}

.header.bc156 + #header_new.main_img_area_wrap {
  height: 400px;
  margin: 0 auto 0;
  position: relative;
  width: 1000px;
}

.header.bc156 + #header_new.main_img_area_wrap #main_img_area #sh_list_img {
  position: absolute;
  top: 0;
  left: 0;
}

.header.bc156 + #header_new.main_img_area_wrap #main_img_area #top_slide_image {
  top: 0 !important;
}

* > .header.bc156 + #header_new.bc156_line.main_img_area_wrap #main_img_area #sh_list_img {
  width: 370px;
  height: 80px;
  padding: 75px 0 0 25px;
}

* > .header.bc156 + #header_new.main_img_area_wrap #main_img_area #category_name {
  position: absolute;
  top: 20px;
  left: 20px;
  min-width: 230px;
  padding: 10px 60px;
  background: #33b9ba;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  border-radius: 28px;
  box-sizing: border-box;
}

* > .header.bc156 + #header_new.main_img_area_wrap #main_img_area #category_name.length_2 {
  min-width: 260px;
  left: 21px;
  padding: 10px 40px;
}

* > .header.bc156 + #header_new.main_img_area_wrap #main_img_area p#appearcount {
  background-color: #e2f1f1;
  border-radius: 0;
  border: 1px solid #33b9ba;
  color: #333;
  font-size: 17px;
  font-weight: bold;
  height: 50px;
  left: 0;
  letter-spacing: 0.03em;
  line-height: 50px;
  margin: 2px;
  opacity: 0.95;
  padding: 0 20px;
  position: relative;
  text-align: center;
  top: 0;
}

* > .header.bc156 + #header_new.main_img_area_wrap #main_img_area #count a {
  color: #333;
  display: block;
}

* >.header.bc156 +  #header_new.main_img_area_wrap #main_img_area #count p#appearcount span {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 22px;
  padding: 0 3px;
}

* >.header.bc156 +  #header_new.main_img_area_wrap #main_img_area #count {
  background: #fff;
  border: 1px solid #33b9ba;
  position: absolute;
  min-width: 200px;
  height: 56px;
  bottom: 24px;
  left: 24px;
}

* > header#header_new.bc156_line.bc156 {
  background: none !important;
}

#wrap .bc156.header.glos_header_doctormap {
  height: auto;
}

* > .bc156.header.glos_header_doctormap {
  height: 160px;
}

.glos_header_doctormap.bc156 .font_resize_wrap.cmn {
  display: none;
}

.glos_header_doctormap.bc156 .usr_area_inner {
  margin-top: 8px;
  margin-bottom: 12px;
}

#header_new.dtl.select_photo.bc156_line #main_img_area div.logo_dtl {
  left: 6px;
  margin-top: 0;
  top: -339px;
}

#header_new.bc156.header .global_header .inner_w .usr_area.born {
  align-items: initial;
}

/* -----------------------------------------------------
  スタディピア .bc182
------------------------------------------------------ */
.bc182 .head_discription_box a:after {
  box-sizing: border-box;
  height: 7px;
  width: 7px;
}

.bc182 .head_discription_box a:after {
  bottom: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  left: -15px;
  margin: auto;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  box-sizing: border-box;
  height: 7px;
  width: 7px;
}

.bc182 .head_discription_box > .inner_w {
  padding: 4px 0 4px 0;
}

.bc182 .global_navi li:hover,
.nav_bc182 .global_navi .bc182,
.nav_bc158 .global_navi .bc158,
.nav_bc31 .global_navi .bc31,
.nav_bc61 .global_navi .bc61,
.nav_bc155 .global_navi .bc155,
.nav_bc159 .global_navi .bc159,
.nav_bc160 .global_navi .bc160,
.nav_bc13 .global_navi .bc13,
.nav_bc87 .global_navi .bc87 {
  background-color: #fff;
}

.bc182 .global_navi li a {
  font-size: 13px;
}

.nav_bc182 .global_navi li a {
  font-size: 14px;
}

.nav_bc182 .global_navi .bc182 a,
.nav_bc158 .global_navi .bc158 a,
.nav_bc31 .global_navi .bc31 a,
.nav_bc61 .global_navi .bc61 a,
.nav_bc155 .global_navi .bc155 a,
.nav_bc159 .global_navi .bc159 a,
.nav_bc13 .global_navi .bc13 a,
.nav_bc87 .global_navi .bc87 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.nav_bc182 .global_navi .bc182 a {
  font-size: 15px;
}

.nav_bc160 .global_navi .bc160 a,
.nav_bc169 .global_navi .bc169 a,
.nav_bc170 .global_navi .bc170 a,
.nav_bc190 .global_navi .bc190 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}
.nav_bc160 .global_navi a,
.nav_bc169 .global_navi a,
.nav_bc170 .global_navi a,
.nav_bc190 .global_navi a {
  font-size: 13px;
}

.header.fix_header.nav_bc182 .global_navi .bc182 a,
.header.fix_header.nav_bc158 .global_navi .bc158 a,
.header.fix_header.nav_bc31 .global_navi .bc31 a,
.header.fix_header.nav_bc61 .global_navi .bc61 a,
.header.fix_header.nav_bc155 .global_navi .bc155 a,
.header.fix_header.nav_bc159 .global_navi .bc159 a,
.header.fix_header.nav_bc160 .global_navi .bc160 a,
.header.fix_header.nav_bc13 .global_navi .bc13 a,
.header.fix_header.nav_bc87 .global_navi .bc87 a {
  font-size: 14px;
}

.bc182 .head_discription_box {
  height: 25px;
}

.bc182 .head_discription_box {
  line-height: 1;
}

.bc182 .head_discription_box > .inner_w {
  padding: 4px 0 4px 0;
}

#header_new.second.bc182 .header_cont .btn_return_second {
  bottom: auto;
  top: 0;
}

#header_new.second.bc182 .header_cont {
  background: url(/school/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 260px;
}

#header_new.select_photo.bc182 #main_img_area div.logo_dtl {
  left: 20px;
  top: -410px;
}

#wrap #header_new.header.nav_bc158 .global_header.bc182 .font_resize_wrap {
  display: none;
}

.global_header.bc182 * {
  box-sizing: border-box;
}

.global_header.bc182 .usr_area_inner {
  margin: 22px 0 8px 73px;
}

.global_header.bc182 .other_head_box {
  justify-content: space-between;
}

.global_header.bc182 .h_content_navi li a {
  border: 1px solid #658c29;
  display: inline-block;
  min-width: 130px;
}

.global_header.bc182 .h_content_navi .content_item_top a {
  min-width: 80px;
}

.global_header.bc182 .h_content_navi li a span {
  background-color: #91c247;
}

.global_header.bc182 .h_content_navi li a::before {
  display: none;
}

.global_header.bc182 .h_content_navi li a span:before {
  border-bottom: 4px solid transparent;
  border-left: 7px solid #fff;
  border-top: 4px solid transparent;
  content: '';
  left: 5px;
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
}

.global_header.bc182 .h_content_navi {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 9px;
  width: fit-content;
}

.global_header.bc182 .h_content_navi li:not(:last-child) {
  margin-right: 9px;
}

.global_header.bc182 .h_content_navi .content_item_rank a {
  letter-spacing: .02em;
}

.global_header.bc182 .logo_head_box {
  padding: 11px 0 10px 12px;
}

.global_header.bc182 .font_change_box .btn {
  background: #e1f2fd;
  border-radius: 2px;
  border: 1px solid #2f62d2;
  color: #2f62d2;
}

.global_header.bc182 .font_change_box .btn._small {
  font-size: 17px;
  height: 24px;
  line-height: 24px;
  width: 24px;
}

.global_header.bc182 .font_change_box .btn._middle {
  font-size: 20px;
  height: 28px;
  line-height: 28px;
  width: 28px;
}

.global_header.bc182 .font_change_box .btn._large {
  font-size: 24px;
  height: 34px;
  line-height: 34px;
  width: 34px;
}

.global_header.bc182 .font_change_box .btn.active {
  background: linear-gradient(to bottom, #4781ff 0, #3e75ec 100%);
  color: #fff;
}

.global_header.bc182 .global_navi_box {
  border-top: 2px solid #557ebf;
}

.global_header.bc182 .global_navi li {
  min-width: 70px;
  padding: 2px 4px;
}

.global_header.bc182 .global_navi li:not(:last-child)::after {
  background-color: #4498d8;
}

.header.fix_header .global_header .cate_head_top {
  display: none;
}

/* bc182 top page */
.header.fix_header .global_header.bc182 .logo_head_box .fixed {
  display: block;
}

.header.fix_header .global_header.bc182 .usr_area_inner {
  margin-top: 12px;
}

.header.fix_header .global_header.bc182 .global_navi_box {
  border-top: none;
}

.header.fix_header .global_header.bc182 .inner_w {
  background: #fff;
  border-bottom: 1px solid #557ebf;
}

.header.fix_header .global_header.bc182 .global_navi li {
  min-width: 80px;
}

.bc182 .main_content a.anchor#mod_useful_anchor {
  position: relative;
  top: -72px;
}

.useful_menu#bc182 #content {
  margin: 0 auto 10px;
}

.useful_menu#bc182 #content h1 {
  margin: 0 0 0.67em;
}

@media print, screen and (min-width: 768px) {
  .bc182 .head_discription_box p,
  .bc182 .head_discription_box .inner_w > h1 {
    font-size: 13px;
    height: 25px;
    letter-spacing: 0.05em;
    line-height: 25px;
    margin-top: -4px;
  }
}

.bc182 .head_discription_box p:last-child {
  font-size: 12px;
}

.bc182 .logo_head_box a {
  margin-bottom: 14px;
  margin-left: 7px;
  margin-top: -2px;
}

.bc182 .usr_area_inner {
  margin-right: 6px;
  width: max-content;
}

.h_content_navi li a {
  min-width: 82px;
}

.bc182 .h_content_navi li:last-child a {
  min-width: 105px;
}

.bc182 .other_head_box {
  margin-bottom: 6px;
}

.bc182 .font_resize_wrap.cmn .font_change_box p {
  line-height: 16px;
  margin-right: 8px;
  margin-top: 18px;
}

.bc182 .font_resize_wrap.cmn .font_change_box {
  margin-top: 4px;
  width: 194px;
}

.bc182 .font_resize_wrap.cmn {
  height: 36px;
  margin-left: 106px;
}

.bc182 .about_box_txt {
  letter-spacing: -0.3px;
  width: max-content;
}

.bc182.header.fix_header .global_header .logo_head_box img {
  max-width: 82%;
  margin-top: -12px;
}

.bc182.header.fix_header .logo_head_box a {
  margin-left: 13px;
  margin-top: 5px;
  margin-bottom: 0;
  width: 177px;
}

.bc182.header.fix_header .usr_area_inner {
  margin-top: 19px;
}

.bc182.header.fix_header .usr_area {
  min-height: 105px;
}

.bc182.header.fix_header .global_navi_box {
  height: 37px;
  margin-top: 16px;
  position: inherit;
  width: 100%;
}

.bc182.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #4498d8;
}

.bc182.header .usr_area {
  align-items: flex-start;
}

/* -----------------------------------------------------
  ユキサキナビ .bc188
------------------------------------------------------ */
.bc188 .global_navi li:hover,
.nav_bc188 .global_navi .bc188,
.nav_bc46 .global_navi .bc46,
.nav_bc59 .global_navi .bc59,
.nav_bc33 .global_navi .bc33,
.nav_bc178 .global_navi .bc178,
.nav_bc41 .global_navi .bc41,
.nav_bc66 .global_navi .bc66,
.nav_bc109 .global_navi .bc109{
  background-color: #fddde7;
}

.bc188 .head_discription_box,
.bc188 .cate_head_top {
  background-color: #f75586;
  height: 25px;
}

.bc188 .global_header .h_content_navi li a span {
  background: #3b67ac;
}

.bc188 .logo_head_box a {
  margin-bottom: 18px;
  margin-left: 4px;
  margin-top: 18px;
}

.bc188 .usr_area_inner {
  justify-content: center;
  margin-right: 4px;
}

.bc188.fix_header .usr_area_inner {
  height: auto;
}

.bc188 .h_content_navi li a {
  border: 1px solid #194c9e;
  min-width: 80px;
}

.bc188 .h_content_navi .content_item_top a {
  min-width: 70px;
}

.bc188 .h_content_navi .content_item_rank a {
  width: 104px;
}

.bc188 .about_box_txt {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  width: 264px;
}

.bc188 .box_weather {
  height: 36px;
  margin-left: 108px;
  margin-top: 7px;
  width: 198px;
}

.bc188 .font_resize_wrap.cmn {
  margin-right: -90px;
}

.bc188 .font_resize_wrap.cmn .font_change_box {
  margin-bottom: 0;
  margin-top: 6px;
}

.bc188.header.fix_header .global_header .logo_head_box img {
  width: 186px;
}

.bc188.fix_header .logo_head_box a {
  margin-bottom: 0;
  margin-left: 1px;
  margin-top: 5px;
}

.bc188.header.fix_header .usr_area_inner {
  margin-bottom: 8px;
}

.bc188.header.fix_header .global_navi_box {
  height: 39px;
  margin-top: 12px;
  position: inherit;
  width: 100%;
}

.bc188 .global_navi_box {
  border-top: 2px solid #3b67ac;
}

.bc188.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #3b67ac;
}

.bc188 .global_navi li:not(:last-child)::after {
  background-color: #3b67ac;
}

.bc188 .head_content_box {
  margin-top: 6px;
}

#header_new.second.bc188 .header_cont {
  background: url(/access/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 260px;
}

/* -----------------------------------------------------
  レースマップ .bc184
------------------------------------------------------ */
.bc184 .global_navi li:hover,
.nav_bc184 .global_navi .bc184,
.nav_bc134 .global_navi .bc134,
.nav_bc135 .global_navi .bc135,
.nav_bc136 .global_navi .bc136 {
  background-color: #fff;
}

.bc184 .global_navi li a {
  font-size: 13px;
}

.nav_bc184 .global_navi li a {
  font-size: 14px;
}

.nav_bc184 .global_navi .bc184 a,
.nav_bc134 .global_navi .bc134 a,
.nav_bc135 .global_navi .bc135 a,
.nav_bc136 .global_navi .bc136 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.nav_bc184 .global_navi .bc184 a {
  font-size: 15px;
}

.header.fix_header.nav_bc184 .global_navi .bc184 a,
.header.fix_header.nav_bc134 .global_navi .bc134 a,
.header.fix_header.nav_bc135 .global_navi .bc135 a,
.header.fix_header.nav_bc136 .global_navi .bc136 a {
  font-size: 14px;
}

.bc184 .head_discription_box {
  background-color: #f75586;
  height: 25px;
  line-height: 1;
}

.bc184 .head_discription_box .inner_w > h1 {
  letter-spacing: .96px;
}

.bc184 .global_header .h_content_navi li a span {
  background: #18265f;
}

.bc184 .global_header .h_content_navi li a {
  border: 1px solid #18265f;
  min-width: 70px;
  padding: 1px;
}

.bc184 .global_navi_box {
  border-top: 2px solid #003856;
}

.bc184 .global_navi li:not(:last-child)::after {
  background-color: #003856;
}

.bc184 .logo_head_box a {
  margin-bottom: 13px;
  margin-left: 6px;
  margin-top: 13px;
}

.bc184 .usr_area_inner {
  margin-bottom: 14px;
  margin-right: 6px;
  margin-top: 0;
}

.bc184 .usr_area_inner .head_content_box {
  margin-top: 6px;
}

.bc184 .h_content_navi li a span {
  padding: 6px 4px;
}

.bc184 .about_box_txt {
  width: max-content;
}

.bc184 .h_content_navi li a {
  font-size: 12px;
}

.bc184 .font_resize_wrap.cmn .font_change_box p {
  line-height: 20px;
  margin-right: 9px;
  margin-top: 13px;
}

.bc184 .font_resize_wrap.cmn .font_change_box {
  width: 197px;
}

.bc184 .font_resize_wrap.cmn {
  margin-left: 93px;
}

.bc184.header.fix_header .global_header .logo_head_box img {
  width: 184px;
}

.bc184.header.fix_header .usr_area {
  height: 105px;
}

.bc184.header.fix_header .usr_area_inner {
  margin-top: 14px;
}

.bc184.header.fix_header .global_navi li a {
  padding: 0 16px;
}

.bc184.fix_header .logo_head_box a {
  margin-bottom: 0;
  margin-left: 11px;
  margin-top: -2px;
}

.bc184.h_content_navi .content_item_top a {
  min-width: 70px;
}

.bc184.header.fix_header .global_navi_box {
  height: 38px;
}

.bc184.header.fix_header .global_header .inner_w {
  border-bottom: 1px solid #18265f;
}

/* -----------------------------------------------------
  ユキサキナビ .bc188
------------------------------------------------------ */
.bc188 .global_navi li:hover,
.nav_bc188 .global_navi .bc188,
.nav_bc46 .global_navi .bc46,
.nav_bc59 .global_navi .bc59,
.nav_bc33 .global_navi .bc33,
.nav_bc178 .global_navi .bc178,
.nav_bc41 .global_navi .bc41,
.nav_bc66 .global_navi .bc66,
.nav_bc109 .global_navi .bc109{
  background-color: #fff;
}

.nav_bc188 .global_navi .bc188 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 15px;
}

.nav_bc178 .global_navi .bc178 a,
.nav_bc41 .global_navi .bc41 a,
.nav_bc66 .global_navi .bc66 a,
.nav_bc109 .global_navi .bc109 a,
.nav_bc46 .global_navi .bc46 a,
.nav_bc59 .global_navi .bc59 a,
.nav_bc33 .global_navi .bc33 a {
  background-color: #f75586;
  color: #fff;
  font-size: 14px;
}

.nav_bc178 .global_navi a,
.nav_bc41 .global_navi a,
.nav_bc66 .global_navi a,
.nav_bc109 .global_navi a,
.nav_bc46 .global_navi a,
.nav_bc59 .global_navi a,
.nav_bc33 .global_navi a {
  font-size: 13px;
}


.header.fix_header.nav_bc188 .global_navi .bc188 a,
.header.fix_header.nav_bc46 .global_navi .bc46 a,
.header.fix_header.nav_bc59 .global_navi .bc59 a,
.header.fix_header.nav_bc33 .global_navi .bc33 a,
.header.fix_header.nav_bc178 .global_navi .bc178 a,
.header.fix_header.nav_bc41 .global_navi .bc41 a,
.header.fix_header.nav_bc66 .global_navi .bc66 a,
.header.fix_header.nav_bc109 .global_navi .bc109 a {
  font-size: 14px;
}

.bc188 .head_discription_box,
.bc188 .cate_head_top {
  height: 25px;
}

.bc188 .global_header .h_content_navi li a span {
  background: #3b67ac;
}

.bc188 .logo_head_box a {
  margin-bottom: 18px;
  margin-left: 4px;
  margin-top: 18px;
}

.bc188 .usr_area_inner {
  justify-content: center;
  margin-bottom: 14px;
  margin-right: 4px;
}

.bc188.fix_header .usr_area_inner {
  height: auto;
}

.bc188 .h_content_navi li a {
  border: 1px solid #194c9e;
  min-width: 80px;
}

.bc188 .h_content_navi .content_item_top a {
  min-width: 70px;
}

.bc188 .h_content_navi .content_item_rank a {
  width: 112px;
}

.bc188 .about_box_txt {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  width: 264px;
}

.bc188 .box_weather {
  height: 36px;
  margin-left: 108px;
  margin-top: 7px;
  width: 198px;
}

.bc188 .font_resize_wrap.cmn {
  margin-right: -90px;
}

.bc188.nav_bc46.cate_top .font_resize_wrap.cmn,
.bc188.nav_bc59.cate_top .font_resize_wrap.cmn,
.bc188.nav_bc33.cate_top .font_resize_wrap.cmn {
  margin-right: 0;
}
.bc188.nav_bc46.cate_top .about_box_txt,
.bc188.nav_bc59.cate_top .about_box_txt,
.bc188.nav_bc33.cate_top .about_box_txt {
  margin-right: 90px;
}

.bc188.nav_bc178.cate_top .font_resize_wrap.cmn,
.bc188.nav_bc41.cate_top .font_resize_wrap.cmn,
.bc188.nav_bc66.cate_top .font_resize_wrap.cmn,
.bc188.nav_bc109.cate_top .font_resize_wrap.cmn {
  margin-right: 0;
}

.bc188.nav_bc178.cate_top .about_box_txt,
.bc188.nav_bc41.cate_top .about_box_txt,
.bc188.nav_bc66.cate_top .about_box_txt,
.bc188.nav_bc109.cate_top .about_box_txt {
  margin-right: 90px;
}

.bc188 .font_resize_wrap.cmn .font_change_box {
  margin-bottom: 0;
  margin-top: 6px;
}

.bc188.header.fix_header .global_header .logo_head_box img {
  width: 186px;
}

.bc188.fix_header .logo_head_box a {
  margin-bottom: 0;
  margin-left: 1px;
  margin-top: 5px;
}

.bc188.header.fix_header .usr_area_inner {
  margin-bottom: 8px;
}

.bc188.header.fix_header .global_navi_box {
  height: 39px;
  margin-top: 12px;
  position: inherit;
  width: 100%;
}

.bc188 .global_navi_box {
  border-top: 2px solid #3b67ac;
}

.bc188.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #3b67ac;
}

.bc188 .global_navi li:not(:last-child)::after {
  background-color: #3b67ac;
}

.bc188 .head_content_box {
  margin-top: 6px;
}

#header_new.second.bc188 .header_cont {
  background: url(/access/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 260px;
}

/* -----------------------------------------------------
  エンタメール .bc183
------------------------------------------------------ */
.bc183 .global_navi li:hover,
.nav_bc183 .global_navi .bc183,
.nav_bc04 .global_navi .bc04,
.nav_bc05 .global_navi .bc05 {
  background-color: #fff;
}

.bc183 .global_navi li a {
  font-size: 13px;
}

.nav_bc183 .global_navi li a {
  font-size: 14px;
}

.nav_bc183 .global_navi .bc183 a,
.nav_bc04 .global_navi .bc04 a,
.nav_bc05 .global_navi .bc05 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.nav_bc183 .global_navi .bc183 a {
  font-size: 15px;
}

.header.fix_header.nav_bc183 .global_navi .bc183 a,
.header.fix_header.nav_bc04 .global_navi .bc04 a,
.header.fix_header.nav_bc05 .global_navi .bc05 a {
  font-size: 14px;
}

.bc183.nav_bc04.header.fix_header .global_navi_box,
.bc183.nav_bc05.header.fix_header .global_navi_box {
  width: 100%;
}

.bc183.nav_bc04.fix_header .logo_head_box a,
.bc183.nav_bc05.fix_header .logo_head_box a {
  margin-bottom: 0;
  margin-left: 13px;
  margin-top: 11px;
  width: 166px;
}

.bc183.nav_bc04.fix_header .logo_head_box a img,
.bc183.nav_bc05.fix_header .logo_head_box a img {
  max-width: 100%;
}

.bc183.nav_bc04.header.fix_header .global_navi li,
.bc183.nav_bc05.header.fix_header .global_navi li {
  padding: 2px 0;
}

.bc183.nav_bc04.header.fix_header .global_navi li a,
.bc183.nav_bc05.header.fix_header .global_navi li a {
  padding: 2px 13px;
}

.bc183.nav_bc04.header.fix_header .global_navi li {
  min-width: unset;
}

.bc183.nav_bc04.fix_header .logo_head_box a,
.bc183.nav_bc05.fix_header .logo_head_box a {
  margin-bottom: 0;
  margin-left: 13px;
  margin-top: 11px;
  width: 166px;
}

.bc183.nav_bc04.fix_header .logo_head_box a img,
.bc183.nav_bc05.fix_header .logo_head_box a img {
  max-width: 100%;
}

.bc183.nav_bc04.header.fix_header .global_navi li,
.bc183.nav_bc05.header.fix_header .global_navi li {
  padding: 2px 0;
  min-width: 86px;
}

.bc183.nav_bc04.header.fix_header .global_navi li a,
.bc183.nav_bc05.header.fix_header .global_navi li a {
  padding: 2px 13px;
}

.bc183 .head_discription_box p,
.bc183 .head_discription_box .inner_w > h1 {
  font-size: 13px;
  height: 25px;
  letter-spacing: .05em;
  line-height: 25px;
}

.bc183 .head_discription_box {
  height: 25px;
}

#header_new.second.bc183 .header_cont {
  background: url(/entertainment/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 260px;
}

#header_new.second.bc183 .header_cont .btn_return_second {
  bottom: auto;
  top: 0;
}

.bc183 .h_content_navi li a span {
  background-color: #fe7f7c;
}

.bc183 .h_content_navi li a {
  border: 1px solid #e13833;
}

.bc183 .global_navi_box {
  border-top: 2px solid #e45c6e;
  margin-top: 16px;
}

.bc183 .global_navi li:not(:last-child)::after {
  background-color: #e45c6e;
}

.bc183 .about_box_txt {
  letter-spacing: -0.3px;
  margin-bottom: 21px;
  margin-top: 22px;
  width: max-content;
}

.bc183 .logo_head_box a {
  margin-top: 20px;
}

.bc183 .usr_area_inner {
  margin-right: 6px;
}

.bc183 .h_content_navi li:last-child a {
  min-width: 105px;
}

.bc183 .h_content_navi li a {
  min-width: 80px;
}

.bc183 .h_content_navi li:not(:last-child) {
  margin-right: 4px;
}

.bc183 .h_content_navi li a span {
  padding: 6px 4px;
}

.bc183 .h_content_navi .content_item_info a {
  min-width: 95px;
}

.bc183 .font_resize_wrap.cmn .font_change_box .btn {
  align-items: center;
  border-radius: 3px;
  color: #fff;
  display: inline-flex;
  justify-content: center;
}

.bc183.header .usr_area {
  align-items: flex-start;
}

.bc183 .font_change_box .btn_small,
.bc183 .font_change_box .btn._small {
  height: 25px;
  margin-right: 8px;
  width: 25px;
}

.bc183 .font_change_box .btn_middle,
.bc183 .font_change_box .btn._middle {
  margin-right: 8px;
}

.bc183 .font_change_box .btn_large,
.bc183 .font_change_box .btn._large {
  height: 36px;
  width: 36px;
}

.bc183 .font_change_box {
  align-items: flex-end;
}

.bc183 .font_change_box .controls {
  align-items: flex-end;
  display: flex;
}

.bc183 .font_change_box p {
  font-size: 16px;
  letter-spacing: 0;
  margin: 2px 7px 0 0;
}

.bc183 .font_resize_wrap.cmn {
  margin: 0;
}

.bc183 .global_navi li {
  min-width: 190px;
}

.bc183.nav_bc04 .global_navi li,
.bc183.nav_bc05 .global_navi li {
  min-width: unset;
}

.bc183.fix_header .logo_head_box a {
  margin-bottom: 24px;
  margin-left: 11px;
  margin-top: 26px;
}

.bc183.fix_header .logo_head_box a img {
  width: 192px;
}

.bc183.header.fix_header .usr_area_inner {
  margin-top: 20px;
}

.bc183.fix_header .global_navi li {
  min-width: 83px;
}

.bc183.header.fix_header .global_navi li {
  padding: 2px 0;
}

.bc183.header.fix_header .global_navi li a{
  padding: 2px 20px;
}

.bc183.header.fix_header .global_navi_box {
  height: 38px;
}

.bc183.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #e45c6e;
}

.bc183 .font_resize_wrap.cmn .font_change_box {
  margin-left: 67px;
  margin-top: 0;
  width: 194px;
}

.bc183 .font_resize_wrap.cmn .font_change_box p {
  line-height: 20px;
  margin-right: 7px;
  margin-top: 18px;
}

.bc183 .font_resize_wrap.cmn .font_change_box .btn_small,
.bc183 .font_resize_wrap.cmn .font_change_box .btn._small {
  margin: 10px 8px 0 0;
}

.bc183 .font_resize_wrap.cmn .font_change_box .btn_middle,
.bc183 .font_resize_wrap.cmn .font_change_box .btn._middle {
  margin: 6px 9px 0 0;
}

/* -----------------------------------------------------
  保険の玉手箱　.bc168
------------------------------------------------------ */
.bc168 .global_navi li:hover,
.nav_bc168 .global_navi .bc168,
.nav_bc142 .global_navi .bc142,
.nav_bc72 .global_navi .bc72 {
  background-color: #fff;
}

.nav_bc168 .global_navi .bc168 a,
.nav_bc142 .global_navi .bc142 a,
.nav_bc72 .global_navi .bc72 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 15px;
}

.nav_bc142 .global_navi .bc142 a,
.nav_bc72 .global_navi .bc72 a {
  font-size: 14px;
}

.nav_bc142 .global_navi a,
.nav_bc72 .global_navi a {
  font-size: 13px;
}

.header.fix_header.nav_bc168 .global_navi .bc168 a,
.header.fix_header.nav_bc142 .global_navi .bc142 a,
.header.fix_header.nav_bc72 .global_navi .bc72 a {
  font-size: 14px;
}

#header_new.second.bc168 .header_cont .btn_return_second {
  display: none;
}

.bc168 .head_discription_box {
  height: 25px;
  line-height: 1;
}

.bc168 .h_content_navi li a span {
  background-color: #e1677c;
}

.bc168 .h_content_navi li a {
  border: 1px solid #e13653;
}

.bc168 .h_content_navi li:not(:last-child) {
  margin-right: 5px;
}

.bc168 .global_navi_box {
  border-top: 2px solid #059b53;
}

.bc168 .global_navi li:not(:last-child)::after {
  background-color: #059b53;
}

.bc168 .about_box_txt {
  font-size: 17px;
  letter-spacing: 0;
  width: max-content;
}

.bc168 .logo_head_box a {
  margin-bottom: 16px;
  margin-left: 5px;
  margin-top: 14px;
}

.bc168 .usr_area_inner {
  margin-right: 6px;
  margin-bottom: 16px;
}

.bc168 .head_content_box {
  margin-top: 5px;
}

.bc168 .h_content_navi .content_item_rank a {
  min-width: 104px;
}

.bc168 .h_content_navi li a {
  min-width: 80px;
}

.bc168 .h_content_navi .content_item_top a {
  min-width: 71px;
}

.bc168 .font_resize_wrap.cmn {
  margin-left: 110px;
}

.bc168.header.fix_header .global_header .logo_head_box img {
  width: 200px;
}

.bc168.fix_header .logo_head_box a {
  margin-left: 12px;
  margin-top: 4px;
  margin-bottom: 16px;
}

.bc168.header.fix_header .usr_area_inner {
  margin-top: 14px;
}

.bc168.header.fix_header .usr_area {
  min-height: 104px;
}

.bc168.fix_header .logo_head_box a {
  margin-bottom: 0;
  margin-top: -2px;
}

.bc168.header.fix_header .global_navi_box {
  height: 39px;
}

.bc168 .global_navi li a {
  padding: 0 17px;
}

.bc168.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #059b53;
}

/* -----------------------------------------------------
  パブリネット .bc186
------------------------------------------------------ */

.bc186 .global_navi li:hover,
.nav_bc186 .global_navi .bc186,
.nav_bc165 .global_navi .bc165,
.nav_bc02 .global_navi .bc02,
.nav_bc03 .global_navi .bc03,
.nav_bc32 .global_navi .bc32,
.nav_bc14 .global_navi .bc14,
.nav_bc73 .global_navi .bc73,
.nav_bc118 .global_navi .bc118,
.nav_bc104 .global_navi .bc104,
.nav_bc119 .global_navi .bc119,
.nav_bc08 .global_navi .bc08,
.nav_bc09 .global_navi .bc09,
.nav_bc10 .global_navi .bc10,
.nav_bc38 .global_navi .bc38,
.nav_bc164 .global_navi .bc164 {
  background: #fff;
}

.nav_bc186 .global_navi .bc186 a,
.nav_bc165 .global_navi .bc165 a,
.nav_bc02 .global_navi .bc02 a,
.nav_bc03 .global_navi .bc03 a,
.nav_bc32 .global_navi .bc32 a,
.nav_bc14 .global_navi .bc14 a,
.nav_bc73 .global_navi .bc73 a,
.nav_bc118 .global_navi .bc118 a,
.nav_bc104 .global_navi .bc104 a,
.nav_bc119 .global_navi .bc119 a,
.nav_bc08 .global_navi .bc08 a,
.nav_bc09 .global_navi .bc09 a,
.nav_bc10 .global_navi .bc10 a,
.nav_bc38 .global_navi .bc38 a,
.nav_bc164 .global_navi .bc164 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.header.fix_header.nav_bc186 .global_navi .bc186 a,
.header.fix_header.nav_bc165 .global_navi .bc165 a,
.header.fix_header.nav_bc02 .global_navi .bc02 a,
.header.fix_header.nav_bc03 .global_navi .bc03 a,
.header.fix_header.nav_bc32 .global_navi .bc32 a,
.header.fix_header.nav_bc14 .global_navi .bc14 a,
.header.fix_header.nav_bc73 .global_navi .bc73 a,
.header.fix_header.nav_bc118 .global_navi .bc118 a,
.header.fix_header.nav_bc104 .global_navi .bc104 a,
.header.fix_header.nav_bc119 .global_navi .bc119 a,
.header.fix_header.nav_bc08 .global_navi .bc08 a,
.header.fix_header.nav_bc09 .global_navi .bc09 a,
.header.fix_header.nav_bc10 .global_navi .bc10 a,
.header.fix_header.nav_bc38 .global_navi .bc38 a,
.header.fix_header.nav_bc164 .global_navi .bc164 a {
  font-size: 14px;
}

.bc186 .head_discription_box {
  height: 25px;
}

.bc186 .logo_head_box a {
  margin-bottom: 15px;
  margin-left: 0;
  margin-top: 15px;
}

.bc186 .h_content_navi li a span {
  background: linear-gradient(0deg, #9E1528 0%, #AE172C 99.31%);
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

.bc186 .h_content_navi li a {
  border: 1px solid #983949;
  min-width: 85px;
  padding: 1px;
}

.bc186 .h_content_navi li:first-child a {
  min-width: 78px;
}

.bc186 .usr_area_inner {
  margin-top: 7px;
}

.bc186 .about_box_txt {
  letter-spacing: 0;
  line-height: 15px;
  width: max-content;
  margin-left: 0;
}

.bc186 .other_head_box {
  margin-bottom: 6px;
}

.bc186 .font_resize_wrap.cmn {
  height: 36px;
  margin-left: 160px;
}

.bc186 .font_resize_wrap.cmn .font_change_box {
  margin-top: 1px;
}

.bc186 .font_resize_wrap.cmn .font_change_box p {
  line-height: 16px;
}

.bc186.header.fix_header .logo_head_box a {
  margin-left: 16px;
  width: 166px;
  margin-top: 0;
}

.bc186.header.fix_header .usr_area_inner {
  margin-top: 20px;
}

.bc186.header.fix_header .global_navi_box {
  border-bottom: 1px solid #983949;
  position: inherit;
  width: 100%;
}

.bc186.header .global_header .logo_head_box img {
  max-width: 100%;
}

.bc186 .global_navi_box {
  border-top: 2px solid #983949;
}

.bc165 .global_navi li {
  padding: 2px 0;
}

.bc186 .global_navi li:not(:last-child)::after {
  background-color: #983949;
}

.bc186 .global_navi  li a.txt_left {
  text-align: left;
}

.bc186.header.fix_header .global_navi_box {
  height: 38px;
}

.bc186.header.fix_header {
  background: transparent;
}

.header.bc186 + #header_new.main_img_area_wrap {
  height: 428px;
  margin: -23px auto 0;
  position: relative;
  width: 1000px;
  z-index: -1;
}

.header.bc186 + #header_new.main_img_area_wrap #main_img_area #sh_list_img {
  position: absolute;
  top: 0;
  left: 0;
}

* > .header.bc186 + #header_new.bc186_line.main_img_area_wrap #main_img_area #sh_list_img {
  width: 370px;
  height: 80px;
  padding: 75px 0 0 25px;
}

* > .header.bc186 + #header_new.main_img_area_wrap #main_img_area #category_name {
  position: absolute;
  top: 47px;
  left: 20px;
  min-width: 230px;
  padding: 10px 60px;
  background: #33b9ba;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  border-radius: 28px;
  box-sizing: border-box;
}

* > .header.bc186 + #header_new.main_img_area_wrap #main_img_area #category_name.length_2 {
  min-width: 260px;
  left: 21px;
  padding: 10px 40px;
}

* > .header.bc186 + #header_new.main_img_area_wrap #main_img_area p#appearcount {
  background-color: #e2f1f1;
  border-radius: 0;
  border: 1px solid #33b9ba;
  color: #333;
  font-size: 17px;
  font-weight: bold;
  height: 50px;
  left: 0;
  letter-spacing: 0.03em;
  line-height: 50px;
  margin: 2px;
  opacity: 0.95;
  padding: 0 20px;
  position: relative;
  text-align: center;
  top: 0;
}

* > .header.bc186 + #header_new.main_img_area_wrap #main_img_area #count a {
  color: #333;
  display: block;
}

* >.header.bc186 +  #header_new.main_img_area_wrap #main_img_area #count p#appearcount span {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 22px;
  padding: 0 3px;
}

* >.header.bc186 +  #header_new.main_img_area_wrap #main_img_area #count {
  background: #fff;
  border: 1px solid #33b9ba;
  position: absolute;
  min-width: 200px;
  height: 56px;
  bottom: 24px;
  left: 24px;
}

* > header#header_new.header_public.bc186 {
  background: none !important;
}

* > .bc186.header.glos_header_doctormap {
  height: 160px;
}

.glos_header_doctormap.bc186 .font_resize_wrap.cmn {
  display: none;
}

.glos_header_doctormap.bc186 .usr_area_inner {
  margin-top: 14px;
  margin-bottom: 12px;
}

.header#header_new.dtl.bc186 {
  background: none;
}

.page-kuwanacity .header#header_new.dtl.bc186,
.cat_cityhall .header#header_new.dtl.bc186 {
  margin-bottom: 12px;
}

#header_new.dtl.bc186 .header_cont {
  display: none;
}

#header_new.second.bc186 .header_cont {
  background: url(/public/image_cmn/img_main_second.png) no-repeat center bottom;
  background-size: cover !important;
  height: calc(285px - 27px);
}

#header_new.bc186.select_photo .header_cont .category_title_name {
  height: 42px;
}

#wrap #header_new.header_public .global_navi_box {
  height: 0;
}

#wrap #header_new.header_public .global_navi {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .header a:hover {
    opacity: 1;
  }
  #wrap #header_new.bc182.header .font_resize_wrap {
    display: none;
  }

  #header_new.bc182 .header_sec,
  #header_new.bc182 .header_area {
    display: none;
  }

  #header_new.bc182 .header_area {
    display: none;
  }
  
  .header.header_insurer {
    background: none;
    border-bottom: none;
    height: auto;
  }

  .bc168_header_sp {
    display: none;
  }
  
  #cmn_header.bc168 .head_discription_box {
    margin-bottom: 0;
  }

  #cmn_header.bc168 .head_discription_box .inner_w {
    margin-bottom: 0;
  }
  
  .header_public {
    height: auto;
  }

  #wrap #header_new.header_public .header_area .global_header .inner_w .usr_area.born {
    align-items: initial;
  }

  .header_area .header_sp,
  .ttl_cate.header_sp,
  .nav_wrap.header_sp{
    display: none !important;
  }

  .header .cate_head_top_inner a:hover {
    opacity: .7;
  }
}

#header_new.dtl.select_photo.bc186 #main_img_area div.logo_dtl {
  height: auto;
  left: 8px;
  position: absolute;
  right: 0;
  top: -95px;
}

#header_new.bc186.header .global_header .inner_w .usr_area.born {
  align-items: initial;
}

/* -----------------------------------------------------
  メディアポ .bc185
------------------------------------------------------ */
.bc185 .global_navi li:hover,
.nav_bc185 .global_navi .bc185,
.nav_bc74 .global_navi .bc74,
.nav_bc89 .global_navi .bc89,
.nav_bc90 .global_navi .bc90 {
  background-color: #fff;
}

.bc185 .global_navi li a {
  font-size: 13px;
}

.nav_bc185 .global_navi li a {
  font-size: 14px;
}

.nav_bc185 .global_navi .bc185 a,
.nav_bc74 .global_navi .bc74 a,
.nav_bc89 .global_navi .bc89 a,
.nav_bc90 .global_navi .bc90 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.nav_bc185 .global_navi .bc185 a {
  font-size: 15px;
}

.header.fix_header.nav_bc185 .global_navi .bc185 a,
.header.fix_header.nav_bc74 .global_navi .bc74 a,
.header.fix_header.nav_bc89 .global_navi .bc89 a,
.header.fix_header.nav_bc90 .global_navi .bc90 a {
  font-size: 14px;
}

.bc185.nav_bc90.header.fix_header .global_navi li a,
.bc185.nav_bc74.header.fix_header .global_navi li a,
.bc185.nav_bc89.header.fix_header .global_navi li a {
  padding: 0 11px;
}

.bc185 .head_discription_box {
  height: 25px;
  line-height: 1;
}

.bc185 .h_content_navi li a span {
  background-color: #de407a;
}

.bc185 .h_content_navi li a {
  border: 1px solid #d90078;
}

.bc185 .global_navi_box {
  border-top: 2px solid #e45c6e;
}

.bc185 .global_navi li:not(:last-child)::after {
  background-color: #e45c6e;
}

.bc185 .about_box_txt {
  font-size: 15px;
  letter-spacing: -0.3px;
  margin-bottom: 13px;
  margin-top: 23px;
  width: max-content;
}

.bc185 .head_content_box {
  margin-top: 0;
}

.bc185 .logo_head_box a {
  margin-left: 0px;
  margin-top: 10px;
}

.bc185 .h_content_navi li a {
  min-width: 80px;
}

.bc185 .usr_area_inner {
  margin-right: 6px;
  margin-bottom: 15px;
}

.bc185 .h_content_navi .content_item_top a {
  min-width: 71px;
}

.bc185 .h_content_navi .content_item_rank a {
  min-width: 104px;
}

.bc185 .font_resize_wrap.cmn .font_change_box {
  margin-left: 40px;
  width: 197px;
}

.bc185 .font_resize_wrap.cmn .font_change_box p {
  line-height: 20px;
}

.bc185 .header_btns_box,
.bc185 .other_head_box {
  margin-bottom: 6px;
}

.bc185 .global_navi li a {
  font-size: 13px;
}

.nav_bc185 .global_navi li a {
  font-size: 14px;
}

.bc185.fix_header .logo_head_box a {
  margin-left: 9px;
  margin-top: 6px;
}

.bc185.header.fix_header .global_header .logo_head_box img {
  width: 186px;
}

.bc185.fix_header .head_content_box {
  margin-top: 7px;
}

.bc185.header.fix_header .global_navi li:last-child {
  width: 134px;
}

.bc185.nav_bc90.header.fix_header .global_navi li:last-child,
.bc185.nav_bc89.header.fix_header .global_navi li:last-child,
.bc185.nav_bc74.header.fix_header .global_navi li:last-child {
  width: auto;
}

.bc185.header.fix_header .usr_area {
  min-height: 104px;
}

.bc185.fix_header .logo_head_box a {
  margin-left: 8px;
  margin-top: 0;
}

.bc185.header.fix_header .global_navi_box {
  height: 38px;
}

.bc185.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #e45c6e;
}

.bc185.header.fix_header .global_navi li a {
  min-width: 76px;
  padding: 0 16px;
}

.bc185.nav_bc90.header.fix_header .global_navi li a,
.bc185.nav_bc89.header.fix_header .global_navi li a,
.bc185.nav_bc74.header.fix_header .global_navi li a {
  min-width: unset;
  padding: 0 11px;
}

#header_new.dtl.bc185 .header_cont {
  display: none;
}

.bc185:not(.fix_header) .global_header .logo_head_box {
  height: 106px;
}

/* -----------------------------------------------------
  ホテル .bc51
------------------------------------------------------ */
.bc51 .global_navi li:hover,
.nav_bc51 .global_navi .bc51 {
  background-color: #fff;
}

.nav_bc51 .global_navi .bc51 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.fix_header.nav_bc51 .global_navi .bc51 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}


.bc51 .head_discription_box {
  height: 25px;
  line-height: 1;
}

.bc51 .h_content_navi li a span {
  background-color: #c33927;
}

.bc51 .h_content_navi li a {
  border: 1px solid #c33927;
}

.bc51 .global_navi_box {
  border-top: 2px solid #c33927;
}

.bc51 .global_navi li:not(:last-child)::after {
  background-color: #c33927;
}

.bc51 .about_box_txt {
  font-size: 16px;
  letter-spacing: -0.3px;
  margin-bottom: 13px;
  margin-top: 23px;
  width: max-content;
}

.bc51 .logo_head_box a {
  margin-left: 1px;
  margin-top: 13px;
}

.bc51 .h_content_navi li a {
  min-width: 87px;
  padding: 1px;
}

.bc51 .usr_area_inner {
  margin-right: 6px;
}

.bc51 .h_content_navi .content_item_top a {
  min-width: 70px;
}

.bc51 .h_content_navi .content_item_rank a {
  min-width: 108px;
}

.bc51 .font_resize_wrap.cmn .font_change_box {
  margin-left: 72px;
}

.bc51 .font_resize_wrap.cmn .font_change_box p {
  line-height: 20px;
}

.bc51 .global_navi li a {
  font-size: 13px;
}

.bc51.header.fix_header .global_header .logo_head_box img {
  width: 186px;
}

.bc51.fix_header .logo_head_box a {
  margin-left: 9px;
  margin-top: 6px;
}

.bc51.header.fix_header .global_header .logo_head_box img {
  margin-top: -17px;
  width: 186px;
}

.bc51.fix_header .head_content_box {
  margin-top: 7px;
}

.bc51.header.fix_header .global_navi_box {
  width: 100%;
}

.bc51.fix_header .global_navi li {
  width: auto;
}

.bc51.header.fix_header .usr_area {
  min-height: 104px;
}

.bc51.fix_header .logo_head_box a {
  margin-left: 8px;
  margin-top: 20px;
}

.bc51.header.fix_header .global_navi_box {
  height: 38px;
}

.bc51.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #e45c6e;
}

.bc51.header.fix_header .global_navi li a {
  padding: 0;
}

#header_new.dtl.bc51 .header_cont {
  display: none;
}

.bc51:not(.fix_header) .global_header .logo_head_box {
  height: 105px;
}

.bc51.header_glossary .usr_area {
  align-items: normal;
}

.bc51 .usr_area {
 align-items: flex-start;
}

/* -----------------------------------------------------
  ハッピーペア .bc20
------------------------------------------------------ */
.bc20 .global_navi li:hover,
.nav_bc20 .global_navi .bc20 {
  background-color: #fff;
}

.nav_bc20 .global_navi .bc20 a {
  background-color: #f75586;
  color: #fff;
  font-size: 14px;
}

.header.fix_header.nav_bc20 .global_navi .bc20 a {
  font-size: 14px;
}

.bc20 .head_discription_box {
  height: 25px;
  line-height: 1;
}

.bc20 .h_content_navi li a span {
  background-color: #a08e67;
}

.bc20 .h_content_navi li a {
  border: 1px solid #a08e67;
}

.bc20 .h_content_navi li:not(:last-child) {
  margin-right: 6px;
}

.bc20 .global_navi_box {
  border-top: 2px solid #f55d85;
}

.bc20 .global_navi li:not(:last-child)::after {
  background-color: #f55d85;
}

.bc20 .font_resize_wrap.cmn .font_change_box .btn {
  background: #f6afc1;
}

.bc20 .font_resize_wrap.cmn .font_change_box .btn.active {
  background: #f45b83;
}

.bc20 .about_box_txt {
  font-size: 16px;
  letter-spacing: -0.3px;
  margin-bottom: 13px;
  margin-top: 23px;
  width: max-content;
}

.bc20 .head_content_box {
  margin-top: 5px;
}

.bc20 .logo_head_box a {
  margin-left: 8px;
  margin-top: 19px;
}

.bc20 .h_content_navi li a {
  min-width: 84px;
  padding: 1px;
}

.bc20 .usr_area_inner {
  margin-right: 6px;
}

.bc20 .h_content_navi .content_item_top a {
  min-width: 77px;
}

.bc20 .h_content_navi .content_item_rank a {
  min-width: 109px;
}

.bc20 .font_resize_wrap.cmn .font_change_box {
  margin-left: 66px;
}

.bc20 .font_resize_wrap.cmn .font_change_box p {
  line-height: 20px;
  margin-right: 9px;
}

.bc20 .global_navi li a {
  font-size: 13px;
}

.bc20.header.fix_header .global_header .logo_head_box img {
  width: 186px;
}

.bc20.fix_header .logo_head_box a {
  margin-left: 9px;
  margin-top: 6px;
}

.bc20.header.fix_header .global_header .logo_head_box img {
  margin-top: -15px;
  width: 170px;
}

.bc20.fix_header .head_content_box {
  margin-top: 7px;
}

.bc20.header.fix_header .usr_area {
  min-height: 104px;
}

.bc20.fix_header .logo_head_box a {
  margin-left: 6px;
  margin-top: 20px;
}

.bc20.header.fix_header .global_navi_box {
  height: 38px;
  width: 100%;
}

.bc20.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #e45c6e;
}

.bc20.header.fix_header .global_navi li a {
  font-size: 13px;
  padding: 0;
}

#header_new.dtl.bc20 .header_cont {
  display: none;
}

.bc20:not(.fix_header) .global_header .logo_head_box {
  height: 105px;
}

.bc20.header_glossary .usr_area {
  align-items: normal;
}

header#header_new.bc20 {
  background: none;
}

.bc20 .usr_area {
  align-items: flex-start;
}

#header.dtl.select_photo.bc20 #main_img_area div.logo_dtl {
  left: -48px;
  top: -385px;
}

@media print, screen and (max-width: 767px) {
  .header_glossary #cmn_header {
    position: relative;
    z-index: 100;
  }

  .header_glossary #nav {
    position: relative;
    z-index: 99;
  }
  
  .header_glossary .global_header{
    display: none;
  }
  .header_glossary #cmn_header.header .head_discription_box {
    position: relative;
    z-index: 101;
  }
  
  .header_glossary .head_discription_box > .inner_w {
    font-size: 13px;
    overflow: hidden;
    overflow-x: scroll;
    padding: 0 10px 0;
    white-space: nowrap;
    width: auto;
  }

  .header_glossary .head_discription_box > .inner_w p + p {
    display: none;
  }
  
  .header_glossary .head_discription_box {
    position: relative;
    z-index: 100;
    }
    
  .header_glossary.bc44 .inner_w {
      width: auto;
  }
    
  .header_glossary.bc186.header .inner_w {
      width: auto;
  }

  #wrap #header_new.header_public .header_area .global_header .inner_w .usr_area.born {
    align-items: initial;
  }

  .ttl_cate.header_sp,
  .nav_wrap.header_sp {
    display: none !important;
  }

  .header .cate_head_top_inner a:hover {
    opacity: .7;
  }
}

@media print, screen and (max-width: 767px) {
  .header_glossary #cmn_header {
    position: relative;
    z-index: 100;
  }

  .header_glossary #nav {
    position: relative;
    z-index: 99;
  }
  
  .header_glossary .global_header{
    display: none;
  }
  .header_glossary #cmn_header.header .head_discription_box {
    position: relative;
    z-index: 101;
  }
  
  .header_glossary .head_discription_box > .inner_w {
    font-size: 13px;
    overflow: hidden;
    overflow-x: scroll;
    padding: 0 10px 0;
    white-space: nowrap;
    width: auto;
  }

  .header_glossary .head_discription_box > .inner_w p + p {
    display: none;
  }
  
  .header_glossary .head_discription_box {
    position: relative;
    z-index: 100;
    }
    
  .header_glossary.bc44 .inner_w {
      width: auto;
  }
    
  .header_glossary.bc186.header .inner_w {
      width: auto;
  }
}

/* -----------------------------------------------------
  マーケットピア .bc44
------------------------------------------------------ */
.nav_bc44 .global_navi .bc44 a,
.nav_bc52 .global_navi .bc52 a,
.nav_bc96 .global_navi .bc96 a,
.nav_cid44008 .global_navi .cid44008 a,
.nav_bc113 .global_navi .bc113 a,
.nav_bc112 .global_navi .bc112 a,
.nav_bc24 .global_navi .bc24 a,
.nav_bc50 .global_navi .bc50 a {
  background: #f45b89;
  color: #fff;
  font-size: 13px;
}

.nav_bc116 .global_navi .bc116 a,
.nav_bc193 .global_navi .bc193 a,
.nav_bc192 .global_navi .bc192 a,
.nav_bc194 .global_navi .bc194 a,
.nav_bc139 .global_navi .bc139 a,
.nav_bc115 .global_navi .bc115 a,
.nav_bc71 .global_navi .bc71 a,
.nav_bc114 .global_navi .bc114 a,
.nav_bc83 .global_navi .bc83 a,
.nav_bc22 .global_navi .bc22 a,
.nav_cid8390000001 .global_navi .cid8390000001 a,
.nav_cid44016 .global_navi .cid44016 a {
  background: #f45b89;
  color: #fff;
  font-size: 14px;
}

.header.fix_header.nav_bc44 .global_navi .bc44 a,
.header.fix_header.nav_bc52 .global_navi .bc52 a,
.header.fix_header.nav_bc96 .global_navi .bc96 a,
.header.fix_header.nav_cid44008 .global_navi .cid44008 a,
.header.fix_header.nav_bc113 .global_navi .bc113 a,
.header.fix_header.nav_bc112 .global_navi .bc112 a,
.header.fix_header.nav_bc24 .global_navi .bc24 a,
.header.fix_header.nav_bc50 .global_navi .bc50 a {
  background: #f45b89;
  color: #fff;
  font-size: 13px;
}

.header.fix_header.nav_bc116 .global_navi .bc116 a,
.header.fix_header.nav_bc193 .global_navi .bc193 a,
.header.fix_header.nav_bc192 .global_navi .bc192 a,
.header.fix_header.nav_bc194 .global_navi .bc194 a,
.header.fix_header.nav_bc139 .global_navi .bc139 a,
.header.fix_header.nav_bc115 .global_navi .bc115 a,
.header.fix_header.nav_bc71 .global_navi .bc71 a,
.header.fix_header.nav_bc114 .global_navi .bc114 a,
.header.fix_header.nav_bc83 .global_navi .bc83 a,
.header.fix_header.nav_bc22 .global_navi .bc22 a,
.header.fix_header.nav_cid8390000001 .global_navi .cid8390000001 a,
.header.fix_header.nav_cid44016 .global_navi .cid44016 a {
  font-size: 13px;
}

.head_discription_box {
  background-color: #f75586;
}

.bc44 .head_discription_box {
  height: 25px;
}

.bc44 .logo_head_box a {
  margin-bottom: 15px;
  margin-left: 0;
  margin-top: 15px;
}

.bc44 .h_content_navi li a span {
  background: #e8a54d;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

.bc44 .h_content_navi li a {
  border: 1px solid #df7f03;
  min-width: 85px;
  padding: 0;
}

.bc44 .h_content_navi li:first-child a {
  min-width: 78px;
}

.bc44 .h_content_navi li.content_item_logo a {
  border: 0;
  min-width: 109px;
}

.bc44 .h_content_navi li.content_item_logo a img {
  height: 27px;
}

.bc44 .usr_area_inner {
  width: max-content;
}

.bc44 .font_resize_wrap.cmn {
  height: 36px;
  margin-left: 55px;
}

.bc44 .about_box_txt {
  margin-top: 25px;
}

.bc44 .font_resize_wrap.cmn .font_change_box {
  margin-top: 1px;
}

.bc44 .font_resize_wrap.cmn .font_change_box p {
  line-height: 16px;
}

.bc44 .font_resize_wrap.cmn .font_change_box .btn {
  background: #f3b3bc;
}

.bc44 .font_resize_wrap.cmn .font_change_box .btn:hover,
.bc44 .font_resize_wrap.cmn .font_change_box .btn.active {
  background: #f75586;
}

.bc44.header.fix_header .logo_head_box a {
  margin-left: 16px;
  width: 166px;
  margin-top: 0;
}

.bc44.header.fix_header .usr_area_inner {
  margin-top: 20px;
}

.bc44.header.fix_header .global_navi_box {
  border-bottom: 1px solid #e06a7a;
  position: inherit;
  width: 100%;
}

.bc44.header .global_header .logo_head_box img {
  max-width: 100%;
}

.bc44 .global_navi_box {
  border-top: 2px solid #e06a7a;
}

.bc44 .global_navi  li {
  padding: 2px 0;
}

.bc44 .global_navi li:not(:last-child) {
  margin-right: 0;
}

.bc44 .global_navi li:not(:last-child)::after {
  background-color: #e06a7a;
  right: 0;
}

.bc44 .global_navi  li a {
  font-size: 12px;
}

.bc44.header.fix_header .global_navi_box {
  height: 38px;
}

.bc44.header.fix_header {
  background: transparent;
}

.bc44.header.fix_header .global_navi li {
  padding: 2px 0;
}

.bc44.header.fix_header .global_navi li:not(:last-child) {
  margin-right: 0;
}

.bc44.header.fix_header .global_navi li a {
  font-size: 12px;
}

.header.bc44 + #header_new.main_img_area_wrap {
  height: 428px;
  margin: -23px auto 0;
  position: relative;
  width: 1000px;
  z-index: -1;
}

.header.bc44 + #header_new.main_img_area_wrap #main_img_area #sh_list_img {
  position: absolute;
  top: 0;
  left: 0;
}

* > .header.bc44 + #header_new.bc44_line.main_img_area_wrap #main_img_area #sh_list_img {
  width: 370px;
  height: 80px;
  padding: 75px 0 0 25px;
}

* > .header.bc44 + #header_new.main_img_area_wrap #main_img_area #category_name {
  position: absolute;
  top: 47px;
  left: 20px;
  min-width: 230px;
  padding: 10px 60px;
  background: #33b9ba;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  border-radius: 28px;
  box-sizing: border-box;
}

* > .header.bc44 + #header_new.main_img_area_wrap #main_img_area #category_name.length_2 {
  min-width: 260px;
  left: 21px;
  padding: 10px 40px;
}

* > .header.bc44 + #header_new.main_img_area_wrap #main_img_area p#appearcount {
  background-color: #e2f1f1;
  border-radius: 0;
  border: 1px solid #33b9ba;
  color: #333;
  font-size: 17px;
  font-weight: bold;
  height: 50px;
  left: 0;
  letter-spacing: 0.03em;
  line-height: 50px;
  margin: 2px;
  opacity: 0.95;
  padding: 0 20px;
  position: relative;
  text-align: center;
  top: 0;
}

* > .header.bc44 + #header_new.main_img_area_wrap #main_img_area #count a {
  color: #333;
  display: block;
}

* >.header.bc44 +  #header_new.main_img_area_wrap #main_img_area #count p#appearcount span {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 22px;
  padding: 0 3px;
}

* >.header.bc44 +  #header_new.main_img_area_wrap #main_img_area #count {
  background: #fff;
  border: 1px solid #33b9ba;
  position: absolute;
  min-width: 200px;
  height: 56px;
  bottom: 24px;
  left: 24px;
}

#header_new.second.bc44 .header_cont {
  height: 260px;
}

.bc44 .h_content_navi li:not(:last-child) {
  margin-right: 3px;
}

.bc44 .h_content_navi li a span {
  padding: 6px;
}

@media print, screen and (min-width: 768px) {
  #wrap #header_new .header_glossary.bc44  .global_header .inner_w .usr_area.born {
    align-items: initial;
  }
}

#header_new.bc44 .header .global_header .inner_w .usr_area.born {
  align-items: initial;
}

#header_new .header_glossary.bc44 .global_header .global_navi_box {
  height: 0;
}

#header_new .header_glossary.bc44 .global_header .global_navi_box .global_navi {
  display: none;
}

.fix_header {
  transition: transform 0.3s ease-in-out;
}

.js_slideup {
  margin-top: -110px;
}

.bc83 .global_navi li,
.bc115 .global_navi li,
.cid44008 .global_navi li {
  flex: 1;
}

.bc83 .global_navi li a,
.bc115 .global_navi li a,
.bc116 .global_navi li a, 
.bc193 .global_navi li a,
.bc192 .global_navi li a,
.bc194 .global_navi li a,
.bc139 .global_navi li a,
.bc22 .global_navi li a,
.bc71 .global_navi li a,
.bc114 .global_navi li a,
.cid8390000001 .global_navi li a,
.bc52 .global_navi li a, 
.bc96 .global_navi li a,
.cid44008 .global_navi li a,
.nav_cid44016 .global_navi li a{
  font-size: 13px;
}

.cid8390000001 .global_navi li {
  flex: auto;
}

.bc71 .other_head_box .btn_heartmark,
.bc115 .other_head_box .btn_heartmark,
.bc193 .other_head_box .btn_heartmark,
.bc192 .other_head_box .btn_heartmark,
.bc194 .other_head_box .btn_heartmark,
.bc139 .other_head_box .btn_heartmark {
  margin-left: 12px;
  margin-top: 3px;
}

.bc71 .font_resize_wrap.cmn,
.bc115 .font_resize_wrap.cmn,
.bc193 .font_resize_wrap.cmn,
.bc192 .font_resize_wrap.cmn,
.bc194 .font_resize_wrap.cmn,
.bc139 .font_resize_wrap.cmn {
  margin-left: 30px;
}



.bc83 .global_navi li,
.bc115 .global_navi li {
  flex: 1;
}

.bc83 .global_navi li a,
.bc115 .global_navi li a,
.bc116 .global_navi li a, 
.bc193 .global_navi li a,
.bc192 .global_navi li a,
.bc194 .global_navi li a,
.bc139 .global_navi li a,
.bc22 .global_navi li a,
.bc71 .global_navi li a,
.bc114 .global_navi li a,
.cid8390000001 .global_navi li a,
.bc113 .global_navi li a,
.bc112 .global_navi li a,
.bc24 .global_navi li a,
.bc50 .global_navi li a {
  font-size: 13px;
}

.cid8390000001 .global_navi li {
  flex: auto;
}

.bc71 .other_head_box .btn_heartmark,
.bc115 .other_head_box .btn_heartmark,
.bc193 .other_head_box .btn_heartmark,
.bc192 .other_head_box .btn_heartmark,
.bc194 .other_head_box .btn_heartmark,
.bc139 .other_head_box .btn_heartmark {
  margin-left: 12px;
  margin-top: 3px;
}

.bc71 .font_resize_wrap.cmn,
.bc115 .font_resize_wrap.cmn,
.bc193 .font_resize_wrap.cmn,
.bc192 .font_resize_wrap.cmn,
.bc194 .font_resize_wrap.cmn,
.bc139 .font_resize_wrap.cmn {
  margin-left: 30px;
}

.cid44008 .global_navi li {
  flex: 1;
}

.bc52 .global_navi li a, 
.bc96 .global_navi li a,
.cid44008 .global_navi li a {
  font-size: 13px;
}
/* -----------------------------------------------------
  バンクマップ／ホームメイト .bc37
------------------------------------------------------ */

.bc37 .global_navi li:hover,
.nav_bc37 .global_navi .bc37,
.nav_cid10008 .global_navi .cid10008,
.nav_bc97 .global_navi .bc97,
.nav_bc100 .global_navi .bc100,
.nav_bc162 .global_navi .bc162,
.nav_bc102 .global_navi .bc102,
.nav_bc101 .global_navi .bc101,
.nav_cid10003 .global_navi .cid10003,
.nav_cid10007 .global_navi .cid10007
 {
  background: #fff;
}

.bc37 .global_navi li a {
  font-size: 13px;
}

.nav_bc37 .global_navi li a {
  font-size: 14px;
}

.nav_bc37 .global_navi .bc37 a,
.nav_cid10008 .global_navi .cid10008 a,
.nav_bc97 .global_navi .bc97 a,
.nav_bc100 .global_navi .bc100 a,
.nav_bc102 .global_navi .bc102 a,
.nav_bc101 .global_navi .bc101 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.nav_bc162 .global_navi .bc162 a,
.nav_cid10003 .global_navi .cid10003 a,
.nav_cid10007 .global_navi .cid10007 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.nav_bc37 .global_navi .bc37 a {
  font-size: 14px;
}

.nav_bc162 .global_navi li a,
.nav_cid10003 .global_navi li a,
.nav_cid10007 .global_navi li a {
  font-size: 13px;
}

.nav_bc37 .global_navi .bc37 a {
  font-size: 15px;
}

.header.fix_header.nav_bc37 .global_navi .bc37 a,
.header.fix_header.nav_cid10008 .global_navi .cid10008 a,
.header.fix_header.nav_bc97 .global_navi .bc97 a,
.header.fix_header.nav_bc100 .global_navi .bc100 a,
.header.fix_header.nav_bc162 .global_navi .bc162 a,
.header.fix_header.nav_bc102 .global_navi .bc102 a,
.header.fix_header.nav_bc101 .global_navi .bc101 a,
.header.fix_header.nav_cid10003 .global_navi .cid10003 a,
.header.fix_header.nav_cid10007 .global_navi .cid10007 a {
  font-size: 14px;
}

.bc37 .global_navi li a:hover {
  transition: 0s;
}

.bc37 .head_discription_box {
  height: 25px;
}

.bc37 .logo_head_box a {
  margin-bottom: 12px;
  margin-left: 4px;
  margin-top: 12px;
}

.bc37 .h_content_navi li a span {
  background: #193d7a;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

.bc37 .h_content_navi li a {
  border: 1px solid #193d7a;
  min-width: 85px;
  padding: 1px;
}

.bc37 .h_content_navi li:first-child a {
  min-width: 78px;
}

.bc37 .usr_area_inner {
  margin-top: 3px;
}

.bc37 .about_box_txt {
  letter-spacing: 0;
  line-height: 15px;
  width: max-content;
}

.bc37 .other_head_box {
  margin-bottom: 9px;
}

.bc37 .font_resize_wrap.cmn {
  height: 36px;
  margin-left: 65px;
}

.bc37 .font_resize_wrap.cmn .font_change_box {
  margin-top: 3px;
}

.bc37 .font_resize_wrap.cmn .font_change_box p {
  line-height: 16px;
}

.bc37.header.fix_header .logo_head_box a {
  margin-left: 11px;
  margin-top: 0;
  width: 190px;
}

.bc37.header.fix_header .usr_area {
  min-height: 105px;
  position: relative;
}

.bc37.header.fix_header .usr_area_inner {
  margin-top: 20px;
}

.bc37.header.fix_header .global_navi_box {
  width: 788px;
}

.bc37.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #18265f;
}

.bc37.header .global_header .logo_head_box img {
  max-width: 100%;
}

.bc37 .global_navi_box {
  border-top: 2px solid #18265f;
}

.bc37 .global_navi li:not(:last-child)::after {
  background-color: #18265f;
}

.bc37 .global_navi  li a.txt_left {
  text-align: left;
}

.bc37.header.fix_header .global_navi_box {
  height: 38px;
}

#header_new.second.bc37 .header_cont {
  background: url(/finance/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 260px;
  background-size: contain;
}

.header_finance {
  background: none;
}

#wrap #header_new.bc37 .usr_area.born,
#header_new.bc37 .usr_area.born {
  align-items: initial;
}

.header.fix_header.nav_cid10008 .global_navi_box,
.header.fix_header.nav_bc97 .global_navi_box,
.header.fix_header.nav_bc100 .global_navi_box,
.header.fix_header.nav_bc162 .global_navi_box,
.header.fix_header.nav_bc102 .global_navi_box,
.header.fix_header.nav_bc101 .global_navi_box1,
.header.fix_header.nav_cid10003 .global_navi_box,
.header.fix_header.nav_cid10007 .global_navi_box {
  width: 100%;
}

.header.fix_header.nav_cid10008 .logo_head_box a,
.header.fix_header.nav_bc97 .logo_head_box a,
.header.fix_header.nav_bc100 .logo_head_box a,
.header.fix_header.nav_bc162 .logo_head_box a,
.header.fix_header.nav_bc102 .logo_head_box a,
.header.fix_header.nav_bc101 .logo_head_box a,
.header.fix_header.nav_cid10003 .logo_head_box a,
.header.fix_header.nav_cid10007 .logo_head_box a {
  height: 52px;
  margin-left: 13px;
  margin-top: 5px;
  width: 177px;
}


/* -----------------------------------------------------
  カブガイド／ホームメイト・リサーチ .bc98
------------------------------------------------------ */

.bc98 .global_navi li:hover,
.nav_bc98 .global_navi .bc98 {
  background: #fff;
}

.nav_bc98 .global_navi .bc98 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.nav_bc98 .global_navi li a {
  font-size: 13px;
}

.header.fix_header.nav_bc98 .global_navi .bc98 a {
  font-size: 14px;
}

.bc98 .head_discription_box {
  height: 25px;
}

.bc98 .head_content_box {
  margin-top: 8px;
}

.bc98 .logo_head_box a {
  margin-bottom: 20px;
  margin-left: 13px;
  margin-top: 19px;
}

.bc98 .h_content_navi li a span {
  background: #000089;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

.bc98 .h_content_navi li a {
  border: 1px solid #000089;
  min-width: 85px;
  padding: 1px;
}

.bc98 .h_content_navi li:first-child a {
  min-width: 78px;
}

.bc98 .usr_area_inner {
  margin-top: 5px;
}

.bc98 .about_box_txt {
  letter-spacing: 0;
  line-height: 15px;
  width: max-content;
}

.bc98 .font_resize_wrap.cmn {
  height: 36px;
  margin-left: 44px;
}

.bc98 .font_resize_wrap.cmn .font_change_box {
  margin-top: 4px;
}

.bc98 .font_resize_wrap.cmn .font_change_box p {
  line-height: 16px;
}

.bc98 .header.fix_header .usr_area {
  min-height: 105px;
  position: relative;
}

.bc98.header.fix_header .logo_head_box a {
  margin-left: 16px;
  margin-top: -18px;
  width: 174px;
}

.bc98.header.fix_header .usr_area_inner {
  margin-top: 20px;
}

.bc98.header.fix_header .global_navi_box {
  width: 100%;
}

.bc98.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #000066;
}

.bc98.header .global_header .logo_head_box img {
  max-width: 100%;
}

.bc98 .global_navi_box {
  border-top: 2px solid #000066;
}

.bc98 .global_navi li {
  padding: 2px 0;
}

.bc98 .global_navi li:not(:last-child)::after {
  background-color: #000066;
}

.bc98.header .global_navi li a:hover {
  transition: 0s;
}

.bc98.header.fix_header .usr_area {
  min-height: 105px;
  position: relative;
}

.bc98.header.fix_header .global_navi_box {
  height: 38px;
}

.bc98.header.fix_header .global_navi li {
  padding: 2px 0;
}

#header_new.second.bc98 .header_cont {
  background: url(/stock/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 260px;
}

#wrap #header_new.bc98 .usr_area.born,
#header_new.bc98 .usr_area.born {
  align-items: initial;
}

.header_stock {
  background: none;
}

/* -----------------------------------------------------
  ドッグメディカル／ホームメイト・リサーチ .bc36
------------------------------------------------------ */

.bc36 .global_navi li:hover,
.nav_bc36 .global_navi .bc36 {
  background: #fff;
}

.nav_bc36 .global_navi .bc36 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.nav_bc36 .global_navi a {
  font-size: 13px;
}

.nav_bc36.header.fix_header .global_navi .bc36 a {
  font-size: 14px;
}

.bc36 .head_discription_box {
  height: 25px;
}

.bc36 .logo_head_box a {
  margin-bottom: 7px;
  margin-left: 7px;
  margin-top: 10px;
}

.bc36 .logo_head_box a img.logo_fixed {
  display: none;
}

.bc36 .h_content_navi li a span {
  background: #bc4633;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

.bc36 .h_content_navi li a {
  border: 1px solid #76370c;
  min-width: 85px;
}

.bc36 .h_content_navi li:first-child a {
  min-width: 78px;
}

.bc36.header .h_content_navi li:not(:last-child) {
  margin-right: 6px;
}

.bc36 .usr_area_inner {
  margin-top: 0;
}

.bc36 .about_box_txt {
  letter-spacing: 0;
  line-height: 15px;
  margin-top: 25px;
  width: max-content;
}

.bc36 .other_head_box {
  margin-bottom: 12px;
}

.bc36 .font_resize_wrap.cmn {
  height: 36px;
  margin-left: 104px;
}

.bc36 .font_resize_wrap.cmn .font_change_box {
  margin-top: 5px;
}

.bc36 .font_resize_wrap.cmn .font_change_box p {
  line-height: 16px;
}

.bc36.header.fix_header .logo_head_box a {
  margin-left: 1px;
  width: 200px;
  margin-top: 0;
}

.bc36.header.fix_header .usr_area_inner {
  margin-top: 20px;
}

.bc36.header.fix_header .inner_w {
  border-bottom: 1px solid #68432e;
}

.header.fix_header .usr_area {
  min-height: 105px;
  position: relative;
}

.bc36.header.fix_header .global_navi_box {
  width: 100%;
}

.bc36.header.fix_header .global_header .logo_head_box img {
  margin-top: -40px;
}

.bc36.header .global_header .logo_head_box img {
  max-width: 100%;
}

.bc36 .global_navi_box {
  border-top: 2px solid #68432e;
}

.bc36 .global_navi li:not(:last-child)::after {
  background-color: #68432e;
}

.bc36.header.fix_header .global_navi_box {
  height: 38px;
}

.bc36.header.fix_header .global_navi li a {
  min-width: 75px;
}

.bc36.header.fix_header .global_navi li:nth-child(4) a {
  min-width: 40px;
}

#header_new.second.bc36 .header_cont {
  background: url(/animal-hospital/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 260px;
}

#wrap #header_new.bc36 .usr_area.born,
#header_new.bc36 .usr_area.born {
  align-items: initial;
}

#header_new.bc36.select_photo .header_cont .category_title_name {
  top: 0;
}

/* -----------------------------------------------------
  レンタマップ／ホームメイト .bc07
------------------------------------------------------ */

.bc07 .global_navi li:hover,
.nav_bc07 .global_navi .bc07 {
  background: #fff;
}

.nav_bc07 .global_navi .bc07 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 15px;
}

.header.fix_header.nav_bc07 .global_navi .bc07 a {
  font-size: 14px;
}

.bc07 .global_navi li a {
  transition: 0s;
}

.bc07 .head_discription_box {
  height: 25px;
}

.bc07 .logo_head_box a {
  margin-bottom: 15px;
  margin-left: 4px;
  margin-top: 15px;
}

.bc07 .h_content_navi li a span {
  background: #3561ba;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

.bc07 .h_content_navi li a {
  border: 1px solid #3561ba;
  min-width: 85px;
  padding: 1px;
}

.bc07 .h_content_navi li:first-child a {
  min-width: 78px;
}

.bc07 .h_content_navi li a span {
  padding: 6px 4px;
}

.bc07 .h_content_navi li a {
  font-size: 12px;
}

.bc07 .usr_area_inner {
  margin-right: 6px;
  margin-top: 10px;
}

.bc07 .about_box_txt {
  letter-spacing: 0;
  line-height: 15px;
  width: max-content;
}

.bc07 .font_resize_wrap.cmn {
  height: 36px;
  margin-left: 50px;
}

.bc07 .font_resize_wrap.cmn .font_change_box {
  margin-top: 0;
}

.bc07 .font_resize_wrap.cmn .font_change_box p {
  line-height: 16px;
}

.bc07.header.fix_header .usr_area {
  min-height: 103px;
}

.bc07.header.fix_header .logo_head_box a {
  margin-top: -1px;
  width: 189px;
}

.bc07.header.fix_header .usr_area_inner {
  margin-top: 20px;
}

.bc07.header.fix_header .global_navi_box {
  height: 38px;
  right: 6px;
  width: 640px;
}

.bc07.header.fix_header .global_navi li:last-child {
  min-width: 70px;
}

.bc07.header .global_header .logo_head_box img {
  max-width: 100%;
}

.bc07 .global_navi_box {
  border-top: 2px solid #113c95;
}

.bc07 .global_navi li:not(:last-child)::after {
  background-color: #113c95;
}

.bc07.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #113c95;
}

#wrap #header_new.bc07.header .global_header .inner_w .usr_area.born {
  align-items: initial;
}

@media print, screen and (min-width: 768px){
  #wrap #header_new.bc07.header .global_header .inner_w .usr_area.born .global_navi li a:hover {
    opacity: 1;
  }
}

#header_new.second.bc07 .header_cont {
  background: url(/rentacar/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 260px;
}

#wrap #header_new.bc07 .usr_area.born,
#header_new.bc07 .usr_area.born {
  align-items: initial;
}

#header_new.dtl.select_photo.bc07 #main_img_area div.logo_dtl {
  left: -25px;
  top: -406px;
}

#header_new.dtl.select_photo.bc36 #main_img_area,
#header_new.dtl.select_photo.bc185 #main_img_area {
  height: 300px;
}

/* -----------------------------------------------------
  整体ネット .bc191
------------------------------------------------------ */
.bc191 .global_navi li:hover,
.nav_bc191 .global_navi .bc191 {
  background: #fff;
}

.nav_bc191 .global_navi .bc191 a {
  background: #f45b89;
  color: #fff;
  font-size: 15px;
}

.fix_header.nav_bc191 .global_navi .bc191 a {
  font-size: 14px;
}

.bc191 .head_discription_box {
  height: 25px;
}

.bc191 .logo_head_box a {
  margin-bottom: 4px;
  margin-left: 2px;
  margin-top: 4px;
}

.bc191 .h_content_navi li a span {
  background: #22b1be;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

.bc191 .h_content_navi li a {
  border: 1px solid #00738b;
  min-width: 85px;
}

.bc191 .h_content_navi li:first-child a {
  min-width: 78px;
}

.bc191 .usr_area_inner {
  margin-top: 4px;
}

.bc191 .about_box_txt {
  letter-spacing: 0;
  line-height: 15px;
  margin-top: 26px;
  width: max-content;
}

.bc191 .font_resize_wrap.cmn {
  height: 36px;
  margin-left: 24px;
}

.bc191 .font_resize_wrap.cmn .font_change_box {
  margin-top: 3px;
}

.bc191 .font_resize_wrap.cmn .font_change_box p {
  line-height: 16px;
}

.bc191.header .global_header .inner_w .global_navi_box .global_navi li {
  min-width: 70px;
  padding: 2px 0;
}

.bc191.header .global_header .inner_w .global_navi_box .global_navi li:first-child {
  min-width: 51px;
}

.bc191.header .global_header .inner_w .global_navi_box .global_navi li:nth-child(2) {
  min-width: 76px;
}

.bc191.header .global_header .inner_w .global_navi_box .global_navi li:nth-child(3) {
  min-width: 70px;
}

.bc191.header.fix_header .logo_head_box a {
  margin-left: -1px;
  width: 170px;
  margin-top: 1px;
}

.header.fix_header .usr_area {
  min-height: 105px;
  position: relative;
}

.bc191.header.fix_header .usr_area_inner {
  margin-top: 20px;
}

.bc191.header.fix_header .global_navi_box {
  border-bottom: 1px solid #30adb8;
  position: inherit;
  width: 100%;
}

.bc191.header .global_header .logo_head_box img {
  max-width: 100%;
}

.bc191 .global_navi_box {
  border-top: 2px solid #30adb8;
}

.bc191 .global_navi li:not(:last-child)::after {
  background-color: #30adb8;
}

.bc191 .global_navi li {
  padding: 2px 6px;
}

#header_new.dtl.select_photo.bc191 #main_img_area div.logo_dtl {
  left: 6px;
  top: -395px;
}

header#header_new.seitaisrch.bc191 {
  background: transparent;
}

header#header_new.third.seitaisrch.bc191 {
  border-bottom: none;
}

#header_new.second.seitaisrch.bc191 .header_cont {
  margin-top: 5px;
}

/* -----------------------------------------------------
  ビッグカンパニー .bc35
------------------------------------------------------ */
.bc35 .global_navi li:hover,
.nav_bc35 .global_navi .bc35 {
  background: #fff;
}

.nav_bc35 .global_navi .bc35 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.nav_bc35 .global_navi a {
  font-size: 13px;
}

.header.fix_header.nav_bc35 .global_navi .bc35 a {
  font-size: 14px;
}

.bc35 .head_discription_box {
  background-color: #f75586;
  height: 25px;
}

.bc35 .logo_head_box a {
  margin-bottom: 15px;
  margin-left: 6px;
  margin-top: 16px;
}

.bc35 nav.head_content_box {
  margin-top: 6px;
}

.bc35 .h_content_navi li a span {
  background: #2a73b7;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

.bc35 .h_content_navi li a {
  border: 1px solid #006db2;
  min-width: 85px;
}

.bc35 .usr_area_inner {
  margin-top: 4px;
}

.bc35 .about_box_txt {
  letter-spacing: 0;
  line-height: 15px;
  margin-top: 24px;
  width: max-content;
}

.bc35 .font_resize_wrap.cmn {
  height: 36px;
  margin-left: 50px;
}

.bc35 .font_resize_wrap.cmn .font_change_box {
  margin-top: 4px;
}

.bc35 .font_resize_wrap.cmn .font_change_box p {
  line-height: 16px;
}

.bc35.header.fix_header .logo_head_box a {
  margin-left: 21px;
  margin-top: 2px;
  width: 191px;
}

.bc35.header.fix_header .global_header .inner_w {
  border-bottom: 1px solid #235b8f;
}

.bc35.header.fix_header .usr_area_inner {
  margin-top: 20px;
}

.bc35.header.fix_header .global_navi_box {
  width: 100%;
}

.bc35.header .global_header .logo_head_box img {
  max-width: 100%;
}

.bc35 .global_navi_box {
  border-top: 2px solid #235b8f;
}

.bc35 .global_navi li:not(:last-child)::after {
  background-color: #235b8f;
}

.bc35.header.fix_header .usr_area {
  min-height: 104px;
}

.bc35.header.fix_header .global_navi_box {
  height: 38px;
}

.bc35.header.fix_header .global_navi li a {
  padding: 2px 4px;
}


#wrap #header_new.bc35 .global_header .inner_w .usr_area.born {
  align-items: initial;
}

.bc35.header .usr_area {
  align-items: flex-start;
}

#header_new.second.bc35.header .header_cont {
  height: 260px;
}

#header_new.dtl.select_photo.bc35 #main_img_area .main_img_inner {
  border-top: none;
  margin-top: 5px;
}

#header_new.second.bc35 .header_cont {
  height: 260px;
}

#header_new.dtl.select_photo.bc35 #main_img_area {
  height: 300px;
}

#header_new.dtl.select_photo.bc35 #main_img_area div.logo_dtl {
  left: 12px;
  top: -406px;
}

/* -----------------------------------------------------
  スポランド(スポーツ施設) .bc29
------------------------------------------------------ */
.bc29.global_navi li:hover,
.nav_bc29 .global_navi .bc29,
.nav_bc18 .global_navi .bc18,
.nav_bc16 .global_navi .bc16,
.nav_bc17 .global_navi .bc17,
.nav_bc43 .global_navi .bc43,
.nav_bc19 .global_navi .bc19,
.nav_bc85 .global_navi .bc85,
.nav_bc42 .global_navi .bc42,
.nav_bc58 .global_navi .bc58,
.nav_bc21 .global_navi .bc21 {
  background-color: #fff;
}

.nav_bc29 .global_navi .bc29 a,
.nav_bc18 .global_navi .bc18 a,
.nav_bc16 .global_navi .bc16 a,
.nav_bc17 .global_navi .bc17 a,
.nav_bc43 .global_navi .bc43 a,
.nav_bc19 .global_navi .bc19 a,
.nav_bc85 .global_navi .bc85 a,
.nav_bc42 .global_navi .bc42 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}

.nav_bc21 .global_navi .bc21 a,
.nav_bc58 .global_navi .bc58 a {
  background-color: #f45b89;
  color: #fff;
  font-size: 13px; 
}

.header.fix_header.nav_bc29 .global_navi .bc29 a,
.header.fix_header.nav_bc18 .global_navi .bc18 a,
.header.fix_header.nav_bc16 .global_navi .bc16 a,
.header.fix_header.nav_bc17 .global_navi .bc17 a,
.header.fix_header.nav_bc43 .global_navi .bc43 a,
.header.fix_header.nav_bc19 .global_navi .bc19 a,
.header.fix_header.nav_bc85 .global_navi .bc85 a,
.header.fix_header.nav_bc42 .global_navi .bc42 a {
  font-size: 14px;
}

.header.fix_header.nav_bc21 .global_navi .bc21 a,
.header.fix_header.nav_bc58 .global_navi .bc58 a {
  font-size: 13px;
}

.header.fix_header.nav_bc21 .global_navi li a,
.header.fix_header.nav_bc58 .global_navi li a {
  font-size: 12px;
}

.bc29 .head_discription_box {
  background-color: #f75586;
  height: 25px;
}

.bc29 .logo_head_box a {
  margin-bottom: 16px;
  margin-top: 9px;
}

.bc29 .h_content_navi li a span {
  background: #b4272d;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

.bc29 .h_content_navi li a {
  border: 1px solid #7f1319;
  min-width: 85px;
}

.bc29 .h_content_navi li:first-child a {
  min-width: 78px;
}

.bc29 .usr_area {
  align-items: flex-start;
}

.header + .header_cont .logo_dtl.bc21 img,
.header + .header_cont .logo_dtl.bc58 img {
  margin: 100px 0 0 654px;
}

.bc29 .about_box_txt {
  letter-spacing: 0;
  line-height: 15px;
  margin-top: 25px;
  width: max-content;
}

.bc29 .font_resize_wrap.cmn {
  height: 36px;
  margin-left: 113px;
}

.bc29 .font_resize_wrap.cmn .font_change_box {
  margin-top: 3px;
}

.bc29 .font_resize_wrap.cmn .font_change_box p {
  line-height: 16px;
}

.bc29.header.fix_header .logo_head_box a {
  margin-left: 0;
  width: 163px;
  margin-top: 0;
}

.bc29.header.fix_header .usr_area_inner {
  margin-top: 20px;
}

.bc29.header.fix_header .global_navi_box {
  border-bottom: 1px solid #b85861;
  position: inherit;
  width: 100%;
}

.bc29.header .global_header .logo_head_box img {
  max-width: 100%;
}

.bc29 .global_navi_box {
  border-top: 2px solid #b85861;
}

.bc29.header .global_navi li {
  padding: 2px 0px;
}

.bc29 .global_navi li a {
  font-size: 13px;
}

.bc21 .global_navi li a,
.bc58 .global_navi li a {
  font-size: 12px;
}

.bc29 .global_navi li:not(:last-child)::after {
  background-color: #b85861;
}

.bc29.header.fix_header .global_navi_box {
  height: 38px;
}

.bc16 .h_content_navi li a span,
.nav_bc16 .h_content_navi li a span {
  letter-spacing: .07rem;
  padding: 6px 4px;
}

.bc17 .h_content_navi li a span,
.nav_bc17 .h_content_navi li a span  {
  letter-spacing: .08rem;
  padding: 6px 4px;
}

.bc21 .global_navi li:not(:last-child) {
  margin-right: 0;
}

#wrap #header_new.bc29 .global_header .usr_area.born {
  align-items: initial;
}

#header_new.second.bc29 .header_cont {
  background: url(/sports/image_cmn/img_main_second.png) no-repeat center bottom;
  height: 260px;
  margin-top: 5px;
}

#header_new.bc29 .inner_w{
  padding-bottom: 5px;
}

#header_new.bc29 .inner_w .usr_area.born {
  border-bottom: 2px solid #b85861;
}

* > header#header_new.dtl.select_photo.bc29 #main_img_area div.logo_dtl,
* > header#header_new.select_photo.bc29 #main_img_area div.logo_dtl {
  left: 14px;
  top: -414px;
}

.bc29 .h_content_navi li:not(:last-child) {
  margin-right: 5px;
}

/* body.no_menu */
.no_menu #header_new .global_navi_box {
  height: 0;
  overflow: hidden;
}

.keep_hdr_fontsize .header .font_resize_wrap {
  display: block!important;
}

/* -----------------------------------------------------
  接骨院・整骨院 .bc67
------------------------------------------------------ */
.bc67 .global_navi li:hover,
.nav_bc67 .global_navi .bc67 {
  background-color: #f75586;
}

.bc67 .head_discription_box {
  background-color: #f75586;
  height: 25px;
  line-height: 1;
}

.bc67 .h_content_navi li a span {
  background-color: #e24d66;
  padding: 5px 9px 5px calc(1em + 7px);
}

.bc67 .h_content_navi li a {
  border: 1px solid #e24d66;
}

.bc67 .global_navi_box {
  border-top: 2px solid #85aa2b;
}

.bc67 .global_navi li:not(:last-child)::after {
  background-color: #85aa2b;
}

.bc67 .font_resize_wrap.cmn .font_change_box .btn {
  background: #bacf8b;
}

.bc67 .font_resize_wrap.cmn .font_change_box .btn.active {
  background: #6b8c1b;
}

.bc67 .about_box_txt {
  font-size: 15px;
  letter-spacing: -0.3px;
  margin-bottom: 13px;
  margin-top: 23px;
  width: max-content;
}

.bc67 .head_content_box {
  margin-top: 8px;
}

.bc67 .logo_head_box a {
  margin-left: 10px;
  margin-top: 18px;
}

.bc67 .h_content_navi li a {
  min-width: 78px;
}

.bc67 .usr_area_inner {
  margin-right: 6px;
}

.bc67 .h_content_navi .content_item_top a {
  min-width: 73px;
}

.bc67 .h_content_navi .content_item_rank a {
  min-width: 105px;
}

.bc67 .font_resize_wrap.cmn .font_change_box {
  margin-left: 32px;
  margin-top: 10px;
}

.bc67 .font_resize_wrap.cmn .font_change_box p {
  line-height: 20px;
  margin-right: 9px;
}

.bc67 .global_navi li a {
  font-size: 14px;
}

.bc67.header.fix_header .global_header .logo_head_box img {
  width: 186px;
}

.bc67.fix_header .logo_head_box a {
  margin-left: 9px;
  margin-top: 6px;
}

.bc67.header.fix_header .global_header .logo_head_box img {
  width: 150px;
}

.bc67.fix_header .head_content_box {
  margin-top: 7px;
}

.bc67.header.fix_header .usr_area {
  min-height: 104px;
}

.bc67.fix_header .logo_head_box a {
  margin-left: 12px;
  margin-top: 11px;
}

.bc67.header.fix_header .global_navi_box {
  height: 38px;
  width: 100%;
}

.bc67.header.fix_header .global_navi_box li:first-child a {
  width: 98px;
}

.bc67.header.fix_header .global_navi_box li:last-child a {
  width: 140px;
}

.bc67.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #85aa2b;
}

.bc67.header.fix_header .global_navi li a {
  font-size: 14px;
  min-width: 30px;
  padding: 0;
}

#header_new.dtl.bc67 .header_cont {
  display: none;
}

.bc67:not(.fix_header) .global_header .logo_head_box {
  height: 105px;
}

.bc67.header_glossary .usr_area {
  align-items: normal;
}

header#header_new.bc67 {
  background: none;
}

.bc67 .usr_area {
  align-items: flex-start;
}

.bc67 .global_navi li {
  padding: 2px 6px;
}

.bc67.header + .menu_box .mod_fac_number :not(span) {
  font-size: 18px;
  letter-spacing: normal;
}

.bc67.header + .menu_box .mod_fac_number span {
  font-size: 32px;
  letter-spacing: normal;
}

.bc67.header + .menu_box .base_list_nationwide .base_list_link {
  font-size: 17px;
  letter-spacing: normal;
}

.bc67.header + .menu_box .base_list_nationwide p {
  font-size: 17px;
}

.bc67.header + .menu_box .mod_prefmap_srch dt {
  font-size: 17px;
}

#header_new.dtl.select_photo.bc67 #main_img_area div.logo_dtl {
  left: -20px;
  top: -205px;
}

* > #header_new.second.bc67 + nav + #content .top_lead {
  font-size: 1.5rem;
}

#header_new.second.bc67 .header_cont {
  margin-top: 5px;
}

header#header_new.dtl.bc67 {
  background: transparent;
  border-bottom: none;
}

#header_new.dtl.select_photo.bc67 #main_img_area .main_img_inner {
  margin-top: 5px;
}

header#header_new.dtl.bc67 {
  background: transparent;
  border-bottom: none;
}
/* -----------------------------------------------------
  柔道整復師専門学校 .bc23
------------------------------------------------------ */
.bc23 .global_navi li:hover,
.nav_bc23 .global_navi .bc23 {
  background-color: #fddde7;
}

.bc23 .head_discription_box {
  background-color: #f75586;
  height: 25px;
  line-height: 1;
}

.bc23 .h_content_navi li a span {
  background-color: #3352ab;
  padding: 5px 9px 5px calc(1em + 7px);
}

.bc23 .h_content_navi li a {
  border: 1px solid #29428a;
}

.bc23 .global_navi_box {
  border-top: 2px solid #ea4c80;
}

.bc23 .global_navi li:not(:last-child)::after {
  background-color: #ea4c80;
}

.bc23 .about_box_txt {
  font-size: 16px;
  letter-spacing: -0.3px;
  margin-bottom: 13px;
  margin-top: 23px;
  width: max-content;
}

.bc23 .head_content_box {
  margin-top: 8px;
}

.bc23 .logo_head_box a {
  margin-left: 5px;
  margin-top: 24px;
}

.bc23 .h_content_navi li a {
  min-width: 78px;
}

.bc23 .usr_area_inner {
  margin-right: 6px;
}

.bc23 .h_content_navi .content_item_top a {
  min-width: 73px;
}

.bc23 .h_content_navi .content_item_rank a {
  min-width: 105px;
}

.bc23 .font_resize_wrap.cmn .font_change_box {
  margin-left: 85px;
  margin-top: 10px;
}

.bc23 .font_resize_wrap.cmn .font_change_box p {
  line-height: 20px;
  margin-right: 9px;
}

.bc23 .global_navi li a {
  font-size: 14px;
}

.bc23.header.fix_header .global_header .logo_head_box img {
  width: 186px;
}

.bc23.fix_header .logo_head_box a {
  margin-left: 9px;
  margin-top: 6px;
}

.bc23.header.fix_header .global_header .logo_head_box img {
  width: 248px;
}

.bc23.fix_header .head_content_box {
  margin-top: 7px;
}

.bc23.header.fix_header .usr_area {
  min-height: 104px;
}

.bc23.fix_header .logo_head_box a {
  margin-left: 14px;
  margin-top: 5px;
}

.bc23.header.fix_header .global_navi_box {
  height: 38px;
  width: 100%;
}

.bc23.header.fix_header .global_navi_box li:first-child a {
  width: 98px;
}

.bc23.header.fix_header .global_navi_box li:last-child a {
  width: 140px;
}

.bc23.header.fix_header .global_header > .inner_w {
  border-bottom: 1px solid #ea4c80;
}

.bc23.header.fix_header .global_navi li a {
  font-size: 14px;
  min-width: 50px;
  padding: 0;
}

#header_new.dtl.bc23 .header_cont {
  display: none;
}

.bc23:not(.fix_header) .global_header .logo_head_box {
  height: 105px;
}

.bc23.header_glossary .usr_area {
  align-items: normal;
}

header#header_new.bc23 {
  background: none;
}

.bc23 .usr_area {
  align-items: flex-start;
}

.bc23 .global_navi li {
  padding: 2px 6px;
}

header#header_new.dtl.bc23 {
  background: none;
  border-bottom: none;
}

#header_new.dtl.select_photo.bc23 #main_img_area div.logo_dtl {
  left: 10px;
  top: -397px;
}

#header_new.dtl.select_photo.bc23 #main_img_area .main_img_inner {
  margin-top: 5px;
}

#header_new.dtl.select_photo.bc23 #main_img_area {
  height: 310px;
}
/* body.no_menu */
.no_menu #header_new .global_navi_box {
  height: 0;
  overflow: hidden;
}

.bc156.header .global_header .h_content_navi li a span {
  padding: 6px 11px;
  letter-spacing: 0.04em;
}

.bc156.header .global_header .h_content_navi li a span:before {
  display: none;
}

.bc156.header .h_content_navi li:not(:last-child) {
  margin-right: 6px;
}

.bc67 .h_content_navi li a span {
  padding: 5px 9px;
}

.bc67 .h_content_navi li a span:before {
  display: none;
}

.bc23 .h_content_navi li a {
  font-size: 12px;
  letter-spacing: 0;
}

.bc23 .h_content_navi li a span {
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  padding: 5px 3px;
}

.bc23 .h_content_navi li a span:before {
  display: none;
}

.bc28.header .global_header .h_content_navi li a {
  letter-spacing: .075em;
  padding: 4px 7px 2px;
}

.bc28.header .global_header .h_content_navi li a:before {
  display: none;
}

.bc53.header .global_header .h_content_navi li a span {
  padding: 6px 8px;
}

.bc53.header .global_header .h_content_navi li a span:before {
  display: none;
}

.bc53.header.nav_bc56 .global_header .h_content_navi li a span,
.bc53.header.nav_bc163 .global_header .h_content_navi li a span,
.bc53.header.nav_bc173 .global_header .h_content_navi li a span {
  padding: 6px 4px;
}

.bc53.header.nav_bc56 .h_content_navi li:not(:last-child),
.bc53.header.nav_bc163 .h_content_navi li:not(:last-child),
.bc53.header.nav_bc173 .h_content_navi li:not(:last-child) {
  margin-right: 8px;
}

/***********************************
グローバルナビ　ユニーク化
***********************************/
.global_header_individual .global_navi li a{
  font-size: 13px;
}

.global_header_individual .global_navi li.global_navi_current a{
  background-color: #f45b89;
  color: #fff;
  font-size: 14px;
}