body {background-color:#ffffff;}
body.home .wp-block-columns {max-width:980px;}
.l-header {background-color:#ffffff;}

a {color:#1558d6;}
.custom-link a {color:#576df7;}

.l-header ul.c-navbar li.menu-item {border-bottom:1px solid #fff;margin-right:5px;margin-left:5px;}
.l-header ul.c-navbar li.current-menu-item,
.l-header ul.c-navbar li.current_page_parent,
.l-header ul.c-navbar li.current-page-ancestor{color:#333 !important;border-bottom:1px solid #333;}
body.home .l-header ul.c-navbar li.current-menu-item {color:#333 !important;border-bottom:1px solid #fff !important;}
.l-header ul.c-navbar li.menu-item:hover {color:#333 !important;border-bottom:1px solid #333;}
.l-footer ul.c-navbar {justify-content:flex-end !important;font-size:0.75rem;margin-bottom:10px;}
.l-footer ul.c-navbar li {margin-left:1.5rem;}

.l-contents__inner {padding-top:1px !important;}
.c-entry__header {margin-bottom:15px !important;}
h2 {padding-top:0.5rem;padding-bottom:0.8rem;}
p:has(+ h3) {padding-bottom:1.3rem;}
.wp-block-separator {border-top:1px solid;}
ul.wp-block-categories-list li,
ul.wp-block-archives-list li {padding-bottom:0.3rem;}
article.post .c-entry__title {font-size:2rem;}

.c-entry__title {font-size: 2.6rem;text-align: center;margin: 2.5rem 0 2rem;}
.is-style-0084-h2 {font-size: 1.4rem;text-align: center;font-weight: bold;}
.is-style-0084-h3 {display:inline-block;font-size: 1.2rem;font-weight: bold;border-bottom:2px solid;}

body.page-id-3 .is-style-0084-cta,
body.page-id-236 .is-style-0084-cta,
body.parent-pageid-236 .is-style-0084-cta,
body.page-id-238 .is-style-0084-cta,
body.page-id-545 .is-style-0084-cta,
body.parent-pageid-238 .is-style-0084-cta {display:none;}
.is-style-0084-cta-inner {box-shadow: 0 0 4px #efefef;}
.is-style-0084-cta-btn-box {margin:0.8rem 0;text-align:center;}
.is-style-0084-cta-btn {
  text-decoration: none;
  background-image: linear-gradient(#fff,#f5f8fa);
  box-shadow: 0 0 4px #efefef;
  border: 1px solid #e6ecf0;
  border-radius: 4px;
  color: #393e42;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 8px 14px;
  position: relative;
 }
.is-style-0084-cta-btn:hover {
  background-color: #e6ecf0;
  background-image: linear-gradient(#fff,#e6ecf0);
  border-color: #e6ecf0;
}

body.page-id-228 h1,
body.page-id-228 h2,
body.page-id-228 h3{color:#543129;}
body.page-id-230 h1,
body.page-id-230 h2,
body.page-id-230 h3{color:#44964b;}
body.page-id-232 h1,
body.page-id-232 h2,
body.page-id-232 h3{color:#8d8565;}
body.page-id-234 h1,
body.page-id-234 h2,
body.page-id-234 h3{color:#e73b3c;}
body.page-id-236 h1,
body.page-id-441 h1,
body.page-id-236 h2,
body.page-id-236 h3{color:#6b3186;}
body.page-id-238 h1,
body.page-id-443 h1,
body.page-id-238 h2,
body.page-id-238 h3{color:#576df7;}
body.blog h1,
body.archive h1{color:#f08d00;}

body.page-id-236 .is-0084-cta,
body.page-id-238 .is-0084-cta{display:none;}

.topcatch {border-bottom:1px solid #efefef;padding:5px 0;font-size:0.7rem;text-align:center;}
.p-global-nav .c-navbar__item>a {font-weight:normal;}

blockquote.daquote {all: unset;display: block;}

.l-footer {border-top:none !important;}
.c-copyright--inverse {background-color:#fff !important;color:#333 !important;}

.is-style-0084-table-price td:nth-child(2){background-color:#efede6;}

.is-style-0084-faq p{text-indent: -1.4rem;
  padding-left: 1.4rem;}

.is-style-0084-btn-play .wp-block-button__link{border-bottom:4px solid #6b3186;}
.is-style-0084-btn-contact .wp-block-button__link{border-bottom:4px solid #4166ce;}

.c-entry-summary__figure {background-color: #fff;}
.c-entry-summary__figure>img, .c-entry-summary__figure>picture>img {object-fit:contain;}
.c-entry-summary__figure .c-entry-summary__term {font-size:0.6rem !important;}

.single-post .c-entry__title {font-family:'Noto Sans JP', sans-serif;font-size:2.4rem;text-align:left;}
.single-post .c-meta__item--published, .single-post .c-meta__item--categories {color:#f08d00;}
.single-post .c-meta__item--author,
.single-post .c-meta__item--modified{display:none;}

.l-sidebar-widget-area ul li {line-height: 1.0;}

.l-sidebar-widget-area ul li:before {
    content:  "";
    width:  10px;
    height:  10px;
    display:  inline-block;
    background-color: #f08d00;
    border-radius:  50%;
    position:  relative;
    top: -1px; 
    margin-right: 5px;}


.map {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9のアスペクト比 */
    height: 0;
}
.map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* * 
 * prevnext 
 * */
/* ラッパー */
.custom-prev-next {
    padding: 2rem 0;
}
.custom-prev-next a {
	text-decoration:none;
}

/* 横並び */
.custom-prev-next__inner {
    display: flex;
    align-items: flex-start; /* 上揃え */
}

/* 50%ずつ */
.custom-prev-next__item {
    width: 50%;
    padding: 0 0.2rem;
    box-sizing: border-box;
}

/* 中央の縦ライン */
.custom-prev-next__item--prev {
    border-right: 1px solid #ddd;
}

/* nextは右寄せ */
.custom-prev-next__item--next {
    text-align: right;
}

/* ラベル */
.custom-prev-next__label {
    font-size: 0.8rem;
    color: #777;
    margin-bottom: 0.5rem;
}

/* タイトル */
.custom-prev-next__title {
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.6;
    color: #f08d00;
    word-break: break-word; 
}

/* 矢印 */
.custom-prev-next__arrow {
    font-size: 0.8rem;
    vertical-align: middle;
}

/* リンク全体をブロック化 */
.custom-prev-next__item a {
    display: block;
    text-decoration: none;
}
.custom-prev-next__item a:hover .custom-prev-next__title {
    text-decoration: none;
}

/* タイトルと矢印を横並び（左右共通） */
.custom-prev-next__title {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

/* next側は右寄せするだけ（順番は変えない） */
.custom-prev-next__item--next .custom-prev-next__title {
    justify-content: flex-end;
}

/* 矢印デザイン */
.custom-prev-next__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f08d00;      /* オレンジ */
    font-size: 1rem;     /* 少し大きめにして視認性UP */
    line-height: 1;
}
.custom-prev-next__title {
    display: flex;
    align-items: center;
    gap: 0.4rem;  /* 少しだけ詰めると上品 */
}

/* 片方しか無い場合の調整 */
.custom-prev-next__inner > .custom-prev-next__item:only-child {
    width: 50%;
}

/* nextだけ存在する場合 → 右寄せ */
.custom-prev-next__inner > .custom-prev-next__item--next:only-child {
    margin-left: auto;
}

/* prevだけ存在する場合 → 左寄せ（デフォルトでOK） */
.custom-prev-next__inner > .custom-prev-next__item--prev:only-child {
    margin-left: 0;
}

.custom-prev-next__item:only-child {
    border-right: none !important;
}

/*drawer-nav*/
.c-drawer {background-color:#cccccc;color:#333333;text-align:center;}

/*Snow Monkey Form*/
.smf-item:has([data-validations~="required"]) .smf-item__label__text::after {
	content: "必須";
	display: inline-block;
	padding: 5px 6px;
	color: #fff;
	background-color: crimson;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	margin-left: 1em;
	border-radius: 4px;
}

@media (max-width: 1023px) {
	.l-footer ul.c-navbar {display:none;}
}

@media (max-width: 639px) {
	body {font-size:16px;}
	h1,.c-entry__title {font-size:1.8rem;}
	h2,.is-style-0084-h2 {font-size: 1.2rem;}
	.c-entry-summary h2.c-entry-summary__title {font-size: 1rem;}
	h3,.is-style-0084-h3 {font-size: 1rem;}
	.single-post .c-entry__title {font-size:1.8rem;}
}