/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 20 2026 | 07:10:11 */
/* チェックリスト */
.check-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0; /* ← ulのデフォルト余白対策 */
}

.check-list li {
  position: relative;
  padding-left: 2em; /* ☑と文字の間隔を少し広めに */
  margin-bottom: 12px;
}

.check-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0.15em;
  color: #b94047; /* チェックの色 */
  font-size: 1.2em;
  font-weight: bold;
}
.deco-box {
    padding: 2.5rem 3.6rem;
    font-size: 1.6rem;
}
.deco-box-yellow {
    background-color: #fffdef;
}

/* post-826 のみに反映 */
.page-id-826 .entry__content { width:640px; margin:0 auto; }
.page-id-826 .container { width:640px; }
.page-id-826 h2 { background-color: #90ee90; }
.page-id-826 h3 { border-bottom: 3px solid #90ee90; }
.page-id-826 h4 { border-bottom: 2px dotted #90ee90; }
.page-id-826 .header-top { background-color: #fff; padding: 10px 0; }
.page-id-826 .header-title { color: #454545; font-size: calc(16px + 40%); }
.page-id-826 .footer { background-color: #90ee90; margin-bottom: 80px !important; }
.page-id-826 .page-top { background: #90ee90; }
.page-id-826 .timeline__label-circle {
  background-color: #90ee90;
  border: 1px solid #90ee90;
}
.offer_area {
	margin:50px 0;
}
.page-id-826 ul { margin-bottom:30px; }
.page-id-826 table td {
    padding: 10px;
    vertical-align: middle;
    font-size: 14.4px;
    line-height: 1.6;
    letter-spacing: 0;
    border: 1px solid #d0d7de;
    word-break: break-word;
}

/* btns */
.page-id-826 .btn-flat--main .btn-flat__body { background: #90ee90; }
.page-id-826 .btn-flat--accent .btn-flat__body { background: #90ee90; }

/* lists */
.page-id-826 .main-content ul li::before { background-color: #90ee90; }
.page-id-826 .main-content ol li::marker { color: #90ee90; }

/* header logo */
.page-id-826 .header-logo__inner { max-width: 40%; }

@media screen and (min-width: 621px) {
  .page-id-826 .header-top { margin-bottom: 0px; }
  .page-id-826 .header-mv { margin-top: 0px; }
}
@media screen and (min-width: 769px) {
  .page-id-826 .header-logo__inner { max-width: calc(6% * 2.2); }
}
@media screen and (min-width: 1201px) {
  .page-id-826 .header-logo__inner { max-width: calc(6% * 1.6); }
}

.page-id-826 .floating-wrap { bottom: 15px; }

/* 3カラム */
.page-id-826 .column3 {
  width: 32.3333%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
  padding: 10px;
  box-sizing: border-box;
}

/* 2カラム */
.page-id-826 .column2 {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
  padding: 10px;
  box-sizing: border-box;
}

/* olリストデザイン */
.page-id-826 ol {
  counter-reset: num;
  list-style-type: none !important;
  padding: 0;
  margin: 0;
}
.page-id-826 ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}
.page-id-826 ol li:before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display: inline-block;
  background: #454545;
  color: #FFF;
  font-family: 'Arial', sans-serif;
  font-weight: bold;
  font-size: 14px;
  border-radius: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  top: 10px;
}

/* 特定の画像に影をつける */
.page-id-826 .shadow { box-shadow: 3px 3px 15px -5px #000; }
.page-id-826 h2 { color: #454545; }
.page-id-826 .g-maps iframe { width: 100%; height: 450px; }
.page-id-826 .offer_area img { margin: 0; padding: 0; }
.page-id-826 #ff_area {
  position: fixed;
  bottom: -20px;
  left: center;
}
.page-id-826 #ff_inner {
  width: 760px;
  margin: 0 auto;
  overflow: hidden;
}
.page-id-826 #ff_inner a {
  float: left;
  width: 48%;
  margin: 0 1%;
  padding: 0;
}
.page-id-826 #ff_area br { display: none; }

.page-id-826 p.ba-title {
  font-size: 148%;
  font-weight: bold;
  text-align: center;
}
.page-id-826 .under-line {
  border-bottom: 10px dotted #eee;
  padding: 0 0 4px 0;
}
.marker {
	font-weight: bold;
	color: #b94047;
	background: linear-gradient(transparent 60%, #eeee22 0%);
}
@media screen and (max-width: 768px) {
  .page-id-826 .site-branding h1 { margin:0 !important; }
  .page-id-826 .entry__content { width:100%; margin:0 auto; }
  .page-id-826 .container { width:100%; }
  .page-id-826 #ff_inner {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }
  .page-id-826 .floating-wrap { bottom: 100px; }
  .page-id-826 .ba-img { margin: 0 0 30px 0; }
  .page-id-826 p { margin: 0 0 30px; font-size:16px; }
  .page-id-826 .ba-img br { display: none; }
  .page-id-826 .ba-img img {
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
  }
	.page-id-826 h1 { margin:0 0 5rem; }
	.page-id-826 h2 { background-color: #90ee90; font-size:20px; padding:1.5rem; line-height:1.5; margin:45px 0 16px; }
	.page-id-826 h3 { margin:36px 0 16px; font-size:18px; padding:0 8px 4px; border-bottom: 3px solid #90ee90; line-height:1.5; }
	.page-id-826 h4 { border-bottom: 2px dotted #90ee90; }

	.page-id-826 .header-top { background-color: #fff; padding: 10px 0; }
	.page-id-826 .header-title { color: #454545; font-size: calc(16px + 40%); }
	.page-id-826 .footer { background-color: #90ee90; margin-bottom: 80px !important; }
	.page-id-826 .page-top { background: #90ee90; }
	.deco-box-yellow { background-color: #fffdef; }
	.deco-box { padding: 1.8rem 2.4rem; font-size: 14px; line-height: 2; }
	.deco-box,.timeline,.price { margin: 0 0 30px; }
	
	
}
