/* =======================================
	共通
======================================= */

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
	background-color: #fff; color: #100500; font-size: 15px;margin-top:-5px;
	letter-spacing: 0.02em;
	font-weight:normal;
	/*font-weight: 200;*/
}



.siteHeader {
	background:-webkit-gradient(linear, left top, left bottom, from(#ff9900), to(#E95E00));
    background:-webkit-linear-gradient(top, #ff9900, #E95E00);
    background:-moz-linear-gradient(top, #ff9900, #E95E00);
    background:-o-linear-gradient(top, #ff9900, #E95E00);
    background:linear-gradient(to bottom, #ff9900, #E95E00);
}


@media (min-width: 992px) {
  
     /* サイト全体の横幅 */
    .siteContent > .container {
        width: 1000px;
        max-width: 1000px;
        padding: 0;
        margin-top: 35px;
    }
    
  .siteContent {
        padding: 0rem 0 2.5rem;
  }
  
  .mainSection-col-one {
        width: 870px;
        max-width: 870px;
        padding: 0;
        margin: 0 auto;
  }
  .mainSection-col-two {
        float: left;
        width: 730px;
        padding: 0 20px 0 0;
        margin: 0 auto;
    }
    .sideSection-col-two {
        width: 270px;
        padding: 0;
        text-align: center;
    }
.entry-full {
    margin-bottom: 10rem;
}
  
}

/* -------------------------------
　　見出し
　------------------------------- */
   
.entry-header { border-bottom: none;}

h1, h2, h3, h4, h4, h5, h6 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1 {line-height: 1.6;}
p {line-height: 1.6; margin-bottom: 20px;}

.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 0.9em 0;
    font-size: 2rem;
    line-height: 1.1;
    font-family: unset;
}

h1.archive-header_title::before {
    font: var(--fa-font-solid);
    content: "\f5ae";
    margin-right: 0.4em;
    color: #63abb7;
    font-size: 0.85em;
}

h2, h1.subSection-titl, h1.entry-title, h1.widget_postlist .subSection-title {
    font-size: 20px;
    padding: 10px 12px 8px 12px;
    margin: 0px 0px 25px;
    font-weight: bold;
    color: #333;
    border: 1px solid #ccc;
    border-bottom: 2px solid #f28613;
    position: relative;
    line-height: 114.3%;
    box-shadow: inset 0 1px 0 #fff;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#e5e5e5));
}

h1.widget-title.subSection-title {
    font-size: 14px;
    padding: 13px 10px 10px;
    font-weight: bold;
    text-align: left;
    margin: 0;
    color: #333;
    border: 1px solid #ccc;
    border-bottom: 2px solid #31acbf;
    line-height: 1.2;
    box-shadow: inset 0 1px 0 #fff;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e5e5e5), to(#fff));
}

h2 {
  margin: 30px 0px 25px;
}

h3 {
  clear: both;
  font-size: 17px;
  font-weight:600;
  margin: 30px 0px 25px;
  padding: 8px 15px;
  border-left: 3px solid #f28613;
  border-bottom:0;
  color: #333;
  background-color: #f0f0f0;
  }

.entry-body h3::after {
  content: none;
}

h4 {
    clear: both;
    color: #da9318;
    font-size: 16px;
    font-weight:600;
    margin: 30px 0px 10px 20px;
    padding: 0px 0px 2px;
    border-bottom: 1px dotted #ccc;
}
  
h5 {
    font-size: 18px;
    background: #31acbf;
    color: #fff;
    display: inline-block;
    padding: 5px 18px 5px;
    border-radius: 6px;
}

h6 {
    font-size: 18px;
    color: #31acbf;
    display: inline-block;
    padding: 5px 18px 5px;
    border-radius: 6px;
    border: 2px solid #0da9d8;
}

h2 ~ p, h3 ~ p, h4 ~ p {margin-left: 20px!important;}
h2 ~ ol li, h3 ~ ol li, h4 ~ ol li {margin-bottom: 12px;margin-left: 20px!important;}
h2 ~ ul li, h3 ~ ul li, h4 ~ ul li {margin-bottom: 12px;margin-left: 20px!important;}
h2 ~ h4, h3 ~ h4 {margin-left: 20px!important;}
.hmleft40 h4 ~ p {margin-left: 40px!important;}

   a:hover img {
       opacity: 0.8;
       transition: 0.4s ;
       filter: alpha(opacity=80);
       -moz-opacity: 0.7;
   }

dt,dd {
    border-left: none;
    margin: 0;
    padding: 0;
}

/* search枠の整形 */
[type="search"] {
  outline-offset: revert;
  -webkit-appearance: revert;
}

/* =========================================================
   グローバルメニュー
   ========================================================= */

/* ---------- メニュー背景 ---------- */

.gMenu_outer {
    width: 100%;
    background: linear-gradient(#222222, #000000);
    box-shadow: none;
}


/* ---------- ヘッダー幅 ---------- */

header.siteHeader .container.siteHeadContainer {
    max-width: 100%;
    padding: 10px 0 0;
}


/* ---------- 第一階層メニュー ---------- */

.gMenu > li {
    flex: 0 1 auto;
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    border-left: 1px solid #c48c31;
    text-align: center;
}

.gMenu > li:last-child {
    border-right: 1px solid #c48c31;
}

.gMenu > li::before {
    bottom: 0;
}


/* ---------- メニュー文字 ---------- */

.gMenu > li .gMenu_name {
    font-family: "Noto Sans JP", sans-serif !important;
    font-size: clamp(11px, 1.2vw, 16px);
    font-weight: 400;
    line-height: 1.3;
    color: #fff;
    white-space: nowrap;
}

.gMenu>li .gMenu_description {
    color: #ffc21f;
    opacity: .85;
    letter-spacing: 1px;
    font-family: verdana, Arial, Helvetica, sans-serif;
}

/* ---------- サブメニュー ---------- */

.gMenu .sub-menu li {
    padding-left: 0;
    padding-right: 0;
    font-size: 1em;
}


/* ---------- マウスオーバー・現在ページ ---------- */

.gMenu > li > a:hover, .gMenu > li.current_page_item > a, .gMenu > li.current-menu-item > a, .gMenu > li.current_page_ancestor > a, .gMenu > li.current-page-ancestor > a {
    background: linear-gradient(#ddc313, #aa6210) !important;
}


/* =========================================================
   タブレット以上
   ========================================================= */

@media (min-width: 768px) {

    .gMenu > li::before, .gMenu > li.menu-item-has-children::after {
        border-bottom: none;
    }

}


/* =========================================================
   PC表示
   ========================================================= */

@media (min-width: 992px) {

    .gMenu {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 0 auto;
        padding: 0 10%;
        box-sizing: border-box;
    }

    .gMenu > li > a {
        padding: 14px 22px !important;
        white-space: nowrap;
    }

    /* スクロール後も幅と罫線を維持 */
    .header_scrolled .gMenu > li {
        width: 50%;
        border-left: 1px solid #c48c31;
    }

    .header_scrolled .gMenu > li:last-child {
        border-right: 1px solid #c48c31;
    }

}


/* =========================================================
   大画面
   ========================================================= */

@media (min-width: 1201px) {

    .gMenu_outer {
        min-height: 57px;
    }

}   


#ModelTxt {
 color: #008000;
 font-size: x-large;
 font-weight: bold;
}


/* ---------------------------------
	活動報告
--------------------------------- */

#post {
  width: 670px;
 	float:left; 
	margin: 0px 20px 20px 10px;
}

#post ul li {
	list-style-type:none;
	border-bottom:1px dotted #ccc;
	line-height:1.6;
	padding-bottom:10px;
}


.cs-date {
	font-size:12px;
	color:#999;
}

.cs-race {
	color: #FFFFFF;
	background-color: #008DBD;
	display: inline-block;
	padding: 0px 4px;
	margin: 0px 8px 2px 2px;
	font-size: 11px;
	width: 60px;
	text-align: center;
	text-indent: 0em;
}

.cs-climb {
	color: #FFFFFF;
	background-color: #3399CC;
	display: inline-block;
	padding: 0px 4px;
	margin: 0px 8px 2px 2px;
	font-size: 11px;
	width: 60px;
	text-align: center;
	text-indent: 0em;
}

.cs-etc {
	color: #FFFFFF;
	background-color: #BF5435;
	display: inline-block;
	padding: 0px 4px;
	margin: 0px 8px 2px 2px;
	font-size: 11px;
	width: 60px;
	text-align: center;
	text-indent: 0em;
}


/*2行目以降字下げ*/
@media screen and (min-width: 670px) {
#post ul li {text-indent: -11.5em;margin-left:160px;}
}

@media screen and (max-width: 669px) {
#post {	width: auto;}
#post ul li {text-indent: 0em;margin-left: 0px;}
}

/*お知らせ*/

#info {
  	width: 670px;
 	float:left; 
	margin: 0px 20px 20px 0px;
}

#info ul li {
	list-style-type:none;
	border-bottom:1px dotted #ccc;
	line-height:1.6;
	padding-bottom:10px;
}


.cs-info {
	color: #FFFFFF;
	background-color: #CC3366;
	display: inline-block;
	padding: 0px 4px;
	margin: 0px 8px 2px 2px;
	font-size: 11px;
	width: 60px;
	text-align: center;
	text-indent: 0em;
}
.cs-event {
	color: #FFFFFF;
	background-color: #669C29;
	display: inline-block;
	padding: 0px 4px;
	margin: 0px 8px 2px 2px;
	font-size: 11px;
	width: 60px;
	text-align: center;
	text-indent: 0em;
}

/*2行目以降字下げ*/
@media screen and (min-width: 670px) {
#info ul li {text-indent: -10.9em;margin-left:160px;}
}

@media screen and (max-width: 669px) {
#info {	width: auto;}
#info ul li {text-indent: 0em;margin-left: 0px;}
}


/* ---------------------------------
	活動報告アーカイブ（共通）
--------------------------------- */
.content .infoList {line-height: 1.5;}
.content .infoList .infoDate {color: #343434;line-height: 35px;}
.content .infoList ul li .infoDate {width: 120px;font-size: 14px;margin-right: 5px;}
.content .infoList .infoCate a {background-color: #f28613;color: #fff;line-height: 35px;}

.content .infoList ul li .infoTxt a {color: #619c17;background-image:none;}
.content .infoList ul li .infoTxt a:hover {color: #ef6525;}

/* ----PC-----*/
@media (min-width: 769px) {.content .infoList ul li .infoTxt {
    display: block;
    padding-left: 70px;
    margin-top: -30px;
    text-indent: -10px;
}
.content .infoList ul li .infoTxt a {display:inline;}
}
/* ----mobile----*/
@media (max-width: 768px) {}

/* ---------------------------------
	ボタン（共通）
--------------------------------- */

a.square_btnL{
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 15px 30px;
    font-size: 150%;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ffb100;
    transition: .4s;
}

a.square_btnM{
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 15px 30px;
    font-size: 100%;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ffb100;
    transition: .4s;
}

a.square_btnS{
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 10px 30px;
    font-size: 100%;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ffb100;
    transition: .4s;
}

a.square_btnL:after,a.square_btnM:after,a.square_btnS:after {
  position: absolute;
  content: "\f105";
  font-family: 'FontAwesome';
  right: 10px;
}

a.square_btnL:hover,a.square_btnM:hover,a.square_btnS:hover {
    background-color: #EBEBEB;
    color: #ffb100;
}


/* ---------------------------------
	サイドタワー（共通）
--------------------------------- */
.sideSection-col-two .sideWidget {
    text-align: center;
}


/* ---------------------------------
	フッター（共通）
--------------------------------- */

.siteFooter .copySection p:nth-child(2) {
    display: none;
}


#footer {
    border-top: 0px solid #151515;
    color: #4d4d4d;
    background-color: #dadada;
}
#siteBottom {
    border-top: 1px solid #bab4b4;
    background-color: #dadada;
}
#footer dl#footerOutline dt {
    font-weight: 700;
    }

/* -------------------------------
    テーブル（共通）
------------------------------- */

table.per100 { width:100%;}
table.per90 { width:90%;margin:0 auto;}
table.per80 { width:80%;margin:0 auto;}
.entry-body td p {margin-bottom: 15px;}


table,.dataTables_wrapper .tablepress {
    border: 1px solid #ddd;
}

table { 
    border: 1px solid #bbb !important;
    border-collapse: collapse;
    font-size:15px;
    margin-top:30px;
}

.tablepress thead table { 
    text-align: center;
}


table th,.tablepress thead th {
    box-shadow: inset 1px 1px 0px #fff;
    background-color: #f4f4f4;
    font-weight: 400;
    border-collapse: collapse;
    vertical-align: middle;
    border-bottom: 1px solid #d0d0d0;
    text-align: center;
}

table th,table td,.tablepress tbody td {
    border: 1px solid #bbb !important;
    font-weight: 400;
    border-collapse: collapse;
    vertical-align: middle;
} 

table th {text-align: center;}
table td {text-align: left;}


table.mobile-block th {
    box-shadow: inset 1px 1px 0px #fff;
}

/* 偶数行の背景色を変更 */  
#content table.bgE tr:nth-child(even) td {   
    background-color: #f1f7f9;   
}   
    
/* 奇数行の背景色を変更 */  
#content table.bgO tr:nth-child(odd) td {   
    background-color: #f1f7f9;   
}   
    
/* 任意の行数毎に背景色を変更
  (この例だと4nと指定しているので4行ごと) */  
#content table.bg4 tr:nth-child(4n) td {   
    background-color: #f1f7f9;   
}  

/* Tableの線を消す */
.no_border,.no_border th,.no_border td {border:none!important;}

/* リストのように使えるTable */
@media (min-width: 768px) {
  table.spTable, table.spTable th,table.spTable td {border:none!important;}
  table.spTable tr > *:nth-child(1) {
    vertical-align: top;
    text-align: right;
    }
  table.spTable th {background: none;}
}

@media (max-width: 767px) {
  table.spTable {
    border: none !important;
  }

  table.spTable th, table.spTable td {
    display: block;
    width: 100% !important;
    text-align: left;
    border-top: none !important;
  }

  /* テーブルの一番最初のセルだけ上線を戻す */
  table.spTable tr:first-child > *:first-child {
    border-top: 1px solid #bbb !important;
  }
}


/* ---------------------------------
    オリジナル（共通）
--------------------------------- */

.clear { clear: both; }
.clearfix {min-height: 1px;}
.clearfix:after {
    content: "."; 
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.left {	text-align: left; }
.center {text-align: center;}
.right {text-align: right;}
.m0a { margin: 0 auto!important;}

.font1em {font-size:1em !important;}
.font8px {font-size:8px;}
.font9px {font-size:9px;}
.font10px {font-size:10px;}
.font11px {font-size:11px;}
.font12px {font-size:12px;}
.font13px {font-size:13px;}
.font14px {font-size:14px;}
.font15px {font-size:15px;}
.font16px {font-size:16px;}
.font18px {font-size:18px;}
.font20px {font-size:20px;}
.fontB {font-weight:700;}
.font900 {font-weight:900;}
.att_red { color: #ed0a0a;font-weight: 400;}
.att_green { color: #3A9923;font-weight: 400;}
.red { color: #F00;}
.required {color: #ca2525;}
.underline {text-decoration:underline;}
.ls_none {list-style: none;}

/* 引用 */
.scBox {
  border: 1px solid #ccc;
  padding: 40px 30px 25px 30px;
  border-radius: 15px;
  background: #fbfbfb;
	margin-bottom:20px;
	line-height: 1.5;
	}

/* リストの様な表 */
.guideDl {margin:25px 0px 25px 40px;}
.guideDl dl {
  margin: 0 0 5px 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  width:100%;
}
.guideDl dt {
  font-weight: normal;
  white-space: nowrap;
  padding: 10px 0;
}
.guideDl dd {
  margin-left: 0;
  padding: 10px 0;
}
/* サイズ */
.guideDl dt {width: 17%;}
.guideDl dd {width: 83%;}
/* border */ 
.guideDl.brd dt,.guideDl.brd dd {border-bottom: 1px dotted #ccc;}

/* リスト表カラム下に */
.flcolumn {flex-direction: column;}
.guideDl .flcolumn dd {
  padding-left: 4.4em;
  margin-top: -10px;
}

.double-border {
    text-decoration:underline double blue
}

/* リストのような表（flex版）*/
.flexDl dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 40px;
  margin-left: 40px;
}

.flexDl dt {
  font-weight: normal;
  white-space: nowrap;
  color:#000!important;
  width: 10%;
  padding: 10px 0 0px 20px;
  margin-bottom: 0;
}

.flexDl dd {
  margin-left: 0;
  padding: 10px 0 0px 20px;
  margin-bottom: 0;
  width: calc(100% - 35px - 10%);
}

/* 蛍光ペン風ライン */
/* イエロー */
.uLine {
    text-decoration: underline;
    text-underline-offset: -0.2em;
    text-decoration-thickness: 0.5em;
    text-decoration-color: rgba(255, 228, 0, 0.4);
    text-decoration-skip-ink: none;
  }
/* ピンク */  
.pline {
    text-decoration: underline;
    text-underline-offset: -0.2em;
    text-decoration-thickness: 0.5em;
    text-decoration-color: rgb(215 48 113 / 16%);;
    text-decoration-skip-ink: none;
}

/* 整形用 */
.mleft0 {margin-left:0px!important;}
.mleft10 {margin-left:10px!important;}
.mleft20 {margin-left:20px!important;}
.mleft30 {margin-left:30px!important;}
.mleft40 {margin-left:40px!important;}
.mleft50 {margin-left:50px!important;}
.mleft70 {margin-left:70px!important;}

.mtop-40 {margin-top:-40px!important;}
.mtop-30 {margin-top:-30px!important;}
.mtop-25 {margin-top:-25px!important;}
.mtop-20 {margin-top:-20px!important;}
.mtop-10 {margin-top:-10px!important;}
.mtop0 {margin-top:0px!important;}
.mtop10 {margin-top:10px!important;}
.mtop20 {margin-top:20px!important;}
.mtop30 {margin-top:30px!important;}
.mtop40 {margin-top:40px!important;}
.mtop50 {margin-top:50px!important;}

.mbtm0 {margin-bottom:0px!important;}
.mbtm10 {margin-bottom:10px!important;}
.mbtm20 {margin-bottom:20px!important;}
.mbtm30 {margin-bottom:30px!important;}
.mbtm40 {margin-bottom:40px!important;}
.mbtm50 {margin-bottom:50px!important;}

.mright0 {margin-right:0px!important;}
.mright10 {margin-right:10px!important;}
.mright20 {margin-right:20px!important;}
.mright30 {margin-right:30px!important;}
.mright40 {margin-right:40px!important;}
.mright50 {margin-right:50px!important;}

.margin10 {margin:10px!important;}
.margin20 {margin:20px!important;}
.margin30 {margin:30px!important;}
.margin40 {margin:40px!important;}
.margin50 {margin:50px!important;}

.hText p {margin-left:20px;}
.hText ul {margin:25px 0px 25px 10px;}
.hText li {margin-bottom:16px;}

.hText .guideDl dl {display: flex; flex-wrap: wrap; width: 100%;}
.hText .guideDl dt {width: 12%;margin-left: 10px; padding-bottom: 15px; line-height: 1.5;}
.hText .guideDl dd {width: 80%; margin-left: 0px; padding-bottom: 15px; line-height: 1.5;}

.hText table {width: 98%;margin-left: 2%;}

.jisage1 {text-indent:-1em; padding-left:1em;}
.jisage2 {text-indent:-2em; padding-left:2em;}
.jisage3 {text-indent:-3em; padding-left:3em;}
.jisage4 {text-indent:-4em; padding-left:4em;}
.jisage5 {text-indent:-5em; padding-left:5em;}
.jisage6 {text-indent:-6em; padding-left:6em;}
.jisage7 {text-indent:-7em; padding-left:7em;}
.jisage8 {text-indent:-8em; padding-left:8em;}

.mv::before {
    font-family: "FontAwesome";
    content: '\f03d';
    font-weight: normal;
    font-size: 1.2em;
    padding: 0 0.3em;
    color: #b26d45;
}

/* リンク位置調整 */
a.jump_point {
  height: 1px;
  display: block;
  padding-top: 40px;
  margin-top: -40px;
}

.anchor_adjust {
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden;
}

/* 疑似li */
.plist {
  text-indent: -0.6em;
  padding-left: 1.6em;
}

.plist::before {
  content: "\25CF";
  display: inline-block;
  width: 10px;
  height: 10px;
  font-size: 10px;
}

.history {
    text-align:right;
    font-size: 14px;
    color: gray;
}

.arrowStyle::before {
    font-family: "Font Awesome 5 Free";
    content: '\f0da';
    font-weight: 900;
    padding-right: 0.5em;
}

.title18 {
    font-size: 1.8em;
    font-weight: 600;
    color: #0f9eca;
    text-align: center;
    line-height: 1.2;
}

/* =========================================================
   各種マーク
   ========================================================= */

.mMAIL::before,.mTEL::before,.mFAX::before,.mURL::before,.mv::before {
    font-family: "FontAwesome";
    font-weight: normal;
    padding: 0 0.3em;
}

.mMAIL::before { content: "\f003";}
.mTEL::before { content: "\f095"; font-size: 1.2em;}
.mFAX::before { content: "\f1ac";}
.mURL::before { content: "\f015"; font-size: 1.2em;}
.mv::before {
    content: "\f03d";
    font-size: 1.2em;
    color: #068eae;
}

p.mMAIL,p.mTEL,p.mURL,p.mFAX {
    line-height: 1;
    font-size: 1em;
}

/* =========================================================
   添付ファイルリンク 共通 ※記事本文内のみ適用 ※画像リンクは除外
   ========================================================= */

.entry-body a[href*=".pdf"]:not(:has(img)),.entry-body a[href*=".doc"]:not(:has(img)),.entry-body a[href*=".xls"]:not(:has(img)) {
    display: inline-block;
    margin: 8px;
    padding: 3px 12px 3px 2.5em !important;
    border-width: 2px;
    border-style: solid;
    border-radius: 5px;
    line-height: 1.3;
    text-indent: -1.8em;
    text-decoration: none;
    transition: 0.4s;
}

/* =========================================================
   PDF
   ========================================================= */

.entry-body a[href*=".pdf"]:not(:has(img)) {
    color: #c71825 !important;
    border-color: #ecc5c8;
}

.entry-body a[href*=".pdf"]:not(:has(img)):hover {
    background: #ecc5c8;
}

.entry-body a[href*=".pdf"]:not(:has(img))::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    content: "\f1c1";
    color: #d64317;
}

/* =========================================================
   Word
   ========================================================= */

.entry-body a[href*=".doc"]:not(:has(img)) {
    color: #0f48ae !important;
    border-color: #bccde2;
}

.entry-body a[href*=".doc"]:not(:has(img)):hover {
    background: #bccde2;
}

.entry-body a[href*=".doc"]:not(:has(img))::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    content: "\f1c2";
    color: #4675de;
}

/* =========================================================
   Excel
   ========================================================= */

.entry-body a[href*=".xls"]:not(:has(img)) {
    color: #3f8d23 !important;
    border-color: #c2e2bc;
}

.entry-body a[href*=".xls"]:not(:has(img)):hover {
    background: #c2e2bc;
}

.entry-body a[href*=".xls"]:not(:has(img))::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    content: "\f1c3";
    color: #1cab20;
}


/* =========================================================
   添付ファイルアイコン共通   ※画像リンクは除外
   ========================================================= */

.entry-body a[href*=".pdf"]:not(:has(img))::before,.entry-body a[href*=".doc"]:not(:has(img))::before,.entry-body a[href*=".xls"]:not(:has(img))::before {
    font-size: 1.2em;
    padding: 0 0.3em;
}


/* =========================================================
   注意マーク
   ========================================================= */

.exclamation::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url("/wp/wp-content/uploads/2020/01/kiken.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
}


/* =========================================================
   別窓リンク
   ========================================================= */

/* 別窓アイコン 画像リンク・noiconは除外 */
a[target="_blank"]:not(.noicon):not(:has(img))::after {
    font-family: "Font Awesome 6 Free";
    content: "\f2d2";
    margin: 0 3px;
    font-weight: normal;
    font-size: 11px;
    text-decoration: none;
}

/*  通常URLの別窓リンクだけ下線 PDF・Word・Excel・画像・noicon・各種ボタンは除外*/
a[target="_blank"]:not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not(.noicon):not(:has(img)):not(.btnYellow):not(.btnBlue):not(.btnBlues):not(.btnBDyellow):not(.btnBDblue):not(.btnBDpink) {
    text-decoration: underline !important;
}

/* ---------------------------------
   ボタン（共通）
--------------------------------- */
a.btnYellow,
a.btnBlue,
a.btnBlues,
a.btnBDyellow,
a.btnBDblue,
a.btnBDpink {
	display: inline-block;
	text-decoration: none !important;
	transition: .4s;
}

/* 角丸：背景イエロー以外 */
a.btnBlue,
a.btnBlues,
a.btnBDyellow,
a.btnBDblue,
a.btnBDpink {
	border-radius: 5px;
}

/* 文字の太さ */
a.btnBlue,
a.btnBlues,
a.btnBDblue,
a.btnBDpink {
	font-weight: 400;
}

/* ---------------------------------
   背景色付きボタン
--------------------------------- */
a.btnYellow,
a.btnBlue,
a.btnBlues {
	position: relative;
	text-align: center;
	color: #fff;
}

/* 右側の矢印 */
a.btnYellow::after,
a.btnBlue::after,
a.btnBlues::after {
	position: absolute;
	content: "\f105";
	font-family: 'FontAwesome';
	right: 10px;
}

/* 背景イエロー */
a.btnYellow {
	font-weight: bold;
	padding: 15px 30px;
	background-color: #ffb100;
}

/* 背景ブルー */
a.btnBlue {
	padding: 8px 35px 8px 20px;
	background-color: #0188b1;
	border: 2px solid #2c7fc0;
}

/* 背景ブルー（小） */
a.btnBlues {
	padding: 2px 20px 2px 10px;
	background-color: #0188b1;
	font-size: 12px;
}

/* ホバー */
a.btnYellow:hover,
a.btnBlue:hover,
a.btnBlues:hover {
	background-color: #EBEBEB;
}

a.btnYellow:hover {
	color: #ffb100;
}

a.btnBlue:hover,
a.btnBlues:hover {
	color: #2C7FC0;
}

/* ---------------------------------
   枠線ボタン
--------------------------------- */
a.btnBDyellow,
a.btnBDblue,
a.btnBDpink {
	border: solid 2px;
}

a.btnBDblue,
a.btnBDpink {
	padding: 8px 15px;
}

/* 枠線イエロー */
a.btnBDyellow {
	padding: 6px 15px;
	color: #ffb100;
	border-color: #ffb100;
}

/* 枠線ブルー */
a.btnBDblue {
	color: #0188b1;
	border-color: #0188b1;
	background-color: #f6fdff;
}

/* 枠線ピンク */
a.btnBDpink {
	color: #a0459e;
	border-color: #ad5ea3;
	background-color: #f3dcee;
}

/* ホバー */
a.btnBDyellow:hover,
a.btnBDblue:hover,
a.btnBDpink:hover {
	color: #fff;
}

a.btnBDyellow:hover {
	background: #ffb100;
}

a.btnBDblue:hover {
	background: #0188b1;
}

a.btnBDpink:hover {
	background: #ad5ea3;
}

/*マーカー風ライン*/
.marker01 {
background:linear-gradient(transparent 75%, #ff9393 75%);
}

.ulinePink {
  background: linear-gradient(transparent 70%, #f8cfe4 70%);
}
/* 疑似li */
.plist {
	text-indent: -0.6em;
	padding-left: 1.6em;
}

.plist::before {
	content: "\25CF";
	display: inline-block;
	width: 10px;
	height: 10px;
	font-size: 10px;
}



   /* -------------------------------
       画像（共通）
   ------------------------------- */
   
   img.floatL { float:left; }
   img.mid { vertical-align:middle; }
   img.LR5px{ margin: auto 5px; }
   img.LR10px{ margin: auto 10px; }
   img.LR20px{ margin: auto 20px; }
   img.img_grow {
       box-shadow: 0px 0px 6px #333;
       text-align: center;
       margin-top: 10px;
       border-radius: 5px;
       }
   img.img_grow2 {box-shadow: 0px 0px 6px #666;}
   
   
   
/* =======================================
	PC用
======================================= */

@media (min-width: 769px) {

.nopc {display:none;}

/* -------------------------------
	ナビメニュー（PC）
------------------------------- */
.gMenu .sub-menu li a {
 font-size: 15px;
 background-color: rgba(24, 24, 24 ,0.9);
 color:#fff;
 border-bottom:#333;
 padding:10px 4px;
}
.gMenu .menu > li, .gMenu .menu > li.current-menu-item, .gMenu .menu > 
  li.current_page_item, .gMenu .menu > li.current_page_ancestor {
 box-shadow: none;
 background: none;
}

/* -------------------------------
	レイアウト（PC）
------------------------------- */
/* サイト全体の横幅
.innerBox, .gMenu .gMenuInner.innerBox { width: 980px;} */

/* メインエリアの横幅 */
.entry-body { width:690px; }

/* サイドバーの横幅 */
.entry-body .sideSection-col-two {width:230px;}

/* スライドの高さ */
#topMainBnrFrame { min-height: 200px; }

.w1100 {
  width: 1100px;
  margin: 0 auto;
}
.w1000 {
  width: 1000px;
  margin: 0 auto;
}
.w950 {
  width: 950px;
  margin: 0 auto;
}
.w900 {
  width: 900px;
  margin: 0 auto;
}
.w850 {
  width: 850px;
  margin: 0 auto;
}
.w800 {
  width: 800px;
  margin: 0 auto;
}
.w750 {
  width: 750px;
  margin: 0 auto;
}
.w700 {
  width: 700px;
  margin: 0 auto;
}
.w600 {
  width: 600px;
  margin: 0 auto;
}
.w500 {
  width: 500px;
  margin: 0 auto;
}
.w400 {
  width: 400px;
  margin: 0 auto;
}

}/* PC用ここまで970px*/




/* =======================================
	モバイル用（スマホ・タブレット）
======================================= */

@media (max-width: 480px) {
.siteHeader {padding: 0;}
.siteHeader #site-title {padding: 5px 0;}
.siteHeader #site-title a img { max-width: 45%;margin: 0; }
/* モバイルで画像を折り返す */
.entry-body img.spBL {
 float: none;
 display: block;
 margin: 10px auto;
}
}/* モバイル用ここまで480px */

@media (max-width: 768px) {
.nosp { display:none; }
.entry-body img.fclear { display:block;float: none;margin: auto;text-align:center; }

/* -------------------------------
	テーブル（モバイル）
------------------------------- */
.mbscroll{
 overflow: auto;
 white-space: nowrap;
 -webkit-overflow-scrolling: touch;
 overflow-scrolling: touch;
}
.mbscroll::-webkit-scrollbar{
 height: 5px;
}
.mbscroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.mbscroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}




}/* モバイル用ここまで768px */