/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 04 2025 | 14:50:51 */
/* 
@media (max-width: 640px) 
@media (min-width: 960px) 
var(--color_main)
サブカラーの設定
var(--color_deep01)
var(--color_deep02)
var(--color_deep03)
*/
/* -------------
○○〇の設定
-----------------------------*/
/* ----------------------------------- */
/*見出し */
/* ----------------------------------- */
:root {
    --swl-box_padding: 0.8em;
}
/* -------------
ボタンアニメーションの追加
-----------------------------*/
.btn_anime a{
margin: 0 auto;
animation: anime 2s ease 0s infinite alternate;
transform-origin:center;
cursor: pointer;
}
@keyframes anime {
from {transform: scale(0.95,0.95);}
to {transform: scale(1,1);}
}
.btn_anime img{
margin: 0 auto;
animation: anime 2s ease 0s infinite alternate;
transform-origin:center;
cursor: pointer;
}
@keyframes anime {
from {transform: scale(0.95,0.95);}
to {transform: scale(1,1);}
}

/* ----------------------------------- */
/*余白調整*/
/* ----------------------------------- */
.w-beforeFooter {
    margin: 0 auto 3em;
}
.l-content {
    margin: 0 auto;
}
/* ----------------------------------- */
/* スマホ時に文章を左寄せ or センター合わせ*/
/* ----------------------------------- */
@media (max-width: 480px) {
  .sp-left-alignment {
    text-align: left!important;
  }
}
@media (max-width: 480px) {
  .sp-center-alignment {
    text-align: center;
  }
}
/* ----------------------------------- */
/* 幅の設定 */
/* ----------------------------------- */
.fit-content {
  width: fit-content;
}
.center {
  margin: 0 auto;
}
.padding-lr-1em {
  padding: 0 1em;
}
.padding-lr-10em-lg {
  padding: 0 2em;
}
@media (min-width: 1100px) {
  .padding-lr-6em-lg {
    padding: 0 6em;
  }
  .padding-lr-10em-lg {
    padding: 0 10em;
  }
}
@media (min-width: 960px) {
  .padding-lr-6em-lg {
    padding: 0 3em;
  }
}

/* ----------------------------------- */
/*フォントサイズとその他設定 */
/* ----------------------------------- */
@media (max-width: 600px) {
.post_content .sp-text-16 span{
 font-size: 16px !important;
}
.post_content .sp-text-18 span{
 font-size: 18px !important;
}
.post_content .sp-text-25 span{
 font-size: 25px !important;
}
.post_content .sp-text-14 span{
 font-size: 14px !important;
}
.post_content .sp-text-14{
 font-size: 14px !important;
}
.post_content .swell-block-button-90{
width: 90%;
}
}
/* ----------------------------------- */
/*boder設定 */
/* ----------------------------------- */
.-radius10 {
  border-radius: 10px;
}
.-radius10 img{
  border-radius: 10px;
}
.-radius20 {
  border-radius: 20px;
}
/* shadow */
.-box-shadow {
  box-shadow: 1px 3px 7px #d7d7d7;
}
/* ----------------------------------- */
/* 横幅設定 */
/* ----------------------------------- */
.w-400 {
  max-width: 400px;
  margin: 0 auto;
}

.w-500 {
  max-width: 500px;
  margin: 0 auto;
}

.w-700 {
  max-width: 700px;
  margin: 0 auto;
}

.w-800 {
  max-width: 800px;
  margin: 0 auto;
}

.w-900 {
  max-width: 900px;
  margin: 0 auto;
}

.w-1050 {
  max-width: 1050px;
  margin: 0 auto;
}
/* ----------------------------------- */
/* その他 */
/* ----------------------------------- */
.relative-box{
position:relative;
}
.post_content .absolute-center{
  position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width:100%;
}
/* 順序入れ替え */
.justify-content-c .swell-block-columns__inner{
justify-content: center;
}
/* hrの装飾 */
.post_content .eight-line {
    border-bottom: 5px solid rgba(0, 0, 0, .1);
}
/* バックグラウンド */
.eight-bg-bottom .wp-block-cover__image-background, .eight-bg-bottom .wp-block-cover__background{
    bottom: -40px;
    height: 40%;
    top: initial;
}
@media (max-width: 640px) {
	.eight-bg-bottom .wp-block-cover__image-background, .eight-bg-bottom .wp-block-cover__background {
    bottom: 0px;
    height: 47%;
    top: initial;
}
.post_content .absolute-center {
    top: 65%;
}
}
/* デフォルト装飾の背景 */
.rounded-top mark{
  padding: 0.5em 1em;
  border-radius: 20px 20px 0px 0px;
}
.wp-block-table .has-fixed-layout {
  line-height: 2;
}
/* ----------------------------------- */
/* 下層トップビジュアルの設定 */
/* ----------------------------------- */
@media (min-width: 600px) {
.l-topTitleArea {
    min-height: 300px;
  }
}
.l-topTitleArea{
position:relative;
}
.l-topTitleArea .u-obf-cover {
  margin-left: auto;
  right: 0;
}
.c-pageTitle {
  color: #333;
  box-shadow: none;
  text-shadow: none;
}
.c-pageTitle__subTitle::after {
  content: "";
  position: absolute;
  left: 0;
  top: 9%;
  transform: translateY(-50%);
  width: 30px;   /* 線の長さ */
  height: 1px;   /* 線の太さ */
  background: #D71E4D; /* 線の色 */
}
.l-topTitleArea::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%);
    z-index: 2;
    background: #abd9dbb5;
    width: 95%;
    height: 100%;
    clip-path: polygon(0 0, 70% 0, 80% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 70% 0, 80% 100%, 0 100%);
}
.c-pageTitle__subTitle {
    display: block;
    margin: 0;
    font-size: 0.7em;
    opacity: 1;
}
@media (min-width: 600px) {
    .c-pageTitle {
        font-size: 2em;
    }
}
/* ----------------------------------- */
/* 縦ラインのスタイル */
/* ----------------------------------- */
@media (min-width: 959px) {
  .vertical-lines {
        grid-template-columns: repeat(6, 1fr);
    }
}
.vertical-lines {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1px;
    height: 100vh;
    width: 100%;
    max-width: 1280rem;
    min-height: 100%;
    transform: translateX(-50%);
    box-shadow: 0 0 0 1px #a2a2a233;
}
.vertical-lines div {
  position: absolute;
  top: 0;
  bottom: 0;
    width: 0.1px;
    background-color: #00000008;
}
.vertical-lines div:nth-child(1) { left: 20%; } /* 1本目 */
.vertical-lines div:nth-child(2) { left: 40%; } /* 2本目 */
.vertical-lines div:nth-child(3) { left: 60%; } /* 3本目 */
.vertical-lines div:nth-child(4) { left: 80%; } /* 4本目 */
.vertical-lines div:nth-child(5) { left: 100%; } /* 5本目 *