/************************************************************/
/************************************************************/
/*PCレスポンシブ設定
/************************************************************/
/************************************************************/
/*swiper(PC)
------------------------------------------------------------*/
html {
  margin: 0 !important;
}
img[src*='.svg']{
  width: 100%;
  height: auto;
}
.slider {
  opacity: 0;
  transition: opacity .4s linear; /* ふんわり表示用 */
}
.slider.slick-initialized {
  opacity: 1;
}
.slick-dots {
  bottom: 60px !important;
}
.slick-dots li {
  margin: 0 !important;
}
.slick-dotted.slick-slider {
  margin-bottom: 0px !important;
}
mark {
  background-color: #ffdf40 !important; /* 好きな色に変更 */
}
@media only screen and (min-width: 769px){
  .is_sp {
    display: none !important;
  }
}
/*body(PC)
------------------------------------------------------------*/
body {
  background: #ffffff !important;
  line-height: 1.7;
}
.l-headerBottom, .l-wrapper {
  width: 100%;
  /* max-width: 1280px; */
  /* min-width: 990px; */
  margin: 0 auto;
  /* padding: 0 2rem !important; */
  box-sizing: border-box;
}
.l-main {
  width: 100%;
  margin: 0 auto;
}
.l-single-main {
  width: calc(100% - 30% - 4rem);
  margin: 0 4rem 0 0;
}
.shadow1{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none !important;
}
.content .blogcard .eyecatch,
.content .blogcard .eyecatch .eyecatch__link img {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: none;
}
.content .blogcard .eyecatch .eyecatch__link img:hover {
	opacity: 0 !important; /*不透明度*/
	transition: none; /*アニメーション*/
	transform: none;
}
.eyecatch.eyecatch-main {
	-webkit-box-shadow: none; /*シャドー（影）*/
	-moz-box-shadow: none;
	box-shadow: none;
}
.custom_eyecatch {
  margin:0 0 3rem;
}
.custom_eyecatch .eyecatch__link {
  position: relative;
}
/* .content .eyecatch__link img {
  height: auto !important;
} */
pre {
  white-space: pre-wrap;
}
/* ------------------------------- header_PC
------------------------------------------------------------*/
.siteTitle__link {
  position: relative;
  top: -14px;
  width: 100%;
  vertical-align: top;
}
.siteTitle__logo {
  width: 100%;
  height: auto;
}
.siteTitle {
  width: 250px;
  max-width: inherit;
}
.searchHead__search-40 {
  width: 40%;
}
.searchHead__search {
  order: 4;
}
.container {
  padding: 0;
  margin: 0;
}
.l-header {
  width: 100%;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.container-header {
  width: 100%;
  margin: 0 auto;
  max-width: 1280px;
  /* min-width: 990px; */
  padding: 0 2rem !important;
  box-sizing: border-box;
}
.searchHead__form {
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 6px;
}
.header__logoBlock {
  width: 35%;
}
.header__logoBlock .header-description {
  position: relative;
  top: -7px;
  left: -1px;
  font-size: 1rem;
  font-weight: bold;
  margin: 1rem 0 0.25rem 0;
  color: rgb(65,176,71);
}
ul.areaNav {
  width: 1280px;
  margin: 2rem auto 0;
  display: flex;
  list-style: none;
  justify-content: flex-end;
  gap: 3rem;
  padding: 0 2rem;
}
ul.areaNav > li {
  font-weight: bold;
  font-size: 1.25rem;
}
ul.areaNav > li:before {
  display: inline-block;
  position: relative;
  width: 8px;
  top: -1px;
  height: calc(10px / 2 * tan(60deg));
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: #41B047;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  margin: 0 0.5rem 0 0;
  content: '';
}
/* ------------------------------- headerグローバルメニュー_PC
------------------------------------------------------------*/
.globalNavi {
  width: 100%;
  order: 2;
}
.globalNavi__list {
  padding: 0 1rem 0 0;
  display: flex;
  justify-content: end;
  box-sizing: border-box;
}
.globalNavi__list li {
  text-align: center;
  width: calc(100% / 7);
  height: 7rem;
  min-width: 80px;
  max-width: 90px;
}
.globalNavi__list li a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 3rem 0 0;
  font-size: 1.4rem;
  color: rgba(0,0,0,1);
  float: none;
  transition: none;
}
.globalNavi__list li a:active {
  width: 100%;
}
.globalNavi__list .current_page_item > a,
.globalNavi__list .current-menu-item > a,
.globalNavi__list .current-menu-parent > a,
.globalNavi__list .page_item a:hover,
.globalNavi__list .menu-item a:hover {
	border-bottom: none;
  color: rgba(0,0,0,1);
  transition: none;
}
.globalNavi__list li > a:after {
  position: absolute;
  width: 100%;
  display: block;
  color: rgba(0,0,0,.5);
  font-weight: normal;
  line-height: 1rem;
  font-family: 'Monda', 'Montserrat', 'Roboto', 'Open Sans', sans-serif;
  font-size: 0.857rem;
  margin: 4px 0 0 0;
}
.globalNavi__list li > a:hover:after,
.globalNavi__list > .current_page_item > a:after {
  color: rgba(65,176,71,.8);
}
.globalNavi__list .current-menu-item > a,
.globalNavi__list .menu-item a:hover {
  border: none;
  color: inherit;
}
.globalNavi__list>li:hover .children::before, .globalNavi__list>li:hover .sub-menu::before {
  position: absolute;
  top: -6px;
  margin-left: 32px;
  border-bottom: 6px solid #fff;
}
.globalNavi__list > li > .sub-menu > li > a::after {
  content: none !important;
}
.widget.widget_nav_menu ul.menu .sub-menu li {
  border-top: none !important;
}
.sub-menu > li > a::before {
  display: none !important;
  content: none !important;
}


.globalNavi__list>li .children>li, .globalNavi__list>li .sub-menu>li {
  background-color: #fff;
}
.globalNavi__list>li:hover .children>li:not(:first-child), .globalNavi__list>li:hover .sub-menu>li:not(:first-child) {
  border: none;
}
.globalNavi__list>li:hover .children>li a:hover, .globalNavi__list>li:hover .sub-menu>li a:hover {
  background: #f5f5f5;
}
.globalNavi__list>li:hover .children>li a, .globalNavi__list>li:hover .sub-menu>li a {
  color: #222;
  font-weight: bold;
  padding: 0 2rem;
}
.globalNavi__list>li .children, .globalNavi__list>li .sub-menu {
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.3);
}
/* ------------------------------- headerパンくず_PC
------------------------------------------------------------*/
.breadcrumb {
  background: #ffffff;
  border-bottom: none;
  margin: 1rem 0 3rem 0
  padding: 0;
}
.breadcrumb__item {
  color: #42B048;
  padding: 0 12px;
}
.breadcrumb__item::after {
  border-top: 1px solid rgb(34,34,34,1);
  border-right: 1px solid rgb(34,34,34,1);
}
.breadcrumb__item-current {
  color: rgb(34,34,34,1);
}
/* ------------------------------- sidemenu_PC
-------------------------------- */
.heading-widgetbottom,
.rand__verticalbox > .heading-widget,
.sidebar__articleList > .widget-side > .heading-widget,
.yarpp-related h3 {
  font-size: 1.8rem !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(0, 0, 0, 1);
  background-color: inherit !important;
}
.sidebar__articleList h2 {
  margin: 0;
}
.heading-widgetbottom::after, .heading-widgetbottom::before {
  content: none;
}
.dateList {
  margin: 0 !important;
}
/* ------------------------------- sidebar PC
-------------------------------- */
.sidebar__articleList .widget {
  margin:  0 auto 0.5rem;
}
.rand__verticalbox {
  margin: 4rem 0 0 0;
}
.ad__sidebarbox .archive__item,
.rand__verticalbox .archive__item {
  display: flex;
  align-items: flex-start;
  margin: 0 0 1rem 0;
}
.sidebar__articleList .widget {
  margin: 0;
}
.ad__sidebarbox .archive__item {
  border-bottom: 1px solid rgba(0,0,0,.1);
  margin: 0;
  padding: 1.5rem 0;
}
.rand__verticalbox .archive__item {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.external__verticalbox > .archive__item {
  display: block;
  max-width: 800px;
  padding: 12px;
  margin: 0 auto 1rem;
  background-color: #ffffff;
  box-sizing: border-box;
}
.sidebar__articleList {
  margin: 4rem 0 0;
}
.ad__sidebarbox .archive__item .eyecatch,
.rand__verticalbox .archive__item .eyecatch,
.l-sidebar .widgetArchive .widgetArchive__item .eyecatch,
.related__item .eyecatch {
  width: 60%;
  margin-bottom: 0;
  position: relative;
}
.ad__sidebarbox > .archive__item > .archive__contents,
.rand__verticalbox > .archive__item > .archive__contents {
  width: 100%;
  margin-left: 15px;
}
.ad__sidebarbox > .archive__item > .archive__contents > a > h2,
.rand__verticalbox > .archive__item > .archive__contents > a > h2,
.l-sidebar > .widget-side > div > .widgetArchive > .widgetArchive__item-normal > .widgetArchive__contents > h3,
.external__verticalbox > .archive__item > a > h2 {
  font-size: 1.3rem;
}
.l-sidebar > .widget-side > div > .widgetArchive > .widgetArchive__item-normal > .widgetArchive__contents > h3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.widget-side > div > .widgetArchive > .widgetArchive__item-normal > .widgetArchive__contents > h3,
.rand__verticalbox > .archive__item > .archive__contents > a > h2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.external__verticalbox > .archive__item > h2 {
  display: inline;
  font-weight: normal;
  text-decoration: underline;
}
.l-sidebar > .widget-side > div > .widgetArchive > .widgetArchive__item-normal {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.ad__sidebarbox > .archive__item > .archive__contents > a:hover,
.rand__verticalbox > .archive__item > .archive__contents > a:hover,
.external__verticalbox > .archive__item:hover {
  color: #42B048;
}
.articleLink-external {
  margin: 4rem 0 0 0;
}
.articleLink-external h3 {
  font-size: 1.8rem;
  margin: 0 0 2rem 0;
}
.articleLink-external ul {
  display: flex;
}
.articleLink-external ul li {
  width: calc(25% - 3rem);
  margin: 0 3rem 0 0;
  list-style: none;
}
.external__verticalbox ul li {
  list-style: none;
  margin: 0 0 1rem 0;
}
.external__verticalbox ul li a {
  text-decoration: underline;
}
.articleLink-external ul li a {
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: underline;
}
.articleLink-external ul li a:hover {
  color: #41b047;
}
.postContent-feel {
  margin: 0 0 4rem  !important;
}
.articleLink-external .article-external:after,
.postContents .article-external:after,
.external__verticalbox .heading:before {
  position: relative;
  top: 4px;
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 1.4rem;
  margin: 0 0.5rem;
  font-weight: bold;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M10 6v2H5v11h11v-5h2v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6zm11-3v8h-2V6.413l-7.793 7.794-1.414-1.414L17.585 5H13V3h8z'/%3E%3C/svg%3E");
  content: '';
}
.external__verticalbox .heading:before {
  margin: 0 0.5rem 0 1rem;
}
.articleLink-external ul li:last-of-type {
  margin: 0;
}
.slick-prev:before, .slick-next:before {
  color: #41b047 !important;
}
/* ------------------------------- TOP slider_PC
------------------------------------------------------------*/
@media only screen and (min-width: 990px){
  /*------------------- slider --------------------*/
  .slider {
    width: 100%;
    margin: 0 auto 80px;
  }
  .slick-slide img {
    width: 600px;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
  .mypattern .slick-slide {
    position: relative;
    margin: 0 0.5rem;
  }
  .mypattern .slick-slide h2 {
    position: relative;
    display: block;
    margin: 1.6rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    color: #191919;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
    width: 100%;
    max-width: 600px;
    height: 2.2rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  /*slick setting*/
  .mypattern .slick-slide:not(.slick-center) {
    -webkit-filter: opacity(60%);
    -moz-filter: opacity(60%);
    -o-filter: opacity(60%);
    -ms-filter: opacity(60%);
    filter: opacity(60%);
    transition: 0.2s linear;
  }
  /*-----------矢印表示----------*/
  .slick-next{
    right: 200px !important;
  }
  .slick-next:before {
    background-image: url("img/arrow-right.png") !important;
    background-size: contain !important;
    background-repeat: no-repeat;
  }
  .slick-prev {
    left: 210px !important;
  }
  .slick-prev:before{
    background-image: url("img/arrow-left.png") !important;
    background-size: contain !important;
    background-repeat: no-repeat;
  }
  .slick-arrow{
    z-index: 2 !important;
    width: 30px !important;
    height: 30px !important;
  }
  .slick-arrow:before{
    content: "" !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1 !important;
  }
}
/* ------------------------------- TOP新着下_widget_PC
------------------------------------------------------------*/
.featureBnr img {
  width: 100%;
}
.top-bnr2column {
  width: 100%;
  display: flex;
  gap: 2rem;
  margin: 0 auto 2rem;
}
.top-bnr2column li {
  padding: 0 !important;
}
.top-bnr2column li a img, .feature-bnr a img {
  border: 1px solid rgba(0,0,0,.1);
}
.top-bnr2column li:before {
  content: none !important;
}
/* ------------------------------- TOPピックアップ_PC
------------------------------------------------------------*/
.articleList-pickup {
  display: flex;
  margin: 4rem auto 0;
  width: calc(100% - 4rem);
}
.pickup__box {
  width: 50%;
}
.pickup__columnbox {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: calc(50% - 2rem);
  margin-left: 2rem;
}
.pickup__item {
  width: calc(50% - 1rem);
  margin-right: 2rem;
}
.pickup__item:nth-child(1),
.pickup__item:nth-child(2) {
  margin-bottom: 2rem;
}
.pickup__item:nth-child(2n) {
  margin-right: 0;
}
.article__tag-ad {
  background-color: #F2F2F2;
  color: #666666;
  border-radius: 4px;
  display: inline-block;
  padding: 2px 6px;
  font-size: 1rem;
  line-height: 1.4;
  box-sizing: border-box;
}
.pickup__item-first h2 {
  font-size: 2.5rem;
}
/* .pickup {
  padding-top: 16px;
}
.pickup__box {
  display: inline-block;
  width: calc(100% - 65% - 16px);
  margin-right: 16px;
}
.pickup__item-fourth,
.pickup__item-fifth {width: calc(50% - 7.5px);}

.pickup__item-fourth:before {background:inherit; content: "4";}
.pickup__item-fifth:before {background:inherit; content: "5";}

.pickup__item-second,
.pickup__item-fourth {margin-bottom:4px;}

.pickup__item-fourth,
.pickup__item-fifth {width: 100%;}

.pickup__item-second, .pickup__item-third,
.pickup__item-fourth, .pickup__item-fifth {
  height: calc((580px - 4px)/2);
}
.pickup__bg, .heading-main {
  display: none;
}
.pickup__box .archive__item {
  background-color: rgba(255,255,255,1) !important;
}
.heading-pickup {
  color: rgba(0,0,0,1);
  padding: 0;
}
.pickup__item:before {
  display: none;
}
.pickup__item-first {
  width: calc(78% - 16px);
  height: 580px;
  margin-right: 16px;
}
.card-contxt {
  width: 96%;
  padding: 0rem 1.5rem 1rem 0;
}
.card-contxtmin {
  width: 100%;
  padding: 0;
}
.pickup__item-first {
 padding: 0 0 1rem;
 font-size: 2.4rem;
}
.pickup_contxt {
  line-height: 2.2rem;
  color: rgba(0,0,0,1);
}
.card-contxt > a {
  color: rgb(65,176,71);
} */
.eyecatch__cat {
  position: relative;
  background-color: inherit !important;
}

#adsense01 {
  order: 3;
  flex-basis: 100%;
  margin: 3rem 0 0;
}
.adsense-wrap {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.adsense-wrap ins {
  max-width: 100%;
}
/* ------------------------------- TOP外部リンク_PC
------------------------------------------------------------*/
.bnr_logo-block {
  margin: 3rem 0 3rem;
}
.bnr_logo-block h2 {
  text-align: center;
}
.bnr_logo-list {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  margin: 1.5rem 0 0;
}
.bnr_logo-list > li {
  padding: 0;
  margin: 0;
  line-height: 1;
}
.articleList-other > .archive__item > h2 {
  font-size: 1.5rem;
}
/* ------------------------------- TOPイベント_PC
------------------------------------------------------------*/
.eventBox-inner {
  display: flex;
  flex-wrap: wrap;
}
.custom_event {
  display: flex;
  flex-flow: column;
}
.custom_event > .archive__item {
  display: flex;
}
.custom_event > .archive__item > .eyecatch {
  display: inline-block;
  width: 14%;
  margin-bottom: 0;
}
.custom_event > .archive__item > .eyecatch:before {
  /* padding-top: 100%; */
  padding-top: 0 !important;
}
.custom_event > .archive__item > .eyecatch > .eyecatch__link {
  position: relative;
}
.custom_event > .archive__item > .eyecatch > .eyecatch__link > img {
  position: relative;
}
.custom_event > .archive__item > .archive__contents {
  display: inline-block;
  width: calc(100% - 14% - 1rem);
  margin-left: 1rem;
}
.custom_event > .archive__item {
  width: 100%;
  margin: 0 0 1.5rem 0;
  padding: 0 0 1.5rem 0;
}
.custom_event > .archive__item:last-of-type {
  margin: 0;
}
.eventBox-inner > .dividerBottom {
  width: 50%;
}
.articleList-event {
  width: calc(100% - 50% - 3rem);
  margin-left: 3rem;
}
.custom_event > .archive__item h2 {
  font-size: 1.5rem;
  line-height: 1.3;
  margin: 0.4rem 0 0.2rem 0;
}
.articleList-event h3,.dividerBottom h3 {
  margin: 0 0 2rem 0;
  font-size: 1.75rem;
}
/* ----------- TOP_PC calendar ----------- */
.dividerTop .simcal-calendar {
  width: 90%;
  margin: 0 auto 6rem;
}

.simcal-calendar table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.simcal-current h3 {
  font-size: 1.6rem;
}
.simcal-calendar th,
.simcal-calendar td {
  text-align: center;
  vertical-align: top;
}
.simcal-calendar .simcal-day:hover {
  background-color: rgba(0, 0, 0, .02) !important;
}
.simcal-calendar .simcal-nav-button {
  color: rgba(0,0,0,.6);
  background: 0 0;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: 0;
  padding: 0;
  transition: margin .2s ease-out;
  width: 100%;
}
.simcal-calendar .simcal-week {
  border-bottom: 1px solid #d9d9d9;
}
.simcal-events-calendar-55 .simcal-day-number,
.simcal-events-calendar-32 .simcal-day-number,
.simcal-events-calendar-41 .simcal-day-number,
.simcal-weekday-0 .simcal-day-number,
.simcal-week-day-0 {
  color: rgba(224, 63, 63, 1) !important;
}
.simcal-events-calendar-55 .simcal-event-title,
.simcal-events-calendar-41 .simcal-event-title,
.simcal-events-calendar-32 .simcal-event-title {
  display: block;
  text-align: center;
  background-color: rgba(245, 243, 235, 1);
  color: rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}
.simcal-events-calendar-55 .simcal-day-number,
.simcal-events-calendar-41 .simcal-day-number,
.simcal-events-calendar-32 .simcal-day-number {
  background-color: inherit !important;
}
.simcal-events-calendar-54 .simcal-event-title,
.simcal-events-calendar-42 .simcal-event-title,
.simcal-events-calendar-90 .simcal-event-title,
.simcal-events-calendar-93 .simcal-event-title,
.simcal-events-calendar-1619 .simcal-event-title,
.simcal-events-calendar-133 .simcal-event-title,
.simcal-events-calendar-84 .simcal-event-title,
.simcal-events-calendar-97 .simcal-event-title,
.simcal-events-calendar-87 .simcal-event-title,
.simcal-events-calendar-88 .simcal-event-title,
.simcal-events-calendar-1618 .simcal-event-title,
.simcal-events-calendar-138 .simcal-event-title,
.simcal-events-calendar-85 .simcal-event-title,
.simcal-events-calendar-33 .simcal-event-title,
.simcal-events-calendar-136 .simcal-event-title,
.simcal-events-calendar-1623 .simcal-event-title {
  display: block;
  margin: 0;
  padding: 0.5rem;
  background-color: rgba(255, 255, 255, 1);
  color: rgba(0, 0, 0, 1);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  box-sizing: border-box;
}
/*イベントカレンダー*/
.simcal-events-calendar-54 .simcal-day-number,
.simcal-events-calendar-42 .simcal-day-number,
.simcal-events-calendar-90 .simcal-day-number,
.simcal-events-calendar-93 .simcal-day-number {
  color: rgba(0,0,0,1) !important;
  background-color: rgb(200, 228, 252)!important;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-sizing: border-box;
}
.simcal-weekday-0 .simcal-day-number {
  color: rgba(224, 63, 63, 1) !important;
}
/*キャンペーンカレンダー*/
.simcal-events-calendar-1619 .simcal-day-number,
.simcal-events-calendar-133 .simcal-day-number,
.simcal-events-calendar-84 .simcal-day-number,
.simcal-events-calendar-97 .simcal-day-number {
  color: rgba(255,255,255,1) !important;
  background-color: rgba(135, 56, 224, 1)!important;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-sizing: border-box;
}
/*お知らせカレンダー*/
.simcal-events-calendar-87 .simcal-day-number,
.simcal-events-calendar-88 .simcal-day-number,
.simcal-events-calendar-1618 .simcal-day-number,
.simcal-events-calendar-138 .simcal-day-number {
  color: rgba(255,255,255,1) !important;
  background-color: rgba(237, 135, 26, 1)!important;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-sizing: border-box;
}
/*ロコっちカレンダー*/
.simcal-events-calendar-85 .simcal-day-number,
.simcal-events-calendar-33 .simcal-day-number,
.simcal-events-calendar-136 .simcal-day-number,
.simcal-events-calendar-1623 .simcal-day-number {
  color: rgba(255,255,255,1) !important;
  background-color: rgba(65, 176, 71, 1)!important;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-sizing: border-box;
}
.simcal-events-calendar-54:first-of-type .simcal-event-title,
.simcal-events-calendar-42:first-of-type .simcal-event-title,
.simcal-events-calendar-90:first-of-type .simcal-event-title,
.simcal-events-calendar-93:first-of-type .simcal-event-title,
.simcal-events-calendar-1619:first-of-type .simcal-event-title,
.simcal-events-calendar-133:first-of-type .simcal-event-title,
.simcal-events-calendar-84:first-of-type .simcal-event-title,
.simcal-events-calendar-97:first-of-type .simcal-event-title,
.simcal-events-calendar-87:first-of-type .simcal-event-title,
.simcal-events-calendar-88:first-of-type .simcal-event-title,
.simcal-events-calendar-1618:first-of-type .simcal-event-title,
.simcal-events-calendar-138:first-of-type .simcal-event-title,
.simcal-events-calendar-85:first-of-type .simcal-event-title,
.simcal-events-calendar-33:first-of-type .simcal-event-title,
.simcal-events-calendar-136:first-of-type .simcal-event-title,
.simcal-events-calendar-1623:first-of-type .simcal-event-title {
  margin: 0.5rem 0 0 0;
}
.simcal-weekday-6 .simcal-day-number,
.simcal-week-day-6 {
  color: rgba(50, 158, 240, 1) !important;
}
.simcal-calendar .simcal-day-number {
  display: block;
  background-color: inherit;
  padding: 0.75rem 0;
  color: rgba(0,0,0,1);
  margin: 0.5rem auto 0;
}
.simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number {
  background: inherit;
}
.simcal-events {
  font-size: 1rem;
  list-style: none;
  text-align: left;
  line-height: 1.4;
}
.simcal-events > .simcal-event {
  cursor: pointer;
  list-style: none;
  margin: 0 !important;
  padding: 0.5rem;
  border-bottom: none !important;
}
.simcal-event:hover {
  text-decoration: underline;
}

.simcal-today div {
  border: none !important;
}
.simcal-today .simcal-day-number {
  color: rgba(65, 176, 71,1) !important;
  background-color: rgba(65, 176, 71, 0.3) !important;
  /* box-shadow: 0px 0px 10px rgba(65, 176, 71, 0.4); */
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-sizing: border-box;
}
.simcal-events-toggle {
  background: inherit;
  border: none;
}
/* ------------------------------- top_店舗団体_PC
------------------------------------------------------------*/
.custom_group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 5rem;

}
.custom_group > .archive__item {
  display: flex;
  flex-flow: column;
  width: calc(100% / 6 - 7rem);
  margin: 0;
  border: none;
}
.custom_group > .archive__item > .eyecatch {
  display: inline-block;
  width: 100%;
}
.custom_group > .archive__item > .eyecatch:before {
  padding-top: 100%;
}
.custom_group > .archive__item > .archive__contents {
  display: inline-block;
  width: calc(100% - 16px);
}
.custom_group > .archive__item:nth-of-type(6) {
  margin-right: 0;
}
.custom_group__title {
  display: flex;
  flex-wrap: wrap;
}
.custom_group__title > img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  margin: 0 2rem 0 0;
}
.custom_group__title > h1 {
  width: calc(100% - 80px - 2rem);
}
/* ---------- google map ------------ */
/* Googleマップのiframeをレスポンシブにする */
iframe[src*="google.com/maps"] {
  width: 100% !important;
  height: auto;
  aspect-ratio: 16 / 9;
  border: #ccc solid 1px;
  margin: 20px 0;
  border: 0;
  max-width: 100%;
}
/* .acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}
.acf-map img {
   max-width: inherit !important;
} */
/* ------------------------------- archive_PC
------------------------------------------------------------*/
.container, .keyBig, .l-wrapper {
  padding: 0;
  margin: 0 auto;
}
.articleList-newinner {
  display: flex;
  justify-content: center;
}
.new__columnbox {
  width: calc(75% + 1rem);
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.new__columnbox > .archive__item {
  width: calc(33.33% - 4rem);
  display: flex;
  flex-direction: column;
}
.ad__columnbox {
  display: flex;
  flex-wrap: wrap;
  width: calc(25% - 4rem);
  gap: 4rem;
}
.ad__columnbox > .archive__item {
  width: 100%;
  /* margin: 0 auto 2rem; */
}
.the__category {
  margin: 0;
}

.the__ribbon {
  display: inline-block;
  position: relative;
  padding: 0 4px 1px;
  width: 32px;
  border-radius: 4px;
  top: 0;
  left: -1px;
  line-height: 1.4;
  font-size: 1.2rem;
}
.the__ribbon:after {
  border-left: none;
  border-right: none;
}
/* .the__adlabel {
  display: inline-block;
  padding: 2px 6px 2px;
  font-size: 0.75rem !important;
  border-radius: 4px;
  background-color: #F2F2F2;
  color: #666666;
  line-height: 1.05;
  box-sizing: border-box;
  position: relative;
  top: -0.15rem;
} */
.the__category {
  background-color: inherit !important;
}
.the__category > a, .eyecatch__cat > a {
  color: #42B048;
  font-size: 1.25rem;
  line-height: inherit;
  display: inline-block;
  padding: 0;
  font-weight: bold;
}
.eyecatch__cat a::before,
.the__category a::before {
  content: none;
}
.icon-update:before {
  content: none;
}
#viewWide:checked~.archive .heading-secondary {
  font-size: 1.5rem;
  line-height: 1.4;
}
#viewWide:checked~.archive .heading-secondary a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.heading {
  margin: 0;
}
.heading-primary {
  font-size: 2.8rem;
  line-height: 1.4;
  margin: 0;
}
.content pre {
  background-color: #F2FCF3;
  border-left: solid 5px #41B047;
  font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo, Osaka","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
  padding: 1.3rem 1.3rem 1.3rem 2rem;
  color: #222;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: pre-wrap !important;
  word-wrap: break-word;
  overflow: auto;
}
.content :first-child {
  margin-top: 0;
}
.content ol, .content ul {
  margin: 1rem 0 0 2rem;
}
.content ol li, .content ul li {
  font-size: 1.8rem;
  line-height: 1.6;
  list-style: disc;
  padding: 0;
  margin: 0 0 0.5rem 0;
}

.articleList-newinner .archive__item {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none;
}
.l-bgcontent {
  padding: 5rem 0;
  background-color: #ECF7ED;
  margin: 6rem 0 0;
}
/*===== 新 TOP-SNS =====*/
.sns-content {
  margin: 0 auto;
  text-align: center;
  justify-content: center;
}
.sns-content-inner {
  display: block;
  align-items: center;
  padding: 1rem;
  width: auto;
}
.sns-instagram-link {
  display: flex;
  gap: 4rem;
  justify-content: center;
}
.sns-instagram-link li img {
  width: 64px;
  height: auto;
}
.sns-content-inner p {
  margin: 1rem 0 0 0 !important;
  font-size: medium;
}
/*=====新 TOP-SNS =====*/
.articleList-new,
.rankingBox,
.eventBox,
.articleList-group,
.rankingBox,
.sns__instafeed {
  margin: 4rem auto 0;
}
.cff-wrapper {
  border-radius: 14px;
  border: 1px solid #D2DADE;
}
.articleList-group > h2 {
  position: relative;
  text-align: center;
  letter-spacing: 0.15rem;
  margin: 0 !important;
}
.articleList-new > h2,
.articleList-other > h2,
.articleList-sns > h2,
.rankingBox > .container > h2,
.eventBox > h2,
.eventBox-inner > .dividerBottom > h2,
.articleList-sns > h2::before,
.sns-instagram > h2,
.sns-facebook > h2,
.sns-twitter > h2 {
  position: relative;
  text-align: center;
  letter-spacing: 0.15rem;
  margin: 0 0 24px 0 !important;
}
.sns-instagram > h2,
.sns-facebook > h2,
.sns-twitter > h2 {
  text-align: left !important;
  margin: 0 0 0.4rem 0 !important;
  font-family: "Avenir Next";
  font-size: 1.6rem !important;
  font-weight: 600;
}
span.TopTitle-grn {
  color: #42B048;
}
span.TopTitle-small {
  font-size: 1.2rem;
}
.articleList-new > h2::before,
.articleList-other > h2::before,
.articleList-sns > h2::before,
.rankingBox > .container > h2::before,
.eventBox > h2::before,
.eventBox-inner > .dividerBottom > h2::before,
.articleList-group > h2::before,
.articleList-sns > h2::before,
.sns-instagram > h2::before,
.sns-facebook > h2::before,
.sns-twitter > h2::before {
  position: relative;
  top: 4px;
  margin: 0 -1px 0 0;
  display: inline-block;
  width: 24px;
  height: 24px;
}
.articleList-sns {
  margin: 5rem 0 0;
}
.rankingBox {
  margin: 6rem 0;
}
.articleList-new > h2::before {
  content: url("img/icon_NewArticle.svg");
}
.articleList-other > h2::before {
  content: url("img/icon_OtherArticle.svg");
}
.rankingBox > .container > h2::before {
  content: url("img/icon_Ranking.svg");
}
.eventBox > h2::before, .eventBox-inner > .dividerBottom > h2::before {
  content: url("img/icon_Event.svg");
}
.articleList-group > h2::before {
  content: url("img/icon_Shop.svg");
}
.articleList-sns > h2::before {
  content: url("img/icon_Socialmedia.svg");
}
.sns-instagram > h2::before {
  top: 6px !important;
  content: url("img/icon_Instagram.svg");
  margin: 0 4px 0 0 !important;
}
.sns-facebook > h2::before {
  top: 6px !important;
  content: url("img/icon_Facebook.svg");
  margin: 0 4px 0 0 !important;
}
.sns-twitter > h2::before {
  top: 6px !important;
  content: url("img/icon_X.svg");
  margin: 0 4px 0 0 !important;
}
.twitter-timeline {
  width: 100%;
}
.TopTitle-en {
  position: relative;
  top: -5px;
  display: block;
  font-family: "Avenir Next";
  font-size: 1.2rem;
  font-weight: 600;
}
.articleList-group {
  margin: 8rem 0 !important;
}
.articleList-new > h2,
.articleList-other > h2,
.bnr_logo-title,
.rankingBox > .container > h2,
.eventBox > h2,
.eventBox-inner > .dividerBottom > h2,
.articleList-group > h2,
.articleList-sns > h2,
.sns-instagram > h2,
.sns-facebook > h2,
.sns-twitter > h2,
.widgettitle {
  font-size: 2.375rem;
  color: #191919 !important;
  margin: 0 0 0.8rem 0;
}
.l-main-wide #viewCard:checked~.archive .archive__item,
.l-main-wide1000 #viewCard:checked~.archive .archive__item,
.l-main-wide900 #viewCard:checked~.archive .archive__item,
.archive > .archive__item {
  width: calc(25% - 1rem);
  margin-right: 1.25rem;
}
.archive > .archive__item {
  margin: 0 1.25rem 3rem 0;
  padding: 0;
  border-bottom: none;
}
.archive > .archive__item:nth-of-type(4n) {
  margin-right: 0;
}
.archive > .archive__item > .eyecatch {
  margin-bottom: 6px !important;
}
.divider, .dividerBottom {
  margin: 0 auto;
}
.dateList, .the__category {
  display: inline-block;
}
.the__category:after, .eyecatch__cat:after {
  display: inline-block;
  padding: 0 0.5rem;
  font-weight: 200;
  content:'|';
}
.dateList__item {
  color: #878787 !important;
  font-size: 1.2rem;
}
.wp-block-embed {
  margin: 3rem 0 0 0;
}
.wp-block-button {
  display: block;
  margin: 3rem auto 2rem !important;
  justify-content: center;
  text-align: center;
}
.custom_event > .wp-block-button {
  margin: 3rem 0 0 !important;
}
.wp-block-button > .wp-block-button__link {
  font-size: 1.6rem;
  min-width: 240px;
  background-color: #42B048;
  color: #ffffff;
  border-radius: 6px;
  padding: 1rem 3rem;
}
/* ------------------------------- archive_外部リンク_PC
-------------------------------- */
.external-archive .archive__item {
  margin-bottom: 0;
}
.external-archive .archive__item h2 {
  height: inherit;
  padding: 1rem 0 1.5rem;
  display: inline-block;
  font-weight: normal;
  text-decoration: underline;
}
.eyecatch > .article-external {
  display: none;
}
/* ------------------------------- Base 投稿/カスタム投稿_PC
------------------------------------------------------------*/
.content h2, .content h3, .content h4, .content h5, .content h6 {
  position: relative;
  margin-top: 4rem;
}
.content h2 {
  padding: 0 0 0 1.5rem;
  border-left: 6px solid #41B047;
  font-size: 2.5rem;
}
.content h3 {
  display: block;
  position: relative;
  text-align: left !important;
  padding: 0 0 0 2rem;
  font-size: 2rem;
}
.content h3:before, .content h3:after {
  position: absolute;
  top: 0.8rem;
  height: 88% !important;
  top: 0.1rem;
  content: '';
}
.content h3:before {
  border-left: solid 2px #41B047;
  left: 0;
}
.content h3:after {
  border-right: solid 2px #B9DFBB;
  left: 5px;
}
.content h4 {
  display: inline-block;
  position: relative;
  font-size: 1.75rem;
}
.content h4:after {
  display: block;
  position: absolute;
  bottom: -5px;
  width: 100%;
  height: 3px;
  content: "";
  background: #B9DFBB;
  z-index: -1;
}
.content h5 {
  font-size: 1.75rem;
}
.content p {
  margin-top: 2rem !important;
}
/* .content img {
  padding: 2rem 0 1rem;
} */
/* ------------------------------- category_PC
-------------------------------- */
.archiveHead__subtitle {
  display: none;
}
.archiveHead .heading{
  border-bottom: none;
  padding-bottom: 8px;
}
.post-adtop {
  margin: 0 auto 6rem !important;
}
.categoryList-adtop {
  margin: 0 auto 3rem;
}
.categoryList-adbottom,
.post-adbottom {
  margin: 6rem auto 0 !important;
}
/* .taglist-link {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0 0 3rem;
  overflow: hidden;
  height: 208px;
} */
.taglist-link li {
  padding: 0.2rem 1rem;
  list-style: none;
  background: #f1f1f1;
  border-radius: 4px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #666666;
}
/* 追加 */
.taglist-link {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 1rem 0 2rem;
  max-height: 90px;
  overflow: hidden;
  transition: max-height 0.5s ease;
  position: relative;
}

.taglist-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5rem;
  background: linear-gradient(to bottom, transparent, #fff);
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.taglist-link.expanded::after {
  opacity: 0;
}

.taglist-toggle {
  text-align: center;
  margin-top: 10px;
}

#toggleTagList {
  background: none;
  border: none;
  padding: 3px 12px;
  font-size: 14px;
  cursor: pointer;
}
/* ------------------------------- tag_PC
------------------------------------------------------------*/
.archiveContents {
  margin: 1rem 0 0 0;
}
.tag-content {
  margin: 0 0 3rem 0;
}
.tag-content p {
  margin: 0.5rem 0 0 0;
  font-size: 1.5rem;
}
.tag-content .size-full {
  width: 100%;
  height: auto;
  object-fit: cover;
}
/* ------------------------------- TOP sns-instafeed_PC
-------------------------------- */
#sb_instagram {
  width: 100%;
  margin: 0;
}
#sb_instagram .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo,
#sb_instagram .sb_instagram_header .sbi_header_img_hover .sbi_new_logo {
  font-size: 18px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  margin-left: -9px;
}
#sb_instagram .sb_instagram_header .sbi_header_img {
  height: 30px;
  width: 30px;
  border-radius: 50%;
}
#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3 {
  padding-top: 0 !important;
}
#sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio,
#sb_instagram .sb_instagram_header .sbi_header_text h3 {
  margin: 0 0 0 38px !important;
}
#sb_instagram .sb_instagram_header {
  padding: 8px 0 0 0 !important;
  display: none;
}
#sb_instagram #sbi_images {
  padding: 8px !important;
}
#sb_instagram.sbi_col_8 #sbi_images .sbi_item {
  padding: 0 1rem 1rem 0 !important;
}
#sb_instagram.sbi_col_8 #sbi_images .sbi_item:last-of-type {
  padding: 0 0 1rem 0 !important;
}
#cff.cff-fixed-height {
  padding: 14px 10px;
}
.cff-wrapper-ctn.cff-wrapper-fixed-height {
  height: 528px !important;
}
/* ------------------------------- TOP ranking_PC
-------------------------------- */
.rankingBox {
  box-shadow: none;
}
.rankingBox__list {
  display: flex;
  margin: 0;
}
.rankingBox__inner {
  overflow-x: initial;
  overflow-y: initial;
}
.rankingBox__bg {
  background: none !important;
}
.categoryBox, .rankingBox {
  padding: 0;
}
.rankingBox__item {
  display: inline-block;
  margin: 0 16px 0 0;
  border: none;
  width: calc(20% - 16px);
  max-width: initial;
  min-width: initial;
}
.rankingBox__contents {
  padding: 0;
}
.heading-tertiary {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
/* ------------------------------- TOP mailmagazine_PC
-------------------------------- */
.mailmagazineBox {
  width: 100%;
}
.mailmagazineBox__bg {
  width: 100%;
  background: #41B047;
  margin: 8rem 0 0 0;
  padding: 4rem 0;
  box-sizing: border-box;
  text-align: center;
  color: #ffffff;
}
.mailmagazineBox__bg > h2 {
  font-size: 3.5rem;
  margin: 0;
}
.mailmagazineBox__bg > p {
  font-size: 1.75rem;
}
.mailmagazineBox__bg > .btn > a {
  display: inline-block;
  width: auto;
  margin: 2rem 0 0 0;
  background: #ffffff;
  padding: 1.5rem 3rem;
  font-size: 1.75rem;
  color: #41B047;
  border-radius: 6px;
  font-weight: bold;
}
/* ------------------------------- TOP sns__feed_PC
-------------------------------- */
.sns__feed {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}
.sns__feed .fb-page {
  width: 500px;
}
/* ------------------------------- categoryカテゴリTOP_PC
-------------------------------- */
.tag_list {
  margin: 1rem 0 2rem;
}
.widget.widget_tag_cloud a::before {
  color: #42B048;
}
.widget.widget_tag_cloud a:hover {
  background: #e6ffe7 !important;
  color: #42B048;
  border: #42B048 1px solid;
}
/* ------------------------------- 記事詳細 reviewBox_PC
-------------------------------- */
.content .reviewBox__imgBox {
  margin: 0 0 20px 20px;
}
.content .reviewBox__title {
  padding-bottom: 0;
  border-bottom: none;
}
.content .reviewBox__title {
  font-size: 1.8rem;
}
.reviewBox__contents p {
  margin: 1.5rem 0 0;
  font-size: 1.5rem !important;
  line-height: 1.8;
}
.reviewBox {
  background-color: #ECF7ED !important;
  border-radius: 1rem;
}
.content .reviewBox::after {
  content: none;
}
.wp-container-core-columns-is-layout-2 div,
.wp-container-core-columns-is-layout-3 div,
.wp-container-core-columns-is-layout-4 div,
.wp-container-core-columns-is-layout-5 div {
  margin: 0;
}
/* ------------------------------- term_PC
-------------------------------- */
.content__txt {
  width: 860px;
  margin: 0 auto;
  line-height: 1.7;
}
.content__txt h1 {
  font-size: 3rem;
  margin: 0 0 0.5rem;
}
.content__txt h2 {
  font-size: 2.6rem;
  margin: 6rem 0 0.5rem;
}
.content__txt h3 {
  font-size: 2rem;
  margin: 3rem 0 0.5rem;
}
.content__txt p {
  font-size: 1.6rem;
  line-height: 1.8;
}
.content__txt p a {
  color: #41B047;
  text-decoration: underline;
}
.content__txt p span {
  display: block;
}
.signature_txt {
  margin: 0;
}
.signature_txt:first-of-type {
  margin: 4rem 0 0 0;
}
/* ------------------------------- Footer_PC
-------------------------------- */
.l-footer {
  width: calc(100% - 4rem);
  margin: 0 auto;
}
.widgetFooter {
  width: 100%;
  margin: 5rem 0 0;
}
.wp-block-column {
  margin: 0 !important;
}
.wp-block-column > h2, .wp-block-group__inner-container > h2 {
  color: #41B047;
  margin: 0 0 1rem 0;
}
.widget.widget_nav_menu ul.menu {
  border: none;
}
.wp-block-categories-list > li,
.wp-block-page-list > li,
.wp-block-group__inner-container > ul > li,
.wp-block-column > ul > li,
.widget.widget_categories ul li {
  position: relative;
  padding: 0 0 2rem 1rem;
  box-sizing: border-box;
  font-size: 1.5rem;
  border: none;
}
.widgetFooter .widget.widget_nav_menu ul.menu li,
.menuBtn__content .widget.widget_nav_menu ul.menu li {
  padding: 0;
  border: none;
}
.wp-block-categories-list > li:before,
.wp-block-page-list > li:before,
.wp-block-group__inner-container > ul > li:before,
.wp-block-column > ul > li:before,
.widget.widget_categories ul li a:before,
.menu-item-object-post_tag > a:before {
  position: absolute;
  top: 1.5rem;
  left: -2px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #41B047;
  border-right: 2px solid #41B047;
  transform: rotate(45deg);
  content: '';
}
.widget.widget_categories ul li a,
footer .widget.widget_nav_menu ul.menu li a,
.menuBtn__content .widget.widget_nav_menu ul.menu li a {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 1);
  font-size: 1.4rem;
  padding: 0.8rem 0;
}
.widget.widget_categories ul .current-menu-item>a,
.widget.widget_categories ul li a:hover,
.widget.widget_nav_menu ul.menu .current-menu-item>a,
.widget.widget_nav_menu ul.menu li a:hover {
  color: #41B047;
  font-weight: normal;
}
.wp-block-image:not(.is-style-rounded) img {
  position: relative;
  left: -5px;
}
.textwidget > p {
  line-height: 2.375rem;
  font-weight: normal;
  font-size: 1.4rem;
}
.widget ul.menu, .widget > ul {
  border-top: none;
}
.wp-block-social-links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.icon-locotchfacebook::before {
  display: block;
  width: 34px;
  height: 34px;
  content: "";
  background-image: url("/wp-content/themes/the-thor-child/img/icon-facebook.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.icon-locotchx::before {
  display: block;
  width: 34px;
  height: 34px;
  content: "";
  background-image: url("/wp-content/themes/the-thor-child/img/icon-x.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.icon-locotchinsta::before {
  display: block;
  width: 34px;
  height: 34px;
  content: "";
  background-image: url("/wp-content/themes/the-thor-child/img/icon-instagram.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: transparent;
  color: #41B047;
}
.wp-block-social-links .wp-social-link svg {
  width: 3.5rem;
  height: 3.5rem;
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
  margin: 0 1.75rem 0.5rem 0;
}
.bottomFooter{
  padding: 1rem 0 !important;
  background: #ffffff !important;
}
.footer-copyright {
  background: #fff !important;
}
.bottomFooter__copyright, .bottomFooter__producer {
  color: #000000;
}
.wp-block-social-links .wp-social-link a {
  padding: 0;
}
.widget-foot > .wp-block-image {
  width: 70%;
}
.wp-block-image figcaption  {
  font-size: 1.5rem !important;
  margin: 0.75rem 0 1.5rem !important;
  line-height: 1.4;
  text-align: left;
  color: #888;
}
/* ----------------------- page-feature 特集記事一覧_PC ----------------------- */
.feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}
.feature-list > h2 {
  width: 100%;
  margin: 4rem 0 2rem;
}
.feature-list > .archive__item {
  width: calc((100% - 40px) / 3);
  margin: 0;
  border-bottom: none;
}
.feature-list .heading-secondary {
  font-size: 1.5rem;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-height: 60px;
}
.feature-tag-links {
  width: 100%;
}
.feature-tag-title {
  margin: 0 0 1rem;
  font-weight: bold;
  font-size: 2.4rem;
}
.feature-tag-linklist li {
  margin: 1rem 0;
  list-style: none;
}
.feature-tag-linklist li a {
  font-size: 1.4rem;
  text-decoration: underline;
  font-weight: bold;
}
.feature-bnr {
  text-align: center;
  margin: 4rem 0 2rem;
}
.feature-bnr > a > img {
  width: 100%;
}

/* --------------- footerSitemap全体_PC --------------- */
.footerSitemap {
  padding: 0;
}
.footerSitemap__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footerSitemap__item {
  position: relative;
}

.footerSitemap__link {
  display: block;
  text-decoration: none;
  font-size: 1.4rem;
  padding: 0.8rem 0;
  border-radius: 4px;
}

.footerSitemap__sublink {
  display: block;
  text-decoration: none;
  font-size: 1.4rem;
  padding: 0.8rem 0 0.8rem 1.5rem;
}

.footerSitemap__toggle {
  position: absolute;
  left: 8rem;
  top: 0.9rem; /* remで固定 */
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}

/* 矢印本体（疑似要素） */
.drawerMenu__toggle::before,
.footerSitemap__toggle::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-left: 2px solid #41B047;
  border-bottom: 2px solid #41B047;
  transform: rotate(-45deg);
  transition: transform 0.3s ease;
  margin: auto;
  transform-origin: center center;
}
.footerSitemap__toggle[aria-expanded="true"]::before {
  transform: rotate(135deg);
}
/* サブメニュー */
.drawerMenu__sub,
.footerSitemap__sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.drawerMenu__sublink,
.footerSitemap__sublink {
  display: block;
  text-decoration: none;
  font-size: 1.4rem;
  padding: 1.2rem 0 1.2rem 1rem;
}

/* ------------------------------- VK Blocks プラグイン_PC -------------------------------- */
.vk_borderBox .vk_borderBox_body {
  margin: 0 !important;
  padding: 0 2rem 3.2rem !important;
}
.vk_borderBox .vk_borderBox_body > p {
  margin: 0 !important;
}
.vk_borderBox .vk_borderBox_title_container {
  padding: .3em 1em .2em;
}
/* .vk_borderBox .vk_borderBox_body {
  padding: 1em !important;
} */
.vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-kado-tit-tab>.vk_borderBox_title_container:not(.has-background),
.vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-round-tit-tab>.vk_borderBox_title_container:not(.has-background),
.vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-kado-tit-banner>.vk_borderBox_title_container:not(.has-background) {
  background-color: #42B048;
}
.vk_borderBox:not([class*=vk_borderBox-color]):not(.has-text-color) {
  color: #42B048;
}
/* ------------------------------- Easy Table of Contentsプラグインの 目次_PC
-------------------------------- */
#ez-toc-container nav, #ez-toc-container ul, div.ez-toc-widget-container, div.ez-toc-widget-container li {
  counter-reset: number 0;
}
#ez-toc-container nav ul.ez-toc-list li a:before {
  counter-increment: number 1;
  content: counter(number)". ";
  flex-grow: 0;
  flex-shrink: 0;
  float: left;
}
#ez-toc-container, .content .outline {
  border: none;
  width: 100%;
  padding: 22px 20px;
}
div#ez-toc-container p.ez-toc-title {
  font-size: 18px;
  font-weight: bold;
}
#ez-toc-container nav {
  margin-top: 1.5rem;
}
div#ez-toc-container li {
  line-height: 1.7;
}
.content li:before {
  content: none !important;
}
#ez-toc-container ul ul {
  margin-left: 1em;
}
#ez-toc-container a {
  padding: 0 0 0 0.2rem;
  font-size: 15px;
  color: #151515 !important;
  text-decoration: underline;
}
#ez-toc-container a:visited {
  color: #151515;
}
#ez-toc-container nav ul li a::before {
  margin-right: 0.8rem;
  font-weight: bold;
}
#ez-toc-container ul.ez-toc-list li:before {
  display: table-cell;
}
.content ul>li>ul>li:before, .content ul>li>ul>li>ul>li:before  {
  content: none;
}
#ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
 .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
  content: counters(item, ".") ;
  margin-right: 5px;
  padding: 3px 6px;
  font-weight: bold;
  box-sizing: border-box;
}
.ez-toc-list li::marker {
  margin-right: 5px;
  padding: 3px 6px;
  font-weight: bold;
  box-sizing: border-box;
}
#ez-toc-container ul ul {
  margin-left: 1rem;
}
/* -------------- 投稿ページ(sitecard,blogcard)_PC -------------- */
.sitecard > a, .blogcard > a {
  display: flex;
  flex-wrap: wrap;
}
.sitecard__contents, .blogcard__contents {
  flex-grow: 1;
  margin: 1.5rem 0.5rem 0 0 !important;
}
.sitecard__contents > .heading, .blogcard__contents > .heading {
  font-size: 1.4rem;
  color: #000000;
  font-weight: bold;
  margin: 0;
}
.sitecard > a > .eyecatch:before, .blogcard > a > .eyecatch:before {
  position: absolute;
}
.sitecard > a > .eyecatch, .blogcard > a > .eyecatch {
  width: 224px !important;
  margin: 0 0 0 0 !important;
}
.sitecard > a > .eyecatch > img, .blogcard > a > .eyecatch > img {
  padding: 0 !important;
  width: 224px;
  height: 126px;
  object-fit: cover;
}
.content .sitecard__subtitle{
	padding:2px 6px;
	margin-top:0 !important;
}
.content .sitecard__contents, .content .blogcard__contents {
  width: 60%;
  max-width: calc(100% - 224px);
}
.content .blogcard__contents .phrase, .content .sitecard__contents .phrase {
  margin: 0.2rem 0 0 0 !important;
  font-size: 1.3rem !important;
}
.sitecard__subtitle, .blogcard__subtitle {
  color: #000000;
}
.blogcard > .article-external:after {
  position: absolute;
  bottom: 12px;
  right: 13px;
  top: inherit;
}
/* ------------------------------- ブロックエディタ ショートコード 内部リンク・外部リンク(iframe) -------------------------------- */
p.wp-embed-heading {
  float: left;
  font-size: 1rem;
  max-width: calc(100% - 224px - 1rem);
}
.wp-embed-featured-image.square {
  float: right !important;
  max-width: 224px;
  padding: 0 0 0 1rem;
}
.wp-embed-excerpt {
  font-size: 0.8rem !important;
  width: 80%;
  float: left;
  max-width: calc(100% - 224px - 1rem);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
/* ------------------------------- 投稿ページ Single.php_PC -------------------------------- */
.eyecatch__link:hover img{
	transform: none;
}
.eyecatch-main {
  margin: 1rem 0 4rem 0 !important;
}
.profile__description, .content div, .content p {
  font-weight: normal;
}
.profile .btn__link-secondary {
  max-width: 340px;
  padding: 1.375rem;
  border: 2px solid #000;
}
.socialList-type08 .socialList__link::after, .btn__link-secondary {
  font-size: 1.75rem;
}
.summary__cont {
  margin: 0 0 2rem 0;
}
.summary_textcont {
  padding: 0;
  margin: 2rem 0 1.5rem;
  font-size: 1.8rem;
  line-height: 1.8;
  color: rgba(100, 100, 100, 1);
  font-weight: normal;
}
.dateList-main {
  margin: 0;
}
.dateList__itemcat, .dateList__itemview, .dateList__itemdate {
  margin-right: 1rem;
}
.post-categories {
  margin: 0 0.5rem 0 0;
  display: flex;
  gap: 0.5rem;
}
.post-categories li {
  list-style: none;
  display: inline-block;
}
.cat-tag {
  display: flex;
}
.post-categories li a {
  display: block;
  color: #41B047;
  border: 1px solid #41B047;
  padding: 1px 6px;
  border-radius: 4px;
  line-height: 1.5;
}
ul.dateList-tag {
  display: flex;
  gap: 0.5rem;
}
ul.dateList-tag li {
  list-style: none;
}
.dateList-tag li a {
  border-radius: 4px;
  background-color: #F2F2F2;
  color: #666666;
  font-size: 1.4rem;
  border-radius: 4px;
  padding: 4px 6px 5px;
  line-height: 1.5;
  margin: 0;
}
.dateListBox {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 0.8rem 0;
}
.dateNameListBox {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 0.5rem 0;
}
.tag__cont {
  width: 100%;
  display: flex;
  margin: 4rem 0 0;
  box-sizing: border-box;
}
.tag__cont h3 {
  min-width: 84px;
  box-sizing: border-box;
  padding: 0.6rem 2rem 0 0;
  font-size: 1.6rem;
  position: relative;
  top: -3px;
}
.dateList__itemtag {
  margin: 0;
}
.dateList__itemtag li ul li {
  list-style: none;
  display: inline-block;
  margin: 0 0.8rem 0.8rem 0;
  background-color: #f1f1f1;
  padding: 0.5rem 1rem;
  border-radius: 4px;
}
.dateList__itemtag li ul li a {
  color: #666666;
  line-height: 1.5;
  font-weight: bold;
}
.writer__name {
  width: 100%;
  text-align: left;
  padding: 0 !important;
  margin: 0.5rem 0 0 0;
}
.writer__name img, .writer__name h2 {
  display: inline-block;
}
.writer__name img {
  display: none;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  border-radius: 50%;
}
.writer__name a {
  color: #41B047;
}
.writer__name a h2 {
  font-weight: normal;
  font-size: 1.4rem;
}
.content .outline {
  width: 80%;
  background-color: #F8F8F8;
  border: none;
}
.content .outline__switch+.outline__list {
  background: inherit;
}
.outline__title {
  font-weight: bold;
}
.content .outline__number {
  background: inherit;
  font-weight: bold;
  color: #191919;
}
.content .outline__switch::before {
  border: none;
  color: #41B047;
  font-size: 1.4rem;
  padding: 0 0 0 16px;
}
.content .outline__link {
  font-size: 1.5rem;
  text-decoration: underline;
  color: #191919;
}
.partsH2-1 h2 {
  border-bottom: none;
  padding-bottom: 0;
  margin-top: 6rem;
  font-size: 2.8rem;
}
.content div, .content p {
  letter-spacing: 0.03rem;
  line-height: 1.7;
  font-size: 1.8rem;
}
.widgetFooter__box .widget_media_image {
  margin: 0 auto;
}
.wp-block-image {
  margin: 2rem 0;
}
.footer-description {
  font-weight: normal;
  margin: 0 0 3rem 0;
}
.heading-sub {
  font-size: 1.8rem;
  margin: 0 0 1rem 0;
}
/* -------------- 投稿ページ(関連記事) Single.php_PC -------------- */
.yarpp-related {
  margin: 8rem 0 0 0 !important;
}
.yarpp-thumbnail {
  display: flex !important;
}
.yarpp-thumbnails-horizontal {
  display: flex;
  flex-wrap: wrap;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
  width: calc(50% - 1rem) !important;
  height: auto !important;
  margin: 0.5rem 2rem 1.5rem 0 !important;
  border: none !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail:nth-child(2n) {
  margin: 0.5rem 0 1.5rem 0 !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
  width: calc(100% - 126px) !important;
  display: block;
  margin: 0 !important;
  max-height: inherit !important;
  font-size: 1.3rem !important;
  line-height: 1.5 !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.yarpp-thumbnail > img, .yarpp-thumbnail-default {
  overflow: hidden;
  width: 126px !important;
  height: 70px !important;
  object-fit: cover;
  margin: 0 1rem 0 0 !important;
  aspect-ratio: 16 / 9;
}
.wp-block-table {
  margin: 2rem 0 0 0;
}
.vk_highlighter {
  display: inline !important;
  --vk-highlighter-color: rgba(243, 236, 60, 0.7) !important;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
  border-radius: 30px;
  margin: 2rem 0 0;
}
 .vk_button .vk_button_link.btn, .editor-styles-wrapper .vk_button .vk_button_link.btn {
    padding: 1rem 3rem !important;
    border-radius: 30px !important;
  }

/* -------------- 投稿ページ(profile) Single.php_PC -------------- */
.profile {
  position: relative;
  background: #f8f8f8;
  border: none;
  padding: 2rem 4rem;
  margin: 4rem 0 2rem 0;
}
.profile__author {
  padding: 3rem 0 0 0;
  width: 10%;
}
.profile__author img {
  width: 64px;
  height: 64px;
}
.profile__text {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  padding: 0.25rem 1rem;
  font-size: 1.2rem;
}
.profile__contents {
  width: calc(90% - 1rem);
  border-left: none;
  margin: 0 0 0 1rem;
  padding: 2rem 0 0 1rem;
}
.profile__name {
  margin: 0;
}
.profile__group {
  font-size: 1.2rem;
}
.profile__description {
  margin: 2rem 0 0 0;
}
.profile_moreList {
  text-align: right;
}
.profile_moreList a {
  color: #41B047;
}
/* -------------- 投稿ページ(SNSシェア＆いいね) Single.php_PC -------------- */
.sns__container {
  display: flex;
  align-items: center;
  margin: 2rem 0 2rem 1.5rem;
}
.sns__container a i {
  font-size: 2.8rem;
  color: #ffffff;
}
.sns__twitter {
  display: block;
  position: relative;
  background: #00B0ED;
  width: 48px;
  height: 48px;
  margin: 0 1rem 0 0;
  border-radius: 50%;
  text-align: center;
}
.sns__twitter i {
  position: relative;
  left: 1px;
  top: 1px;
}
.sns__facebook {
  display: block;
  position: relative;
  background: #3B5998;
  width: 48px;
  height: 48px;
  margin: 0 1rem 0 0;
  border-radius: 50%;
  text-align: center;
}
.sns__facebook i {
  position: relative;
  top: 1px;
}
.sns__line {
  display: block;
  position: relative;
  background: #00C300;
  width: 48px;
  height: 48px;
  margin: 0 1rem 0 0;
  border-radius: 50%;
  text-align: center;
}
.sns__line i {
  position: relative;
  top: 1px;
}
.fb-like {
  margin: 1rem 0 0 0;
}
/* -------------- 投稿ページ(広告ad) Single.php_PC -------------- */
.adList__block {
  position: relative;
  display: flex;
  justify-content: start;
  align-items: center;
  background-color: #ffffff;
  filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.2));
  border-radius: 6px;
  margin: 1rem 0 3rem;
}
.adList__block .eyecatch {
  width: 30%;
  margin: 0;
}
.adList__block .adCont_img {
  border-radius: 6px 0 0 6px;
}
.adList__block .archive__contents {
  width: calc(100% - 35%);
  padding: 1rem 0 1rem 2.5rem;
  margin: 0;
}
.adList__block h2 {
  font-size: 1.8rem;
  margin: 0 0 1rem;
}
.adCont_txt {
  line-height: 1.5;
  color: #000000;
  font-size: 1.4rem;
}
.adCont_txt > a {
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 1) !important;
}
.adCont_txt:after {
  display: inline-block !important;
  padding: 0 0 0 1rem;
  color: #41B047;
  content: "続きをみる" !important;
  font-size: 1.2rem;
}
.adList__block > span {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  padding: 4px 8px 0 10px;
  font-size: 1.2rem;
  border-radius: 6px 0 6px 0;
  background-color: #F2F2F2;
  color: #666666;
  line-height: 1.4;
  box-sizing: border-box;
}
/* ------------------------------- 投稿ページ(カスタムフィールド)_PC
-------------------------------- */
.cf-info {
  margin: 6rem 0 !important;
}
.cf-info dl {
  margin: 0;
  display: flex;
  border-bottom: 1px solid #D9D9D9;
}
.cf-info dl:first-of-type {
  border-top: 2px solid #D9D9D9;
  padding-top: 0.2rem;
}
.cf-info dl:last-of-type {
  border-bottom: 2px solid #D9D9D9;
  padding-bottom: 0.2rem;
}
.cf-info dt {
  width: 20%;
  padding: 1.5rem;
  font-weight: bold;
  background-color: inherit;
}
.cf-info dd {
  border: none;
  padding: 1.5rem;
  width: calc(100% - 25%);
}
/* ------------------------------- レポーター一覧 page-reporter.php_PC
-------------------------------- */
.users ul {
	display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 0;
}
.reporter-list img {
  padding: 0 !important;
}
.content ul>li:before,
.writer-profile:before {
  content: none !important;
  margin-top: 0;
}
.writer-profile {
	width: calc(25% - 2rem);
  height: auto;
  padding: 0 !important;
  vertical-align: top;
  list-style: none !important;
  font-size: 1.4rem;
  word-break: break-all;
  overflow: hidden;
}
.writer-profile .eyecatch {
  text-align: center;
  height: 130px;
  margin: 0 0 0.5rem 0 !important;
}
.writer-profile .eyecatch img {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  padding: 0 !important;
}
.writer-profile > a > .eyecatch:before {
  padding-top: 0;
}
.writer-profile > .eyecatch > .avatar {
  border-radius: 50%;
  height: 100%;
}
.writer-profile > .eyecatch:before {
  padding: 0;
  content: none;
}
.writer-profile .profiletxt {
  margin: 2rem 0 0 0;
}
.writer-profile .writer-name{
	text-align: center;
	font-weight: bold;
  font-size: 1.7rem;
	padding: 0;
	margin: 0 !important;
  text-align: center;
}
.writer-profile .writer-position {
  text-align: center;
  font-size: 1.2rem;
  margin: 0.5rem 0 0 !important;
  line-height: 1.2rem;
}
.writer-profile .writer-description{
	font-size: 1.3rem;
  line-height: 1.8;
  margin: 0 0 0.5rem;
}
.writer-url {
  display: inline-block;
  max-width: 90%;
  margin: 0.5rem 0 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.url-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.4rem;
  max-width: 100%;
  display: inline-block;
}
/* .external-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M10 6v2H5v11h11v-5h2v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6zm11-3v8h-2V6.413l-7.793 7.794-1.414-1.414L17.585 5H13V3h8z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  margin-left: 0.4em;
  flex-shrink: 0;
} */
.writer-profile .writer-btn {
  line-height: 1.8rem;
  margin: 1rem 0 0 0;
}
.writer-profile .writer-btn a{
	font-size: 1.4rem;
}
/* .writer-profile .writer-btn a:after{
	content: ' >';
} */
.writer-profile .writer-btn a:hover{
	font-weight: inherit;
}
.writer-nameList {
  min-height: 64px;
}
/* ------------------------------- VK-Blocks_PC
-------------------------------- */
.vk_balloon p:first-of-type {
  margin-top: 0 !important;
}
.vk_borderBox .vk_borderBox_body>*:first-child {
  margin-top: 0 !important;
}
.vk_borderBox .vk_borderBox_body > p {
  margin-top: 2rem !important;
}
.vk_balloon_content {
  background: #F6FAF6;
}
.vk_balloon_icon_name {
  line-height: 1.4;
}
.vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-kado-tit-tab>.vk_borderBox_title_container:not(.has-background),
.vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-round-tit-tab>.vk_borderBox_title_container:not(.has-background),
.vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-kado-tit-banner>.vk_borderBox_title_container:not(.has-background) {
  background-color: #00C300 !important;
}
.vk_borderBox .vk_borderBox_body {
  border-color: #00C300 !important;
}
.is-focus-mode .block-editor-block-list__block:not(.has-child-selected) {
  opacity: 1;
  transition: none;
}
.vk_balloon_icon figure img {
  padding: 0 !important;
}
.vk_balloon_icon {
  margin-top: 2rem;
}

/* ------------------------------- ユーザー一覧、プロフィールページ_PC
-------------------------------- */
.archiveHead__authorText > .writer-url {
  display: block;
   color: #00C300 !important;
   margin: 1rem 0;
}
.archiveHead__authorDescription, .custom .btn, .pager {
  margin: 4rem 0 5rem 0;
}

/************************************************************/
/************************************************************/
/*tabletレスポンシブ設定
/************************************************************/
/************************************************************/
@media only screen and (max-width: 989px) {
  .widget.widget_tag_cloud a {
    padding: 0.25rem 0.5rem;
    margin: 0 3px 5px 0;
    font-size: 1.3rem !important;
  }
  /*------------------- TOP(slider/carousel)_mobile --------------------*/
  .slider {
    width: 100%;
  }
  .slick-slide img {
    position: relative;
    width: 100vw;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
  .mypattern .slick-slide {
    position: relative;
    margin: 0 0.5rem;
  }
  .mypattern .slick-slide h2 {
    position: relative;
    display: flex;
    font-size: 1.4rem !important;
    line-height: 1.7;
    align-items: flex-end;
    text-align: center;
    margin: 0.8rem 0 0rem;
    padding: 0 1.5rem;
    box-sizing: border-box;
    color: #191919;
    font-size: 1.5rem;
    width: 100%;
    max-width: 100vw;
    height: 2.2rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  /*slick setting*/
  .mypattern .slick-slide:not(.slick-center) {
    -webkit-filter: opacity(100%);
    -moz-filter: opacity(100%);
    -o-filter: opacity(100%);
    -ms-filter: opacity(100%);
    filter: opacity(100%);
    transition: 0.2s linear;
  }
  /*-----------矢印表示----------*/
  .slick-next{
    right: 6px !important;
  }
  .slick-dots {
    display: none;
    bottom: 38px !important;
  }
  .slick-dots li {
    margin: 0 !important;
    width: 16px !important;
    height: 16px !important;
  }
  .slick-next:before {
    background-image: url("img/arrow-right.png") !important;
    background-size: contain !important;
    background-repeat: no-repeat;
  }
  .slick-prev {
    left: 14px !important;
  }
  .slick-prev:before {
    background-image: url("img/arrow-left.png") !important;
    background-size: contain !important;
    background-repeat: no-repeat;
  }
  .slick-arrow {
    z-index: 2 !important;
    width: 20px !important;
    height: 20px !important;
  }
  .slick-arrow:before {
    content: "" !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1 !important;
  }
  .searchHead__search {
    display: none;
  }
  .globalNavi::after, .globalNavi::before {
    display: none;
  }
}
/************************************************************/
/************************************************************/
/*mobileレスポンシブ設定
/************************************************************/
/************************************************************/
@media only screen and (max-width: 768px) {
  .is_pc {
    display: none;
  }
  .container {
    margin: 0;
    max-width: 100%;
  }
  /* ------------------------------- header_mobile
  -------------------------------- */
  .header__logoBlock {
    width: 100%;
  }
  .header__logoBlock .header-description {
    top: 3px;
    font-size: 0.9rem;
  }
  .header__logoBlock h2 {
    top: -6px;
    left: 0px;
    margin: 1.5rem 0 0.5rem 0;
  }
  .siteTitle {
    width: 55%;
    margin: 0;
  }
  .siteTitle__link {
    top: -4px;
  }
  .searchBtn {
    top: 18px;
    right: 49px;
    font-size: 22px;
  }
  .menuBtn {
    top: 18px;
    font-size: 22px;
  }
  .l-header {
    padding: 0;
  }
  .headerBtn_sp {
    display: block;
  }
  .globalNavi {
    width: 100%;
    margin: 0;
  }
  .globalNavi::before, .globalNavi::after {
    display: none;
  }
  .searchHead__search {
    display: none;
  }
  .globalNavi__list {
    flex-wrap: wrap;
  }
  .globalNavi__list li {
    height: 4rem;
    line-height: 4rem;
    width: calc(100% / 6);
    min-width: inherit;
    max-width: inherit;
  }
  .globalNavi__list li a {
    height: 100%;
    padding: 0;
    font-size: 1.3rem;
  }
  .globalNavi__list li > a:after {
    margin: 0;
  }
  .globalNavi__list .current_page_item > a,
  .globalNavi__list .current-menu-item > a,
  .globalNavi__list .current-menu-parent > a {
    padding: 0;
  }
  .breadcrumb__item {
    display: inline-block;
  }
  ul.areaNav {
    display: none;
  }
  .widget-header {
    display: none;
  }
  /*----- header ハンバーガーメニュー(drawerMenu)/footer_sub-menuのアコーディオン化(mobile) -----*/
  .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 0 0 1rem;
  }
  .menuBtn__content .menu-item.open > .sub-menu,
  footer .menu-item.open > .sub-menu {
    max-height: 1000px;
  }
  .menuBtn__content .menu-item-has-children > a,
  footer .menu-item-has-children > a {
    position: relative;
    padding-right: 20px;
  }
  .menuBtn__content .menu-item-has-children > a::before,
  footer .menu-item-has-children > a::before {
    content: '' !important;
    position: absolute;
    right: 5px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-left: 2px solid #41B047;
    border-bottom: 2px solid #41B047;
    transform: translateY(-50%) rotate(-45deg);
    transition: transform 0.3s ease;
  }
  .menuBtn__content .menu-item.open > a::before,
  footer .menu-item.open > a::before {
    transform: translateY(-50%) rotate(135deg);
  }
  footer .widget.widget_nav_menu ul.menu li a:before,
  .menuBtn__content .widget.widget_nav_menu ul.menu li a:before {
    content: none;
  }

  /* ======================drawerMenu全体/footerSitemap全体_mobile====================== */
  .menuBtn__scroll {
    padding: 0 !important;
  }
  .menuBtn__content .drawerMenu,
  .footerSitemap {
    padding: 0;
  }

  .drawerMenu__list,
  .footerSitemap__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .drawerMenu__item,
  .footerSitemap__item {
    position: relative;
  }
  .footerSitemap__link {
    display: block;
    text-decoration: none;
    font-size: 1.4rem;
    padding: 1rem 0;
    border-radius: 4px;
  }

  .drawerMenu__link {
    display: block;
    text-decoration: none;
    font-size: 1.4rem;
    padding: 1.2rem 2rem;
    border-radius: 4px;
  }

  /* トグルボタン本体：固定位置 */
  .drawerMenu__toggle,
  .footerSitemap__toggle {
    position: absolute;
    left: 8rem;
    top: 0.9rem; /* remで固定 */
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
  }

  /* 矢印本体（疑似要素） */
  .drawerMenu__toggle::before,
  .footerSitemap__toggle::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-left: 2px solid #41B047;
    border-bottom: 2px solid #41B047;
    transform: rotate(-45deg);
    transition: transform 0.3s ease;
    margin: auto;
    transform-origin: center center;
  }

  /* 開いたときに回転（矢印が上向き） */
  .drawerMenu__toggle[aria-expanded="true"]::before,
  .footerSitemap__toggle[aria-expanded="true"]::before {
    transform: rotate(135deg);
  }

  /* サブメニュー */
  .drawerMenu__sub,
  .footerSitemap__sub {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .drawerMenu__sublink {
    display: block;
    text-decoration: none;
    font-size: 1.4rem;
    padding: 1.2rem 0 1.2rem 4rem;
  }
  .footerSitemap__sublink {
    display: block;
    text-decoration: none;
    font-size: 1.4rem;
    padding: 1rem 0 1rem 1rem;
  }

  /* .menuBtn__content .menu-item-has-children > a::before,
  footer .menu-item-has-children > a::before {
    content: none !important;
  } */
  /* .menuBtn__content .menu-item-object-post_tag > a::before,
  .menuBtn__content .menu-item-object-category > a::before,
  .menuBtn__content .menu-item-object-custom > a::before,
  .menuBtn__content .menu-item-object-page > ::before {
    position: absolute;
    top: 1.8rem;
    left: -0.2rem;
    width: 6px;
    height: 6px;
    border-top: 2px solid #41B047;
    border-right: 2px solid #41B047;
    transform: rotate(45deg);
    content: '';
  } */
  /* ------------------------------- TOP metaslider_mobile
  ------------------------------------------------------------*/
  .metaslider .slides img {
    width: auto;
    height: auto;
    object-fit: cover;
  }
  /* ------------------------------- TOP_mobile
  -------------------------------- */
  .l-main {
    width: 100%;
  }
  .l-wrapper,
  .container-header,
  .l-headerBottom,
  .cf-info,
  .widgetFooter {
    width: 94%;
  }
  .container-header {
    padding: 0 !important;
  }
  .l-headerBottom, .l-wrapper {
    padding: 0 !important;
  }
  .l-wrapper,
  .container-header,
  .wider,
  .l-headerBottom {
    position: relative;
    top: 0;
    margin: 0 auto;
    max-width: 100%;
  }
  .l-wrapper {
    margin: 0 auto 4rem;
  }
  #viewWide:checked~.archive .heading-secondary {
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 0.4rem;
  }
  .wp-block-button {
    width: 100%;
    margin: 0 auto !important;
  }
  .wp-block-button > .wp-block-button__link {
    width: 100%;
    font-size: 1.4rem;
    padding: 1.5rem 1rem;
    font-weight: bold;
  }
  /* ------------------------------- TOP新着下_widget_mobile
------------------------------------------------------------*/
.top-bnr2column {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

  /* -------------- TOP(pickup)_mobile -------------- */
  .articleList-pickup {
    width: 100%;
    flex-direction: column;
    margin: 2rem 0 0 0;
  }
  .pickup__item-first h2 {
    font-size: 1.8rem;
  }
  .pickup__box {
    width: 100%;
  }
  .pickup__columnbox {
    width: 100%;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .pickup__item {
    width: calc(50% - 0.5rem);
    margin-right: 1rem;
  }
  /* .new__columnbox, .ad__columnbox {
    gap: 1.9rem 2rem;
  } */
  .new__columnbox,
  .ad__columnbox {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0 !important;
    flex-flow: row wrap !important;
  }
  .new__columnbox > .archive__item,
  .ad__columnbox > .archive__item {
    display: block;
    width: calc(50% - 0.8rem);
    margin: 0 1.25rem 3rem 0 !important;
    padding: 0;
    box-sizing: border-box;
  }
  .rankingBox__item {
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 1rem;
  }
 .new__columnbox > .archive__item:nth-child(2n) {
  margin: 0 0 3rem 0 !important;
 }

  .ad__columnbox > .archive__item:nth-child(2n)  {
    margin: 0 !important;
  }
  .new__columnbox > .archive__item > .eyecatch,
  .ad__columnbox > .archive__item > .eyecatch {
    margin: 0 0 1rem;
    width: 100%;
  }
  .rankingBox__item > .eyecatch {
    margin: 0;
    width: calc(100% - 50%);
    height: calc(100% - 3%);
  }
  .new__columnbox > .archive__item > .archive__contents,
  .ad__columnbox > .archive__item > .archive__contents,
  .rankingBox__item .rankingBox__contents {
    width: 100%;
  }
  .articleList-newinner {
    display: flex;
    flex-direction: column;
  }
  .tag__cont {
    flex-direction: column;
    margin: 4rem 0 0;
    box-sizing: border-box;
  }
  .tag__cont h3 {
    width: 100%;
    font-size: 1.4rem;
    padding: 0 0 0.5rem;
    position: relative;
    top: -3px;
  }
  .post-categories {
    display: flex;
    gap: 0.3rem;
  }
  .post-categories li {
    margin: 0;
    /* max-width: 40px; */
  }
  .post-categories li a {
    padding: 4px 6px 3px;
    line-height: 1;
    font-size: 1rem;
  }
  /* -------------- TOP(archive)_mobile -------------- */
  .articleList-new > h2::before,
  .articleList-other > h2::before,
  .rankingBox > .container > h2::before,
  .eventBox > h2::before,
  .eventBox-inner > .dividerBottom > h2::before,
  .articleList-group > h2::before,
  .articleList-sns > h2::before,
  .sns-instagram > h2::before,
  .sns-facebook > h2::before,
  .sns-twitter > h2::before {
    position: relative;
    top: 6px;
    margin: 0 0.8rem 0 0 !important;
    display: inline-block;
    width: 20px;
    height: 20px;
  }
  .articleList-group {
    margin: 4rem 0 !important;
  }
  .articleList-new {
    margin: 4rem auto 0;
  }
  .articleList-sns .wp-block-social-links {
    justify-content: center;
  }
  .articleList-sns .wp-block-social-links .wp-social-link:last-child {
    margin: 0;
  }
  .rankingBox,
  .eventBox,
  .articleList-group,
  .rankingBox,
  .sns__instafeed {
    margin: 4rem auto 0;
  }
  .articleList-new > h2,
  .articleList-other > h2,
  .bnr_logo-title,
  .eventBox > h2,
  .eventBox-inner > .dividerBottom > h2,
  .rankingBox > .container > h2,
  .articleList-group > h2,
  .articleList-sns > h2,
  .sns-instagram > h2,
  .sns-facebook > h2,
  .sns-twitter > h2 {
    font-size: 1.8rem;
    margin: 0 0 1rem 0 !important;
  }
  .articleList-other .widget {
    margin: 1.5rem auto 2.5rem !important;
  }
  .l-main-wide #viewCard:checked~.archive .archive__item,
  .l-main-wide1000 #viewCard:checked~.archive .archive__item,
  .l-main-wide900 #viewCard:checked~.archive .archive__item,
  .archive > .archive__item {
    width: calc(50% - 0.8rem);
    /* margin-right: 1.6rem; */
  }
  .archive > .archive__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .custom_event > .archive__item {
    width: 100%;
    margin: 0 0 1.2rem;
    padding: 0 0 0.8rem;
  }
  /* -------------- TOP(group)_mobile -------------- */
  .custom_group {
    gap: 2rem 1rem;
  }
  .custom_group > .archive__item {
    width: calc(33.3% - 1rem);
    margin-right: 0rem;
    border: none;
    padding: 0;
  }
  .custom_group .heading-secondary {
    font-size: 1.3rem;
  }
  .custom_group > .archive__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .the__ribbon {
    padding: 0 0.5rem 0.125rem;
    width: auto;
    top: 2px;
    margin: 0;
    border-radius: 4px;
    vertical-align: top;
    font-size: 1.2rem;
  }
  .dateList {
    line-height: 1;
    margin: 0;
  }
  .dateList__item, .writer__name a h2 {
    line-height: 1;
    font-size: 1.1rem;
  }
  .dateList, .the__category {
    margin-bottom: 0;
  }
  .the__category > a, .eyecatch__cat > a {
    font-size: 1.2rem;
  }
  .dateList__itemcat ul li {
    margin: 0 0.5rem 0.5rem 0;
  }
  .dateList__itemcat ul li a {
    display: block;
    padding: 0.25rem 0.5rem;
  }
  .dateList-time {
    margin: 0.5rem 0 0 0;
  }
  /* -------------- TOP(other/external)_mobile -------------- */
  .bnr_logo-block {
    margin: 3rem 0 3rem;
  }
  .bnr_logo-block h2 {
    text-align: center;
  }
  .bnr_logo-list {
    gap: 0.5em;
    flex-wrap: wrap;
    margin: 1rem 0 0;
  }
  .bnr_logo-list > li {
    width: 180px;
  }
  .l-bgcontent {
    padding: 2.5rem 0 1rem;
    margin: 0;
  }
  /* -------------- TOP(event)_mobile -------------- */
  .eventBox-inner {
    flex-direction: column;
  }
  .eventBox-inner > .dividerBottom {
    width: 100%;
    order: 2;
  }
  .articleList-event {
    width: 100%;
    margin: 0 0 5rem;
    order: 1;
  }
  .articleList-event h3, .dividerBottom h3 {
    margin: 0 0 1.5rem 0;
    text-align: center;
  }
  .eventBox-inner > .dividerBottom > .widget {
    margin: 0 auto 2rem;
  }
  .eventBox-inner > .dividerBottom > .widget > .wp-block-columns > .wp-block-column {
    margin: 0;
  }
  .custom_event > .archive__item > .eyecatch {
    width: 25%;
    height: 25%;
  }
  .custom_event > .archive__item > .eyecatch > a > img {
    object-fit: cover;
    position: relative;
  }
  .custom_event > .archive__item > .eyecatch > .eyecatch__link {
    height: auto;
  }
  /* -------------- TOP(ranking)_mobile -------------- */
  .rankingBox__list,
  .new__columnbox,
  .ad__columnbox {
    border-spacing: 0;
    gap: 1.5rem;
    flex-flow: column;
  }
  .rankingBox__item:nth-of-type(2n) {
    margin: 0;
  }
  .heading-tertiary {
    overflow: hidden;
    font-size: 1.4rem !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .rankingBox__contents .heading-tertiary {
    height: 5rem;
  }
  .articleList-new .heading-tertiary,
  .ad__columnbox .heading-tertiary {
    /* height: 3.8rem; */
    margin: 0.4rem 0 0;
  }
  /* ------------------------------- TOP sns__feed_mobile
  -------------------------------- */
  #sb_instagram.sbi_col_8 #sbi_images .sbi_item {
    width: 50%;
    padding: 0 0 1rem 0;
  }
  #sb_instagram.sbi_width_resp {
    width: 320px !important;
    margin: 0 auto;
  }
  .widget_instagram-feed-widget {
    margin: 4rem 0 0 0;
  }
  #sb_instagram .sbi_images {
    display: flex;
    flex-wrap: wrap;
  }
  .fb-feed-block {
    margin: 0 auto 2rem;
    text-align: center;
  }
  .sns-twitter p {
    text-align: center;
  }
  /* ------------------------------- categoryカテゴリTOP_mobile
  -------------------------------- */
  .tag_list {
    margin: 0 0 1.5rem;
  }
  .tag_list .widget {
    margin: 0 auto;
  }
  /* ------------------------------- sidebar_mobile, TOP/sidebar
  -------------------------------- */
  .heading-widgetbottom,
  .rand__verticalbox > .heading-widget,
  .sidebar__articleList > .widget-side > .heading-widget,
  .yarpp-related h3 {
    margin: 0 0 0.8rem 0 !important;
  }
  .external-archive .archive__item a {
    display: block;
    padding: 1rem 0 1.5rem;
    box-sizing: border-box;
  }
  .external-archive .archive__item h2 {
    display: inline;
  }
  .articleList-other {
    width: 94%;
    margin: 0 auto;
  }
  .articleList-other > .archive__item > h2 {
    font-size: 1.3rem;
    overflow: hidden;
    display: inline;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .articleLink-external {
    margin: 2rem 0 0;
  }
  .articleLink-external h3 {
    font-size: 1.6rem;
    margin: 0 0 1rem 0;
  }
  .articleLink-external ul li {
    width: 100%;
    margin: 0 0 2rem 0;
  }
  .external__verticalbox ul li {
    list-style: none;
    margin: 0 0 1rem 0;
  }
  .external__verticalbox > .archive__item {
    display: block;
    max-width: 100%;
    padding: 12px;
    margin: 0 0 1rem;
    background-color: #ffffff;
    box-sizing: border-box;
  }
  .articleLink-external ul li a {
    font-size: 1.3rem;
  }
  .articleLink-external .article-external:after,
  .postContents .article-external:after,
  .external__verticalbox .article-external:after {
    top: 4px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M10 6v2H5v11h11v-5h2v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6zm11-3v8h-2V6.413l-7.793 7.794-1.414-1.414L17.585 5H13V3h8z'/%3E%3C/svg%3E");
    content: '';
  }
  .categoryList-adtop,
  .post-adtop {
    margin: 0 auto 3rem !important;
  }
  .categoryList-adbottom,
  .post-adbottom {
    margin: 3rem auto 0 !important;
  }
  .widgetArchive__item > .archive__item > .eyecatch {
    margin: 0;
  }
  .rand__verticalbox .archive__item,
  .l-sidebar > .widget-side > div > .widgetArchive > .widgetArchive__item-normal {
    padding: 0 0 1.3rem 0;
    border-bottom: none;
    margin: 0;
  }
  .ad__sidebarbox .archive__item {
    border-bottom: none;
    padding: 0 0 1.3rem 0;
  }
  .ad__sidebarbox .archive__item:first-of-type {
    padding: 0 0 1.3rem 0;
  }
  .ad__sidebarbox-second .archive__item {
    padding: 0 !important;
  }
  /* -------------- mailmagazine_mobile -------------- */
  .mailmagazineBox__bg {
    margin: 0;
    padding: 4rem 0;
  }
  .mailmagazineBox__bg > h2 {
    font-size: 1.8rem;
  }
  .mailmagazineBox__bg > p {
    font-size: 1.2rem;
  }
  .mailmagazineBox__bg > .btn > a {
    font-size: 1.6rem;
    margin: 1rem 0 0 0;
  }
  /* ------------------------------- Base 投稿/カスタム投稿_mobile
  ------------------------------------------------------------*/
  .content h2, .content h3, .content h4, .content h5 {
    margin-top: 4rem;
  }
  .content h2 {
    padding: 0 0 0 0.8rem;
    border-left: 4px solid #41B047;
  }
  .content h3:before {
    left: 0.5rem;
  }
  .content h3:after {
    left: 1rem;
  }
  .cf-info dl:first-of-type {
    padding-top: 0;
  }
  .cf-info dl:last-of-type {
    padding-bottom: 0;
  }
  .cf-info dl {
    flex-direction: column;
  }
  .cf-info dt {
    width: 100%;
    padding: 1.2rem 0 0 0.5rem;
  }
  .cf-info dd {
    width: 100%;
    padding: 0.1rem 0 1.2rem 0.5rem;
  }
  .wp-block-image figcaption {
    font-size: 1.25rem !important;
  }
  /* ------------------------------- カスタム投稿 目次_Mobile
  -------------------------------- */
  #ez-toc-container nav, #ez-toc-container ul, div.ez-toc-widget-container, div.ez-toc-widget-container li {
    counter-reset: number 0;
  }
  #ez-toc-container nav ul.ez-toc-list li a:before {
    counter-increment: number 1;
    content: counter(number)". ";
    flex-grow: 0;
    flex-shrink: 0;
    float: left;
  }
  #ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
   .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
    content: counters(item, ".") ;
    margin-right: 5px;
    padding: 3px 6px;
    font-weight: bold;
    box-sizing: border-box;
  }
  .content ol li ol li:first-child, .content ol li ul li:first-child, .content ul li ol li:first-child, .content ul li ul li:first-child {
    margin-top: 0;
  }
  .content .outline {
    background: #F6FAF6 !important;
  }
  .content .outline__item {
    padding-left: 2rem !important;
  }
  .content .outline__number {
    margin-left: -1.5rem !important;
  }
  #ez-toc-container {
    width: 100%;
    padding: 1rem;
    margin-top: 2rem;
    background: #f9f9f9;
  }
  div#ez-toc-container p.ez-toc-title {
    font-size: 15px;
  }
  #ez-toc-container nav {
    margin-top: 1rem;
  }
  .content ul>li>ul>li>ul>li:before {
    content: none;
  }
  /* ------------------------------- reviewBox_mobile
  -------------------------------- */
  .reviewBox {
    height: 100%;
    background-color: #ECF7ED;
    padding: 1.5rem 1.5rem 0;
    margin: 0 0 2rem;
    border-radius: 1rem;
  }
  .content .reviewBox__contents {
    display: flex;
    flex-flow: column;
    margin-top: 1rem;
  }
  .content .reviewBox__title {
    margin: 0;
    font-size: 1.6rem;
  }
  .content .reviewBox__img {
    height: auto;
  }
  .content .reviewBox__imgBox {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
  }
  .content .reviewBox__contents .aligncenter {
    margin: 0 auto;
  }
  .content .reviewBox__img {
    width: 48px !important;
  }
  .reviewBox__imgBox img {
    width: 48px !important;
    height: auto !important;
    border-radius: 50%;
    border: none;
    overflow: hidden;
    background-size: contain;
  }
  .content .reviewBox__name {
    display: inline-block;
    height: auto;
    text-align: left;
    width: calc(100% - 48px);
    margin: 0 0 0 0.8rem;
    line-height: 1.5;
    padding: 0;
    font-size: 1.3rem;
  }
  .content .reviewBox__contents p {
    margin: 1rem 0 0 !important;
  }
  .reviewBox__contents p:last-of-type {
    margin: 0 0 1.5rem;
  }
  .content div::after {
    content: none;
  }
    /* ------------------------------- footer_mobile
  -------------------------------- */
  .l-footer {
    width: 100%;
  }
  .widgetFooter {
    margin: 4rem 0 0;
  }
  .widgetFooter {
    margin: 2rem auto 0;
  }
  .wp-block-column {
    margin: 0 0 2rem;
  }
  .wp-block-columns {
    margin-bottom: 2rem !important;
  }
  .widget-foot {
    margin: 0;
  }
  .widget-foot > .wp-block-image {
    width: 72%;
  }
  .wp-block-column > h2,
  .wp-block-group__inner-container > h2 {
    margin: 0 0 1rem;
    font-size: 1.5rem;
  }
  .wp-block-categories-list > li,
  .wp-block-page-list > li,
  .wp-block-group__inner-container > ul > li,
  .wp-block-column > ul > li {
    padding: 0 0 1rem 1rem;
  }
  .widget_nav_menu {
    margin: 0 auto;
  }
  .wp-block-image {
    margin: 1rem 0;
  }
  .widget_text {
    margin: 0;
  }
  .widgetFooter .widgetFooter__box {
    padding: 0 1rem;
  }
  footer .widget.widget_nav_menu ul.menu li a,
  .menuBtn__content .widget.widget_nav_menu ul.menu li a {
    padding: 1rem 0;
  }
  .wp-block-image:not(.is-style-rounded) img {
    left: 0px;
  }
  .wp-block-categories-list > li:before,
  .wp-block-page-list > li:before,
  .wp-block-group__inner-container > ul > li:before,
  .wp-block-column > ul > li:before,
  .widget.widget_categories ul li a:before,
  footer .widget.widget_nav_menu ul.menu li a:before {
    top: 17px;
  }
  /* ------------------------------- 投稿ページ_mobile
  -------------------------------- */
  .l-single-main {
    width: 100%;
  }
  ul.dateList-tag {
    gap: 0.3rem;
  }
  .dateList-tag li a {
    font-size: 1rem;
    padding: 4px 6px 3px;
    line-height: 1;
    margin: 0;
  }
  .dateListBox {
    flex-direction: column;
    margin: 0 0 0.5rem 0;
  }
  .summary_textcont {
    margin: 1rem 0 1rem;
    font-size: 1.3rem;
    line-height: 1.7;
  }
  .summary__cont {
    margin: 0 0 2rem;
  }
  .heading-primary {
    font-size: 1.8rem;
    margin: 0 0 0.8rem;
  }
  .content pre {
    padding: 1rem;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap !important;
    word-wrap: break-word;
    overflow: auto;
  }
  .profile__name {
    font-size: 1.4rem;
  }
  .content .outline {
    width: 100%;
    padding: 1rem;
    margin-top: 2rem;
  }
  .content ol li, .content ul li {
    margin-top: 0;
    padding: 0.8rem 0 0 0 !important;
    font-size: 1.5rem;
  }
  .content .outline__toggle:checked+.outline__switch+.outline__list {
    margin-top: 1rem;
  }
  .content .outline__switch::before {
    font-size: 1.4rem;
    padding: 0 0 0 2rem;
  }
  .content .outline__link {
    font-size: 1.4rem;
  }
  .content .outline__switch+.outline__list {
    margin-left: -0.25rem;
  }
  .partsH2-1 h2 {
    margin-top: 3rem;
    font-size: 2rem;
  }
  .content div {
    margin-top: 0 !important;
  }
  .content p {
    margin-top: 2rem;
  }
  .content div, .content p {
    letter-spacing: 0.02rem;
    line-height: 1.8;
    font-size: 1.5rem;
  }
  .comments, .related {
    margin-top: 3rem;
  }
  .related__item .archive__contents,
  .widgetArchive__item.widgetArchive__item-normal .widgetArchive__contents {
    margin-left: 1rem;
  }
  .heading-secondary {
    font-size: 1.3rem;
    height: auto;
  }
  .content h2 {
    font-size: 1.8rem;
  }
  .content h3 {
    font-size: 1.6rem;
    padding: 0 0 0 2rem;
  }
  /* -------------- breadcrumb_mobile -------------- */
  .breadcrumb__list {
    display: flex;
  }
  .breadcrumb {
    padding: 0;
    margin: 1rem 0 2rem 0;
  }
  .breadcrumb__item {
    padding: 0 1rem;
  }
  .breadcrumb__item-current {
    overflow: hidden;
  }
  /* -------------- 投稿ページ(広告ad)_mobile -------------- */
  .adList__block .eyecatch {
    height: 100%;
    width: calc(20% - 1rem);
    margin: 0 1rem 0 0;
  }
  .adList__block {
    align-items: center;
    padding: 1rem;
    box-sizing: border-box;
    filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.2));
    margin: 0 0 2rem 0;
  }
  .adList__block .archive__contents {
    width: calc(100% - 20%);
    padding: 0;
  }
  .adList__block h2 {
    font-size: 1.3rem;
    margin: 0 0 0.5rem 0;
  }
  .adList__block .adCont_img {
    border-radius: 0;
  }
  .adCont_txt > a, .adCont_txt {
    font-size: 1.2rem;
  }
  .adCont_txt {
    line-height: 1.4;
    margin-top: 0 !important;
  }
  .adList__block .eyecatch:before {
    padding-top: 100%;
  }
  .adCont_txt:after {
    content: none !important;
  }
  .adList__block .archive__contents a p {
    color: rgba(0, 0, 0, 1);
  }
  .adList__block > span {
    padding: 2px 6px 0;
    font-size: 1rem;
    border-radius: 6px 0 6px 0;
    background-color: #F2F2F2;
    color: #666666;
    line-height: 1.4;
    box-sizing: border-box;
  }
  /* -------------- 投稿ページ(profile)_mobile -------------- */
  .profile {
    padding: 2rem;
  }
  .profile__author {
    padding: 1rem 0 0 0;
    margin-bottom: 0;
  }
  .profile__contents {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .profile__author {
    width: 100%;
  }
  .profile__author img {
    margin-bottom: 0;
  }
  .profile__name, .profile__group {
    text-align: center;
  }
  .profile__description {
    margin: 1rem 0 0 0;
  }
  .wp-block-columns.is-not-stacked-on-mobile {
    margin-top: 2rem !important;
    gap: 1rem;
  }
  /* ------------------------------- レポーター一覧 page-reporter.php_mobile
  -------------------------------- */
  .users ul {
    gap: 1rem;
  }
  .reporter-list > img {
    padding: 0 !important;
  }
  .writer-profile {
  	width: calc(50% - 0.5rem) !important;
  }
  .writer-profile .eyecatch {
    text-align: center;
    height: 96px;
  }
  .writer-profile .writer-name {
    font-size: 1.5rem;
    margin: 0 0 0.5rem !important;
  }
  .writer-profile .eyecatch img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    padding: 0 !important;
  }
  .writer-profile .profiletxt {
    margin: 1rem auto 0;
    width: 100%;
  }
  .writer-profile .writer-description{
    margin: 1.5rem 0 1rem;
  }
  .writer-profile .writer-btn {
  	margin: 2rem 0 0 0;
  }
  .writer-profile .writer-position {
    line-height: 1.4rem;
    margin: 0 0 0.5rem 0 !important;
  }
  .writer-nameList {
    min-height: 52px;
  }
  /* -------------- 固定ページ(利用規約等)_mobile -------------- */
  .content__txt {
    width: 100%;
    margin: 0;
    line-height: 1.8;
  }
  .content__txt h1 {
    font-size: 1.8rem;
    margin: 0 0 0.5rem;
  }
  .content__txt h2 {
    font-size: 1.8rem;
    margin: 4rem 0 0.5rem;
  }
  .content__txt h3 {
    font-size: 1.6rem;
    margin: 2rem 0 0.5rem;
  }
  .content__txt p {
    font-size: 1.5rem;
  }
  /* -------------- 投稿ページ(関連記事) Single.php_Mobile -------------- */
  .yarpp-related {
    margin: 5rem 0 0 0 !important;
  }
  .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 100% !important;
    margin: 0 0 1.3rem 0 !important;
  }
  .yarpp-thumbnails-horizontal .yarpp-thumbnail:nth-child(2n) {
    margin: 0 0 1.3rem 0 !important;
  }
  .yarpp-thumbnails-horizontal .yarpp-thumbnail:last-of-type {
    margin: 0 !important;
  }
  .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
    width: 100% !important;
    font-size: 1.3rem !important;
    line-height: 1.5 !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .yarpp-thumbnail > img, .yarpp-thumbnail-default {
    width: 60% !important;
    height: auto !important;
  }
  .wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
    /* margin: 2rem 0 !important; */
    width: calc(75% - var(--wp--style--block-gap, .5em)*.5) !important;
  }
  .vk_button .vk_button_link.btn, .editor-styles-wrapper .vk_button .vk_button_link.btn {
    padding: 1.5rem 1rem !important;
    border-radius: 30px !important;
  }
  /* -------------- 投稿ページ(sitecard,blogcard)_mobile -------------- */
  .sitecard, .blogcard {
    padding: 0.5rem !important;
  }
  .content .sitecard__contents, .content .blogcard__contents {
    width: calc(100% - 124px - 0.5rem) !important;
    max-width: calc(100% - 124px - 0.5rem) !important;
    margin: 1.5rem 0.5rem 0 0;
  }
  .sitecard__contents > .heading, .blogcard__contents > .heading {
    margin: 2.25rem 0 0 0rem !important;
    line-height: 1.4 !important;
    font-size: 1.2rem;
    width: auto; /* 省略せずに表示するサイズを指定 */
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .sitecard > a > .eyecatch, .blogcard > a > .eyecatch {
    width: 124px !important;
    min-width: 70px !important;
    margin: 0 0 0 0 !important;
  }
  .sitecard > a > .eyecatch > img, .blogcard > a > .eyecatch > img {
    width: 124px;
    height: 70px;
  }
  .blogcard > .article-external:after {
    position: absolute;
    bottom: 12px;
    right: 13px;
    top: inherit;
  }
  .sitecard__subtitle, .blogcard__subtitle {
    font-size: 1rem !important;
  }
  /* ------------------------------- tag_mobile
  ------------------------------------------------------------*/
  .archiveContents {
    margin: 0;
  }
  .tag-content {
    margin: 0 0 2rem 0;
  }
  .tag-content p {
    margin: 0;
    font-size: 1.4rem;
  }
  .tag-content .size-full {
    height: auto;
  }
  /* ----------------------- page-feature 特集記事一覧_mobile ----------------------- */
  .feature-list > h2 {
    margin: 1rem 0 2rem;
  }
  .feature-list {
    gap: 0 1.25rem;
  }
  .feature-list .heading-secondary {
    font-size: 1.4rem;
    line-height: 1.4;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-height: 56px;
  }
  .feature-list > .archive__item {
    width: calc(50% - 0.8rem);
    margin: 0;
    border-bottom: none;
  }
  .feature-bnr {
    text-align: center;
    margin: 0 0 1rem;
  }
  .feature-bnr > a > img {
    width: 100%;
  }
}
