.post_content h1 {
    font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
font-weight: 600;
font-size: 32px;
}
.post_content h3 {
 font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.q_custom_button {
    font-size: 26px;
}

.q_custom_button2 {
    font-weight: bold;
}
#header_logo2 img {
    display: block;
    transition: opacity 0.3s ease-in-out;
    max-height: 70px;
    width: auto;
}
#header_logo {
    background: none;
    }
.logo {
display: none;
}
#footer_logo>.logo {
display: block;
}

#header_logo2 {
	display: inline-block;

}
body #header_logo2 .icon_image {
  background-color: #fff;
}
#footer_icon_banner .item a {
    font-size: 1.5rem;
}
.c-body {
    font-size: 19px;
}
#global_menu > ul > li {
    font-size: 18px;
}
.footer_menu li {
    font-size: 18px;
}
.br-sp {
display: none;
}

.btn_box{
  position: absolute;
  top: 39%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

#btn_animation .btn {
  display: block;
  width: 800px;
  height: 78px;
  line-height: 78px;
  font-size: 24px;
  text-decoration: none;
 background-color: #ffa41c;
  color: #000;
  text-align: center;
  cursor: pointer;
  border-radius: 78px;
  animation: btn_animation 2s infinite;
border: none;
}
.post_content ol {
    line-height: 2rem;
}
.fixed-image {
    position: fixed;
    right: 89px;
    bottom: 10px;
    width: 68px;
    z-index: 1000;
}
@keyframes btn_animation {
    0% {        transform: translate(4px, 0px);    }
    5% {        transform: translate(-4px, 0px);    }
    10% {        transform: translate(4px, 0px);    }
    15% {        transform: translate(-4px, 0px);    }
    20% {        transform: translate(4px, 0px);    }
    25% {        transform: translate(-4px, 0px);    }
    30% {        transform: translate(0px, 0px);    }
}

@media screen and (max-width: 800px){
.q_custom_button {
    font-size: 21px;}
#header_logo2 img {
    max-height: 55px;}
.br-sp {display: block;}

.post_content h1 {
margin: 159px 0 1em 0;
font-size: 24px;
}
#btn_animation .btn {
    width: 400px;
    line-height: 7px;
    font-size: 24px;
    padding: 36px;
    margin-top: 20px;
}
.btn_box {
    top: 31%;
}
}


@media screen and (max-width: 600px)  {
.site_frame {
    background-color: #fff;
padding: 0 80px;
}
.btn_box {
top: 32%;
}
.fixed-image {
display: none;
}
}

@media screen and (max-width: 480px)  {
.btn_box {
top: 34%;
}
#btn_animation .btn {
width: 360px;
}
}
/*--- TOPページコンテナ ---*/
/* ========== case slider base ========== */
.case-slider { position: relative; }
.case-slider .case-slide { padding: 10px; }
.case-slider .case-slide a{
  display:block;
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:10px;
  overflow:hidden;
  text-decoration:none;
}
.case-slider .case-slide img{ width:100%; height:auto; display:block; }
.case-slider .case-title{
  font-size:16px;
  line-height:1.6;
  padding:10px 12px;
  color:#000;
}

/* ========== arrows ========== */
.case-slider .slick-prev,
.case-slider .slick-next{
  position:absolute;
  top:40%;
  transform:translateY(-50%);
  width:42px; height:42px;
  border-radius:50%;
  background:#fff;
  border:1px solid #ddd;
  box-shadow:0 2px 6px rgba(0,0,0,.08);
  z-index:2;
}
.case-slider .slick-prev{ left:-12px; }
.case-slider .slick-next{ right:-12px; }

.case-slider .slick-prev:before,
.case-slider .slick-next:before{
  content:"";
  display:block;
  width:10px; height:10px;
  border-top:2px solid #333;
  border-right:2px solid #333;
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%) rotate(225deg);
}
.case-slider .slick-next:before{
  transform:translate(-50%,-50%) rotate(45deg);
}

/* ========== dots ========== */
.case-slider .slick-dots{
  display:flex !important;
  justify-content:center;
  gap:8px;
  margin:12px 0 0;
  list-style:none;
}
.case-slider .slick-dots li{ margin:0; }
.case-slider .slick-dots button{
  width:10px; height:10px;
  border-radius:50%;
  background:#cfd6dc;
  border:0; padding:0;
  text-indent:-9999px; overflow:hidden; /* 数字を消す */
  cursor:pointer;
}
.case-slider .slick-dots li.slick-active button{ background:rgb(41,124,189); }

/* レスポンシブの余白調整（任意） */
@media (max-width: 768px){
  .case-slider .slick-prev{ left:-6px; }
  .case-slider .slick-next{ right:-6px; }
}
/* slick 矢印テキストを非表示 */
.slick-prev,
.slick-next {
  font-size: 0 !important; /* ← 文字を見えなくする */
  color: transparent !important;
}

/* slick の矢印ボタンを中央に揃えて見やすく */
.case-slider .slick-prev,
.case-slider .slick-next {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 位置調整（見た目を少し改善） */
.case-slider .slick-prev { left: -24px; }
.case-slider .slick-next { right: -24px; }
/*--- TOPページコンテナここまで ---*/