
.container.sectionBox.copySection p:last-child {
    display: none !important;
}

/* 固定ボタンのスタイル */
.fixed-btn {
    position: fixed; /* 画面に固定する */
    bottom: 20px; /* 画面下から20pxの位置 */
    right: 20px; /* 画面右から20pxの位置 */
    z-index: 9999; /* 他の要素より手前に表示する */
    background-color: #333; /* ボタンの背景色 */
    color: #fff; /* 文字色 */
    padding: 15px 25px; /* 内側の余白 */
    border-radius: 8px; /* ボタンを丸くする */
    border: none;
    cursor: pointer; /* マウスを乗せたときにカーソルを指マークにする */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* 影を付けて立体感を出す */
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}

/* ボタンにマウスを乗せたときのスタイル */
.fixed-btn:hover {
    background-color: #555;
}

/* ポップアップのコンテナにフォントを適用 */
.pum-container {
    font-family: 'Noto Sans JP', sans-serif !important;
    font-size: 14px !important; /* フォントサイズを指定 */
    line-height: 1.6 !important; /* 行間を指定 */
}

/* ポップアップ内の見出しのスタイル調整 */
.pum-container h1, .pum-container h2, .pum-container h3 {
    font-family: 'Noto Sans JP', sans-serif !important;
    line-height: 1.2 !important; /* 見出しの行間を狭くする */
    margin-bottom: 0.5em !important;
}

/* ポップアップ内の段落（pタグ）のスタイル調整 */
.pum-container p {
    font-family: 'Noto Sans JP', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 1em !important;
}

/* ポップアップ内のすべてのリンクにフォントを適用 */
.pum-container a,
.pum-container a:hover,
.pum-container a:active {
    font-size: 14px !important; /* 希望のフォントサイズ */
    line-height: 1.6 !important; /* 行間 */
}

.pum-container .popup-link {
    font-size: 14px;
    line-height: 1.6;
}

/* ポップアップ内のリスト項目のスタイルを調整 */
.pum-container li {
    line-height: 1.6em !important;
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
}

/* ポップアップ内のリスト項目のスタイルを調整 */
.pum-container li {
    line-height: 1.6em !important;
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
}

/* ポップアップ内のリストから「・」と左の余白を削除 */
.pum-container ul, .pum-container li {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}


/* siteContent_after エリアの余白を調整 */
.section.sectionBox.siteContent_after {
    /* 上下の余白を0に設定（必要に応じて調整） */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* ------ FB横幅調整 20251103 ------ */

/* 1. iframeとウィジェットの外枠を親要素の幅に追従させる */
.veu_fbPagePlugin .fb_iframe_widget,
.veu_fbPagePlugin .fb_iframe_widget span,
.veu_fbPagePlugin .fb_iframe_widget iframe {
    /* 幅を親要素の100%に設定し、固定値を上書き */
    width: 100% !important;
    max-width: 100% !important; 
    
    /* 余計な余白を排除 */
    display: block !important; 
    margin: 0 !important; 
    padding: 0 !important;
}

/* 2. Facebookのコンテンツ本体を囲む主要な要素の幅を親要素に追従させる */
.veu_fbPagePlugin ._2p3a,
.veu_fbPagePlugin ._2p3a > div, 
.veu_fbPagePlugin ._2lqh,
.veu_fbPagePlugin ._1drm,
.veu_fbPagePlugin ._1ds4,
/* インラインスタイルで幅や高さが固定されがちな要素にも適用 */
.veu_fbPagePlugin div[style*="height"],
.veu_fbPagePlugin div[style*="width"] { 
    /* 幅を親要素（iframe）の100%に設定 */
    width: 100% !important;        
    max-width: 100% !important;    
    min-width: unset !important;    
    
    /* 余白を排除 */
    margin: 0 !important;           
    padding: 0 !important;
    float: none !important;         
    display: block !important;
}

/* 3. 画像やメディアがはみ出さないように、幅100%を徹底 */
.veu_fbPagePlugin ._2p3a img,
.veu_fbPagePlugin ._2p3a video,
.veu_fbPagePlugin ._2p3a canvas {
    max-width: 100% !important; 
    height: auto !important;
}

/* 住所テキストを非表示にする設定を強制的に上書きし、再表示させる */

/* 1. サイト全体で使われている可能性のあるセレクタを直接上書き */
.container.sectionBox p:nth-child(2) {
    display: block !important; /* 強制的に表示 */
}

/* 2. ウィジェットIDを使って、この特定の場所のみに絞り込んで上書き（より安全） */
#vkexunit_cta-2 p {
    display: block !important; /* 強制的に表示 */
}


/* ------ FB背景画像20170323 ------ */
#fb-back{
background:url(http://blez-web.com/wp-content/uploads/2018/06/fb-back2.jpg) no-repeat 0 0;
}

.wp-block-button .wp-block-button__link:hover {
	border: 1px solid;
    background-color: fff;
    border-color: f00;
	color: #f00;
}

/* ボタン共通CSS 20181025 */
/* https://www.nxworld.net/tips/css-only-button-design-and-hover-effects.html */
.button {
  display: inline-block;
  width: 100%;
  height: 100px;
  text-align: center;
  text-decoration: none;
  line-height: 100px;
  outline: none;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

/* 青ボックス */
.button {
  background-color: #59b1eb;
  border: 2px solid #59b1eb;
  color: #fff;
  line-height: 96px;
}
.button:hover {
  background-color: #fff;
  border-color: #59b1eb;
  color: #59b1eb;
}


/*******************************
/* ボタンリンク20170907
*******************************/
.square_btn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #f7f7f7;
    border-left: solid 6px #ff7c5c;
	/*左線*/
    color: #ff7c5c;/*文字色*/
    font-weight: bold;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.square_btn:active {
    box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
    transform: translateY(2px);
}

.clear{
clear:both;
margin-bottom:20px;
}
.space-b5{
margin-bottom:5px;
}
.space-b10{
margin-bottom:10px;
}
.space-b20{
margin-bottom:20px;
}
.space-b40{
margin-bottom:40px;
}
.space-b60{
margin-bottom:60px;
}
.space-b80{
margin-bottom:80px;
}
.space-t20{
margin-top:20px;
}
.space-t40{
margin-top:40px;
}
.space-t60{
margin-top:60px;
}
.space-t80{
margin-top:80px;
}
.space-tb50{
margin-top:50px;
margin-bottom:50px;
}
.space-tb30{
margin-top:30px;
margin-bottom:30px;
}

/*******************************
/* センター寄せ
*******************************/
.boxcenter01{
width:100%;
margin:0 auto 10px;
text-align: center;
font-size: 20px;
}

.center-inline{
  width: 100%;
  text-align: center;
}

.center-inner01{
  width: 80%;
  margin: 0 auto;
  max-width: 1000px;
}

.center-outer02{
  text-align: center;
}
.center-inner02{
  display: inline-block;
  text-align: left;
}

.center-parent03{
    position: relative;
    height: 250px;
    width: 100%;
}
.center-inner03{
    width: 200px;
    height: 200px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    margin: auto;
}

/*******************************
/* BOXデザイン
*******************************/
.boxdesign01{
  border: 2px solid #0094D6;
}
.boxdesign01 h3{
  color: #0094D6;
  text-align: center;
  margin: .2em auto;
  width: calc(100% - 2em);
  border-bottom: 2px solid #0094D6;
}
.boxdesign01 .inner{
	text-align: center;
  padding: .5em 1.5em;
}
	

/*******************************
/* ウィジェト
*******************************/
.widget {
margin-bottom:20px;
}


.font10 {
    font-size: 10px;
    margin: 0 0 0 5px;
}


/*******************************
/* テーブル
*******************************/
.design16 {
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
}
.design16 th {
 padding: 10px;
 border: solid 1px #ffffff;
}
.design16 th:nth-child(1) {
 background: #eee;
	width: 10%;
}
.design16 th:nth-child(2) {
 background: #fd9644;
	width: 20%;
}
.design16 th:nth-child(3) {
 background: #fed330;
	width: 30%;
}
.design16 th:nth-child(4) {
 background: #26de81;
	width: 20%;
}
.design16 th:nth-child(5) {
 background: #26de81;
	width: 20%;
}
.design16 td {
 padding: 10px;
 border: solid 1px #ffffff;
}
.design16 td:nth-child(1) {
 background: #ccc;
}
.design16 td:nth-child(2) {
 background: #fec598;
}
.design16 td:nth-child(3) {
 background: #fee585;
}
.design16 td:nth-child(4) {
 background: #70e9ac;
}
.design16 td:nth-child(5) {
 background: #70e9ac;
}

/*******************************
/* テーブル OneProtein
*******************************/
.design16b {
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
}
.design16b th {
 padding: 10px;
 border: solid 1px #ffffff;
}
.design16b th:nth-child(1) {
 background: #eee;
	width: 10%;
}
.design16b th:nth-child(2) {
 background: #f6f9d1;
	width: 30%;
}
.design16b th:nth-child(3) {
 background: #74f1fc;
	width: 30%;
}
.design16b th:nth-child(4) {
 background: #f6f9d1;
	width: 30%;
}
.design16b td {
 padding: 10px;
 border: solid 1px #ffffff;
}
.design16b td:nth-child(1) {
 background: #ddd;
}
.design16b td:nth-child(2) {
 background: #fff;
}
.design16b td:nth-child(3) {
 background: #adfffc;
}
.design16b td:nth-child(4) {
 background: #fff;
}

/* 自動ジャンプ */
.page-id-4338{
	display:none;
}
.page-id-4349{
	display:none;
}