@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: 959px) {
.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 {
padding: 10px 0px 50px 0px;
margin-top: -2px;
}
}
@media screen and (max-width: 959px) {
#footer {
padding: 0px 0px 20px 0px;
margin : 0 auto;
}
}

/********メニュー通常時の色**********/
@media (min-width: 960px) {
    .-parallel .l-header__gnav{
        background-color: #daeccc;
        color: #fff;
    }
}


.-parallel-bottom .l-header__gnav {color: #f8fdff;}

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

/*タイトル非表示*/
.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;
}
/**カラム余白**/
.gap40 {
    --wp-column-gap: 40px;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
.gap27 {
    --wp-column-gap: 27px;
    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;
}
}
/****ヘッダーロゴSPサイズ****/
@media screen and (max-width: 959px) {
    .l-header__logo {
        position: relative;
        left: -8px;
    }
}
/***ヘッダー（ロゴとボタン）***/
@media (min-width: 960px) {
    .-parallel .l-header__logo {
        text-align: center;
        width: 360px;
    }
}
@media (min-width: 960px) {
    .l-header.-parallel .w-header {
        width: 413px;
		margin-left:auto;
    }
}
	
@media (min-width: 960px) {
	.-parallel .l-header__gnav .c-gnav {
        float: right;
		background-color: #3FAA7F;
    }
}
.l-header {
    border-bottom:none;
}
@media (min-width: 960px) {
    .-parallel-bottom .l-header__inner {
        margin: 0 auto;
        text-align: center;
		max-width: 1000px;
    }
}
	.blue{color:#187fc4;}
	
@media (min-width: 960px) {
    .-parallel .l-header__gnav .c-gnav>li>a {
		font-weight:500;
    }
}

.menu-item-30{
	width:167px;
	}
.menu-item-44{
	border-left:1px solid #FFF799;
	width:166px;
	}
.menu-item-45{
	border-left:1px solid #FFF799;
	width:166px;
	}
.menu-item-46{
	border-left:1px solid #FFF799;
	width:166px;
	}
.menu-item-47{
	border-left:1px solid #FFF799;
	width:166px;
	}
.menu-item-38{
	border-left:1px solid #FFF799;
	width:166px;
	}
	

/*ヘッダー固定*/
.l-header{
	position: fixed;/*ヘッダーを固定*/
    /*一番前に表示されるように設定*/
	top: 0px;/*画面一番上で固定*/
	width: 100%;/*ヘッダーが横幅いっぱいになるように指定*/
	background: linear-gradient(180deg, #ffffff 0%, #ffffff 101px, #3D9E67 0%, #3D9E67 104px, #DBEBCC 0%, #DBEBCC 109px);
}
@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:#55B980;
    color: #fff;
    position: relative;
    z-index: 0;
}
@media screen and (min-width: 960px) {
.l-footer{height: 253px;}
.l-footer .copyright {
	text-align: center;
	margin-top: -20px;
	font-size: 13px;
}
}
@media screen and (max-width: 959px) {
.l-footer{height: 110px;}
.l-footer .copyright {
    text-align: center;
	margin-top: -20px;
}
}
.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 {
	padding-top: 10px;
	background: #55B980;
	text-align:center;
	color:#fff;
	letter-spacing: 0.1em;
}
}
@media screen and (max-width: 959px) {
    .w-beforeFooter {
		padding-top: 25px;
		padding-bottom: 15px;
		background: #55B980;
		text-align:center;
		color:#fff;
    }
}
/******フッター矢印*******/
.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;
}


/**選択プルダウンボタン**/
@media (max-width: 959px) {
button, input, select, textarea {
    background-color: #eff1f5;
    border: 1px solid hsl(0deg 0.65% 78.75%);
    color: #000;
	padding: 0.2em 0.5em;
}
}
@media (min-width: 960px) {
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;
	width: 125px;
}
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;
}
/******ナイト画像*****/

/******トップ背景画像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: 600 !important;
	color: #0D955A;
	white-space: nowrap;
}
}
@media (min-width: 600px) {
    .p-postList__meta {
        font-size: 16px;
		font-weight: 600;
		color: #0D955A;
    }
}
/*新着投稿タイトル余白*/
.c-postTitle {
    padding-top: 3em;
}
/*新着投稿コンテンツ余白*/
.l-mainContent__inner>.post_content {
    margin: 2.5em 0;
	padding: 0;
}
/*枠線*/
.wakusen1{border:1px solid #7b6969}
.wakusen2{border:1px solid #7b69698c}

/**リンク色**/
a {color: #fff;}
a:hover {color:#006ac7;}

/*トップページイラスト*/
.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;
}

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

/************************会員プロフィール結果一覧******************************/
.-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;}


.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);
    }
}


/***スマホメニューここから***/
.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: 1.7em 1em 1.7em 0.8em;
    transition: padding .25s;
	letter-spacing: 0.2em;
}
#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-image: linear-gradient(90deg, #009b4f, #69b560);
    color: #fff;
	margin-bottom: 1.2em;
	letter-spacing: 0.2em;
}
/***スマホメニューここまで***/

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

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

@media (max-width: 959px) {
input[type="checkbox"] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
	padding: 12px
}
.newscenterhe{margin:0 auto !important;}
}
@media (min-width: 960px) {
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;}


/**********************探すここから**********************/
.searchandfilter li {
    list-style: none;
    display: inline-block;
    padding-right: 0.1em;
	padding-bottom: 0.3em;
}
/***市町村***/
@media screen and (min-width: 960px){
li.cat-item.cat-item-102 {
    width: 114px;
}
li.cat-item.cat-item-103 {
    width: 114px;
}
li.cat-item.cat-item-108 {
	width: 115px;
}
li.cat-item.cat-item-110 {
    width: 114px;
}
li.cat-item.cat-item-100 {
	width: 124px;
}
li.cat-item.cat-item-107 {
	width: 114px;
}
li.cat-item.cat-item-101 {
    width: 105px;
}
li.cat-item.cat-item-97 {
	width: 115px;
}
li.cat-item.cat-item-113 {
	width: 105px;
}
li.cat-item.cat-item-106 {
    width: 114px;
}
li.cat-item.cat-item-116 {
    width: 105px;
}
li.cat-item.cat-item-115 {
    width: 124px;
}
li.cat-item.cat-item-96 {
	width: 114px;
}
li.cat-item.cat-item-114 {
    width: 123px;
}
li.cat-item.cat-item-104 {
    width: 114px;
}
li.cat-item.cat-item-112 {
	width: 103px;
}
li.cat-item.cat-item-109 {
    width: 114px;
}
li.cat-item.cat-item-105 {
    width: 114px;
}
li.cat-item.cat-item-99 {
	width: 105px;
}
li.cat-item.cat-item-98 {
	width: 103px;
}
li.cat-item.cat-item-111 {
	width: 115px;
}
}

/***対抗可能規模***/
@media screen and (min-width: 960px){
li.cat-item.cat-item-48 {
	width: 247px;
}
li.cat-item.cat-item-50 {
    width: 140px;
}
li.cat-item.cat-item-28 {
    width: 150px;
}
li.cat-item.cat-item-47 {
    width: 215px;
}
}

/***業種****/
@media screen and (min-width: 960px){
li.cat-item.cat-item-138 {
	width: 173px;
}
li.cat-item.cat-item-35 {
	width: 173px;
}
li.cat-item.cat-item-83 {
	width: 173px;
}
li.cat-item.cat-item-81 {
	width: 173px;
}
li.cat-item.cat-item-87 {
	width: 173px;
}
li.cat-item.cat-item-34 {
	width: 213px;
}
li.cat-item.cat-item-89 {
	width: 173px;
}
li.cat-item.cat-item-80 {
	width: 173px;
}
li.cat-item.cat-item-84 {
	width: 173px;
}
li.cat-item.cat-item-32 {
	width: 173px;
}
li.cat-item.cat-item-82 {
	width: 213px;
}
li.cat-item.cat-item-17 {
	width: 173px;
}
li.cat-item.cat-item-90 {
	width: 173px;
}
li.cat-item.cat-item-33 {
	width: 173px;
}
li.cat-item.cat-item-86 {
	width: 173px;
}
li.cat-item.cat-item-36 {
	width: 173px;
}
li.cat-item.cat-item-161 {
	width: 213px;
}
/***所有資格等****/
li.cat-item.cat-item-37 {
	width: 280px;
}
li.cat-item.cat-item-40 {
	width: 280px;
}
li.cat-item.cat-item-16 {
	width: 280px;
}
li.cat-item.cat-item-38 {
	width: 280px;
}
li.cat-item.cat-item-160 {
	width: 280px;
}
li.cat-item.cat-item-137 {
	width: 280px;
}
/***相談したい専門分野****/
li.cat-item.cat-item-20 {
	width: 280px;
}
li.cat-item.cat-item-41 {
	width: 280px;
}
li.cat-item.cat-item-42 {
	width: 280px;
}
li.cat-item.cat-item-44 {
	width: 280px;
}
li.cat-item.cat-item-45 {
	width: 280px;
}
li.cat-item.cat-item-53 {
	width: 280px;
}
li.cat-item.cat-item-46 {
	width: 280px;
}
li.cat-item.cat-item-54 {
	width: 280px;
}
li.cat-item.cat-item-55 {
	width: 280px;
}
li.cat-item.cat-item-56 {
	width: 280px;
}
li.cat-item.cat-item-57 {
	width: 280px;
}
li.cat-item.cat-item-62 {
	width: 280px;
}
li.cat-item.cat-item-59 {
	width: 280px;
}
li.cat-item.cat-item-60 {
	width: 280px;
}
li.cat-item.cat-item-63 {
	width: 280px;
}
li.cat-item.cat-item-64 {
	width: 280px;
}
li.cat-item.cat-item-65 {
	width: 280px;
}
li.cat-item.cat-item-66 {
	width: 280px;
}
li.cat-item.cat-item-67 {
	width: 280px;
}
li.cat-item.cat-item-69 {
	width: 280px;
}
li.cat-item.cat-item-70 {
	width: 280px;
}
li.cat-item.cat-item-71 {
	width: 280px;
}
li.cat-item.cat-item-72 {
	width: 280px;
}
li.cat-item.cat-item-74 {
	width: 280px;
}
li.cat-item.cat-item-75 {
	width: 280px;
}
li.cat-item.cat-item-77 {
	width: 280px;
}
li.cat-item.cat-item-78 {
	width: 280px;
}
li.cat-item.cat-item-79 {
	width: 280px;
}
li.cat-item.cat-item-117 {
	width: 280px;
}
li.cat-item.cat-item-61 {
	width: 280px;
}
li.cat-item.cat-item-158 {
	width: 280px;
}
li.cat-item.cat-item-73 {
	width: 280px;
}
li.cat-item.cat-item-76 {
	width: 280px;
}

}
/*******ここまで*****/


/**********SP探すここから***********/
/***市町村***/
@media screen and (max-width: 959px){
li.cat-item.cat-item-102 {
    width: 40%;
}
li.cat-item.cat-item-103 {
    width: 40%;
}
li.cat-item.cat-item-108 {
	width: 40%;
}
li.cat-item.cat-item-110 {
    width: 40%;
}
li.cat-item.cat-item-100 {
	width: 40%;
}
li.cat-item.cat-item-107 {
	width: 40%;
}
li.cat-item.cat-item-101 {
    width: 40%;
}
li.cat-item.cat-item-97 {
    width: 40%;
}
li.cat-item.cat-item-113 {
	width: 40%;
}
li.cat-item.cat-item-106 {
    width: 40%;
}
li.cat-item.cat-item-116 {
    width: 40%;
}
li.cat-item.cat-item-115 {
    width: 40%;
}
li.cat-item.cat-item-96 {
	width: 40%;
}
li.cat-item.cat-item-114 {
    width: 40%;
}
li.cat-item.cat-item-104 {
    width: 40%;
}
li.cat-item.cat-item-112 {
	width: 40%;
}
li.cat-item.cat-item-109 {
    width: 40%;
}
li.cat-item.cat-item-105 {
    width: 40%;
}
li.cat-item.cat-item-99 {
	width: 40%;
}
li.cat-item.cat-item-98 {
	width: 40%;
}
li.cat-item.cat-item-111 {
	width: 40%;
}
}

/***対抗可能規模***/
@media screen and (max-width: 959px){
li.cat-item.cat-item-48 {
	width: 100%;
}
li.cat-item.cat-item-50 {
    width: 100%;
}
li.cat-item.cat-item-28 {
    width: 100%;
}
li.cat-item.cat-item-47 {
    width: 100%;
}
}

/***業種****/
@media screen and (max-width: 959px){
li.cat-item.cat-item-138 {
    width: 100%;
}
li.cat-item.cat-item-35 {
    width: 100%;
}
li.cat-item.cat-item-83 {
    width: 100%;
}
li.cat-item.cat-item-81 {
    width: 100%;
}
li.cat-item.cat-item-87 {
    width: 100%;
}
li.cat-item.cat-item-34 {
    width: 100%;
}
li.cat-item.cat-item-89 {
    width: 100%;
}
li.cat-item.cat-item-80 {
    width: 100%;
}
li.cat-item.cat-item-84 {
    width: 100%;
}
li.cat-item.cat-item-32 {
    width: 100%;
}
li.cat-item.cat-item-82 {
    width: 100%;
}
li.cat-item.cat-item-17 {
    width: 100%;
}
li.cat-item.cat-item-90 {
    width: 100%;
}
li.cat-item.cat-item-33 {
    width: 100%;
}
li.cat-item.cat-item-86 {
	width: 100%;
}
li.cat-item.cat-item-36 {
    width: 100%;
}
/***所有資格等****/
li.cat-item.cat-item-37 {
	width: 100%;
}
li.cat-item.cat-item-40 {
	width: 100%;
}
li.cat-item.cat-item-16 {
	width: 100%;
}
li.cat-item.cat-item-38 {
	width: 100%;
}
li.cat-item.cat-item-137 {
	width: 100%;
}
/***相談したい専門分野****/
li.cat-item.cat-item-20 {
	width: 100%;
}
li.cat-item.cat-item-41 {
	width: 100%;
}
li.cat-item.cat-item-42 {
	width: 100%;
}
li.cat-item.cat-item-44 {
	width: 100%;
}
li.cat-item.cat-item-45 {
	width: 100%;
}
li.cat-item.cat-item-53 {
	width: 100%;
}
li.cat-item.cat-item-46 {
	width: 100%;
}
li.cat-item.cat-item-54 {
	width: 100%;
}
li.cat-item.cat-item-55 {
	width: 100%;
}
li.cat-item.cat-item-56 {
	width: 100%;
}
li.cat-item.cat-item-57 {
	width: 100%;
}
li.cat-item.cat-item-62 {
	width: 100%;
}
li.cat-item.cat-item-59 {
	width: 100%;
}
li.cat-item.cat-item-60 {
	width: 100%;
}
li.cat-item.cat-item-63 {
	width: 100%;
}
li.cat-item.cat-item-64 {
	width: 100%;
}
li.cat-item.cat-item-65 {
	width: 100%;
}
li.cat-item.cat-item-66 {
	width: 100%;
}
li.cat-item.cat-item-67 {
	width: 100%;
}
li.cat-item.cat-item-69 {
	width: 100%;
}
li.cat-item.cat-item-70 {
	width: 100%;
}
li.cat-item.cat-item-71 {
	width: 100%;
}
li.cat-item.cat-item-72 {
	width: 100%;
}
li.cat-item.cat-item-74 {
	width: 100%;
}
li.cat-item.cat-item-75 {
	width: 100%;
}
li.cat-item.cat-item-77 {
	width: 100%;
}
li.cat-item.cat-item-78 {
	width: 100%;
}
li.cat-item.cat-item-79 {
	width: 100%;
}
li.cat-item.cat-item-117 {
	width: 100%;
}
li.cat-item.cat-item-61 {
	width: 100%;
}

}
/**********SP探すここまで***********/

.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;font-weight: 600;}

/*新着情報PDFダウンロードボタン*/
@media (min-width: 960px) {
.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;
	color: #fff !important;
}
}
@media (max-width: 959px) {
.wp-block-file__button {
    background: #a9a9a9;
    font-size: 1em !important;
    font-weight: bold;
    padding: 0.15em 1em;
    border-radius: 25px;
    border: 1px solid #a9a9a9;
	color: #fff !important;
}
}

:where(.wp-block-file__button):is(a):hover {
    box-shadow: none;
    color: #cb679a!important;
    opacity: .85;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid #5f5f5f;
}
/***スマホメニューボタン***/
.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時の送水状況ここから******/
/**PC用ここから**/
/**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: 87px;
	}
.l-content{
	margin-top: 150px;
	margin-bottom:0;
}
}
@media screen and (max-width: 959px){
.p-mainVisual {
	top: 58px;
	}
.l-content{
	margin-top: 92px;
	margin-bottom:0;
}
}

.wp-block-cover, .wp-block-cover-image {
padding: 1em 1em 0 1em;
}
/*****202505*****/
.top #content{padding-top: 0px;}
.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:#3faa7f!important;
		color: #fff !important;
		border: 1px solid #fff;
    }
}
.c-fixBtn {
    align-items: center;
    background: #fff;
    border: 1px solid #3faa7f;
	color: #3faa7f;
}
/**スマホ検索ボタン**/
.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%);
}


/***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;}
}

.-type-simple .p-postList__link {
    display: block;
    padding: 0.5em .25em;
    transition: background-color .25s;
}
[data-cat-id="1"] {
    margin-left: 1em;
    padding: 3px 20px;
    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 11px;
    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 31px;
    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;
}
.c-postTitle__date {
    display: none;
}
.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;
}
}

.tmojiue2{margin-top:400px;}

/***とは_ここから***/
.towaue1{margin-top: -1625px;position: relative;}
.towahaikeiue1{background-position-y: 584px !important;background-position-x: 50% !important;}



@media (min-width: 960px) {
.towahaikeimaru1{
background: linear-gradient(90deg, #F4F4F4 0%, #F4F4F4 50%, #c4d7d100 0%, #c4d7d100 0%);
}
.towahaikeimaru2{
background: linear-gradient(270deg, #FFFDDF 0%, #FFFDDF 50%, #c4d7d100 0%, #c4d7d100 0%);
}
.towamaru2{border-radius: 250px;}
.towahaikeimaru3{background: linear-gradient(270deg, #FDEFF5 0%, #FDEFF5 50%, #c4d7d100 0%, #c4d7d100 0%);}
.towamaru3{position: relative; right: -262px;border-radius: 250px;}
}
@media (max-width: 959px) {
.towahaikeimaru1{
padding:0 10px;
}
.towahaikeimaru2{
padding:0 10px;
}
.towamaru2{border-radius: 27px;padding: 0 20px !important;}
.towahaikeimaru3{padding:0 10px;}
.towamaru3{border-radius: 27px;}
}
	



@media (min-width: 960px) {
.towamaru{
	border-radius: 406px;
	right: -51px;
    position: relative;
	}

.hidarikuuhaku{padding-left:115px;}
.towahaikeimaru4{background: linear-gradient(270deg, #f4f4f4 0%, #f4f4f4 50%, #c4d7d100 0%, #c4d7d100 0%);}
.towamaru4 {position: relative;left: -100px;border-radius: 400px;}
.towamaru4{margin-top: -270px !important;right: -306px;position: relative;}
	
}


.towamaru1{position: relative;top: -150px;right: -336px;}
.towasizuku1{position: relative;top: -303px;right: -246px;margin-bottom: -250px !important;}
.towagaiyou{margin-top:-360px!important;}

.towasizuku2{position: relative;top: -360px;left: -181px;}

.towamaru5{margin-top:500px !important;left: -374px;position: relative;}



@media (min-width: 960px) {
.maru7 {top: -127px;left: -467px;position: relative;margin-bottom: -116px;}
.maru5 {top: -67px;right: -400px;position: relative;margin-bottom: -105px;}
}
@media (max-width: 959px) {
.maru7 {top: -118px;left: -1px;position: relative;margin-bottom: -109px;width: 122px;}
.maru5 {top: -53px;right:3%;position: relative;margin-bottom: -99px;width: 95px;float: right;}
}
.towagaiyou2{margin-top:-1275px!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) {
.towamaru {border-radius: 27px !important;padding:0 20px!important;}
.towahaikeimaru4{padding:0 10px;}
.towamaru4 {border-radius: 24px;}
.towamaru4{margin-top: -270px !important;position: relative;padding: 0 15px !important;}
}
	
.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: -80px !important;
}
	.towagap172{margin:0 20px!important;}
	
	.towagaiyou2 {
    margin-top: -1194px !important;
}
	
	.towagap17{margin: 0 20px !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: 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;}
	
}
/****サイトマップここまで****/

/***メールフォームここから***/
@media (min-width: 960px) {
.mth{background:#F2F6EB!important; padding: 29px 10px 10px 40px!important; border-right:1px dotted #b5b5b6!important;}
.mtd{background:#fff;!important;padding:15px 30px 15px 30px!important;}
}
@media (max-width: 959px) {
.mth{background:#F2F6EB!important;padding:7px 10px 7px 15px!important;border-right:1px dotted #b5b5b6!important;}
.mtd{background:#fff;!important;padding:10px 10px 10px 10px!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;
	color: #000;
}
.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;line-height: 1.4em;}
	
}

@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: 3px;
    top: -4px;
}


.c-gnav > li:hover > a, .c-gnav > .-current > a {
    background: #FFF799;
    color: #559E4B;
}

/**20250728_メニュータイトル箇所**/
.c-smallNavTitle{
	font-size: 12px;
	opacity: 1;
	letter-spacing: 0.06em;
}
.msankaku{
	font-size: 16px;
    transform: scale(1, 0.7);
    display: inline-block;
    padding-left: 2px;
}
/*****固定メニューずれを解消*****/
@media (min-width: 960px) {
#contact {
	padding-top: 131px;
	margin-top: -199px;
}
#company {
	padding-top: 63px;
	margin-top: -163px;
}
#about {
  padding-top: 150px;
	margin-top: -300px!important;
}
#access {
  padding-top: 500px;
	margin-top: -442px;
	margin-bottom: -140px;
}
}
@media (max-width: 959px) {
#contact {
	padding-top: 30px;
	margin-top: -137px;
}
#company {
	padding-top: 0px;
	margin-top: -105px;
}
#about {
	padding-top: 30px;
	margin-top: -43px !important;
}
#access {
	padding-top: 30px;
	margin-top: -137px;
}
}

/***ヘッダーロゴのサイズ（縦幅）ここから*****/
@media (min-width: 960px) {
.c-headLogo{
	height: 63px;
	}
}
@media (min-width: 960px) {
.-parallel-bottom .l-header__gnav{
	margin-top: 1px;
	}
}
/***ヘッダーロゴのサイズ（縦幅）ここまで*****/

/**********************************トップ波の周辺****************************************************/
@media (min-width: 960px) {
/****トップコンテンツ波ここから****/
.topnami2{
	top: -491px;
    margin-bottom: -74px;
}
/****トップコンテンツ波ここまで****/

.maru1{
	top: -748px;
        right: -418px;
        position: relative;
        margin-bottom: -650px;
}
}

/***スライド文字ここから***/
@media (min-width: 1721px) {
    .p-mainVisual__textLayer>.p-blogParts {
        right: -62%;
        top: 25px;
        text-align: left;
        position: relative;
        line-height: 1.8;
        width: 739px;
    }
	.hidarimojiz{
	margin-left:-15px;
}
}
@media screen and (min-width: 960px) and (max-width: 1720px){
    .p-mainVisual__textLayer>.p-blogParts {
        right: -58%;
        top: 29px;
        text-align: left;
        position: relative;
        line-height: 1.8;
        width: 739px;
    }
	.hidarimojiz{
	margin-left:5px;
}
}
@media screen and (min-width: 610px) and (max-width: 959px){
    .p-mainVisual__textLayer>.p-blogParts {
        right: -55%;
        top: 143px;
        text-align: left;
        position: relative;
        line-height: 1.8;
        width: 558px;
    }
	.hidarimojiz{
	margin-left:56px;
		width:200px;
}
}
@media (max-width: 609px) {
    .p-mainVisual__textLayer>.p-blogParts {
        right: -40%;
        top: 148px;
        text-align: left;
        position: relative;
        line-height: 1.8;
        width: 148px;
    }
	.hidarimojiz{
	margin-left: 53px;
    width: 179px;
    margin-bottom: 26%;
}
}
/***スライド文字ここまで***/


/**********/
.maru3{
	top: -183px;
    left: -195px;
    position: relative;
    margin-bottom: -183px;
}





@media (min-width: 960px) {
.maru2{
	top: -100px;
    left: -453px;
    position: relative;
    margin-bottom: -300px;
}
.maru3{
	top: -183px;
    left: -195px;
    position: relative;
    margin-bottom: -183px;
}
.maru4z{
	top: -8px;
	right: 5%;
	float: right;
	position: relative;
	margin-bottom: -64px !important;
	max-width: 184px;
	pointer-events: none;
}
.maru4{
	top: -218px;
    left: -350px;
    position: relative;
    margin-bottom: -218px;
}
.hidarikuuhaku3{padding-left:200px;}
.eveiro{color:#B33D91;font-weight:bold;font-size:20px;line-height: 0.8em;}
.uehe60{
	position: relative;
    top: -60px;
    margin-bottom: -60px;
}
.hidarikuuhaku44 {padding-left: 133px;width: 1050px;}
.hidarikuuhaku4 {position: relative;right: -140px;max-width: 900px;}
.katudouhidarihe{position: relative;left: -8px;
}
}

@media (max-width: 959px) {
.maru2{
	top: -100px;
	right: -62%;
	position: relative;
	margin-bottom: -100px;
	max-width: 120px;
}
.maru3{
	top: -76px;
    left: 10px;
    position: relative;
    margin-bottom: -76px;
	max-width:120px;
}
.maru4z{
	top: -7px;
	right: 2%;
	float: right;
	position: relative;
	margin-bottom: -50px !important;
	max-width: 112px;
	pointer-events: none;
}
.maru4 {
    top: -42px;
    left: 94px;
    position: relative;
    margin-bottom: -51px;
    max-width: 70px;
}
.hidarikuuhaku3{padding:0 25px;}
.eveiro{color: #B33D91;font-weight: bold;font-size: 18px;line-height: 1.5em;}
.uehe60{
	position: relative;
    top: -140px;
    margin-bottom: -140px;
}
.hidarikuuhaku4 {max-width: 900px;}
.katudouhidarihe{max-width:294px;max-width: 261px;margin: 0 auto;left: -10px;position: relative;}
}


.bottomwo5he {
    margin: 5px 0!important;
}
.post_content hr {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin: 0;
}

.katudou1{
	background: #fcfdf1;
    padding: 17px;
    border-radius: 20px;
    border: 6px solid #b28fc0;
}
.katudou2{
	background: #fcfdf1;
    padding: 17px;
    border-radius: 20px;
    border: 6px solid #a1d2a1;
}



.katudousen1{
	color:#5D146B;
	border-top:1px solid #cac6e5;
	padding: 3px;
    font-size: 17px;
	margin: 20px 8px;
	font-weight: bold;
}
.katudousen2{
	color:#5D146B;
	border-top:1px solid #cac6e5;
	border-bottom:1px solid #cac6e5;
	padding: 5px;
	margin: 20px 8px;
	font-weight: bold;
}
.katudousen11{
	color:#008761;
	border-top:1px solid #008a786b;
	padding: 10px 0;
    font-size: 17px;
	margin: 20px 8px;
	font-weight: bold;
}
.katudousen111{
	color:#008761;
	border-top:1px dotted #008a786b;
	padding: 10px 0;
    font-size: 17px;
	margin: 20px 8px;
	font-weight: bold;
}
@media (min-width: 960px) {
.katudousen22{
	color:#008761;
	border-top:1px solid #008a786b;
	padding: 16px 0;
    font-size: 17px;
	margin: 20px 8px;
	font-weight: bold;
}
.katudousen222{
	color:#008761;
	border-top:1px solid #008a786b;
	padding: 20px 0 0;
    font-size: 17px;
	margin: 20px 8px;
	font-weight: bold;
}
}
@media (max-width: 959px) {
.katudousen22{
	color:#008761;
	border-top:1px solid #008a786b;
	padding: 10px 0;
    font-size: 17px;
	margin: 20px 8px;
	font-weight: bold;
}
.katudousen222{
	color:#008761;
	border-top:1px solid #008a786b;
	padding: 20px 0 0;
    font-size: 17px;
	margin: 20px 8px;
	font-weight: bold;
}
}
/*****法人案内****/
@media (min-width: 960px) {
.houjinhaikei{
	background:#f5ebca20;
	border:5px solid #00929720;
	border-radius:20px;
	padding:59px 59px 72px;
}
.houjinsitasen{
	border-bottom: 1px dotted #2318154f;
    padding-bottom: 15px;	
}
.houjin11{
	font-size: 17px;
	background:#009297;
	color:#fff;
	border-radius:10px;
	padding: 7px 0;
}
.houjin22{
	font-size: 17px;
}
}
@media (max-width: 959px) {
.houjinhaikei{
	background:#f5ebca20;
	border:5px solid #00929720;
	border-radius:20px;
	padding:20px 20px 32px;
}
.houjinsitasen{
	border-bottom: 1px dotted #2318154f;
    padding-bottom: 10px;
	gap:10px!important;
}
.houjinsitasenend{
	gap:10px!important;
}
.houjin11{
	display:none;
}
.houjin111{
	background:#009297;
	color:#fff;
	border-radius:10px;
	padding: 7px 0;
	width: 80px;
	text-align: center;
}
.jyusyoyosesp{
	letter-spacing:0.03em!important;
}
}


/***事業内容***/
@media (min-width: 960px) {
.jigyouwaku1{
	border:1px solid #009297;
	border-radius:30px;
	background:#fff;
	padding:10px;
	color:#009297;
	font-weight: 600;
}
}
@media (max-width: 959px) {
.jigyouwaku1{
	border: 1px solid #009297;
    border-radius: 11px;
    background: #fff;
    padding: 10px;
    color: #009297;
    font-weight: bold;
    gap: 5px !important;
    font-size: 0.9em !important;
	line-height: 1.4;
	margin: 0 15px;
}
}
/****未来へ箇所****/
.mirainiji{
	position:relative;
	left: -375px;
    top: 50px;
}
.miraihito{
	position:relative;
	top:-348px;
}
.miraititle{
	position:relative;
	top: -799px;
	right: -204px;
	margin-bottom:-450px;
}

@media (min-width: 600px) {
    .post_content h2
 {
        font-size: 2em;
    }
}

/***アクセス***/
@media (min-width: 960px) {
.accesshaikei2{
	position:relative;
	top:-86px;
}
.accessue{
	position: relative;
    top: -200px;
	margin-bottom: -150px;
}
}
@media (max-width: 959px) {
.accesshaikei2{
	position:relative;
	top:-30px;
}
.accessue{
	position: relative;
    top: -17px;
	margin-bottom: -50px;
}
.miraiheirast{
	width: 128%;
    position: relative;
    left: -25%;
}
}



@media (min-width: 960px) {
.telannai{
	border: 1px solid #4F5684;
    border-radius: 30px;
    color: #4F5684;
    padding: 25px 20px;
    font-size: 17px;
    font-weight: 600;
}

.jigyouhidariyohaku{position:relative;margin-left:-9px;}
}
@media (max-width: 959px) {
.telannai{
	border: 1px solid #4F5684;
    border-radius: 24px;
    color: #4F5684;
    padding: 18px 18px;
    font-size: 15px;
    font-weight: 600;
}
.sphimawariue0{margin-top:0!important;}
.newsuesp{position: relative;
        top: -104px;
        left: 6%;
        z-index: 999;
        margin-bottom: -74px;
        width: 115px;}
}



.telhidari10{padding-left:8px;}

/*******新着情報一覧********/
.tategaki {
writing-mode: vertical-rl;
margin: 0 auto;
font-family: serif;
line-height: 50px;
color: #1aa04c;
padding: 2em 0 2em;
border-radius: 11px;
box-shadow: 3px 9px 17px 0 rgb(0 0 0 / 38%);
border: 1px solid #1aa04c;
font-size: 20px;
letter-spacing: 0.5em;
}
/****フッター個人情報***/
.kojinlink a {
color: #fff;
}
.kojinlink a:hover {
color: #fff787;
}

/*****アクセス*****/
@media (min-width: 960px) {
.accesshaba980{
	max-width: 980px;
    margin: 0 auto;
}
}
@media (max-width: 959px) {
.acmojihidari{
	position:relative;
	left:-2px;
}
.acmojihidari2{
	position:relative;
	left:3px;
}
.contitlesp{
	position: relative;
    left: -2%;
    margin-right: 0 !important;
    max-width: 450px;
    width: 108%;
	}
.sagyousp{
	display: flex !important;
	gap: 15px !important;
	}
}

/*****情報公開******/
@media (max-width: 959px) {
.pdftitlesp{
	font-size: 1.1em!important;
    text-align: left;
    position: relative;
    left: -10px;
	padding-top: 20px;
	border-top: 1px solid #dcdcdc;
	margin-left: 0.75em;
}
}

/****フッター個人情報***/
.privacylink a {
color: #0163ff;
}
.privacylink a:hover {
color: #5b9bff;
}
/****イベント月の左余白***/
.evehidari5{
	position:relative;
	left:8px;
}
/***問い合わせsp案内文改行なし****/
.toiawasesptitle{white-space:nowrap;}
.toi a{color:#2096d5;}

/***作業幅レスポンシブで変更***/
@media (min-width: 782px) {
.sagyouhaba1{
	max-width: 42px;
}
}
@media screen and (min-width:730px) and ( max-width:781px) {
.sagyouhaba1{
	max-width: 72px;
}
}
@media screen and (min-width:680px) and ( max-width:729px) {
.sagyouhaba1{
	max-width: 45px;
}
}
@media screen and (min-width:630px) and ( max-width:679px) {
.sagyouhaba1{
	max-width: 168px;
}
}
@media screen and (min-width:580px) and ( max-width:629px) {
.sagyouhaba1{
	max-width: 131px;
}
}
@media screen and (min-width:530px) and ( max-width:579px) {
.sagyouhaba1{
	max-width: 117px;
}
}
@media screen and (min-width:480px) and ( max-width:529px) {
.sagyouhaba1{
	max-width: 90px;
}
}
@media (max-width: 479px) {
.sagyouhaba1{
	max-width: 53px;
}
}

/****1日の流れタブレット用***/
@media screen and (min-width:679px) and ( max-width:781px) {
.tab08{
	padding: 17px 163px!important;
}
}
/***丸イラストタブレット用***/
@media screen and (min-width:679px) and ( max-width:959px) {
	.maru2 {
	top: -107px!important;
	right: -75%!important;
	max-width: 160px!important;
    }
.marutoptab{
	width: 168px !important;
	position: relative;
	top: -141px;
	left: -11px;
	margin-bottom: -113px;
}
    .maru3{
        max-width: 166px!important;
    }
	.tab07{
	padding: 0px 70px!important;
}
	.himawarimoji{
		font-size: 22px !important;
		padding-top:74px!important;
	}
}

@media (max-width: 678px) {
	.himawarimoji{
	font-size: 18px !important;
	}
}
/****アクセス画像サイズ_タブレット用***/
@media screen and (min-width:679px) and ( max-width:781px) {
	.accessgazou{
		margin-right: 303px !important;
	}
	.telannai {
        padding: 18px 64px!important;
    }
}

/***新着記事ページのタイトルsp****/
@media (max-width: 959px) {
.c-postTitle {
    padding-bottom: 2em !important;
    padding-top: 0 !important;
}
}
@media (min-width: 600px) {
    .c-postTitle__ttl {
        font-size: 24px;
        padding: 0.25em 0.5em;
        color: #494949;
        border-left: solid 5px #55b980;
    }
}
@media (max-width: 599px) {
.c-postTitle__ttl {
    font-size: 5vw;
    line-height: 1.4;
    width: 100%;
    padding: 0.25em 0.5em;
    color: #494949;
    border-left: solid 5px #55b980;
}
}
.p-articleFoot
{
	border-top: none;
}
/*****safari用*****/
_::-webkit-full-page-media, _:future, :root .privacysafari {
	font-size: 2em;
}
@media (min-width: 960px) {
.usagi{
	position:relative;
	top:-192px;
	right:-150px;
}
.anatamoji{
	position:relative;
	top:-194px;
	pointer-events: none;
	}
	.anatasita{
		margin-bottom:-30px!important;
	}
}
@media (max-width: 959px) {
.usagi{
	position:relative;
	top:-45px;
}
.anatasita{
	margin-bottom:0px!important;
	}
}

.usasita{margin-bottom: -130px !important;}

.bounce-twice.animated {
  animation-iteration-count: 2 !important;
}

.nijiz{
	position: relative;
    top: -42px;
    width: 709px;
    left: -41px;
}

.c-shareBtns{
border-top: 1px solid #e1e1e1;
padding-top: 2em;
}