#page_top.page_top_btn {
	color: inherit;
}
/* ★ 文字だけをスクリーンリーダー専用にする */
.page_top_btn {
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;}

.skip-link.screen-reader-text:focus,
.skip-link.screen-reader-text:focus-visible{
	color: #fff;
}
/*chat_bot*/
/*.UserChatAction__Wrapper-ch-front__sc-hmswrn-0.kgrIc{
	background-color: pink;
}

.UserChatAction__Content-ch-front__sc-hmswrn-2.isClwk button.UserChatAction__ActionButton-ch-front__sc-hmswrn-3.eNPWhL{ 
	background-color: #E3F3B0 !important;
	
}
button .eNPWhL{
	background-color: pink !important;
	border: 1px solid #000;
}
.gnsoMf{
	display: none;
	
}*/
/*chat bot*/
/*section.ChatRoomFooterstyled__Wrapper-ch-front__sc-fucbfx-0.bgJmzQ{
	display: none;
}
.bgJmzQ{
	display: none;
}
.ChatRoomFooterstyled__Wrapper-ch-front__sc-fucbfx-0.bgJmzQ input{
	display: none;
}
.ChatRoomFooterstyled__ChatRoomTextAreaContainer-ch-front__sc-fucbfx-5.kZfpXk{
	display: none;
}*/


/* キーボードフォーカスインジケーターを常に表示 */
:focus {
    outline: 2px solid #000; /* 輪郭線の色や太さは適宜変更してください */
    outline-offset: 2px; /* 要素と輪郭線の間の距離 */
}

/* マウス操作時には非表示にし、キーボード操作時のみ表示したい場合 (推奨される方法) */
/* ただし、テーマによっては :focus-visible が完全にサポートされていない場合があります */
:focus-visible {
    outline: 2px solid #000;
    outline-offset: 2px;
}
/* :focus が outline: none; で無効にされている場合、以下のコードも追加する必要があるかもしれません */
a:focus, button:focus, input:focus, select:focus, textarea:focus {
    outline: revert;
}

@media (min-width: 1200px) {
    :root {
        --vk-width-container: 1190px;
    }
}

/*メンテナンスページ*/
.page-id-36751{
	padding: 5rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
}
@media (max-width: 1300px){
.page-id-36751{
    max-width: 1000px;
    margin: 0 auto;
}
}
@media (max-width: 560px){
.page-id-36751{
	padding: 0 20px;
    max-width: none;
    margin: 0 auto;
	
}
.page-id-36751 h2{
	font-size: 24px !important;
}
}


/* =====================
ヘッダーエリア
=====================*/
.siteHeader{
	background-color: #02503E;
}
@media (min-width: 1600px){
.siteHeadContainer{
	max-width: 1380px;
	width: auto;
    margin: 0 auto;
	}
}
@media (min-width: 1080px){
.siteHeadContainer{
	margin-left: 80px;
}
}
@media (max-width: 960px){
.siteHeadContainer{
	width: 100%;
	margin: 0 20px;
	}
}

.navbar-header{
	display: flex;/*navと横並ばせないため*/
}
.siteHeader_logo{
	padding: 5px 0;
	width: auto;

}
@media (max-width: 560px){
.siteHeader_logo{
	width: 80%;
	}
}
.gMenu_outer{
	width: auto;
	float: left !important;
	margin: 0 auto;
}
.gMenu_outer nav{
	width: 100%;
}
.gMenu_outer ul.menu{
	flex-wrap: wrap;
	display: flex;
	column-gap: 2rem;
	width: 100%;
	align-items: center;
}
ul#menu-menu_guest{
	column-gap: 4rem;
}

.gMenu{
	float: unset;
	width: 100%;
}
/*グロナビ項目_PC*/
.gMenu>li .gMenu_name, .gMenu>li .menu-item {
	font-size: 17px;
	font-weight: normal;
}
.gMenu li a strong{
    white-space: normal; 
    word-wrap: break-word;
    height: auto; 
	white-space: break-spaces;
}
.gMenu a{
	color: #fff;
    position: relative;
    display: inline-block;
}
.gMenu a:before{
    content: "";
    position: absolute;
    display: block;
    background-color: #dfdfdf;
    width: 0;
    height: 4px;
    bottom: -1px;
    left: 0;
    -webkit-transition: .4s ease 0s;
    transition: .4s ease 0s;
}
.gMenu a:hover:before {
    width: 100%;
}
.gMenu a:hover,.gMenu a:focus{
	color: #fff;
	opacity: .8;
}

/*グロナビ項目_スマホ*/
.vk-mobile-nav li .pc{
	display: none;
}

/*スクロール追従時*/
#gMenu_outer.is-scrolled {
  background: #02503E;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.header_scrolled .gMenu_outer nav {
    display: block;
    max-width: 1280px;
    margin-left: 0;
    margin-right: 0;
	padding-left: 100px;
    padding-right: 0;
    }
.gMenu_outer.is-scrolled ul.menu{
	width: calc(100% - 90px);
}
.header_scrolled .gMenu>li {
    width: auto;
}



/*グロナビ項目に装飾*/
@media (min-width: 992px) {
  nav .vk-menu-acc > li#menu-item-28957 > a, nav .vk-menu-acc > li#menu-item-29134 > a{
    border-radius: 30px;
    background-color: #fff;
    color: var(--vk-color-primary);
    border: 1px solid var(--vk-color-primary);
  }
	nav .vk-menu-acc > li#menu-item-28957 > a:hover, nav .vk-menu-acc > li#menu-item-29134 > a:hover{
    background-color: var(--vk-color-primary);		
	border: 1px solid #fff;
	color: #fff;
	}	
  .global-nav-list {
    align-items: center;
  }
}

#menu-item-28957, #menu-item-29134, #menu-item-29133{
	display: none;
}

/*アカウントログインボタン*/
.account-control{
	position: fixed;
	top: 0%;
	right: 0%;
	writing-mode: horizontal-tb;
	z-index: 99999;
	text-align: center;
	background-color: #E3F3B0;
	padding: .5rem 1rem;
	box-shadow: 0 0 30px #555;
	border-radius: 4px;
}
.account-control .account-chip{
	background-color: transparent;
    border: none;
    font-size: 16px;
    color: var(--wp--preset--color--vk-color-custom-1);
}
.panel-actions a{
	color: var(--wp--preset--color--vk-color-custom-1);
	background-color: #fff;
	border-radius: 20px;
	border: 1px solid var(--wp--preset--color--vk-color-custom-1);
	font-weight: bold;
	font-size: 17px;
	padding: .5rem 1rem;
	transition: background-color .5s ease-out;
	}
.panel-actions a:hover{
	color: #fff;
	background-color: var(--wp--preset--color--vk-color-custom-1);
	border-radius: 20px;
	border: 1px solid #fff;
	}
	
@media (max-width: 680px) {
	.account-control{
	top: 30%;
	writing-mode: vertical-rl;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 30px;
	padding: .5rem;	
	display: flex;
	align-items: center;		
    }
    .panel-actions a{
		padding: 1rem .5rem;
	}
}
@media (max-width: 560px) {
	.account-control{
		padding: .3rem;
	}
    .account-control .account-chip{
		font-size: 14px;
	}
	.panel-actions a{
		font-size: 14px;
		padding: 1rem .2rem;
	}
}
/*パンくず*/
.section.breadSection{
	border-bottom: none;
}




/* =====================
フォントの変更
===================== */
body,html {
	font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	}

h2.wp-block-heading{
	background-color: #02503E;
	color: #fff;
	font-size: 20px;
	padding: .5rem 1rem .4rem; 
	border-bottom: solid 2px #ebebeb;
	border-top: none;
}
h3.wp-block-heading{
	color: #555555;
	font-size: 20px;
	border-bottom: none;
	border-left: 5px solid #02503E;
	padding-left: 10px;
	padding-top: 5px;
}
h3:after, .subSection-title:after{
	border-bottom: none;
}
h4.wp-block-heading{
	border-bottom: 1px solid #c8d5d2;
}

/*TOP３種_ページ余白なくす*/
.page-id-24 .entry-header,  .page-id-29101 .entry-header, .page-id-32615 .entry-header{
	margin-bottom: 0;
}
.page-id-29101 .section.siteContent, .page-id-32615 .section.siteContent{
	padding: 0;
}
.page-id-29101 .section.breadSection, .page-id-32615 .section.breadSection{
	display: none;
}

#post-24 .entry-body,#post-29101 .entry-body,#post-32615 .entry-body,#post-29128 .entry-body{
	background: none;
	padding: 0;
}

/*TOPアイキャッチ_共通*/
.wp-block-cover.top-cover{
	padding: 0;
}
.top-cover  .wp-block-cover__inner-container{
	max-width: 100% !important;
}
.top-cover{
	height: auto;
    overflow: unset;
	min-height: 430px;
	position: relative;
}
@media (max-width: 1300px){
.top-cover{
	min-height: auto;
}
}
.slider-text{
	font-size: clamp(1.25rem, 0.394rem + 3.26vw, 3.125rem);
	margin-bottom: 1rem;
	color: #fff;
	text-shadow: 2px 2px 7px #333;
	padding-left: clamp(0rem, -4.401rem + 18.779vw, 12.5rem);
	border-bottom: 1px solid #E3F3B0;
}

/*TOPアイキャッチ_県民*/
.top-cover .flex-control-nav{
	bottom: -30px !important;
}
/*TOPアイキャッチ_会員*/
.top-wrap{
	position: relative;
}
.top-wrap.alignfull div[class*=__inner-container], .alignwide div[class*=__inner-container] {
    max-width: none;
}
.wp-block-cover.slide-container{
	align-items:flex-start;
}
.top-wrap .typo01{
	position: absolute;
	font-size: clamp(3rem, 0.535rem + 10.516vw, 10rem);
    bottom: -50%;
	margin-bottom: 0;
	left: 50px;
	right:20%;
	line-height:1.2; 
	color: #fff;
	opacity: .5;
}
@media (max-width: 1450px){
.top-wrap .typo01{
    left: 0px;
	right:0%;
}
}
@media (max-width: 960px){
.top-wrap .typo01{
    bottom: -20%;
}
}
@media (max-width: 560px){
.top-wrap .typo01{
    bottom: 5%;
}
}

@media (max-width: 780px){
.top-cover.current .metaslider .flexslider .slides > li{
	width: 370px !important;
}
}

/*TOP見出し文字*/
.title-01{
	position: relative;/*h2下線用*/
	margin-bottom: 1rem;
}
.title-01 h2{
	border: none;
	background: none;
	color: #333;
	position: relative;
	z-index: 5;
	margin-bottom:0;
	font-size: clamp(1.25rem, 0.986rem + 1.127vw, 2rem);
}
.title-01 h2:before{
	content:"●";
	position: absolute;
	color: #E3F3B04D;
	z-index: -1;
	font-size: 5rem;
    bottom: -60%;
    left: -60px;
}
.title-01:after{
	content:"";
	width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: -10%;
}
.menu-deco{
	position: absolute;
	right: 10%;
	top: -9rem;
	font-size: clamp(5rem, 4.296rem + 3.005vw, 10rem);
	color: #C8D5D2;
	text-align: right;
	margin-bottom: -20px;
	text-shadow: #777 1px 0 3px;	
	opacity: .8;
	font-weight: 5;
}


/*サービス内容（MENUセクション）*/
.service-block{
	margin-bottom: 5rem;
}
.service-block .wp-block-columns{
	gap: 40px;
}
.box-01{
	position: relative;
	padding-top: 50px;
}
.box-01:hover .box-01_body{
	background-color: rgb(200, 213, 210);
	/*z-index: 1;*/
	transition-property: background-color;
	transition-duration: .5s;
}
.box-01_title{
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 1;
	width: 100%;
}
.box-01 h3{
	border:none;
	background-color: #02503E;
	color: #fff;
	font-size: clamp(1.2rem, 1.094rem + 0.451vw, 1.5rem);
	position: relative;
	border: 1px solid #fff;
	padding: .8rem 6rem .8rem 1rem;
}
.box-01 h3:after{
	content: none;
	border-bottom: none;
	content:">";
	position: absolute;
	bottom: 25%;
    left: 85%;
	line-height: inherit;
	transition: left .5s ease-out;
}

.box-01:hover h3:after {
	left: 90%;
	transition: right .5s ease-out;
}

.box-01_body{
	height: 285px;
	background-color: #fff;
	padding: 2.3rem 1.5rem 1.5rem;
	position: relative;
	border: 1px solid #02503E;
}
.box-01 .long .box-01_body{
	padding: 4.3rem 1.5rem 1.5rem;
}
@media (max-width: 560px){
.box-01_body{
	height: 250px;
	padding: 2.3rem .5rem 1rem;
}
}
.box-01 ul{
	padding-left:20px
}
.box-01 li{
	margin-bottom: .5rem;
	line-height:1.4;
	list-style: none;
	padding:0;
	
}
.box-01 li:before{
	content: "✔";
	left:-10px;
	margin-right: 10px;
	font-weight: bold;
	color: #c8d5d2;
	
}
.box-01_body img{
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	width: 27%;
	opacity: .8;
}
.sec-service{
  	position: relative;
}
.sec-service:after{
	position: absolute;
	content: "";
	top: 0;
	left: 100px;
	background-color: #02503E;
	width: 100%;
	height: 100%;
	z-index: -2;
}
@media (max-width: 1080px){
.sec-service:after{
	left: 0;
	}	
}
@media (min-width: 860px){
.sec-service .wp-block-cover__inner-container{
	min-width: 840px;
}
.service-block >.wp-block-group__inner-container{
	min-width: 840px;
}
}
@media (max-width: 560px){
	.alignfull div[class*=__inner-container]{
	max-width: none;
	margin: 0 5px;
	}
}
.sec-service h2{
	color: #fff;
}
/*お知らせ（NEWSセクション）*/
.news-section{
  position: relative;
  margin-top: 5rem;
}
.news-container{
	background: #FFF;
	padding: 10px 80px 40px;
	box-shadow: 0 0 20px rgba(0,0,0,0.05);
}
.title-01.vertical{
	margin-top:0;
}
.news-section h2{
	padding:0 200px;	
}
.news-section h2:before{
	left: 180px;
	bottom: -100%;
}
.title-01.vertical:after{
	width: 70%;
	background-color: #c8d5d2;
	bottom: 0;
	left: -10%;	
}
.title-01.vertical .menu-deco{
	writing-mode: vertical-rl;
    position: absolute;
    right: 0;
    top: 0;	
}


/* 背景のグレー帯 + 縦「News」 */
.news-section::after{
  content: "";
  position: absolute;
  top: -50px;
  right: -100px;/* 画面幅に応じて調整 */
  width: 500px;/* 背景パネル幅 */
  height: 100%;
  background: #020B5026;/* 薄グレー */
  opacity: .5;
  z-index: -1;
}
.news-section ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.news-section li{
	margin-bottom: 0;
  padding: .8rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.news-section li .data{
	color: #757575;
}
.news-section li .title {
    margin: 0 0 5px;
}
.news-section li:hover{
	background-color: rgb(200, 213, 210,0.2);
	z-index: -3;
	transition-property: background-color;
	transition-duration: .5s;
}
.blog-list li a.blog-link {
	text-decoration: none;
	color: inherit;
}
a.blog-link .info{
	display: flex;
}
@media (max-width: 560px){
	a.blog-link .info{
		flex-direction: column;
	}

}
a.blog-link .info .data{
	padding-right:3rem;
}

.arrow-button{
	margin-top: 1rem;
}
.arrow-button a {
  display:inline-block;
  cursor:pointer;
  position: relative;
  text-decoration: none;
	padding: 8px 0;
	color: #02503E;
}
.arrow-button a:after{
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
	content: "";
	width: 120px;
	height: 8px;
	border-bottom: 1px solid #02503E;
	border-right: 1px solid #02503E;
	transform: skew(45deg);
	transition: .3s;
}
.arrow-button a:hover:after{
	width: 160px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;	
}
/*入会セクション*/
.join-section a{
	background-color: #fff;
	color: #02503E;
	/*box-shadow: 0 0 10px #dddddd;*/
	box-shadow: #777 0 0 3px;
	padding: 2rem !important;
		
}
/*TOP下部広告エリア*/
.add-area{
	background-color: #fff;
	padding: 2rem 1rem;
	text-align: center;
}
body .is-layout-flex.add-container{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	width: 100%;
}
@media (max-width: 560px){
body .is-layout-flex.add-container{
	grid-template-columns: repeat(2, 1fr);
}
	
}


/* 余白が狭い端末での調整 */
@media (max-width: 1080px){
.news-container {
    padding: 30px 100px 100px;
}
	.news-section h2{
	padding:0 100px;	
}
	.title-01.vertical .menu-deco{
	margin: 0;
	}
}
@media (max-width: 780px){
.title-01.vertical .menu-deco {
		writing-mode: horizontal-tb;
	top: -10rem;
  }
	.news-section h2{
	padding: 0 0 0 50px;	
}
.news-container {
    padding: 30px 50px 50px;
}
  .news-section::after{ right: -80px; width: 220px; }
  .news-section::before{ right: -40px; font-size: 56px; 
	}
}
@media (max-width: 560px){
	.news-section h2{
	padding: 0 0 0 20px;	
}
.news-container {
    padding: 20px 20px;
}
  .news-section::after{ right: -80px; width: 220px; }
  .news-section::before{ right: -40px; font-size: 40px; 
	}
	.title-01 p {
	top: -8rem;
  }
	.title-01.title-01 p {
	top: -8rem;
  }
}




/*=====================
  下層
====================*/
.lower-layer-section{
	background-color: #fff;
	padding: 30px;
}

.entry-body{
	background-color: #fff;
	padding: 30px;
}
@media (max-width: 560px){
	.entry-body{
	padding: 20px;
}
}
/*下層メインカラム幅*/
@media (min-width: 992px) {
    .mainSection-col-two {
        width: 70%;
    }
}
.col.mainSection{
	padding-left: 0;
	padding-right: 0;
}

/*==================
 * フッター
=================*/
.siteFooter{
	border: none;
	background-color: #02503E;
	color: #FFFFFF;
}
.nav li a{
	color: #FFFFFF;
}
.col-md-4{
	flex: none;
	max-width: none;
}



/*サイドメニュー*/
.col.subSection.sideSection{
 border-left: none;
}
.menu.nav_menu_side, .menu.nav_menu_side li{
	list-style: none;
}
.menu.nav_menu_side{
	padding-left: 1rem;
}
.menu.nav_menu_side>li>a{
	text-decoration: none;
    border-bottom: 1px solid #dfdfdf;
    margin-top: 2.5rem;
    color: #333;
	display: block;
	position: relative;
}
.menu.nav_menu_side>li>a:before{
    position: absolute;
    content: '';
    width: 15%;
    left: 0;
    bottom: -1px;
    border-bottom: 2px solid #02503E;
}
.menu.nav_menu_side .menu-item>.sub-menu a{
	text-decoration: none;
	color: #333;
	border-bottom: none;
}
.menu.nav_menu_side .menu-item>.sub-menu a:before{
	content: "-";
	position: absolute;
	left: 50px;
}
.menu.nav_menu_side>li>a:hover, .menu.nav_menu_side .menu-item>.sub-menu a:hover{
	opacity: .5;
} 




/*loginページ*/
.swpm-forgot-pass-link, .swpm-join-us-link, .swpm-remember-me{
	display: none;
}



/*お知らせページ内（投稿一覧）*/
.blog-list-black ul{
	list-style: none;
}
.blog-list-black li{
	border-bottom: 1px solid #dfdfdf;
	padding: 0 .5rem 1rem;
}
.blog-list-black a{
	color: #000;
}
.blog-link .data{
	color: #ccc;
}
.blog-link .title{
	margin: 15px 0 10px;
}
.blog-list-black a:hover{
	opacity: .5;
	transition: background-color .5s ease-out;
}


/*レスポンシブ対応・スマホ向け（画面幅が420px以下） */
@media (max-width: 420px){
	.box-01{
		margin-top: 10px;
	}
	.box-01_body{
		height: 250px;
	}
	.news-section::after{
		content: none;
	}
	.news-section::before{
		transform: none;
		top: 0;
		margin-top: -50px;
	}
	.news-section{
		top: 0;
		right: 0;
		margin: 4rem auto;
	}
	.join-section{
		margin-top: 200px;
	}
	.wp-block-buttons>.wp-block-button{
		margin-bottom: 20px;
	}
}

/* Flexible Table Blockの文字を自動で折り返す設定 */
.wp-block-flexible-table-block-table {
  width: 100%;
  table-layout: fixed; /* 列幅を固定にして安定 */
}
/* セル内テキストを折り返し可能にする */
.wp-block-flexible-table-block-table th,
.wp-block-flexible-table-block-table td {
  white-space: normal !important; /* 折り返し禁止を解除 */
  word-break: break-word;         /* 英単語やURLも改行 */
  overflow-wrap: anywhere;        /* とても長い単語も改行 */
  vertical-align: top;            /* セル上揃え（お好みで） */
  padding: 0.8em;                 /* セル内に余白を追加（任意） */
}


/* Lightningテーマで作成したテーブルの文字を自動で折り返す設定 */
.is-style-vk-table-border-stripes,
.is-style-stripes {
  table-layout: fixed;
  width: 100%;
}

.is-style-vk-table-border-stripes td,
.is-style-vk-table-border-stripes th,
.is-style-stripes td,
.is-style-stripes th {
  white-space: normal !important;
  word-wrap: break-word;
  word-break: break-all;
  vertical-align: top;
}



/* URLやメールアドレスなどの折り返し調整（任意） */
.wp-block-flexible-table-block-table a {
  word-break: break-all;
}


 /* 固定ヘッダーの高さに合わせて調整 */
html{
  scroll-padding-top: 70px;
}


/*FAQページ*/
.page-id-32946 .wp-block-ub-content-toggle-accordion-title-wrap:before,
.page-id-32701 .wp-block-ub-content-toggle-accordion-title-wrap:before{
	content: "Q";
	padding-left: 20px;
	font-size: 1.6rem;
	color: #0E218B;
	font-weight: bold;
}
.page-id-32946 .wp-block-ub-content-toggle-accordion-content-wrap:before,
.page-id-32701 .wp-block-ub-content-toggle-accordion-content-wrap:before{
	content: "A";
	font-size: 1.6rem;
	color: #e84c3d;
	font-weight: bold;
}

/* サイドバー背景色 */ 
.sideSection {
	border-left: 1px solid #f9f9f9;
 }
.sideSection h3{
	color: #02503E;
	font-size: 1.1rem;
	border-bottom: 1px solid #02503E;
	border-left: none;
	padding: .5rem	
}
.sideHeader {
 background-color: #f9f9f9;
 }
.sideSection .gMenu_outer .gMenu{
	flex-direction: column;

}
.sideSection .gMenu_outer nav{
	text-align: left;
}
.sideSection .gMenu_outer .gMenu ul{
	list-style: none;
}
.sideSection .gMenu_outer .gMenu li{
	text-align: left;
		list-style: none;
}

/*前後の記事*/
.vk_posts.postNextPrev{
	display: none;
}
/*プログラムのカテ名*/
.entry-meta_items.entry-meta_items_term{
	display: none;
}
/*プログラムのカテ名_記事下*/
.entry-meta-dataList{
	display: none;
}
/*優待ページ*/
.yuutai-item-column{
	gap: 1rem;
}
.yuutai-item-column .item{
	padding: 1rem 1.2rem;
	
}
.yuutai-item-column .item h4{
	font-size: 1.2rem
}
.yuutai-item-column .item p{
	font-size: .9rem;
	line-height:1.5;
}
/*ログインページ*/
.swpm-login-widget-form .swpm-text-field{
	width: 100%;
}
.swpm-login-wrap .swpm-toggle-password {
  margin-left: 8px;
  padding: 4px 8px;
  font-size: 14px;
  border-radius: 4px;
  border: 1px solid #ccc;
  background: #f8f8f8;
  cursor: pointer;
  line-height: 1;
}

.swpm-login-wrap .swpm-toggle-password:hover {
  background: #eee;
}
/*tab*/
.tab-01 .wp-block-ub-tabbed-content-tabs-title{
	width: 100%;
	
}
.tab-01 .wp-block-ub-tabbed-content-tabs-title .wp-block-ub-tabbed-content-tab-title-wrap{
	flex: 1 1 1 200px;
	
}


/*PDFアイコン*/
a[href$='.pdf'] {
    background: url('https://www.k-kfukuri.or.jp/inspection/wp-content/uploads/2025/12/logo_15465726.png') no-repeat right center;
    background-size: 23px;    /* アイコンサイズを固定 */
    padding-right: 30px;
    margin-right: 5px;/* 文字に重ならないよう調整 */
}


/*Excelアイコン*/
a[href$='.xls'],
a[href$='.xlsx'] {
    display: inline-block;         /* 行内に収める */
    background: url('https://www.k-kfukuri.or.jp/inspection/wp-content/uploads/2025/12/logo_15465638.png') no-repeat right center;
    background-size: 23px;    /* アイコンサイズを固定 */
    padding-right: 30px;
	  margin-right: 5px;/* 文字に重ならないよう調整 */
}


/*Wordアイコン*/
a[href$='.doc'],
a[href$='.docx'] {
    display: inline-block;         /* 行内に収める */
    background: url('https://www.k-kfukuri.or.jp/inspection/wp-content/uploads/2025/12/logo_15465764.png') no-repeat right center;
    background-size: 23px;    /* アイコンサイズを固定 */
    padding-right: 30px;
    margin-right: 5px;/* 文字に重ならないよう調整 */
}


/*フッタークレジット*/
.copySection p:nth-child(2) {
    display:none;
}

/*各種保険金給付*/
.kakushuhokenkyuhu_button{
	display: none;
}
.kakushuhoken{
	display: none;
}

/*医療保険金等（退職会員総合保険に加入している方）*/
.iryouhokenkin{
	display: none;
}

/*LINE友達追加*/
.line{
	padding: 40px;
}

/*NEW*/
.blog-list .data {
    display: flex;
    flex-direction: column; /* ← 縦並びに変更 */
    align-items: flex-start; /* 左寄せのまま */
}

/* NEW をバッジ風に */
.new-mark {
    display: inline-block;
    margin-top: 5px;
	  margin-left: 20px;
    background: #e65555;
    color: #fff;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.2;
}


/*各種保険約款・給付金請求書等の非表示*/
.original{
	display: none;
}

/*フォーム（必須）の文字色*/
.required {
  color: #d40000;
}

/*フォーム改行*/
.form_bg .wpcf7-list-item {
  display: block;
}