@charset "UTF-8";
/*
Theme Name: Emanon Premium child
Theme URI: https://wp-emanon.jp/emanon-premium/
Author: 株式会社イノ・コード
Author URI: https://innocord.co.jp/
Description: Emanon Premiumnの子テーマです。
Template: emanon-premium
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options
*/

.p-post,
.p-notFound {
 padding-top: 150px;
}
.article-body ul{
	margin-left: 20px !important;
}

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

 .p-post,
 .p-notFound {
  padding-top: 100px;
 }

}

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

 .p-post,
 .p-notFound {
  padding-top: 75px;
 }

}


.error404 .c-link__nav {
 color: #000;
}


.error404 .c-link__childNav {
 color: #000;
}


.error404 .c-link__nav--contact {
 color: #fff;
}

/* 20250430追記 */
.epb-box {
  height: 100%;
}

.epb-box.is-style-epb-radius__3 .epb-box__body {
  height: 100%;
}

.epb-box.is-style-epb-radius__3 .epb-box__body {
  display: flex;
  flex-direction: column;
}

.epb-button.epb-alignment-center {
  margin-top: auto !important;
  margin-bottom: 30px;
}



.p-pager__list {
  display: grid;
  grid-template-columns: repeat(3,1fr);
}

.p-pager__item {
  text-align: center;
}

.p-pager__item a {
  display: inline-block;
  align-items: center;
  padding: 15px 20px 15px 20px;
  border-radius: 5px;
  background-image: linear-gradient(160deg, #176d9c 35%, #14b2d4 75%);
  transition: 0.35s;
  color: white;
}

@media screen and (max-width: 767px) {
  .p-pager__list {
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
  }

  .p-pager__item a {
    padding: 10px 15px 10px;
  }
}

.article-body .wp-block-list2 li::before {
  content: "";
  position: absolute;
    top: .7em;
    left: -15px;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 100%;
    border: 1px solid black;
    background: black;
}

.article-body .wp-block-list3 li::before {
  position: absolute;
    top: .7em;
    left: -15px;
    display: inline-block;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 0;
    background: initial;
    border: 1px solid black;
}

.l-footer .l-footer__tel a {
  color: #176d9c;
}

@media screen and (max-width: 767px) {
  .p-topNews__item {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .p-topNews__postTitle {
    padding-left: 0;
  }

  .c-post__topTitle {
    white-space: normal;
  }
}

@media screen and (max-width: 769px) {
  .l-mainVisual__img {
    aspect-ratio: 1.15/2;
  }
}

.l-fixed {
    z-index: 110;
}