/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 16 2026 | 02:58:35 */
/*----------------------------*/
/*ボックスシャドウ*/
/*----------------------------*/
/*グリーン*/
.box_shaow_g_tl{
box-shadow: -10px -10px 0 #0C9154;
}
.box_shaow_g_tr{
box-shadow: 10px -10px 0 #0C9154;
}
/*grey*/
.box_shaow{
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
/*----------------------------*/
/*余白・幅調整*/
/*----------------------------*/
.padding0{
	padding:0em !important;
}
.padding05{
	padding:.5em !important;
}
.padding1{
	padding:1em !important;
}
.width100{
	width:100%;
}
/*----------------------------*/
/*角丸*/
/*----------------------------*/
.radius50{
	border-radius:50px;
}
/*----------------------------*/
/* カラムの高さ合わせる設定 */
/*----------------------------*/
@media (min-width: 960px){

/* column_fixed 内の swell-block-column を除外 */
.eight-frame-main .swell-block-column:not(.column_fixed .swell-block-column){
  display: flex;
  justify-content: center;
}

.eight-frame-arrange{
  display: flex;
  flex-grow: 1;
}
.eight-frame-arrange .wp-block-group__inner-container{
  display: flex;
  flex-direction: column;
}

.eight-frame-arrange .wp-block-group__inner-container .eight-frame-arrange-text{
  flex-grow: 1;
}
}
/*----------------------------*/
/*テキスト配置*/
/*----------------------------*/
/*960px以下は右寄せを左寄せ*/
@media (max-width: 960px) {
.has-text-align-right.sp_left,.sp_left{
	text-align:left !important;
}
}
/*PCでは中央揃え*/
@media (min-width: 960px){
.pc_center.has-text-align-left {
    text-align: center;
}
}
/*スマホでは左揃え*/
@media (max-width: 959px){
.sp_left {
    text-align: left;
}
}
/*----------------------------*/
/*角丸*/
/*----------------------------*/
.radius5{
	border-radius:5px;
}
.radius10{
	border-radius:10px;
}
/*----------------------------*/
/*行間*/
/*----------------------------*/
.lh-1{
	line-height:1;
}
/*----------------------------*/
/*tb.spでカラムを反転*/
/*----------------------------*/
@media (max-width: 960px) {
.column_reverse .swell-block-columns__inner {
    flex-direction: column-reverse;
    display: flex;
}
}
/*----------------------------*/
/*テーブル*/
/*----------------------------*/
.wp-block-table td, .wp-block-table th {
    padding: .9em .75em;
}
/*----------------------------*/
/*カスタムボタン*/
/*----------------------------*/
.custom_btn{
	position:relative;
}
.swell-block-button.blue_.-size-s.is-style-btn_normal.custom_btn span {
    padding-right: 2em;
}
.custom_btn.swell-block-button .__icon {
	color:#fff;
    font-size: 21px;
    padding: 3px;
    height: 25px;
    width: 25px;
    background: #0C9154;
    border-radius: 50%;
}
/*下層ページコンテンツヘッダー*/
.c-filterLayer.-texture-dot:after{
	display:none;
}
.c-pageTitle{
	text-align:center;
    font-size: 1.6em;
}

.l-topTitleArea {
    min-height: 12em;
}
@media (min-width: 600px) {
    .c-pageTitle {
        font-size: 2em;
    }
    .l-topTitleArea {
        min-height: 310px;
    }
}

/*サブタイトル*/
.c-pageTitle__subTitle {
    font-style: normal;
	font-size:.6em;
    letter-spacing: var(--swl-letter_spacing, 1px);
    margin-left: 0;
    opacity: 1;
    padding-block: 2px;
	padding: 1px .5em;
    position: absolute;
    top: -12px;
    left: 50%;
	background:var(--color_main);
	text-shadow: none;
	transform: translate(-50%, -50%);
}
