body.dev_pc nav#menu.text_menu_bar > ul#main_menu{
	border-top: 0px none;
}
nav#menu{
	overflow: visible;
}
nav#menu.text_menu_bar > ul#main_menu > li > a > div,
nav#menu.text_menu_bar > ul#main_menu > li > a > div:before
{
	font-weight: normal;
}
nav#menu.text_menu_bar > ul#main_menu > li:hover{
	background-color: rgba(0,0,0,0.6) !important;
	border-radius: 6px;
}
nav#menu.text_menu_bar > ul#main_menu > li:hover a > div:before{
	font-weight: bold !important;
}
body.dev_pc nav#menu.text_menu_bar.fix_menu{
	background-color: white !important;
	top: 0px;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.3);
}

body.dev_pc nav#menu.text_menu_bar > ul#main_menu > li > a > div{
	color: #333333;
}
body.dev_pc nav#menu.text_menu_bar.fix_menu ul#main_menu > li > a > div:before{
	color: var(--strong_color);
}
body.dev_pc.page_index nav#menu.text_menu_bar:not(.fix_menu) > ul#main_menu > li > a > div,
body.dev_pc.page_index nav#menu.text_menu_bar:not(.fix_menu) > ul#main_menu > li > a > div:before
{
	color: white;
}
body.dev_pc nav#menu.text_menu_bar.fix_menu ul#main_menu > li > a:hover > div:before{
	font-weight: bold;
}


div.note:before {
    color: #f30592;
}

span.hissu {
    background-color: #555555;
}

div.caution_light {
    color: #ff0068;
}

div.caution {
    background-color: #666;
    color: #f1f1f1;
}

div#id_area_form_privacy>h3.form_privacy_midashi {
    color: #f30592;
}

input.btn {
    margin: 12px;
}

/* コラムタイトル背景 */
ol.tile li a div.title {
    background-color:#f30592;
}

/* メニューアイコン */

#menu_fpage_36> a::before {
  content: '\f234';
  font-family: 'Font Awesome 5 PRO';
  margin-right: 6px;
  color: #999999;
}

#id_li_mn_flow_39> a::before {
  content: '\f5bb';
  font-family: 'Font Awesome 5 PRO';
  margin-right: 6px;
  color: #999999;
}

#id_li_mn_flow_40> a::before {
  content: '\f238';
  font-family: 'Font Awesome 5 PRO';
  margin-right: 6px;
  color: #999999;
}

#id_submenu_facebook> a::before {
  content: '\f075';
  font-family: 'Font Awesome 5 PRO';
  margin-right: 6px;
  color: #999999;
}

#id_submenu_acresult> a::before {
  content: '\f0a4';
  font-family: 'Font Awesome 5 PRO';
  margin-right: 6px;
  color: #999999;
}

#menu_fpage_39> a::before {
  content: '\f0f4';
  font-family: 'Font Awesome 5 PRO';
  margin-right: 6px;
  color: #999999;
}


/* スクロールバーの制御 */
div.photo_thumnail {
  display: flex !important; /* フレックスボックスを有効化 */
  justify-content: center !important; /* 水平方向の中央寄せ */
  align-items: center !important; /* 垂直方向の中央寄せ */
  height: 90px !important; /* 親要素の高さを90pxに固定 */
  width: 100% !important; /* 親要素の幅を100%に */
  overflow: hidden !important; /* はみ出し防止 */
  text-align: center !important; /* インライン要素の中央寄せ（念のため） */
}

img.photo_thumnail {
  max-height: 90px !important; /* 高さを90px以内に制限 */
  width: auto !important; /* 横幅を自動調整（縦横比維持） */
  height: auto !important; /* 縦横比維持 */
  display: block !important; /* 余計な隙間をなくす */
  margin: auto !important; /* 画像を中央に配置 */
}




