/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 01 2026 | 13:52:15 */
/* ----------------------------------- */
/* スマホ時に文章を左寄せ or センター合わせ*/
/* ----------------------------------- */
@media (max-width: 480px) {
	  /* フォントサイズ汎用 */
  .sp-fs-12 span{ font-size: 12px !important; }
  .sp-fs-14 span { font-size: 14px !important; }
  .sp-fs-16 span { font-size: 16px !important; }
 .img-150{
    width: 150px;
    margin: 0 auto;
}
	.img-250{
		    width: 250px;
    margin: 0 auto;
	}
	.post_content .padding-yx-02em {
  padding:0.2em;
}
}
@media (max-width: 480px) {
  .sp-center-alignment {
    text-align: center;
  }
}
.wp-block-table .has-fixed-layout {
    line-height: 2;
}
@media (max-width: 480px) {
  .sp-left-alignment {
    text-align: left!important;
  }
}
/* ----------------------------------- */
/*boder設定 */
/* ----------------------------------- */
.-radius10 {
  border-radius: 10px;
}
.-radius10 img{
  border-radius: 10px;
}
.-radius20 {
  border-radius: 20px;
}
/* shadow */
.-box-shadow {
  box-shadow: 1px 3px 7px #d7d7d7;
}
.border-main{
border:1px solid var(--color_deep02);
}

/* ----------------------------------- */
/* 下層トップビジュアルの設定 */
/* ----------------------------------- */
#top_title_are{
	position:relative;	
}
#top_title_area::after {
  content: "";
  position: absolute;
  bottom: -10px;
    top: auto;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: var(--color_bg); /* ←ここで色を指定できる！ */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath fill='%23000' 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");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath fill='%23000' 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");
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 600px) {
#top_title_area::after{
height: 30px;
}
}
@media (min-width: 600px) {
.l-topTitleArea {
    min-height: 300px;
  }
}
.l-topTitleArea {
	overflow: visible;
    margin: 0 0 1rem;
  }
.l-topTitleArea__body .c-pageTitle {
  box-shadow: none;
  text-shadow: none;
}
/* コンテンツ内の下層装飾 */
.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner{
    text-align: center;
    margin: 0 auto;
    display: block;
    float: none;
    width: fit-content;
}
.c-pageTitle[data-style=b_bottom] {
    border-bottom:none;
}
.c-pageTitle[data-style="b_bottom"] .c-pageTitle__inner {
  position: relative;
	border-bottom:none;
}
.c-pageTitle[data-style="b_bottom"] .c-pageTitle__inner::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(135deg, var(--color_main) 0%, var(--color_deep02) 100%);
  border-radius: 2px;
}
/* カラムの高さ合わせる */
@media (min-width: 960px){
.eight-frame1006-main .wp-block-group__inner-container{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.eight-frame1006-arrange-text a{    
  margin-top: auto!important;
  width: 100%!important;
}
.eight-frame1006-main .swell-block-column{
  display: flex;
}
.eight-frame1006-main .wp-block-group{
  display: flex;
  width: 100%;
}
}