@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pcp { display: block !important; }
.spp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 834px) {
.pcp { display: none !important; }
.spp { display: block !important; }
}

/* トップページ用パソコンで見たときは"pc"のclassがついた画像が表示される */
.pcpp { display: block !important; }
.sppp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 1090px) {
.pcpp { display: none !important; }
.sppp { display: block !important; }
}


/* スマートフォンで見たときは"spp2"のclassがついた画像が表示される */
.spp2 { display: none !important; }
@media only screen and (max-width: 834px) {
	.spp2 {
		display: flex !important; 
	}
}


/***フッター背景画像***/
@media screen and (min-width: 960px) {
#footer {
/**  background: url(https://sr-saga.com/wp-content/uploads/2024/07/bg-1-scaled.webp) repeat;  **/
padding: 10px 0px 50px 0px;
margin-top: -2px;
}
}
@media screen and (max-width: 959px) {
#footer {
/**  background: url(https://sr-saga.com/wp-content/uploads/2024/07/bg-1-scaled.webp) repeat;  **/
padding: 0px 0px 20px 0px;
margin : 0 auto;
}
}

/********メニュー通常時の色**********/
.-parallel-bottom .l-header__gnav {color: #009b4f;}

/***メニュー文字サイズ****/
.c-gnav>.menu-item>a .ttl {font-size: 16px;}

/*タイトル非表示*/
.c-pageTitle {
	display: none;
}
/****パンくずリスト非表示****/
.-frame-on .p-breadcrumb {
    display: none;
}
/****画像リンク濃度*****/
.wp-block-image a:hover {
    opacity: .6;
}
/***全体設定カラム余白幅***/
.wp-block-columns {
	--wp-column-gap: 0;
	gap: var(--wp-column-gap) !important;
	line-height: 1.6;
}
/**カラム余白**/
.gap02 {
    --wp-column-gap: 2px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
.gap10 {
    --wp-column-gap: 10px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
.gap17 {
    --wp-column-gap: 17px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
	margin-left: -92px;
}
.gap1777 {
    --wp-column-gap: 17px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
	margin-left: -166px;
}
.gap172 {
	margin-left: 135px;
}
.gap173 {margin-left: -115px;}
.gapkanri{
	--wp-column-gap: 54px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
.gap20 {
    --wp-column-gap: 20px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
.gap30 {
    --wp-column-gap: 30px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
.gap50 {
    --wp-column-gap: 50px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
.gap202 {
    --wp-column-gap: 59px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
.gap04 {
    --wp-column-gap: 8px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
    margin-left: 13px;
    margin-right: 4px;
}
@media (min-width: 960px) {
.gap302 {
    --wp-column-gap: 30px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
}
@media (max-width: 959px) {
.gap302 {
    --wp-column-gap: 8px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
.cate4gap {
    --wp-column-gap: 1em;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
	padding: 10px 20px;
}
.new4gap {
    --wp-column-gap: 0.6em;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
	padding: 5px 20px;
}
}
@media (min-width: 960px) {
.gapnews {
    --wp-column-gap: 40px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
}
@media (min-width: 960px) {
.cate4 {
    --wp-column-gap: 34px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
}
/***ヘッダー（ロゴとボタン）***/
@media (min-width: 960px) {
    .-parallel .l-header__logo {
        text-align: center;
        width: 360px;
    }
}
@media (min-width: 960px) {
    .l-header.-parallel .w-header {
        width: 352px;
		margin-left:auto;
    }
}
	
@media (min-width: 960px) {
	.-parallel .l-header__gnav .c-gnav {
        float: right;
    }
}
.l-header {
    border-bottom:4px solid #1aa04c;
}
@media (min-width: 960px) {
    .-parallel-bottom .l-header__inner {
        padding-top: 8px;
		padding-bottom: 5px;
        margin: 0 auto;
        text-align: center;
        max-width: 1000px;
    }
}
	.blue{color:#187fc4;}
	
@media (min-width: 960px) {
    .-parallel .l-header__gnav .c-gnav>li>a {
        padding: 0px 0px;
		font-weight:500;
    }
}
	
.menu-item-40{
	border-left:1px solid #009b4f;
	padding: 3px 12px;
	}
.menu-item-44{
	border-left:1px solid #009b4f;
	padding: 3px 13px;
	}
.menu-item-45{
	border-left:1px solid #009b4f;
	padding: 3px 13px;
	}
.menu-item-46{
	border-left:1px solid #009b4f;
	padding: 3px 13px;
	}
.menu-item-43{
	border-left:1px solid #009b4f;
	padding: 3px 13px;
	}
.menu-item-42{
	border-left:1px solid #009b4f;
	padding: 3px 13px;
	}
.menu-item-41{
	border-left:1px solid #009b4f;
	border-right:1px solid #009b4f;
	padding: 3px 13px;
	}
	
@media screen and (min-width: 960px) {
	.current-menu-item {
		color: #ea5532;
    }
	.menu-item:hover{
		color:#ea5532;	
}
}
@media screen and (max-width: 959px) {
	.current-menu-item {
		color: #ea5532;
    }
	.menu-item:hover{
		color:#ea5532;	
}
}

/*ヘッダー固定*/
.l-header{
	position: fixed;/*ヘッダーを固定*/
    /*一番前に表示されるように設定*/
	top: 0px;/*画面一番上で固定*/
	width: 100%;/*ヘッダーが横幅いっぱいになるように指定*/
	background-color: rgba(255,255,255,0.9);
}
@media screen and (min-width: 960px){
.p-mainVisual {
	top: 45px;
	}
    .l-content {
        margin-top: 109px;
        margin-bottom: 0;
        padding-top: 0;
    }
}
@media screen and (max-width: 959px){
.p-mainVisual {
	top: 51px;
	}
.l-content{
	margin-top: 46px;
	margin-bottom:0;
	padding-top:0;
}
	.l-mainContent__inner>.post_content {
		margin: 0;
}
}
	
	
/******フッター*******/
.l-footer {
	background-color:#41b25d;
    color: #fff;
    position: relative;
    z-index: 0;
}
@media screen and (min-width: 960px) {
.l-footer{height: 253px;}
.l-footer .copyright {
	margin-left:0px;
    text-align: left;
}
}
@media screen and (max-width: 959px) {
.l-footer{height: 200px;}
.l-footer .copyright {
    text-align: center;
}
}
.w-beforeFooter {
    margin: 0;
}
.cover0{
	padding: 1em 0 0 0;
}
/**中央寄せここから**/
.center{
display: flex;
justify-content: center;
}
.center2{justify-content: center;}
/**中央寄せここまで**/
.wp-block-image img {
	vertical-align: middle;
}
.left5{margin-left:5px;}
/*********フッター上部の線************/
@media screen and (min-width: 960px) {
.w-beforeFooter {
	border-top: 7px solid #e47c37;
	padding-top: 86px;
}
}
@media screen and (max-width: 959px) {
    .w-beforeFooter {
        border-top: 7px solid #e47c37;
        padding-top: 30px;
    }
}
/******フッター矢印*******/
.fyajirusi{padding-bottom:4px;}

/************************************
** お問い合わせフォームの入力
************************************/
/***カレンダー(生年月日)****/
.carender{width:200px;}

/**名前の横並び**/
.from_name {
  display: flex;
  flex-wrap: wrap;
}

.item-box {
  flex: 1;
  margin: 0 10px;
  max-width: 300px; /* 任意の値 */
  width: calc(50% - 20px);
  box-sizing: border-box;
}
.item-box2 {
  flex: 1;
  margin: 0 0 0 10px;
  max-width: 300px; /* 任意の値 */
  width: calc(50% - 20px);
  box-sizing: border-box;
}

/* 最初の.item-box要素を左寄せに配置 */
.item-box:first-child {
  margin-left: 0;
}


/**選択プルダウンボタン**/
button, input, select, textarea {
    background-color: #eff1f5;
    border: 1px solid hsl(0deg 0.65% 78.75%);
    color: #000;
	padding: 0.75em 0.75em;
}


/* 送信ボタン */
/*------チェックボックス・01-----*/ 
.wpcf7-list-item {
    display: block;
    line-height: 1;
}

input#agree {
	width: 23px!important;
	height: 23px!important;
	vertical-align: -7px;
	border-radius: 5px;
	border: 1px solid #9b9b9b;
}

.checkwaku{
}



.submit-btn {
  /* buttonタグのリセットCSS */
	padding:8px;
	border: none;
    display: block;
    width: 295px;
    background: #f7804c;
    color: #fff;
    margin: 15px auto 0;
	text-align:center;
	border-radius: 5px;
}
.submit-btn:hover {
    padding: 8px;
    border: none;
    display: block;
    width: 295px;
    background: #f55c18;
    color: #fff;
    margin: 15px auto 0;
    text-align: center;
	cursor: pointer;
}

/*送信ボタン装飾*/
.maru{
	font-size:clamp(16px, 2.3vw, 18px);
}

.submit-btn[disabled] {
	text-align: center;
    background-color: #ffffff;
    border: 1px solid #6d5553;
    border-radius: 5px;
    color: #5f4746;
	cursor: not-allowed; /* クリック不可のカーソルを表示 */
}

/*送信ボタン装飾*/
input.wpcf7-submit {
font-size:clamp(16px, 2.3vw, 18px);
	padding:8px;
	border: none;
    display: block;
    width: 295px;
    background: #f7804c;
    color: #fff;
    margin: 15px auto 0;
	text-align:center;
	border-radius:5px;
}
input.wpcf7-submit:hover {
font-size:clamp(16px, 2.3vw, 18px);
background: #f56120;
cursor: pointer;
}

/*送信ボタン装飾ここまで*/
/*戻るボタン装飾*/
input.wpcf7-previous {
font-size:clamp(16px, 2.3vw, 18px);
	padding:8px;
	border: none;
    display: block;
    width: 295px;
    background: #f7804c;
    color: #fff;
    margin: 100px auto 0;
	text-align:center;
	border-radius:5px;
}
input.wpcf7-previous:hover {
font-size:clamp(16px, 2.3vw, 18px);
background: #f56120;
cursor: pointer;
}


/*戻るボタン装飾ここまで*/


/* 個人情報取り扱い */
#pmoji1{
letter-spacing:1px;
width:100%;
font-size:clamp(12px, 2.3vw, 16px);
font-weight:bold;
max-width:1000px;
padding:15px 0px 15px 0px;
margin-top:60px;
display:block;
text-align:center;
}
.pmoji2{
padding:20px 0px 20px 0px;
font-size:clamp(12px, 2.3vw, 16px);
text-align:center;
}

.pmoji3{
padding:0px 10px 0px 10px;
font-size:clamp(12px, 2.3vw, 16px);
text-align:center;
}

/*フォーム四角で囲む*/
.box1{
max-width:600px;
margin: 4em 0;
}
.box1 p{
line-height: 4em;
text-align:center;
margin: 0 auto; 
padding: 0;
}
.mojitel{
font-size:2.1em;
}
.mojiyasumi{
	font-size:14px;
}

/*四角で囲むエンド*/

/*フォーム選択プルダウン幅縮小のための囲い*/
.box2{
max-width:400px;
padding: 5px;
margin: 5px;
border: solid 1px fff;/*線*/
border-radius: 10px;/*角の丸み*/
}
/*選択プルダウン幅縮小のための囲いエンド*/

/*必須装飾四角*/
.sikaku{
padding:5px 17px 5px 17px;
margin:0px 0.8em 0px 0px;
border: none;
background: #c03;
color: #fff;
font-weight:normal;
font-size:clamp(12px, 2.3vw, 16px);
font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
letter-spacing:3px;
}


/*以下ボタン*/

#cf-tbl{
max-width: 970px;
margin : 0 auto;
text-align:center;
}

#cf-tbl table{
width: 100%;
border-collapse: collapse;
border-width: 1px;
}
#cf-tbl table tr th,
#cf-tbl table tr td{
padding: 0.5em;
text-align: left;
vertical-align: top;
border: solid #fff;
border-width: 1px;
vertical-align: middle;
background: #fff;
}
#cf-tbl table tr th{
width: 35%;
background: #fff;
}
@media screen and (max-width:850px){
#cf-tbl{
width: 100%;
}

#cf-tbl table,
#cf-tbl table tbody,
#cf-tbl table tr,
#cf-tbl table tr th,
#cf-tbl table tr td{
display: block;
}

#cf-tbl table{
width: 100%;
border-width: 0 0 1px 0;
}

#cf-tbl table tr th,
#cf-tbl table tr td{
width: 100%;
padding: 3% 5%;
}

#cf-tbl table tr td{
border-width: 0px 1px 0px 1px;
}
}

#cf-tbl table tr th, #cf-tbl table tr td {
    padding: 1.5em 0 0.8em 0;
    text-align: left;
    vertical-align: top;
    border: solid #f2f2f0;
    border-width: 1px;
	border:0;
}

/*「必須」文字デザイン*/
.required{
	font-size:clamp(12px, 2.3vw, 16px);
	padding: 5px;
	position: absolute;
	top: auto;
}

/* 入力項目を見やすく */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 13px 15px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #9b9b9b;
	border-radius: 10px;
	background-color: #fff;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}

/* 「送信する」ボタン */

@media screen and (max-width:768px){
input.wpcf7-submit {
width: 200px;
text-align:center;
}
}

/* エラーメッセージを見やすく */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}


/* ボックス選択時の色 */
input[type="text"] {
  border: 1px solid #b5b5b6;
	background: #fff;
}
input[type="text"]:focus {
  border: 1px solid #eca557;
  outline: 0;
}

input[type="email"] {
  border: 1px solid #b5b5b6;
	background: #fff;
}
input[type="email"]:focus {
  border: 1px solid #eca557;
  outline: 0;
}

input[type="tel"] {
  border: 1px solid #b5b5b6;
	background: #fff;
}
input[type="tel"]:focus {
  border: 1px solid #eca557;
  outline: 0;
}

input[type="textarea"] {
  border: 1px solid #b5b5b6;
	background: #fff;
}
input[type="textarea"]:focus {
  border: 1px solid #eca557;
  outline: 0;
}
textarea {
 border: 1px solid #b5b5b6;
	background: #fff;
}
textarea:focus {
 border:1px solid #eca557!important;
 outline:0;
}

input[type="radio"] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.wpcf7-list-item.first {
  margin-left: 0;
}

span.wpcf7-list-item-label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: 20px;
}

span.wpcf7-list-item-label::before {
  display: block;
  content: "";
  border-radius: 50%;
  border: 2px solid #9b9b9b;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

span.wpcf7-list-item-label::after {
  display: block;
  position: absolute;
  content: "";
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: #f7804c;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

input[type="radio"]:checked + span.wpcf7-list-item-label::after {
  display: block;
}

/************************************
** テキストエリア自動調整
************************************/
* 手動resizeなし */
textarea {
resize: none; /* 手動リサイズを禁止 */
width: 100%;
}

/*****チェックボックス選択用****/
.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0.4em 0;
}
/*行間文字間隔*/
.kgyoukan1{
letter-spacing:0.9em;
}
.kgyoukan2{
letter-spacing:0.7em;
}
.kgyoukan3{
letter-spacing:1em;
}
.kgyoukan4{
letter-spacing:2.9em;
}
.kgyoukan8{
letter-spacing:0.3em;
}
.kgyoukan9{
letter-spacing:2px;
}
.kgyoukan10{
letter-spacing:0.11em;
}
.kgyoukan11{
letter-spacing:0.16em;
}
.kgyoukan12{
letter-spacing:0.18em;
}
.kgyoukan13{
letter-spacing:0.25em;
}
.kgyoukan14{
letter-spacing:0.5em;
}
.kgyoukan15{
letter-spacing:1.9em;
}
.kgyoukan16{
letter-spacing:0.06em;
}
.kgyoukan17{
letter-spacing:0.35em;
}
.kgyoukan18{
letter-spacing:0.31em;
}
.kgyoukan19{
letter-spacing:0.98em;
}
.kgyoukan20{
letter-spacing:0.19em;
}
.kgyoukan21{
letter-spacing:0.3em;
}
.kgyoukan22{
letter-spacing:0.02em;
}
.kgyoukan23{
letter-spacing:0.39em;
}
.kgyoukan24{
letter-spacing:0.14em;
}
/*行間エンド*/

/**********コンタクトフォームのタイトル文字*************/
.titlemoji {
	font-family: "PT Sans Narrow", sans-serif;
	font-weight: 400;
	font-style: normal;
}

/*************お問い合わせフォームここまで*************/

/**画像のコピーガード**/
.copy-guard{
	pointer-events: none;
}

/*********************divボックス余白************************/
.boxyohaku{--swl-box_padding: 0.3em;}
.boxyohaku1{--swl-box_padding: 0.3em 0.05em 0.3em 0.05em; border-radius: 5px;}
.boxyohaku11{--swl-box_padding: 0.3em 0em 0.3em 0em; border-radius: 5px;}
.boxyohaku3{--swl-box_padding: 0.3em 0.1em 0.3em 0.1em; border-radius: 5px;}

/********************gap余白***********************/
.yohaku1{--wp-column-gap: 5px;}
.yohaku2{--wp-column-gap: 12px;}
.yohaku3{--wp-column-gap: 3px;}
.yohaku4{--wp-column-gap: 8px;}

/**********トップページ***********/
/*******カテゴリー文字クリック****/
.katemoji{
	position: relative;
	margin-top: -122px;
    margin-right: -18px;
}
.katemoji2{
	position: relative;
	margin-top: -120px;
    margin-right: -18px;
}
.katemoji3{
	position: relative;
	margin-top: -120px;
    margin-right: -16px;
}
/****カテゴリーモバイルマックスワイド****/
@media screen and (max-width:768px){
.max340{
	max-width:340px;
	}
}
/***********改行なし***********/
.nokaigyou{white-space: nowrap;}
/*********最新のお知らせ一覧カード削除*********/
.-type-card .p-postList__thumb {display: none;}
/*********投稿上部のツリーリスト削除*********/
.p-breadcrumb__list {display: none;}
/******角丸*******/
.kadomaru8{border-radius:0px 0px 8px 8px;}
.kadomaru1{
	border-radius:20px;
	padding:4px!important;
}
/******ナイト画像*****/
.nite1{
	margin-top: -610px;
	margin-right: -950px;
}
.nite2{
	margin-top:-402px;
	margin-left:-850px;
}

/******トップ背景画像6種類ここから******/

/******トップ背景画像6種類ここまで******/

/***かいけつサポート***/
.spkaiyohaku1{margin:0.5em!important;}

/********画像に影********/
.kage{
filter: drop-shadow(0px 10px 5px #e6e6e6);
}
.kage2{
filter: drop-shadow(0px 10px 10px #e6e6e6);
}
.boxkage {
	box-shadow: -5px 10px 10px #e6e6e6;
}

/****新着****/
@media (min-width: 960px) {
    .-type-simple .p-postList__meta
Specificity: (0,2,0)
 {
        margin: 0 1em 1em 0.5em;
        float: left;
        font-size: 1em;
        font-weight: 400;
    }
.icon-posted:before {
    display:none;
}
}
@media (max-width: 959px) {
.-type-simple .p-postList__meta {
    margin: 0 0.8em 4px 0;
    float: none;
    font-size: 1em;
    font-weight: 400;
}
}
@media (min-width: 600px) {
    .p-postList__meta {
        font-size: 16px;
		font-weight: 500;
    }
}
/*新着投稿タイトル余白*/
@media (min-width: 960px) {
.c-postTitle {
    padding-top: 4em;
    }
}
@media (max-width: 959px) {
.c-postTitle {
    padding-top: 3em;
	padding-bottom:2em;
    }
}
@media (min-width: 960px) {
    .c-postTitle__ttl {
        position: relative;
        color: #5f5f5f;
        background: #efefef;
        display: block;
        padding: 20px;
        font-size: 22px;
        background-image: repeating-linear-gradient(-60deg, #fff 0 3px, transparent 3px 5px);
        box-shadow: 3px 3px 5px #c7c4b2;
    }
}
@media (max-width: 959px) {
    .c-postTitle__ttl {
        position: relative;
        color: #5f5f5f;
        background: #efefef;
        display: block;
        padding: 15px;
        font-size: 20px;
        background-image: repeating-linear-gradient(-60deg, #fff 0 3px, transparent 3px 5px);
        box-shadow: 3px 3px 5px #c7c4b2;
    }
}
/*新着投稿コンテンツ余白*/
.l-mainContent__inner>.post_content {
    margin: 2.5em 0;
	padding: 0;
}
/*枠線*/
.wakusen1{border:1px solid #7b6969}
.wakusen2{border:1px solid #7b69698c}

/**リンク色**/
a {color: #009b4f;}
a:hover {color:#ec6637;}

/*トップページイラスト*/
.topmask{opacity:0.6}

.oshiraseue {
    position: relative;
    width: 100%;
    top: -3px;
    left: 1px;
}

/****グーグルフォント*****/
.shippori-antique-regular {
  font-family: "Shippori Antique", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.sawarabi-mincho-regular {
  font-family: "Sawarabi Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
.sawarabi-gothic-regular {
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-condensed{
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.kosugi-maru-regular {
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/***文字を細長く***/
.text-narrow-left {
	transform: scale(0.8, 1);
	transform-origin: top left;
}
/***文を改行しない***/
.kaigyosinai{
	white-space: nowrap;
}
/***ヘッダー電話****/
.denwaueyohaku{padding-top:6px!important;}


/*****トップ一覧を見るボタンここから*****/

/*****一覧を見るボタンここまで*****/

/*****コピーライト*****/
.l-footer a, .l-footer span {
	color: inherit;
	font-size: 16px;
	vertical-align: middle;
}

/**********タイトル文字**********/
.moji8{
	font-family: BIZ UDGothic, sans-serif;
	letter-spacing: 0.1em;
}

/***********投稿画面日付箇所**********/
.c-postTitle__date {
    padding: 0 .75em;
	display:none;
}
@media (min-width: 600px) {
    .c-postTitle__date .__md {
        font-size: 16px;
    }
	.c-postTitle__date .__y {
		font-size: 12px;
		letter-spacing: 0.2em;
    }
}
.p-articleFoot {
    border-top: none;
}

/************************会員プロフィール結果一覧******************************/
.-sidebar-off .-type-card.-pc-col3 .p-postList__item, .-sidebar-off .-type-thumb.-pc-col3 .p-postList__item {
	width: 100%;
}
/************************会員プロフィール******************************/
.pfhaikei{
	height: 200px;
    background: linear-gradient(90deg, #e4d9db 0%, #e4d9db 50%, #ffffff 50%, #ffffff 100%);
    display: flex;
    justify-content: center;
    width: 100%;
}

.topsen1{
	height:9px;
    border-bottom: none!important;
}

.gap1 {
    --wp-column-gap: 5em;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
@media (min-width: 960px) {
.pfsen1{border-top:1px dotted #d19ca0;}
	.pfhdarimoji1{
	margin-left:0.67em;
	letter-spacing:0.67em;
}
.pfhdarimoji2{
	margin-left:0.52em;
	letter-spacing:0.52em;
}
.pfhdarimoji3{
	margin-left:-0.15em;
	letter-spacing:-0.15em;
}
.pfhdarimoji4{
	margin-left: -0.01em;
	letter-spacing: 0.01em;
}
.pfhdarimoji5{
	margin-left: -0.21em;
	letter-spacing: 0.21em;
}
.pfhdarimoji7{
	margin-left:0;
	letter-spacing: 1em;
}
.pfyohaku3{padding-left:2em!important;}
.pfyohaku2{padding-left:2em!important;}
}

@media (max-width: 959px) {
.pfsen1 {
    border-top: 1px dotted #d19ca0;
    padding-bottom: 2em;
}
	.pfhdarimoji1{
	margin-left:1em;
	letter-spacing:0.67em;
}
.pfhdarimoji2{
	margin-left:1em;
	letter-spacing:0.52em;
}
.pfhdarimoji3{
	margin-left:1em;
	letter-spacing:-0.15em;
}
.pfhdarimoji4{
	margin-left: 1em;
	letter-spacing: 0.01em;
}
.pfhdarimoji5{
	margin-left:1em;
	letter-spacing: 0.21em;
}
.pfhdarimoji6{
	margin-left:1em;
	letter-spacing: 0;
}
.pfhdarimoji7{
	margin-left:1em;
	letter-spacing: 0.5em;
}
.pfhdarimoji8{
	margin-left:1em;
	letter-spacing: 0.1em;
}
.pfyohaku2 {
    padding: 0.8em 1.4em !important;
}
.pfyohaku3 {
    padding: 0.8em 0 !important;
}
.mailyohaku1 {
	padding: 0em 1.2em 1em !important;
}
}

.pfsen2{
	border-bottom:1px dotted #d19ca0;
	border-top:1px dotted #d19ca0;
}
.pfyohaku1{padding:0.5em!important;}

.pfsibu{margin-left: -7px;}

/******隠す*****/
.kakusu{display:none;}

/*****会員専用メニュー*****/
@media (min-width: 960px) {
.menu-item-4330{
	border-left:2000px solid #b0ced3;
	color:#fff;
	background:#72938f;
	height: 130% !important;
	padding: 0 55px 0;
	}
.menu-item-4330:hover {
	color: #6b8682;
    background: #dddfdc;
	}
.menu-item-4338{
	border-left:1px solid #6b8682;
	color:#fff;
	background:#72938f;
	height: 130% !important;
	padding: 0 45px 0;
	}
.menu-item-4338:hover {
	color: #6b8682;
    background: #dddfdc;
	}
.menu-item-4340{
	border-left:1px solid #6b8682;
	color:#fff;
	background:#72938f;
	height: 130% !important;
	padding: 0 20px 0;
	}
.menu-item-4340:hover {
	color: #6b8682;
    background: #dddfdc;
	}
.menu-item-4339{
	border-left:1px solid #6b8682;
	color:#fff;
	background:#72938f;
	height: 130% !important;
	padding: 0 63px 0;
	}
.menu-item-4339:hover {
	color: #6b8682;
    background: #dddfdc;
	}
.menu-item-4341 {
	border-left: 1px solid #6b8682;
        border-right: 2000px solid #b0ced3;
        color: #fff;
        background: #72938f;
        height: 130% !important;
        padding: 0 45px 0;
        margin-right: -2000px;
	}
.menu-item-4341:hover {
	color: #6b8682;
    background: #dddfdc;
	}
}

.memyohaku0{padding:0!important;}
.memyohaku02{padding:1.1em!important;}

/****会員専用ページログイン画面****/
div#wpmem_restricted_msg {
    text-align: center;
    padding-top: 2em !important;
}

@media (min-width: 600px) {
	#wpmem_login, #wpmem_reg {
    color: #2b2b2b;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    max-width: 700px;
    margin: 0 auto;
    padding: 30px 80px;
    background: #f7f2f1;
    text-align: left !important;
	border-radius: 0.8em;
}
}

@media (max-width: 599px) {
#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
	width: 95%;
}
#wpmem_login, #wpmem_reg {
    color: #2b2b2b;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    max-width: 700px;
    margin: 0 auto;
    padding: 20px 20px;
    background: #f7f2f1;
    text-align: left !important;
	border-radius: 0.8em;
}
#wpmem_login fieldset, #wpmem_reg fieldset {
    border: none;
    padding: 0;
    margin: 10px 0;
}
}

/*******会員専用ページコンテンツ*******/
.meyohaku {
    padding: 1em 0 !important;
    border-bottom: 5px solid #b7cac4;
}

.kouhouyohaku{padding: 0.5em 0 0 0 !important;}

/*****会員専用ページサイドメニュー******/
.cp_navi01 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-left: 1px solid #b2b1b17d;
    border-right: 1px solid #b2b1b17d;
    border-top: 1px solid #b2b1b17d;
}


.post_content li {
    line-height: 1.5;
    margin: 0;
    position: relative;
}

.kouhoushiwaku2{
	border-top:1px solid #b2b1b17d;
	border-left:1px solid #b2b1b17d;
	border-right:1px solid #b2b1b17d;
}

/***会員サイト背景ふわっと***/
@keyframes fadein{
    from{
    opacity: 0;
    transform: translatey(0px);
    }
    to{
    opacity: 1;
    transform: translatey(0);
    }
}

/*****地域タブ*****/
.tiiki1{
	border: 1px solid #bababa;
    border-radius: 5px;
    padding: 0.2em 0.2em 0 0.2em !important;
}
/*****会員ページプロフィール*****/
.puesen1{
	border-top:1px solid #969696;
}
.psitasen{border-bottom: 1px dotted #909090;}
.sibuwaku1{
	border-radius: 0 12px 12px 0;
	padding:0px 3px 0px 0px!important;
	max-width: 80px;
}
.meibo1{margin-left:2.8em;}
.meibo2{margin-left:3.4em; max-width:157px;}

.obi1{
	padding: 2px 1px 0px 1px !important;
	border-top: 1px solid #878787;
    border-left: 1px solid #878787;
}
.obi2{
	padding: 2px 1px 0px 1px !important;
	border-top: 1px solid #878787;
	border-left: 1px solid #878787;
}
.obi3{
	padding: 2px 1px 0px 1px !important;
	border-top: 1px solid #878787;
	border-left: 1px solid #878787;
}
.obi4{
	padding: 2px 1px 0px 1px !important;
	border-top: 1px solid #878787;
	border-left: 1px solid #878787;
    border-right: 1px solid #878787;
}

/*****グーグルフォント会員名簿*****/
.kosugi-maru-regular {
  font-family: "Kosugi Maru", serif;
  font-weight: 400;
  font-style: normal;
}



/***会員ページ細字****/
.khosoji{font-family:"游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;}

/***スマホメニューここから***/
.c-gnav .sub-menu a:before, .c-listMenu a:before {
	display:none;
}
.c-listMenu .children a, .c-listMenu .sub-menu a {
    font-size: 1em;
    padding-left: 3em;
}
.c-listMenu a {
    padding: .95em 1em .95em 0.65em;
    transition: padding .25s;
}
#fix_bottom_menu:before, .c-infoBar:before, .c-mvBtn__btn:before, .l-fixHeader:before, .p-spMenu__inner:before, [data-type=type1] .p-blogCard__inner:before {
    opacity: 0.9 !important;
}
[data-spmenu=opened] .p-spMenu__inner {
    -webkit-transform: translateX(0);
    transform: translateX(0);
	width: 80%!important;
}

.c-widget__title.-spmenu {
    padding: .5em .75em;
    border-radius: 5px;
    background: #009b4f;
    color: #fff;
	margin-bottom: 1.2em;
}
/***スマホメニューここまで***/

/******チェックボックスデザイン変更*****/

input[type="checkbox"] {
  border-radius: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type="checkbox"] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type="checkbox"]:checked:before {
    position: absolute;
    top: 1px;
    left: 7px;
    transform: rotate(45deg);
    width: 10px;
    height: 18px;
    border-right: 4px solid #f7804c;
    border-bottom: 4px solid #f7804c;
    content: '';
}

#wpmem_login input[type=checkbox] {
    margin: 12px 2px -7px;
	padding: 0.75em 0.75em !important;
	background: #fff;
}
.sgray1{color: #897875;}

.fhidari{margin-left:38px;}

/****会員ページのカテゴリータブ色***/
/*******タブ*******/
.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
    background-color: #654a4cab;
    color: var(--color_content_bg);
    opacity: 1;
    border-radius: 9px 9px 0 0;
}

.is-style-default .c-tabBody {padding: 0;}
.is-style-default .c-tabBody {
border: 0; border-top: 3px solid #b1b1b2 !important;
}

.c-tabList .c-tabList__item {
    flex: var(--the-tab-flex);
    margin: 0px 0.3em 0 0;
    text-align: center;
    border: 1px solid #654a4cab;
    border-radius: 10px 10px 0 0;
}
/*タブホバー色*/
.c-tabList__button:hover[aria-controls="tab-18d70ab3-0"] {
background-color: #b1b1b2!important;
}
.c-tabList__button:hover[aria-controls="tab-18d70ab3-1"] {
background-color: #7d90af!important;
}
.c-tabList__button:hover[aria-controls="tab-18d70ab3-2"] {
background-color: #c47c8a!important;
}
.c-tabList__button:hover[aria-controls="tab-18d70ab3-3"] {
background-color: #6eb5b5!important;
}
.c-tabList__button:hover[aria-controls="tab-18d70ab3-4"] {
background-color: #91a96f!important;
}
.c-tabList__button:hover[aria-controls="tab-18d70ab3-5"] {
background-color: #9c77a2!important;
}


/*タグアクティブ色*/
.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true][aria-controls="tab-18d70ab3-0"] {
    background-color: #b1b1b2;
    color: var(--color_content_bg);
    opacity: 1;
    border-radius: 8px 8px 0 0;
}
.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true][aria-controls="tab-18d70ab3-1"] {
    background-color: #7d90af;
    color: var(--color_content_bg);
    opacity: 1;
    border-radius: 8px 8px 0 0;
}
.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true][aria-controls="tab-18d70ab3-2"] {
    background-color: #c47c8a;
    color: var(--color_content_bg);
    opacity: 1;
    border-radius: 8px 8px 0 0;
}
.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true][aria-controls="tab-18d70ab3-3"] {
    background-color: #6eb5b5;
    color: var(--color_content_bg);
    opacity: 1;
    border-radius: 8px 8px 0 0;
}
.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true][aria-controls="tab-18d70ab3-4"] {
    background-color: #91a96f;
    color: var(--color_content_bg);
    opacity: 1;
    border-radius: 8px 8px 0 0;
}
.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true][aria-controls="tab-18d70ab3-5"] {
    background-color: #9c77a2;
    color: var(--color_content_bg);
    opacity: 1;
    border-radius: 8px 8px 0 0;
}

/*タブ待ちの状態*/
.is-style-default>.c-tabList .c-tabList__button {
    background: #fff;
    box-sizing: border-box;
    opacity: 1;
    padding-bottom: .75em;
    padding-top: .75em;
    border-radius: 8px 8px 0 0;
}

/***会員ページ題名文字***/
.p-postList .p-postList__title {
	font-weight: 500;
	line-height: 2em;
}
@media (min-width: 600px) {
    .-type-card.-pc-col1 .p-postList__item {
        margin: 1.5em 0 1em;
    }
}

/**会員一覧タブの上**/
.gap042 {
    --wp-column-gap: 5px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
    padding-left: 9px;
    padding-right: 4px;
    padding-bottom: 15px;
    margin-bottom: 0;
}

/**投稿記事下に表示される前後ページタイトル表示とカテゴリー、タグ表示**/
.p-articleMetas {
    display: none;
}
.p-pnLinks {
    display: none;
}
/**ヘッダー左上ロゴ**/
.c-headLogo__img {float: left;}
/**スマホ上部タイトルロゴサイズ**/
@media not all and (min-width: 960px) {
    .-img .c-headLogo__link {
        display: block;
        padding: 4px 0;
    }
}

/**spmenu色**/
.c-spnav {color: #009b4f !important;}

/*新着情報PDFダウンロードボタン*/
.wp-block-file__button {
    background: #a9a9a9;
    font-size: 1.2em !important;
    font-weight: bold;
    padding: 0.5em 1em;
    border-radius: 25px;
    border: 1px solid #a9a9a9;
}
:where(.wp-block-file__button):is(a):hover {
    box-shadow: none;
    color: #5f4746;
    opacity: .85;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid #5f4746;
}
/***スマホメニューボタン***/
.l-header__menuBtn {
    background: #009b4f;
    color: #fff;
	height: 58px;
    width: 58px;
}
.c-iconBtn__icon {
    font-size: 37px;
	top: 4px;
    position: relative;
}
.c-iconBtn__label {
    display: block;
    font-size: 12px;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    width: 100%;
	font-weight: 600;
	position: relative;
    top: 15px;
}
/****会員名簿項目メニュー固定***/
@media screen and (min-width: 960px) {
#content .c-tabList {
list-style: none;
padding-left: 0;
display: flex;
position: sticky;
top: 126px;
z-index: 999;
padding-bottom: 6px;
background: #fff;
padding-top:20px;
}
.kotei2{
background: #fff;
display: flex;
position: sticky;
top: 191px;
z-index: 999;
}
.kotei3{
background: #fff;
display: flex;
position: sticky;
top: 269px;
z-index: 999;
border-bottom: 1px solid #878787;
}
.meibokotei2{
background: #fff;
display: flex;
position: sticky;
top: 147px;
z-index: 999;
}
}

/***サイトマップ***/
.sen7{
	border-bottom: solid 5px #b76e84;
}
.sitemaptitle{padding: 4px 0 2px!important;}
.sitemapkaramu{--wp-column-gap: 2.5em;}

/****リンクの文字色を青***/
#foo:link {
color:#000000;
}

.m2t{font-family: "M PLUS 2", sans-serif;font-weight:500; letter-spacing:0.02em;}

@media only screen and (max-width: 834px) {
.zsaidoyohaku{padding: 0 1em;}
}


/*****一覧を見るボタンここから*****/

/*****一覧を見るボタンここまで*****/



/******写真ギャラリーここから******/
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pcp5 { display: block !important; }
.spp5 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 1114px) {
.pcp5 { display: none !important; }
.spp5 { display: block !important; }
}

.pa8{padding:8px!important;}

.fancy-ico span {
    display: block;
    position: relative;
    left: 8px;
    top: 0px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #009b4f;
    border: 4px solid white;
    box-shadow: 0 0 8px #000;
    transition: transform .25s ease-in-out;
}
#fancybox-close span::after, #fancybox-close span::before
 {
    content: '';
    position: absolute;
    top: 15px;
    left: 5px;
    width: 25px;
    height: 4px;
    background-color: #fff;
}
html.fancybox-active:not(.fancybox-allowscroll), html.fancybox-active:not(.fancybox-allowscroll) body
 {
    overflow: auto;
}
#fancybox-title, #fancybox-title-float-main {
    white-space: pre;
}
.gkoumoku1{border-radius:7px;background-color:#009b4f;color:#fff;padding:3px 10px 2px;}
.gkoumoku2{color:#009b4f;font-weight:bold;margin-left: -4px;}

/******写真ギャラリーここまで******/
/******本日9時の送水状況ここから******/
.sousuijikokumaru{border-radius: 0px!important; border-left:10px solid #898989; border-bottom:1px solid #898989;}
.sousuiakaji{line-height: 0.3em;}
/**PC用ここから**/
@media only screen and (min-width: 1180px) {
.sousuititle{padding-top:80px;padding-bottom:40px;font-size:24px;letter-spacing:0.2em;font-weight:bold;}
.sousuihaikei{
	background-image: url(https://midorinet-sagatoubu.jp/wp-content/uploads/2025/07/sousuihaikei2.png);
	background-repeat: no-repeat;
	background-size:1000px;
	position:relative;
	top:150px;

}
.sousuipa{
	padding: 12px 18px 9px 18px!important;
        line-height: 0.1em;
        white-space: nowrap;
        font-size: 14px;
        font-weight: bold;
	box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .2);
}
.sousuipa2 {
	padding: 10px 20px 10px 20px !important;
	line-height: 0.5em;
	white-space: nowrap;
	font-size: 18px;
	font-weight: bold;
    }
.sousuipa2ji {
	padding: 10px 30px !important;
	line-height: 0.5em;
	white-space: nowrap;
	font-size: 19px;
	font-weight: bold;
	box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .2);
    }

.sousuijikoku{position: relative;left: 0px;top:-104px;width: 345px;}
.sousuijyoubaru{position: relative;left: 434px;top:-172px;width: 350px;}
.sousuihigashisefuri{position: relative;left: 766px; top:-241px;width: 250px;}
.sousuimorodomi{position: relative;left: 30px; top:9px;width: 250px;}
.sousuifukubu{position: relative;left: 160px; top:-147px;width: 250px;}
.sousuiootakuma{position: relative;left: 196px; top:-66px;width: 260px;}
.sousuitokutomi{position: relative;left: 406px; top:-218px;width: 350px;}
.sousuichiyoda{position: relative;left: 488px; top:-152px; width: 350px;}
.sousumitagawa{position: relative;left: 693px; top:-317px; width: 370px;}
	
.sousuijyoubaru2{width: 140px;}	
.sousuijyoubaru2z{width: 165px;}
.sousuijyoubaru2f{width: 108px;}
.sousuijyoubaru24{width: 122px;}	

	
.sousuisuji{width:100%;}
.sousuisuji2{text-align: left;color: #E60707;width: 100%;max-width: 35px;}

}
/**PC用ここまで**/

/**SP用ここから**/
@media only screen and (max-width: 1179px) {
.sousuititle{padding-top:30px;font-size:1.3em;letter-spacing:0.1em;font-weight:bold;}
.sousuipa{
	padding:20px 10% 15px 10%!important;
	line-height: 0.5em;
	white-space: nowrap;
	font-weight: bold;
	font-size: 18px;
}
.sousuipajikoku{
	white-space: nowrap;
	text-align: center;
	font-size:0.8em;
}
.sousuijikoku{width: 100%;max-width:360px;margin:0 auto;margin-bottom:2.5em;font-weight: bold;border-bottom: 1px dotted #a8a8a8;padding-bottom: 2.0em;}
.sousuijyoubaru{width: 100%;max-width:320px;margin:0 auto;margin-bottom:2em;}
.sousuihigashisefuri{width: 100%;max-width:320px;margin:0 auto;margin-bottom:2em;}
.sousuimorodomi{width: 100%;max-width:320px;margin:0 auto;margin-bottom:2em;}
.sousuifukubu{width: 100%;max-width:320px;margin:0 auto;margin-bottom:2em;}
.sousuiootakuma{width: 100%;max-width:320px;margin:0 auto;margin-bottom:2em;}
.sousuitokutomi{width: 100%;max-width:320px;margin:0 auto;margin-bottom:2em;}
.sousuichiyoda{width: 100%;max-width:320px;margin:0 auto;margin-bottom:2em;}
.sousumitagawa{width: 100%;max-width:320px;margin:0 auto;margin-bottom:2em;}

.sousuipa2ji {
	padding: 10px 30px !important;
	line-height: 0.5em;
	white-space: nowrap;
	font-size: 19px;
	font-weight: bold;
	box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .2);
    }

.sousuisuji2{width:100%;max-width:45px;}

}
/**SP用ここまで**/
@media only screen and (min-width: 1180px) {
.sousuimojis{display:none;}
}
@media only screen and (max-width: 1179px) {
.sousuimojim{display:none;}
}

/******本日9時の送水状況ここまで******/

/***全ページ共通***/
@media screen and (min-width: 960px){
.p-mainVisual {
	top: 130px;
	border-bottom: 7px solid #1aa04c;
	}
.l-content{
	margin-top: 115px;
	margin-bottom:0;
}
}
@media screen and (max-width: 959px){
.p-mainVisual {
	top: 61px;
	}
.l-content{
	margin-top: 45px;
	margin-bottom:0;
}
}

.wp-block-cover, .wp-block-cover-image {
padding: 1em 1em 0 1em;
}
/*****202505*****/
.top #content{padding-top: 0;}
.has-border, div.has-background, p.has-background {
    padding: 0;
}

/****フッターここから****/
.fmigihe{
	margin-left:16px;
	letter-spacing: -0.05em;
}
.fyajirushi{margin-top: 2px;position: absolute;margin-left:-16px;}
/****フッターここまで****/
/***スクロールボタン***/
@media (min-width: 960px) {
	.hov-bg-main:hover {
		background-color:#e47c37!important;
		color: #fff !important;
		border: 1px solid #fff;
    }
}
.c-fixBtn {
    align-items: center;
    background: #fff;
    border: 1px solid #e47c37;
	color: #e47c37;
}
/**スマホ検索ボタン**/
.u-bg-main {
	background-color: #009b4f !important;
	color: #fff !important;
}
.icon-search{color:#009b4f !important;}
/***トップページここから***/
.tmojihidari{margin-left: -12px !important;}
.tophidari1{margin-left:-3px!important;}
@media screen and (min-width: 960px){
.tophidari2{margin-left:-12px!important;}
}
@media screen and (max-width: 959px){
.tophidari2{padding:0 20px;}
}
@media screen and (min-width: 960px){
.tophaikei1{
	margin-top:-851px!important;
}
.tophamon{
	background-position-y: -230px!important;
	}
	.midorihaikei1{background-position-y: 114px!important;}
}
@media screen and (max-width: 959px){
.tophaikei1{
	padding:0 20px;
}
}
.cvcontainer{
	background-image: linear-gradient(#f7faff 0%, #f0fff4 50%, #fffee2 100%);
}
.sousuititlehaikei{
	background:#4299d5;
	border-radius:34px;
	padding:8px;
	pointer-events: none;
}
.sousuititlehaikeisp {
    background: #4299d5;
    border-radius: 34px;
    padding: 8px 30px;
    pointer-events: none;
    line-height: 0.8em;
}
.sousuip1{padding-top: 80px;}
.sousuip11{margin-top:-89px;pointer-events: none;}
.sousuip2{margin-left: -133px;}
.sousuip22{margin-top:-253px;pointer-events: none;}
.sousuip3{margin-left: -352px;}
.sousuip33{margin-top: -402px;pointer-events: none;position: relative;margin-left: 149px;pointer-events: none;}
.sousuip4{width: 150px;position: relative;margin: 0 auto;right: -22px !important;}
.sousuip44{margin-top:-361px;}
.sousuip5{margin-right: -964px;}
.sousuip55{margin-top:-557px;pointer-events: none;}
.sousuip6{margin-left: -613px;}
.sousuip66{margin-top:-309px;pointer-events: none;}
.sousuip77{position: relative;top: -219px;margin-bottom: -121px !important;}
.sousuibk{background: url(https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/topsousuititlehaikei.jpg) repeat;}

.mizu111{position: relative;top: -45px;right: -61px;}
.tuti222{position: relative;top: -45px;right: -61px;}
.sato333{position: relative;top: -45px;right: -61px;}
/***newsここから***/
.topnewssen1{border-top:1px solid #727171;border-right:1px solid #727171;}
@media screen and (min-width: 960px){
.p-postList__body {
    display: flex;
	padding: 5px 15px 0px;
}
.newspc{
	background-color:#efefef;
	border-radius:10px;
	padding: 30px 18px 0px 18px;}
}
.p-postList.-type-simple {
    border: none;
}
.-type-simple .p-postList__link {
    border: none;
    display: block;
    padding: 1em .25em;
    transition: background-color .25s;
}
[data-cat-id="1"] {
    margin-left: 1em;
	padding: 3px 15px;
    border-radius: 5px;
    letter-spacing: 0.2em;
    background-color: #0864b1 !important;
    color: #ffffff !important;
    font-size: 0.85em;
	margin-right: 1.4em;
}
[data-cat-id="9"] {
    margin-left: 1em;
	padding: 3px 7px;
    border-radius: 5px;
    letter-spacing: 0em;
    background-color: #26a04c !important;
    color: #ffffff !important;
    font-size: 0.85em;
	margin-right: 1.4em;
}
[data-cat-id="10"] {
    margin-left: 1em;
	padding: 3px 27px;
    border-radius: 5px;
    letter-spacing: 0em;
    background-color: #d75a67 !important;
    color: #ffffff !important;
    font-size: 0.85em;
	margin-right: 1.4em;
}
.icon-folder:before {
    display:none;
}
.u-thin {
    opacity: 1;
}
.cate4haikei{
	background: #26a04c;
    color: #fff;
    font-weight: 600;
    padding: 5px 10px 0 35px;
    border-radius: 5px;
	height: 53px;
	line-height: 1.4;
}
.cate4haikei2{
	background: #26a04c;
    color: #fff;
    font-weight: 600;
    padding: 5px 20px;
    border-radius: 5px;
	height: 53px;
	line-height: 3em;
}
.cate4moji{padding-left: 3em;}
@media (min-width: 960px) {
    .swell-block-fullWide__inner.l-article {
        --swl-fw_inner_pad: 0;
    }
}
.p-postList__meta :before {
	display:none;
}
@media (max-width: 959px) {
.newbottom{border-bottom: 1px solid #dcdcdc;}
.-type-simple .p-postList__link {
    border: none;
    display: block;
    padding: 0.5em 0.25em;
    transition: background-color .25s;
    border-bottom: 1px solid #dcdcdc;
}
.newlisbot{margin-bottom: 14px !important;}
}

@media (max-width: 959px) {
	.sp-py-40 {
		padding-bottom: 1em !important;
		padding-top: 2em !important;
    }
	.gapspmarumitsu{
		--wp-column-gap: 33px;
		gap: var(--wp-column-gap) !important;
		line-height: 1.6;
		padding-left: 20px;
        padding-right: 20px;
	}
	.mizu111 {
    right: -53px!important;
}
	.tuti222{
    top: -39px;
    right: -48px;
}
	.sato333 {
    top: -35px;
    right: -39px;
}
	.sousuip4 {
    right: -70px !important;
}
	.spclickhaikei {
    width: 129%;
    max-width: 1000px;
    margin: 0 auto;
    left: -33px;
    position: relative;
    padding-top: 20px;
}
}

/***newsここまで***/
/***トップページここまで***/
/**メニューロゴここから**/

/**
.mlogo1{width:21px;position: relative;top:2px;}
.mlogo2{width:23px;position: relative;top:2px;}
.mlogo3{width:18px;position: relative;top:2px;}
.mlogo4{width:15px;position: relative;top:2px;}
.mlogo5{width:17px;position: relative;top:2px;}
.mlogo6{width:17px;position: relative;}
.mlogo7{width:12px;position: relative;top: 1px;}
***********/
/*メニュー1*/
.mlogo1{
  padding-top: 3px;
  width:74px;
  height:21px;
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo1.png');
  display: inline-flex;
  background-repeat: no-repeat;
	padding-left: 25px;
}
.mlogo1:hover{
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo111.png');
  background-repeat: no-repeat;
}
/*メニュー2*/
.mlogo2{
  padding-top: 3px;
  width:205px;
  height:21px;
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo2.png');
  display: inline-flex;
  background-repeat: no-repeat;
	padding-left: 28px;
	position: relative;
	background-size: 22px;
	background-position: 0px 2px;
}
.mlogo2:hover{
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo222.png');
  background-repeat: no-repeat;
	background-size: 22px;
	background-position: 0px 2px;
}
/*メニュー3*/
.mlogo3{
  padding-top: 3px;
  width:151px;
  height:21px;
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo3.png');
  display: inline-flex;
  background-repeat: no-repeat;
	padding-left: 25px;
	background-size: 17px;
	position: relative;
	background-position: 0px 1px;
}
.mlogo3:hover{
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo333.png');
  background-repeat: no-repeat;
  background-position: 0px 1px;
}
/*メニュー4*/
.mlogo4{
  padding-top: 3px;
  width:137px;
  height:21px;
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo4.png');
	background-size: 16px;
  display: inline-flex;
  background-repeat: no-repeat;
	padding-left: 25px;
	position: relative;
}
.mlogo4:hover{
	  padding-top: 3px;
  width:137px;
  height:21px;
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo444.png');
	background-size: 16px;
  display: inline-flex;
  background-repeat: no-repeat;
	padding-left: 25px;
	position: relative;
}
/*メニュー5*/
.mlogo5{
  padding-top: 3px;
  width:75px;
  height:21px;
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo5.png');
	background-size: 17px;
  display: inline-flex;
  background-repeat: no-repeat;
	padding-left: 25px;
	position: relative;
	background-position: 0px 2px;
}
.mlogo5:hover{
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo555.png');
  background-repeat: no-repeat;
	background-size: 17px;
	background-position: 0px 2px;
}
/*メニュー6*/
.mlogo6{
  padding-top: 3px;
  width:85px;
  height:21px;
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo6.png');
	background-size: 19px;
  display: inline-flex;
  background-repeat: no-repeat;
	padding-left: 23px;
	position: relative;
	background-position: 0px 3px;
}
.mlogo6:hover{
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo666.png');
  background-repeat: no-repeat;
	background-size: 19px;
	background-position: 0px 3px;
}
/*メニュー7*/
.mlogo7{
  padding-top: 3px;
  width:84px;
  height:21px;
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo7.png');
	background-size: 14px;
  display: inline-flex;
  background-repeat: no-repeat;
	padding-left: 18px;
	position: relative;
	background-position: 0px 1px;
}
.mlogo7:hover{
  background:url('https://midorinet-sagatoubu.jp/wp-content/uploads/2025/05/mlogo777.png');
  background-repeat: no-repeat;
	background-size: 14px;
	background-position: 0px 1px;
}
/**メニューロゴここまで**/

.tmojiue2{margin-top:400px;}

/***とは_ここから***/
.towaue1{margin-top: -1625px;position: relative;}
.towahaikeiue1{background-position-y: 533px !important;background-position-x: 50% !important;}
.towahaikeimaru1{
background: linear-gradient(90deg, #eaeeeb 0%, #eaeeeb 50%, #c4d7d100 0%, #c4d7d100 0%);
}
.towahaikeimaru2{
background: linear-gradient(270deg, #eaeeeb 0%, #eaeeeb 50%, #c4d7d100 0%, #c4d7d100 0%);
}
.towamaru{border-radius: 406px;}
.towamaru2{border-radius: 406px;}
.towamaru1{position: relative;top: -150px;right: -336px;}
.towasizuku1{position: relative;top: -303px;right: -246px;margin-bottom: -250px !important;}
.towagaiyou{margin-top:-360px!important;}
.towamaru3{position: relative;top: -182px;left: -368px;}
.towasizuku2{position: relative;top: -360px;left: -181px;}
.towamaru4{margin-top: -371px !important;right: -306px;position: relative;}
.towamaru5{margin-top:500px !important;left: -374px;position: relative;}
.towahaikeimaru3{background: linear-gradient(90deg, #f6f6f6 0%, #f6f6f6 50%, #c4d7d100 0%, #c4d7d100 0%);}
.towagaiyou2{margin-top:-1156px!important;}
.towamaru6{position: relative;top: -81px;right: -416px;}

.towatitlemigihe{position: relative;right: -30px;margin:0 auto;}
.sitemapwatitlesp{margin: 0 auto; width: 248px;}
.privacytitlesp{margin: 0 auto; width: 259px;}

@media (max-width: 959px) {
.towamaru4 {
    margin-top: -24px !important;
    right: -240px;
    position: relative;
    width: 270px;
}
	
.gap1777 {
    margin: 20px!important;
}
	
.towasphidari{
	margin-left:20px!important;
	}	
	.towaspsen{
		border-bottom: 1px dotted rgba(0, 0, 0, .1)!important;
		width: 90%!important;
	}
	.towamarusp1{
		position: relative;
		top: -79px;
		right: -96px;
	}
	.towamarusp2{
		position: relative;
		top: -43px;
		left: -108px;
	}

	.towagaiyou {
    margin-top: -140px !important;
}
	.towagap172{margin:0 20px!important;}
	.towamaru2 {
    border-radius: 0px;
}
	
	.towagaiyou2 {
    margin-top: -1194px !important;
}
	
	.towagap17{margin: 0 20px !important;}

	.towamaru {border-radius: 80px!important;}
	
}

/***とは_ここまで***/

/***広報活動ここから***/
.gazouue7{top: -6px !important;position: relative;}
.kage{box-shadow: 0 0 8px gray;}
.gap137 {--wp-column-gap: 137px;gap: var(--wp-column-gap) !important;line-height: 1.6;}
.kouhou223{width:223px;}
.kouhounen{border-radius: 56px;background: #6eba35;height: 81px;padding: 28px 0;color:#fff;}

@media (max-width: 959px) {
.kouhounen{border-radius: 9px;background: #6eba35;height: auto;padding: 3px 0;color:#fff;filter: drop-shadow(2px 4px 6px #cdcdcd);}
}

.dott{border-top: 1px dotted #dcdddd!important;border-bottom: none!important;margin-bottom:4em!important;}
.kouhoutaue{position:relative;right:-150px;}
.kouhoudot1{
  background-color: #fcfcfc;
  background-image: radial-gradient(circle, #f6e1edad 2.5px, transparent 2.5px), radial-gradient(circle, #f6e1edad 2.5px, transparent 2.5px);
  background-position: 0 0, 12px 13px;
  background-size: 24px 26px;
	margin-bottom: 0;
}
.kouhoudot2{
  background-color: #fcfcfc;
  background-image: radial-gradient(circle, #d3ddf1c7 2.5px, transparent 2.5px), radial-gradient(circle, #d3ddf1c7 2.5px, transparent 2.5px);
  background-position: 0 0, 12px 13px;
  background-size: 24px 26px;
}
.kouhoudot3{
  background-color: #fcfcfc;
  background-image: radial-gradient(circle, #d3f1d9c7 2.5px, transparent 2.5px), radial-gradient(circle, #d3f1d9c7 2.5px, transparent 2.5px);
  background-position: 0 0, 12px 13px;
  background-size: 24px 26px;
}
.kouhoutitletop{width: 970px;border-radius: 20px;margin: 0 auto;}
.kouhoutitletopsp{max-width:970px;border-radius: 20px;margin: 0 auto;}
.kouhoutitletop2{border-radius: 20px;}
.kouhousideyohaku{padding: 0 65px!important;}


@media (max-width: 959px) {
	
.kouhouhidarisp{margin: 0 auto;width: 100%;max-width: 173px;}
.kouhouyohakusp{margin:0 20px;}

.kouhoukagesp {
	box-shadow: none;
}
.taueki1 {
    top: 35px!important;
	width: 120px!important;
}
.kouhoutaue {
    right: -216px!important;
}
	
}

/***広報活動ここまで***/

/***管理施設についてここから***/
.kanriyohakusp{margin:0 20px;}

/***管理施設についてここまで****/

/****プライバシーポリシーここから****/
.is-style-onborder_ttl>.cap_box_ttl
.is-style-onborder_ttl>.cap_box_ttl
Specificity: (0,2,0)
 {
    color: var(--capbox-color);
    font-size: 1.3em;
    font-weight: 600;
}
/****プライバシーポリシーここまで*****/

/*****組合員様へここから*****/
.kumiaiaowaku{
	background: #f1f9fe;
    padding: 23px 20px;
    border-radius: 20px;
    border: 1px solid #97c6eb;
}
.kumiaikessaiwaku{
	padding: 40px 10px;
    border: 1px solid #00a3e2;
}
.kumiaikessaiwaku2{
	padding: 20px;
    border: 1px solid #00a3e2;
}
.kumiainouchi{color:#fff;background: #156eb8;padding: 8px 15px;border-radius: 27px;}
.kumiainouchi2{background: #fffa9e;padding: 8px 15px;border-radius: 0 27px 27px 0;}

@media screen and (max-width: 959px) {
.kumiaiyohakusp{margin:0 20px;}
}


/*****組合員様へここまで*****/

/****サイトマップここから****/
.sitemapwaku{color:#fff;border-radius:7px; background-color:#4063ae;padding:10px 0;}


.is-style-more_btn a {
    background: #fff;
    box-shadow: 0 0 0 1px #4063ae;
    color: #4063ae;
    display: inline-block;
    font-size: var(--the-fz);
    min-width: var(--the-min-width);
    padding: var(--the-padding);
    position: relative;
    text-decoration: none;
    transition: box-shadow .25s, background-color .25s;
}
.swell-block-button a {
    font-weight: 600;
}


@media screen and (max-width: 959px) {
.sitemapmojisp{
	padding-left: 20px !important;
}
.is-style-more_btn a {
    background: #fff;
    box-shadow: 0 0 0 1px #4063ae;
    color: #4063ae;
    display: inline-block;
    font-size: var(--the-fz);
    min-width: var(--the-min-width);
    padding: var(--the-padding);
    position: relative;
    text-decoration: none;
    transition: box-shadow .25s, background-color .25s;
    width: 80%;
}
.swell-block-button a {
    text-align: left;
    padding-left: 20px !important;
    font-weight: 600;
}

.mapsitasp{margin-bottom:0em;}
.mapsitasp2{padding-bottom:1.5em;}
.mapsitasp3{padding-bottom: 1em;}
.mapsitasp4{margin-bottom: 0.5em!important;}
	
}
/****サイトマップここまで****/

/***メールフォームここから***/
.mth{background:#f9f8da!important; padding: 29px 10px 10px 40px!important; border-right:1px dotted #b5b5b6!important;}
.mtd{background:#fff;!important;padding:15px 30px 15px 30px!important;}
.mtd2{background:#fff!important; padding:20px 30px 0px 30px!important; vertical-align: middle!important;}
input[type="text"] {
    border: 1px solid #b5b5b6;;
    width: 100%;
}
.mwmail{width:100%;}
.mwtel{width: 80px!important;}
.mwbotan{
	text-align: center;
	margin: 2em;
}
.sousinbotan{
	text-align: center;
    background-color: #ffffff;
    border: 1px solid #6d5553;
    border-radius: 5px;
	padding: 8px;
    display: block;
    width: 295px;
    margin: 15px auto 0;
}
.sousinbotan:hover {
    padding: 8px;
    border: 1px solid #f55c18;
    display: block;
    width: 295px;
    background: #f55c18;
    color: #fff;
    margin: 15px auto 0;
    text-align: center;
}

.modorubotan{
	text-align: center;
    background-color: #ffffff;
    border: 1px solid #6d5553;
    border-radius: 5px;
	padding: 8px;
    display: block;
    width: 295px;
    margin: 15px auto 0;
}
.modorubotan:hover {
    padding: 8px;
    border: 1px solid #f55c18;
    display: block;
    width: 295px;
    background: #f55c18;
    color: #fff;
    margin: 15px auto 0;
    text-align: center;
}

.mwform-checkbox-field-text{top: -6px;position: relative;font-weight: 600;}

.mwmailnokata{
	font-size:0.9em;
    position:relative;
    top: -6px;
	margin-left: 10px;
	letter-spacing: -0.06em;
}
.mwmailnokata2{
    position:relative;
    top: -6px;
	margin-left: 7px;
}

@media (max-width: 959px) {
.mth {
    border-right: none !important;
}
}


/***メールフォームここまで***/


/*****topスライダーここから*********************************************/
.slider img {
    width:340;/*画像の横幅100%*/
    height:100%;
	max-height:340px;
}
.slider .slick-slide {
    margin:0 5px;/*画像左右の余白*/
}

/****************各ページspタイトル*****************/
@media screen and (max-width: 959px) {
	.towatitlesp{width:310px;right: -9px!important;}
	.kanrititlesp{width:244px;right: -22px!important;}
	.kumiaititlesp{width:228px;right: -20px!important;}
	.kouhoutitlesp{width:240px;right: -22px!important;}
	.otoiawasetitlesp{width:240px;right: -22px!important;}
	.accesstitlesp{width:240px;right: -16px!important;}
}

/*******新着一覧タイトルsp*******/
@media screen and (max-width: 959px) {
.new1sp{font-weight: 600;color: #0864b1;}
.new2sp{font-weight: 600;color: #26a04c;}
.new3sp{font-weight: 600;color: #d75a67;}
.new4sp{font-weight: 600;color: #26a04c;}
	
.p-postList .p-postList__title {width: 100%!important;max-width: 470px!important;}
	
}

@media screen and (max-width: 959px) {
.futabaue{margin-bottom: 2em !important;margin: 0 8%;}
.futabaue2{margin: 0 8%;}
}

.kanrimojityousei{
	font-size: 0.82em;
    letter-spacing: -0.05em;
}


/*====================================================================
slick
====================================================================*/
* {
  box-sizing: border-box;
}
.sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}
.sliderArea.w300 {
  max-width: 300px;
}
.slick-slide {
  margin: 0 5px;
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover {
  opacity: .7;
}

/*====================================================================
.full-screen
====================================================================*/

.full-screen .slick-list {
  overflow: visible;
}
.full-screen.slider {
  max-width: 300px;
  margin: 0 auto;
}

/************タブレット用ここから*************/
@media screen and (min-width: 782px) and (max-width: 959px){
	.topsintyaku{
		width: 100%;
		max-width: 528px;
		margin: 0 auto!important;
	}
	
	
	.sitemapblock{
		display: block;
		width: 100%;
		max-width: 380px;
	}
	
}

@media screen and (max-width: 959px) {
.pcps{display:none;}
}
@media screen and (max-width: 599px) {
    .towasphaikei17 {
        background-position-y: 70px !important;
    }
}
@media screen and (min-width: 600px) and (max-width: 959px){
.towasphaikei17{background-position-y: 39px!important;}
}
@media screen and (min-width: 960px) {
.spps{display:none;
}
}


@media screen and (min-width: 621px) and (max-width: 959px){
	.sousuip44 {
		margin-top: -277px!important;
	}
}

/************タブレット用ここまで*************/

/******送水ボタン（トップページ）スマホ用ここから*****/
@media (max-width: 734px) {

.sousuip44 {
	margin-top: -208px !important;
}
.sousuibotansize{
	width: 139px!important;
}
}

@media screen and (min-width: 735px) and (max-width: 736px){
	.sousuip44 {
		margin-top: -246px!important;
	}
}

@media screen and (min-width: 735px) and (max-width: 959px){
	.spclickhaikei {
    width: 129%;
    max-width: 1000px;
    margin: 0 auto;
    left: -33px;
    position: relative;
    padding-top: 20px;
}
}

@media screen and (min-width: 641px) and (max-width: 736px){
.sousuihaikei16{
	object-fit: cover;
	width: 180%;
	max-width: 800px;
    left: -30px;
    position: relative;
	top: 20px;
}
}
@media (max-width: 640px) {
.sousuihaikei16{
	object-fit: cover;
	width: 180%;
	max-width: 700px;
	left: -88px;
	position: relative;
}
}

/******送水ボタン（トップページ）スマホ用ここから*****/
.topsitamoji17{padding: 0 5px 0 15px;}

























/**ハンバーガーメニュー**/
/* メニューアイコン（デフォルト時） */
.-menuBtn .c-iconBtn__icon {
	width: 30px;
	height: 2px;
	background-color: #fff;
	display: grid;
	place-items: center;
	transition: transform .3s;
	
	&::before,
	&::after {
		grid-area: 1 / 1;
		content: '';
		display: block;
		inset: 0;
		width: 30px;
		height: 2px;
		background-color: #fff;
		transition: transform .3s;
	}
	
	&::before {
		transform: translateY(-8px);
	}
	
	&::after {
		transform: translateY(8px);
	}
}

/* メニューアイコン（オープン時） */
[data-spmenu=opened] {
	
	.-menuBtn .c-iconBtn__icon::before {
			transform: rotate(45deg);
	}
	
	.-menuBtn .c-iconBtn__icon {
		background-color: transparent;
	}
	
	.-menuBtn .c-iconBtn__icon::after {
		transform: rotate(-45deg);
	}
}

/* ボタンラベル */
.l-header__menuBtn .c-iconBtn::after,
.p-spMenu__closeBtn .c-iconBtn::after {
	font-size: 10px;
	line-height: 10px;
	transform: translateY(12px);
}

/* ボタンラベル（開くボタン） */
.l-header__menuBtn .c-iconBtn::after {
/* 	content: 'MENU'; */
}

/* ボタンラベル（閉じるボタン） */
.p-spMenu__closeBtn .c-iconBtn::after {
/* 	content: 'CLOSE'; */
}

/* メニュー */
.p-spMenu__inner {
  width: 100%;
  height: 100%;
  transform: translateX(0)!important;
  opacity: 0;
  transition: opacity .5s ease-out!important;
}

/* メニュー（オープン時） */
[data-spmenu="opened"] .p-spMenu__inner {
  opacity: 1;
}

/* 背景色をぼかす */
.p-spMenu__inner::before {
	background: rgb(255 255 255 / 95%);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

/* メニューをフェードイン */
.p-spMenu__body {
	opacity: 0;
	transform: translateY(20px);
}

[data-spmenu="opened"] .p-spMenu__body {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 1s ease-in, transform .7s ease-out;
}



/* リンクリストメニュー余白 */
.p-spMenu__body .swell-block-linkList {
	gap: 2em;
}
	
.-right .p-spMenu__closeBtn {
    right: 5px;
    top: -2px;
}

/***個人情報へのリンク文字ホバー変化***/
.privacylink a {
	color:#2096d5;
}
.privacylink a:hover {
	color:#5ac6ff;
}


/***非表示***/
.none{
	display:none;
}
/***新着日付太さ***/
.c-postTimes {
	font-weight: 600;
}