/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 27 2025 | 22:34:13 */
/* 
@media (max-width: 640px) 
@media (min-width: 960px) 
var(--color_main)
サブカラーの設定
var(--color_deep01)
var(--color_deep02)
var(--color_deep03)
*/
/* -------------
○○〇の設定
-----------------------------*/
.shippori-mincho-regular {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

/* var(--color_) */
:root{
--color_eight-01: #102D3E;
--color_eight-header: #D9F0FE;
}
/* ----------------------------------- */
/*見出し */
/* ----------------------------------- */
.post_content .eight-heading-h2{
	position: relative;
	padding: 0.4em;
}
.post_content .eight-heading-h2::before {
    content: "";
    width: 100%;
    height: 2px;
    background: repeating-linear-gradient(90deg, var(--color_htag) 0%, var(--color_htag) 29.3%, rgba(0, 109, 201, 0.2) 29.3%, rgba(0, 109, 201, 0.2) 100%);
	bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    z-index: 0;
}
@media (max-width: 600px) {
.post_content .eight-heading-l{font-size: 1.1em;
}
}
/* -------------
ボタンアニメーションの追加
-----------------------------*/
.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);}
}

@media (min-width: 960px) {
.swell-block-button .swell-block-button__link[data-has-icon] {
    padding: 0.8em 2em;
}
}
.is-style-btn_line a {
    background: #FFF;
}
/* CTAボタンの調整 */
.cta-btn-pad a{
padding: 1.2em;
}
.line-color svg{
fill: var(--color_deep03) !important;	
}
.contact-color svg{
fill:#333 !important;	
}
/*  */
.is-style-btn_eight-border .swell-block-button__link[data-has-icon] {
  padding: 1.2em 2em;
  border: 4px solid #fff;
}
/* オリジナルボタン */
.is-style-btn_original a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;    
    transition: 0.3s ease-in-out;
}
.is-style-btn_original a::before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  width:100%;
  height:100%;
  border: 1px solid var(--color_eight-01);
  transition: 0.2s;
}
.is-style-btn_original a:hover::before {
  top: 0;
  left: 0;
}
/* ----------------------------------- */
/*余白調整*/
/* ----------------------------------- */
.w-beforeFooter {
    margin: 0 auto 3em;
}
@media (max-width: 960px) {
.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;
  }
}
/* ----------------------------------- */
/* フォントサイズ、画像のサイズ調整 */
/* ----------------------------------- */
@media (max-width: 600px) {
.logo-img{
width:200px;	
}
.phone-img{
width:200px!important;
}
.-type-card .p-postList__title, .-type-list .p-postList__title, .-type-list2 .p-postList__title {
    font-size: 3vw;
}
}
/* ----------------------------------- */
/* 幅の設定 */
/* ----------------------------------- */
.fit-content {
  width: fit-content;
}
.center {
  margin: 0 auto;
}
.post_content .padding-yx-1em {
  padding:1em;
}
.post_content .padding-yx-1em .swell-block-button__link[data-has-icon]{
  padding:1.2em;
}
.padding-lr-1em {
  padding: 0 1em;
}
.padding-lr-10em-lg {
  padding: 0 2em;
}
.padding-y05-x1 mark{
  padding: 0.5em 1em;
}
.c-btn--wide .swell-block-button__link[data-has-icon]{
	padding: 1.5em 6em;
}
.post_content .margin-r-1{
margin: 0 0 0 1%;
}
@media (min-width: 960px) {
  .padding-lr-6em-lg {
    padding: 0 6em;
  }
  .padding-lr-10em-lg {
    padding: 0 10em;
  }
}
/* ----------------------------------- */
/*boder設定 */
/* ----------------------------------- */
.-radius10 {
  border-radius: 10px;
}
.-radius10 img{
  border-radius: 10px;
}
.-radius20 {
  border-radius: 20px;
}
.-radius20 img{
  border-radius: 20px;
}
/* shadow */
.-box-shadow {
  box-shadow: 1px 3px 7px #d7d7d7;
}
@media (min-width: 960px) {
.boder-right{
border-right: 1px solid #757575; 
}
}
/* ----------------------------------- */
/* 横幅設定 */
/* ----------------------------------- */
.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-700-m {
  max-width: 700px;
}
.w-800 {
  max-width: 800px;
  margin: 0 auto;
}

.w-900 {
  max-width: 900px;
  margin: 0 auto;
}
.w-1000 {
  max-width: 1000px;
  margin: 0 auto;
}
.w-1150 {
  max-width: 1150px;
  margin: 0 auto;
}
/*----------その他 */
.relative-box{
position:relative;
}
.absolute-center{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.justify-content-c .swell-block-columns__inner{
justify-content: center;
}
.post_content .eight-line {
    border-bottom: 5px solid rgba(0, 0, 0, .1);
}
.post_content .margin-minus{
    margin-bottom: -23px!important;
}
.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;
}
}
.eight-bg-top .wp-block-cover__image-background, .eight-bg-top .wp-block-cover__background{
    height: 80%;
    top: 0;
}
@media (max-width: 640px) {
	.eight-bg-top .wp-block-cover__image-background, .eight-bg-top .wp-block-cover__background{
    height: 80%;
    top: 0;
}
}

.rounded-top mark{
  padding: 0.5em 1em;
  border-radius: 20px 20px 0px 0px;
}
.wp-block-table .has-fixed-layout {
    line-height: 2;
}
.ark-block-slider__inner .swiper-wrapper {
    padding: 0 0 2em;
}
.ark-block-slider__inner .swiper-pagination{
    bottom: 10px;
}
/* svg-img */
.svg-img{
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
/* ----------------------------------- */
/* 下層トップビジュアルの設定 */
/* ----------------------------------- */
@media (min-width: 600px) {
.l-topTitleArea {
min-height:400px;
  }
}
.l-topTitleArea {
	overflow: visible;
    margin: 0 0 1rem;
  }

.l-topTitleArea .u-obf-cover {
    right: 0;
}
.l-topTitleArea__body .c-pageTitle {
  box-shadow: none;
  text-shadow: none;
}
.l-topTitleArea__body .c-pageTitle {
  
}
.c-pageTitle__inner {
    color: #333;
}
#top_title_area {
  position: relative;
  overflow: hidden; /* 波がはみ出すのを防ぐ */
}

#top_title_area::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px; /* 波線の高さに応じて調整 */
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M100,5.58c-0.05-0.01-0.1-0.03-0.15-0.04C93.74,3.8,87.42,2,75,2S56.26,3.8,50.15,5.53 C43.97,7.29,37.58,9.11,25,9.11c-12.48,0-18.86-1.79-25-3.53V10h75h25V5.58z'/%3E%3C/svg%3E") no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 480px) {
#top_title_area::after {
  content: "";
  height: 30px;
}
}

/*  */
.ark-block-slider {
    --arkb-slider-height: auto;
    --arkb-padding: 2rem;
    --swiper-navigation-size: 58px;
    --swiper-theme-color: #000;
}
/* 4つ並びのカラムの高さ合わせる */
/* カラムの高さ合わせる */
@media (min-width: 960px){
.eight-28-arrange-main .swell-block-column{
display: flex;
justify-content: center;
flex-direction: column;
}
.eight-28-arrange-main .flex-arrange{
display: flex;
flex-grow: 1;
justify-content: center;
}
.eight-28-arrange-main .flex-arrange .wp-block-group__inner-container{
display: flex;
flex-direction: column;
}
.eight-28-arrange-main .flex-arrange .wp-block-group__inner-container .flex-arrange-text{
flex-grow: 1;
}
}
.swell-block-button.-size-custom.is-style-btn_normal.is-style-btn_original.flex-arrange-btn {
    width: 100%;
}