@charset "utf-8";

/* 開発進行 追記 */

.page-single .page_wrap__content__main .container .title {
  line-height: 1.4;
}
.page-single .page_wrap__content__main .container .thumb {
  width: 85%;
  margin: 40px auto 0 auto;
}

/* 202411 改修のため追記 */
main {
  padding-top: 190px;
}
.header {
  height: 170px;
}
.header__inner {
  height: 170px;
}
.header__inner__top__logo img {
  width: 300px;
}
.header .header__inner__main .pc-menu .menu-list .menu-list-dd .sub-menu {
  top: 15px;
  padding: 5px 0;
}
.header .header__inner__main .pc-menu .menu-list .menu-list-dd .sub-menu li {
  padding: 0 15px;
}
.header
  .header__inner__main
  .pc-menu
  .menu-list
  .menu-list-dd
  .sub-menu
  .sub-menu-item {
  position: relative;
}

.header__inner
  .header__inner__main
  .pc-menu
  .menu-list
  .sub-menu
  .sub-menu__sub {
  display: none;
  position: absolute;
  top: 0;
  right: -30px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  right: -161px !important;
  background: #fff;
  padding: 5px 0;
  min-width: 160px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.header__inner
  .header__inner__main
  .pc-menu
  .menu-list
  .sub-menu
  .sub-menu__sub
  li
  a {
  display: block;
  width: 100%;
  padding: 7px 0;
  border-bottom: solid 1px #ddd !important;
  text-align: left;
  font-size: 11px;
}
.header__inner
  .header__inner__main
  .pc-menu
  .menu-list
  .sub-menu
  .sub-menu__sub
  li:last-child
  a {
  border-bottom: none !important;
}
.sub-menu__sub.open {
  display: block !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

#gnav {
  overflow: scroll;
}

#gnav #gnav_list .list .list-link {
  display: flex;
  justify-content: space-between;
}

#gnav #gnav_list .list .list-link .category {
  width: calc(100% - 14px);
}

#gnav #gnav_list .list .list-link .accordion-btn {
  width: 14px;
  background-image: url(../images/h-accordion-open.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

#gnav #gnav_list .list .list-link .accordion-btn.open {
  background-image: url(../images/h-accordion-close.svg);
}

#gnav #gnav_list .list .list-link .accordion-btn img {
  width: 14px;
}

#gnav #gnav_list .list .accordion-menu .accordion-menu {
    display: block;
    padding: 0;
}
.header .header__inner__main .pc-menu .menu-list .menu-list-dd li.menu-item-has-children{
	position:relative;
}
.header .header__inner__main .pc-menu .menu-list .menu-list-dd li.menu-item-has-children .sub-menu__sub.open{
	display: block;
	left: 50%;
	width:max-content!important;
	transition:.3s ease;
	z-index: 100000;
}

#gnav #gnav_list .list .accordion-menu {
  display: none;
}

#gnav #gnav_list .list .accordion-menu {
  padding: 5px 15px;
}

#gnav #gnav_list .list .accordion-menu li a {
  font-size: 13px;
  font-weight: normal;
}

#gnav #gnav_list .list .accordion-menu .sub-accordion .sub-accordion-link {
  display: flex;
  justify-content: space-between;
}

#gnav #gnav_list .list .accordion-menu .sub-accordion .sub-accordion-link a {
  width: calc(100% - 14px);
}

#gnav #gnav_list .list .accordion-menu .sub-accordion .sub-accordion-btn {
  width: 14px;
  background-image: url(../images/h-accordion-open.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

#gnav #gnav_list .list .accordion-menu .sub-accordion .sub-accordion-btn.open {
  background-image: url(../images/h-accordion-close.svg);
}

#gnav #gnav_list .list .accordion-menu .sub-accordion .sub-accordion-btn img {
  width: 14px;
}

#gnav #gnav_list .list .accordion-menu .sub-accordion .sub-accordion__menu {
  display: none;
  padding: 5px 10px;
}

#gnav nav .menu-contact {
  margin-bottom: 100px;
}

.header__inner .header__inner__main {
  padding-bottom: 40px;
}

@media screen and (max-width: 480px) {
  main {
    padding-top: 60px;
  }
  .header {
    height: 60px;
  }
  .header__inner {
    height: 60px;
  }
	.header__inner__top__logo {
		top: 13px;
	}
  .header__inner__top__logo img {
    width: 150px;
  }
	.header__inner #sp-humbgr {
		margin-top: 18px;
	}
}

.page_wrap__content__sidebar .ranking {
	margin-top: 0;
}

/* after RN add */
.page-single .page_wrap__content__main .container .thumb {
	display: none;
}
.page-single .page_wrap__content__main .article-container .wp-block-image {
	margin: 40px 0;
}
.page-single .page_wrap__content__main .article-container figure {
	margin: 0;
}
@media screen and (max-width: 480px) {
	.page-single .page_wrap__content__main .article-container .wp-block-image {
		margin: 25px 0;
	}
}
.header__inner__top__contact.btn_mm {
	bottom: 57px;
}
.header__inner__top__contact.btn_mm a {
	width: 100%;
	text-align: center;
}
.header__inner .header__inner__main .pc-menu {
	width: 65%;
}
.header__inner .header__inner__main .pc-menu ul li a {
	padding: 0 26px;
}
.top-btn-more.side_link {
	margin: 20px 0;
}
@media screen and (max-width: 480px) {
	.page-template main .page_wrap__content .recommended .page-head {
		font-size: 18px;
		font-family: "Open Sans", sans-serif;
/* 		font-size: 22px; */
		font-weight: 600;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.36;
		letter-spacing: normal;
	}
}
.toppage .page_wrap__content__main .top-2cat__content__list__item a .meta .date {
	margin-top: 10px;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #878787;
}

/* .add_related {
	display: none;
} */

.wp_bannerize_banner_box {
	margin-bottom: 13px;
}
.wp_bannerize_banner_box:last-child {
	margin-bottom: 0;
}

.page-single .page_wrap__content__main .article-container {
	padding: 15px 0 60px 0;
}
.page-single .page_wrap__content__main .article-container p a {
	text-decoration: underline;
	color: #0274b6;
/* by HT on 7/29/25		color: #555;     */
}
.page-single .page_wrap__content__main .article-container p a:hover {
	text-decoration: none;
}

.top-btn-more {
	margin-top: 15px;
}
.page_wrap__content__sidebar .classifieds.articles .article-list .item a .thumb {
	display: none;
}
.page_wrap__content__sidebar .classifieds.articles .article-list .item a .detail {
	width: 100%;
}

