@charset "utf-8";
/** 基本 css */
/** version 21.09.02 */

.content { position: relative; }

.cf:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
}
.db, .blk { display: block !important; }
.dn, .hid { display: none !important; }
.pcDn, .pc-hid, .sp-only { display: none; }
.size0 { height: 0 !important; line-height: 0 !important; padding: 0 !important; border: 0 !important; margin: 0 !important; position: absolute; }

/* for Smart phone */
@media screen and (max-width: 767px) {
  .pcDn, .pc-hid, .sp-only { display: block; }
  .spDn, .sp-hid, .pc-only { display: none; }
}


/* スクロールバー非表示 */
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }
/* numberのスピンボタン無し */
input[type="number"].no-spin::-webkit-outer-spin-button, input[type="number"].no-spin::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"].no-spin { -moz-appearance:textfield; }

/* 範囲選択禁止 */
.no-selected {
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}


/* ピカッと光る */
.flash { cursor: pointer; }
.flash:hover { opacity: 1; -webkit-animation: flash 1s; animation: flash 1s; }
@-webkit-keyframes flash { 0% { opacity: 0.4; } 100% { opacity: 1; } }
@keyframes flash { 0% { opacity: 0.4; } 100% { opacity: 1; } }

/* 点滅 */
.blink {
 -webkit-animation: blink 1.5s ease-in-out infinite alternate;
 -moz-animation: blink 1.5s ease-in-out infinite alternate;
 animation: blink 1.5s ease-in-out infinite alternate;
}
.blink.ival02 {
 -webkit-animation: blink 0.2s ease-in-out infinite alternate;
 -moz-animation: blink 0.2s ease-in-out infinite alternate;
 animation: blink 0.2s ease-in-out infinite alternate;
}
.blink.ival05 {
 -webkit-animation: blink 0.5s ease-in-out infinite alternate;
 -moz-animation: blink 0.5s ease-in-out infinite alternate;
 animation: blink 0.5s ease-in-out infinite alternate;
}
.blink.ival08 {
 -webkit-animation: blink 0.8s ease-in-out infinite alternate;
 -moz-animation: blink 0.8s ease-in-out infinite alternate;
 animation: blink 0.8s ease-in-out infinite alternate;
}
.blink.ival10 {
 -webkit-animation: blink 1.0s ease-in-out infinite alternate;
 -moz-animation: blink 1.0s ease-in-out infinite alternate;
 animation: blink 1.0s ease-in-out infinite alternate;
}
.blink.ival15 {
 -webkit-animation: blink 1.5s ease-in-out infinite alternate;
 -moz-animation: blink 1.5s ease-in-out infinite alternate;
 animation: blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink { 0% { opacity: 0.5; } 100% { opacity: 1.0; } }
@-moz-keyframes blink { 0% { opacity: 0.5; } 100% { opacity: 1.0; } }
@keyframes blink { 0% { opacity: 0.5; } 100% { opacity: 1.0; } }

/* 寄せ */
.ta-c { text-align: center !important; }
.ta-l { text-align: left !important; }
.ta-r { text-align: right !important; }
.ta-sbs { -moz-text-align-last: justify; text-align-last: justify; text-justify: inter-ideograph; }
.ta-yen { text-align: right !important; }
.ta-yen:not(:empty):before { content: '\0a5'; } /* 円マーク */
.va-t { vertical-align: top !important; }
.va-m { vertical-align: middle !important; }
.va-b { vertical-align: bottom !important; }

/* ポジション */
.pst-r { position: relative; }

/* 文字サイズ */
.fs-0 { font-size: 0px; }
.fs-min { font-size: 11px !important; }
.fs-sml { font-size: 13px !important; }
.fs-mid { font-size: 16px !important; }
.fs-lrg { font-size: 20px !important; }

.fw-b { font-weight: bold !important; }

.op-0 { opacity: 0; }
 /* はみ出す部分を「...」 ※要幅指定 */
/* div:not([class]),td:not([class]),.ddd { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } */
*[class*="content"],*[class*="box"],*[class*="outer"],*[class*="inner"] { overflow: auto; text-overflow: clip; white-space: normal; word-break: break-all; }

/* タイトルが枠線に重なるBOX */
/*
 <div class="article-box">
  <div class="title"></div>
  <div class="body"></div>
 </div>
*/
.article-box { display: block; position: relative; margin: 2em 0; padding: 0.5em 0.5em 0.1em 0.5em; border: 1px dashed #555555; border: 1px dashed #555555; border-radius: 8px; overflow: inherit; border-radius: 8px; overflow: inherit; }
.article-box .title { position: absolute; display: inline-block; top: -0.7em; padding: 0 0.3em 0 0.3em; background-color: #ffffff; }
.article-box .body { padding: 0.5em 0.7em; }

.ttl i { margin-right: 0.3em; }

/* ajaxでのバックグラウンド編集系 */
[id^="ajax-"] { font-size: 13px; font-weight: bold; position: fixed; display: none; z-index: 103; line-height: 1.1; }
#ajax-exec:before { content: '\f110'; margin-right: 0.3em; font-family: "Font Awesome 5 Free"; font-weight: 900; }
#ajax-success { color: var(--success); }
#ajax-success:before { content: '\f058'; margin-right: 0.3em; font-family: "Font Awesome 5 Free"; font-weight: 900; }
#ajax-failure { color: var(--danger); }
#ajax-failure:before { content: '\f06a'; margin-right: 0.3em; font-family: "Font Awesome 5 Free"; font-weight: 900; }

/* 単位 */
.u-min:before, .u-min:after { font-size: 10px; }
.u-sml:before, .u-sml:after { font-size: 13px; }
.u-rank:not(:empty):after { content: '位'; }
.u-score:not(:empty):after { content: '点'; }
.u-percent:not(:empty):after { content: '%'; }
.u-yen-bf:not(:empty):before { content: '¥'; }
.u-yen-af:not(:empty):after { content: '円'; }
.u-year:after { content: '年'; }
.u-dyear:after { content: '年度'; }
.u-month:after { content: '月'; }
.u-day:after { content: '日'; }

/** 丸で囲う数字 */
.enclo-no { position: relative; display: inline-block; min-width: 1em; min-height: 1em; font-size: 13px; }
.enclo-no:after { content: '　'; position: absolute; border: 1px solid #aaa; border-radius: 50%; width: 12px; height: 12px; left: 1px; top: 3px; }
.enclo-no.bla:after { border-color: #000; background-color: #000; }
.enclo-no.gra:after { border-color: #555; background-color: #555; }
.enclo-no:before { position: absolute; left: 5px; font-size: 90%; z-index: 1; }
.enclo-no.bla:before { color: #fff; }
.enclo-no.gra:before { color: #fff; }
.enclo-no.no1:before { content: '1'; }
.enclo-no.no2:before { content: '2'; }
.enclo-no.no3:before { content: '3'; }
.enclo-no.no4:before { content: '4'; }
.enclo-no.no5:before { content: '5'; }
.enclo-no.no6:before { content: '6'; }
.enclo-no.no7:before { content: '7'; }
.enclo-no.no8:before { content: '8'; }
.enclo-no.no9:before { content: '9'; }
.enclo-no.no10:before { content: '10'; letter-spacing: -2px; left: 2px; }
.enclo-no.no11:before { content: '11'; letter-spacing: -2px; left: 2px; }
.enclo-no.no12:before { content: '12'; letter-spacing: -2px; left: 2px; }
.enclo-no.no13:before { content: '13'; letter-spacing: -2px; left: 2px; }
.enclo-no.no14:before { content: '14'; letter-spacing: -2px; left: 2px; }
.enclo-no.no15:before { content: '15'; letter-spacing: -2px; left: 2px; }
.enclo-no.no16:before { content: '16'; letter-spacing: -2px; left: 2px; }
.enclo-no.no17:before { content: '17'; letter-spacing: -2px; left: 2px; }
.enclo-no.no18:before { content: '18'; letter-spacing: -2px; left: 2px; }
.enclo-no.no19:before { content: '19'; letter-spacing: -2px; left: 2px; }
.enclo-no.no20:before { content: '20'; letter-spacing: -2px; left: 2px; }

/** 下半分に色付け */ /* TODO:色のバリエーション グラデーションの有無 */
.half-paint.hp-under.gradation { background-image: linear-gradient(0deg, #ffdfdf 10%, #fff 50%); }

:root {
 /* カーソル */
 --cur-arw: url(/resources/iside/img/cursor/cur-arw01.cur), pointer;
 --cur-mdl: url(/resources/iside/img/cursor/cur-modal01.cur), pointer;
 --cur-pen: url(/resources/iside/img/cursor/cur-pen11.cur), pointer;
 --cur-srh: url(/resources/iside/img/cursor/cur-srh01.cur), pointer;
 --cur-ban: url(/resources/iside/img/cursor/cur-ban.cur), default;
 --cur-dwl: url(/resources/iside/img/cursor/cur-dwl01.cur), pointer;
}

/* カーソル */
.cur-move { cursor: var(--cur-arw); }
.cur-modl { cursor: var(--cur-mdl); }
.cur-writ { cursor: var(--cur-pen); }
.cur-srch { cursor: var(--cur-srh); }
.cur-ban { cursor: var(--cur-ban); }
.cur-dwld { cursor: var(--cur-dwl); }
/** ボタン css */
/** version 20.12.23 */

.btn-outer { padding-bottom: 5px; }
.btn-outer.sml { padding-bottom: 2px; }

/* 非活性ボタン */
.btn[disabled] { opacity: 0.6; cursor: var(--cur-ban); }

/* 押した感 */
.btn:not(.modifiedDisabled):active { -webkit-transform: translateY(2px); transform: translateY(2px); box-shadow: none; }
.btn.sml:not(.modifiedDisabled):active, .btn.min:active { -webkit-transform: translateY(1px); transform: translateY(1px); box-shadow: none; }



/* ボタン：基本 */.btn {
 border: 1px solid #000;
 background-color: #ccc;
 /*border-radius: 5px;*/ border-radius: 8px;
 display: inline-block;
 transition: none;
 color: #fff;
 text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
 box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2);
 font-weight: normal;
 -moz-text-align-last: justify;
 text-align-last: justify;
 text-justify: inter-ideograph;
 cursor: pointer;
 text-align: center;
 /*vertical-align: bottom; 下側の影が消えてしまう */

 /* キャプションの範囲選択禁止 */
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}

/* ボタン：サイズ */
.btn.min { height: 20px; line-height: 18px; min-width: 60px; font-size: 11px; padding: 0 5px; text-shadow: none; box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.2); border-radius: 5px; }
.btn.sml { height: 25px; line-height: 22px; min-width: 80px; font-size: 11px; padding: 0 9px; text-shadow: none; box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.2); border-radius: 5px; }
.btn.mid { height: 30px; line-height: 28px; min-width: 120px; font-size: 14px; padding: 0 18px; }
/* .btn.lrg { height: 42px; line-height: 38px; min-width: 200px; font-size: 20px; padding: 0 18px; } */
.btn.lrg { height: 38px; line-height: 38px; min-width: 150px; font-size: 15px; padding: 0 18px; }
.btn.lrg i { vertical-align: middle; } /* 大ボタンはアイコン位置調整 */
/* ボタン：バッジ型ボタン */
.btn.bdg { padding: 0; border-radius: 50%; min-width: unset; -moz-text-align-last: unset; text-align-last: unset; text-justify: unset; text-align: center; }
.btn.bdg.sml { height: 25px; width: 25px; line-height: 21px; }
.btn.bdg.mid { height: 30px; width: 30px; line-height: 26px; }
.btn.bdg.lrg {  }
.btn.bdg.icon { padding: 0 8px; /*line-height: 26px;*/ border-width: 2px; border-radius: 8px; font-weight: 900; font-family: "Font Awesome 5 Free"; text-align: center; width: 36px; }
.btn.bdg.icon i { padding-left: 0.3em; }

/* ボタン：色 */
.btn.gre { border-color: var(--gre-br); background-color: var(--gre-bg); background-image: -webkit-linear-gradient(top, var(--gre-tn), var(--gre-bg)); background-image: linear-gradient(to bottom, var(--gre-tn), var(--gre-bg)); }
.btn.gre:not([disabled]):hover { border-color: var(--gre-br); background-color: var(--gre-tn); background-image: -webkit-linear-gradient(top, var(--gre-tn), var(--gre-tn)); background-image: linear-gradient(to bottom, var(--gre-tn), var(--gre-tn)); }
/* .btn.red { border-color: var(--red-br); background-color: var(--red-bg); background-image: -webkit-linear-gradient(top, var(--red-tn), var(--red-bg)); background-image: linear-gradient(to bottom, var(--red-tn), var(--red-bg)); } */
.btn.red { border-color: var(--red-br); background-color: var(--red-bg); /*background-image: -webkit-linear-gradient(top, var(--red-tn), var(--red-bg)); background-image: linear-gradient(to bottom, var(--red-tn), var(--red-bg));*/ }
.btn.red:not([disabled]):hover { border-color: var(--red-br); background-color: var(--red-tn); background-image: -webkit-linear-gradient(top, var(--red-tn), var(--red-tn)); background-image: linear-gradient(to bottom, var(--red-tn), var(--red-tn)); }
.btn.blu { border-color: var(--blu-br); background-color: var(--blu-bg); background-image: -webkit-linear-gradient(top, var(--blu-tn), var(--blu-bg)); background-image: linear-gradient(to bottom, var(--blu-tn), var(--blu-bg)); }
.btn.blu:not([disabled]):hover { border-color: var(--blu-br); background-color: var(--blu-tn); background-image: -webkit-linear-gradient(top, var(--blu-tn), var(--blu-tn)); background-image: linear-gradient(to bottom, var(--blu-tn), var(--blu-tn)); }
.btn.nav { border-color: var(--nav-br); background-color: var(--nav-bg); background-image: -webkit-linear-gradient(top, var(--nav-tn), var(--nav-bg)); background-image: linear-gradient(to bottom, var(--nav-tn), var(--nav-bg)); }
.btn.nav:not([disabled]):hover { border-color: var(--nav-br); background-color: var(--nav-tn); background-image: -webkit-linear-gradient(top, var(--nav-tn), var(--nav-tn)); background-image: linear-gradient(to bottom, var(--nav-tn), var(--nav-tn)); }
.btn.ora { border-color: var(--ora-br); background-color: var(--ora-bg); background-image: -webkit-linear-gradient(top, var(--ora-tn), var(--ora-bg)); background-image: linear-gradient(to bottom, var(--ora-tn), var(--ora-bg)); }
.btn.ora:not([disabled]):hover { border-color: var(--ora-br); background-color: var(--ora-tn); background-image: -webkit-linear-gradient(top, var(--ora-tn), var(--ora-tn)); background-image: linear-gradient(to bottom, var(--ora-tn), var(--ora-tn)); }
.btn.tea { border-color: var(--tea-br); background-color: var(--tea-bg); background-image: -webkit-linear-gradient(top, var(--tea-tn), var(--tea-bg)); background-image: linear-gradient(to bottom, var(--tea-tn), var(--tea-bg)); }
.btn.tea:not([disabled]):hover { border-color: var(--tea-br); background-color: var(--tea-tn); background-image: -webkit-linear-gradient(top, var(--tea-tn), var(--tea-tn)); background-image: linear-gradient(to bottom, var(--tea-tn), var(--tea-tn)); }
.btn.gra { border-color: var(--gra-br); background-color: var(--gra-bg); background-image: -webkit-linear-gradient(top, var(--gra-tn), var(--gra-bg)); background-image: linear-gradient(to bottom, var(--gra-tn), var(--gra-bg)); }
.btn.gra:not([disabled]):hover { border-color: var(--gra-br); background-color: var(--gra-tn); background-image: -webkit-linear-gradient(top, var(--gra-tn), var(--gra-tn)); background-image: linear-gradient(to bottom, var(--gra-tn), var(--gra-tn)); }
.btn.dpk { border-color: var(--dpk-br); background-color: var(--dpk-bg); background-image: -webkit-linear-dpkdient(top, var(--dpk-tn), var(--dpk-bg)); background-image: linear-dpkdient(to bottom, var(--dpk-tn), var(--dpk-bg)); }
.btn.dpk:not([disabled]):hover { border-color: var(--dpk-br); background-color: var(--dpk-tn); background-image: -webkit-linear-dpkdient(top, var(--dpk-tn), var(--dpk-br)); background-image: linear-dpkdient(to bottom, var(--dpk-tn), var(--dpk-tn)); }

.btn.gumbydflt { color: #555; border-color: var(--gumbydflt-br); background-color: var(--gumbydflt-bg); background-image: -webkit-linear-gradient(top, var(--gumbydflt-tn), var(--gumbydflt-bg)); background-image: linear-gradient(to bottom, var(--gumbydflt-tn), var(--gumbydflt-bg)); }
.btn.gumbydflt:not([disabled]):hover { color: #555; border-color: var(--gumbydflt-br); background-color: var(--gumbydflt-tn); background-image: -webkit-linear-gradient(top, var(--gumbydflt-tn), var(--gumbydflt-tn)); background-image: linear-gradient(to bottom, var(--gumbydflt-tn), var(--gumbydflt-tn)); }
.btn.primary { border-color: var(--primary-br); background-color: var(--primary-bg); background-image: -webkit-linear-gradient(top, var(--primary-tn), var(--primary-bg)); background-image: linear-gradient(to bottom, var(--primary-tn), var(--primary-bg)); }
.btn.primary:not([disabled]):hover { border-color: var(--primary-br); background-color: var(--primary-tn); background-image: -webkit-linear-gradient(top, var(--primary-tn), var(--primary-tn)); background-image: linear-gradient(to bottom, var(--primary-tn), var(--primary-tn)); }
.btn.secondary { border-color: var(--secondary-br); background-color: var(--secondary-bg); background-image: -webkit-linear-gradient(top, var(--secondary-tn), var(--secondary-bg)); background-image: linear-gradient(to bottom, var(--secondary-tn), var(--secondary-bg)); }
.btn.secondary:not([disabled]):hover { border-color: var(--secondary-br); background-color: var(--secondary-tn); background-image: -webkit-linear-gradient(top, var(--secondary-tn), var(--secondary-tn)); background-image: linear-gradient(to bottom, var(--secondary-tn), var(--secondary-tn)); }
.btn.danger { border-color: var(--danger-br); background-color: var(--danger-bg); background-image: -webkit-linear-gradient(top, var(--danger-tn), var(--danger-bg)); background-image: linear-gradient(to bottom, var(--danger-tn), var(--danger-bg)); }
.btn.danger:not([disabled]):hover { border-color: var(--danger-br); background-color: var(--danger-tn); background-image: -webkit-linear-gradient(top, var(--danger-tn), var(--danger-tn)); background-image: linear-gradient(to bottom, var(--danger-tn), var(--danger-tn)); }
.btn.warning { border-color: var(--warning-br); background-color: var(--warning-bg); background-image: -webkit-linear-gradient(top, var(--warning-tn), var(--warning-bg)); background-image: linear-gradient(to bottom, var(--warning-tn), var(--warning-bg)); }
.btn.warning:not([disabled]):hover { border-color: var(--warning-br); background-color: var(--warning-tn); background-image: -webkit-linear-gradient(top, var(--warning-tn), var(--warning-tn)); background-image: linear-gradient(to bottom, var(--warning-tn), var(--warning-tn)); }
.btn.success { border-color: var(--success-br); background-color: var(--success-bg); background-image: -webkit-linear-gradient(top, var(--success-tn), var(--success-bg)); background-image: linear-gradient(to bottom, var(--success-tn), var(--success-bg)); }
.btn.success:not([disabled]):hover { border-color: var(--success-br); background-color: var(--success-tn); background-image: -webkit-linear-gradient(top, var(--success-tn), var(--success-tn)); background-image: linear-gradient(to bottom, var(--success-tn), var(--success-tn)); }
.btn.info { border-color: var(--info-br); background-color: var(--info-bg); background-image: -webkit-linear-gradient(top, var(--info-tn), var(--info-bg)); background-image: linear-gradient(to bottom, var(--info-tn), var(--info-bg)); }
.btn.info:not([disabled]):hover { border-color: var(--info-br); background-color: var(--info-tn); background-image: -webkit-linear-gradient(top, var(--info-tn), var(--info-tn)); background-image: linear-gradient(to bottom, var(--info-tn), var(--info-tn)); }

.btn.cattleya { border-color: var(--cattleya-br); background-color: var(--cattleya-bg); background-image: -webkit-linear-gradient(top, var(--cattleya-tn), var(--cattleya-bg)); background-image: linear-gradient(to bottom, var(--cattleya-tn), var(--cattleya-bg)); }
.btn.cattleya:not([disabled]):hover { border-color: var(--cattleya-br); background-color: var(--cattleya-tn); background-image: -webkit-linear-gradient(top, var(--cattleya-tn), var(--cattleya-tn)); background-image: linear-gradient(to bottom, var(--cattleya-tn), var(--cattleya-tn)); }
.btn.c4c { border-color: var(--c4c-br); background-color: var(--c4c-bg); background-image: -webkit-linear-gradient(top, var(--c4c-tn), var(--c4c-bg)); background-image: linear-gradient(to bottom, var(--c4c-tn), var(--c4c-bg)); }
.btn.c4c:not([disabled]):hover { border-color: var(--c4c-br); background-color: var(--c4c-tn); background-image: -webkit-linear-gradient(top, var(--c4c-tn), var(--c4c-tn)); background-image: linear-gradient(to bottom, var(--c4c-tn), var(--c4c-tn)); }



/* ボタン：アイコン付き ※font awesome使用「https://fontawesome.com/cheatsheet」 */
.btn.icn:before { font-family: "Font Awesome 5 Free"; -moz-osx-font-smoothing: grascale; -webkit-font-smoothing: antialiased; font-weight: 900; content: ''; margin-right: 0.3em; width: 20px; }
.btn.icn i { margin-right: 0.3em; }
.btn.icn.fas:before { font-weight: 900; }
.btn.icn.far:before { font-weight: 400; }
.btn.sml.icn:before { margin-right: 0; width: 16px; }
.btn.mid.icn:before { margin-right: 0.3em; width: 20px; }
.btn.bdg.icn:before { margin-right: 0; width: 20px; }
/* ボタン：アイコン付き アイコン */
/* ログイン */.btn.icn.i-signin:before { content: '\f2f6'; }
/* ログアウト */.btn.icn.i-signout:before { content: '\f2f5'; }
/* 追加 */.btn.icn.i-add:before { content: '\f067'; }
/* 登録 */.btn.icn.i-reg:before { content: '\f00c'; }
/* 物理削除 */.btn.icn.i-del:before { content: '\f00d'; }
/* 論理削除 */.btn.icn.i-hid:before { content: '\f2ed'; }
/* 論理削除を戻す */.btn.icn.i-hid-restore:before { content: '\f82a'; }
/* Ｘボタン */.btn.icn.i-cancel:before { content: '\f00d'; }
/* 戻す 円の矢印 */.btn.icn.i-redo:before { content: '\f2ea'; }
/* 戻る ← */.btn.icn.i-bck:before { content: '\f060'; }
/* 編集 */.btn.icn.i-edt:before { content: '\f305'; }
/* 並び替え */.btn.icn.i-srt-shuffle:before { content: '\f074'; }
/* ダウンロード */.btn.icn.i-dwl:before { content: '\f019'; }
/* アップロード */.btn.icn.i-upl:before { content: '\f093'; }
/* 印刷 */.btn.icn.i-pri:before { content: '\f02f'; }
/* ↑ */.btn.icn.i-up:before { content: '\f062'; }
/* ↓ */.btn.icn.i-down:before { content: '\f063'; }
/* お気に入り */.btn.icn.i-fav:before { content: '\f005'; }
/* 検索 */.btn.icn.i-search:before {  content: '\f002';  }
/* 未チェック */.btn.icn.i-square:before {  content: '\f0c8';  }
/* 済チェック */.btn.icn.i-check-square:before {  content: '\f14a';  }
/* 鈴 */.btn.icn.i-bell:before {  content: '\f0f3';  }
/* ゴミ箱 */.btn.icn.i-trash:before {  content: '\f2ed';  }
/* コピー */.btn.icn.i-copy:before {  content: '\f0c5';  }
/* 電車 */.btn.icn.i-train:before {  content: '\f238';  }
/* 電車 */.btn.icn.i-bell:before {  content: '\f0f3';  }

/* 通常ラジオボタン */
/* サンプルHTML
<div class="rdo gre"><input type="radio" name="hoge" id="rdo1" /><label for="rdo1">ほげ</label></div>
 */
 /* ラジオ・チェック共通 blockにすることで「...」とエラー時の赤枠に対応 横並びにするときはinline-block＋width指定する */
div.rdo, div.chk { /*display: contents;*/ display: inline-block; }

div.rdo input[type="radio"] { display: none; }
div.rdo label {
 padding-left: 1.2em;
 line-height: 21px;
 -webkit-transition: background-color 0.2s linear;
 transition: background-color 0.2s linear;
 position: relative;
 display: inline-block;
 vertical-align: middle;
 cursor: pointer;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 width: 100%;
}
div.rdo label:before { content: ""; display: block; position: absolute; top: 4px; left: 0; width: 10px; height: 10px; border: 1px solid #555; border-radius: 50%; }
div.rdo label:after  { content: ""; display: block; position: absolute; top: 6px; left: 2px; width: 8px; height: 8px; border-radius: 50%; }
div.rdo input[type="radio"]:checked + label:before { border: 1px solid #555; }
div.rdo input[type="radio"]:checked + label:after { background-color: #555; }
div.rdo input[type="radio"]:checked + label { color: #555; }
/* 通常ラジオ：サイズ */
div.rdo.lrg label:before { top: 3px; width: 12px; height: 12px; } div.rdo.lrg label:after { top: 5px; left: 2.4px; width: 10px; height: 10px; }
div.rdo.mid label:before { top: 4px; width: 10px; height: 10px; } div.rdo.mid label:after { top: 6px; left: 2.4px; width: 8px; height: 8px; }
div.rdo.sml label:before { top: 5px; width: 8px; height: 8px; } div.rdo.sml label:after { top: 7px; left: 2.4px; width: 6px; height: 6px; }
/* 通常ラジオ：色 */
div.rdo.gre input[type="radio"]:checked+label:before { border-color: var(--gre); } div.rdo.gre input[type="radio"]:checked+label:after { background-color: var(--gre); } div.rdo.gre input[type="radio"]:checked+label, div.rdo.gre input[type="radio"]+label:hover { color: var(--gre); }
div.rdo.red input[type="radio"]:checked+label:before { border-color: var(--red); } div.rdo.red input[type="radio"]:checked+label:after { background-color: var(--red); } div.rdo.red input[type="radio"]:checked+label, div.rdo.red input[type="radio"]+label:hover { color: var(--red); }
div.rdo.blu input[type="radio"]:checked+label:before { border-color: var(--blu); } div.rdo.blu input[type="radio"]:checked+label:after { background-color: var(--blu); } div.rdo.blu input[type="radio"]:checked+label, div.rdo.blu input[type="radio"]+label:hover { color: var(--blu); }
div.rdo.nav input[type="radio"]:checked+label:before { border-color: var(--nav); } div.rdo.nav input[type="radio"]:checked+label:after { background-color: var(--nav); } div.rdo.nav input[type="radio"]:checked+label, div.rdo.nav input[type="radio"]+label:hover { color: var(--nav); }
div.rdo.ora input[type="radio"]:checked+label:before { border-color: var(--ora); } div.rdo.ora input[type="radio"]:checked+label:after { background-color: var(--ora); } div.rdo.ora input[type="radio"]:checked+label, div.rdo.ora input[type="radio"]+label:hover { color: var(--ora); }
div.rdo.tea input[type="radio"]:checked+label:before { border-color: var(--tea); } div.rdo.tea input[type="radio"]:checked+label:after { background-color: var(--tea); } div.rdo.tea input[type="radio"]:checked+label, div.rdo.tea input[type="radio"]+label:hover { color: var(--tea); }
div.rdo.gra input[type="radio"]:checked+label:before { border-color: var(--gra); } div.rdo.gra input[type="radio"]:checked+label:after { background-color: var(--gra); } div.rdo.gra input[type="radio"]:checked+label, div.rdo.gra input[type="radio"]+label:hover { color: var(--gra); }
div.rdo.dpk input[type="radio"]:checked+label:before { border-color: var(--dpk); } div.rdo.dpk input[type="radio"]:checked+label:after { background-color: var(--dpk); } div.rdo.dpk input[type="radio"]:checked+label, div.rdo.dpk input[type="radio"]+label:hover { color: var(--dpk); }
div.rdo.gumbydflt input[type="radio"]:checked+label:before { border-color: var(--gumbydflt); } div.gumbydflt.rdo input[type="radio"]:checked+label:after { background-color: var(--gumbydflt); } div.rdo.gumbydflt input[type="radio"]:checked+label, div.rdo.gumbydflt input[type="radio"]+label:hover { color: var(--gumbydflt); }
div.rdo.primary input[type="radio"]:checked+label:before { border-color: var(--primary); } div.primary.rdo input[type="radio"]:checked+label:after { background-color: var(--primary); } div.rdo.primary input[type="radio"]:checked+label, div.rdo.primary input[type="radio"]+label:hover { color: var(--primary); }
div.rdo.secondary input[type="radio"]:checked+label:before { border-color: var(--secondary); } div.secondary.rdo input[type="radio"]:checked+label:after { background-color: var(--secondary); } div.rdo.secondary input[type="radio"]:checked+label, div.rdo.secondary input[type="radio"]+label:hover { color: var(--secondary); }
div.rdo.danger input[type="radio"]:checked+label:before { border-color: var(--danger); } div.danger.rdo input[type="radio"]:checked+label:after { background-color: var(--danger); } div.rdo.danger input[type="radio"]:checked+label, div.rdo.danger input[type="radio"]+label:hover { color: var(--danger); }
div.rdo.warning input[type="radio"]:checked+label:before { border-color: var(--warning); } div.warning.rdo input[type="radio"]:checked+label:after { background-color: var(--warning); } div.rdo.warning input[type="radio"]:checked+label, div.rdo.warning input[type="radio"]+label:hover { color: var(--warning); }
div.rdo.success input[type="radio"]:checked+label:before { border-color: var(--success); } div.success.rdo input[type="radio"]:checked+label:after { background-color: var(--success); } div.rdo.success input[type="radio"]:checked+label, div.rdo.success input[type="radio"]+label:hover { color: var(--success); }
div.rdo.info input[type="radio"]:checked+label:before { border-color: var(--info); } div.info.rdo input[type="radio"]:checked+label:after { background-color: var(--info); } div.rdo.info input[type="radio"]:checked+label, div.rdo.info input[type="radio"]+label:hover { color: var(--info); }
div.rdo.cattleya input[type="radio"]:checked+label:before { border-color: var(--cattleya); } div.cattleya.rdo input[type="radio"]:checked+label:after { background-color: var(--cattleya); } div.rdo.cattleya input[type="radio"]:checked+label, div.rdo.cattleya input[type="radio"]+label:hover { color: var(--cattleya); }
div.rdo.c4c input[type="radio"]:checked+label:before { border-color: var(--c4c); } div.c4c.rdo input[type="radio"]:checked+label:after { background-color: var(--c4c); } div.rdo.c4c input[type="radio"]:checked+label, div.rdo.c4c input[type="radio"]+label:hover { color: var(--c4c); }
div.rdo.tenmin input[type="radio"]:checked+label:before { border-color: var(--tenmin); } div.tenmin.rdo input[type="radio"]:checked+label:after { background-color: var(--tenmin); } div.rdo.tenmin input[type="radio"]:checked+label, div.rdo.tenmin input[type="radio"]+label:hover { color: var(--tenmin); }


/* 帯型ラジオ：基本 */
/* サンプルHTML
 <div class="band-rdo sep3">
  <input type="radio" name="hoge" id="rdo1" /><label for="rdo1">A</label>
  <input type="radio" name="hoge" id="rdo2" /><label for="rdo2">B</label>
  <input type="radio" name="hoge" id="rdo3" /><label for="rdo3">C</label>
 </div>
 */
div.band-rdo label { display: block; float: left; cursor: pointer; margin: 0; padding: 12px 5px; border-right: 1px solid #abb2b7; color: #555e64; font-size: 14px; text-align: center; line-height: 1; transition: .2s; color: #fff; background-color: #c0c0c0; }
div.band-rdo label:first-of-type { border-radius: 7px 0 0 7px; }
div.band-rdo label:last-of-type { border-right: 0px; border-radius: 0 7px 7px 0; }
/* 帯型ラジオ：サイズ */
div.band-rdo.min label { padding: 5px 2px; font-size: 11px;  } div.band-rdo.sml label:first-of-type { border-radius: 7px 0 0 7px; } div.band-rdo.sml label:last-of-type { border-right: 0px; border-radius: 0 7px 7px 0; }
div.band-rdo.sml label { padding: 8px 4px; font-size: 13px;  } div.band-rdo.sml label:first-of-type { border-radius: 7px 0 0 7px; } div.band-rdo.sml label:last-of-type { border-right: 0px; border-radius: 0 7px 7px 0; }
div.band-rdo.mid label { padding: 12px 5px; font-size: 14px; } div.band-rdo.mid label:first-of-type { border-radius: 7px 0 0 7px; } div.band-rdo.mid label:last-of-type { border-right: 0px; border-radius: 0 7px 7px 0; }
div.band-rdo.lrg label { } div.band-rdo.lrg label:first-of-type { } div.band-rdo.lrg label:last-of-type { }
/* 帯型ラジオ：分割 */
div.band-rdo.sep2 label { width: calc(100%/2); }
div.band-rdo.sep3 label { width: calc(100%/3); }
div.band-rdo.sep4 label { width: calc(100%/4); }
div.band-rdo.sep5 label { width: calc(100%/5); }
div.band-rdo.sep6 label { width: calc(100%/6); }
div.band-rdo input[type="radio"] { display: none; }
/* 帯型ラジオ：色 */
div.band-rdo input#rdo1[type="radio"]:checked+label { background-color: var(--red); }
div.band-rdo input#rdo2[type="radio"]:checked+label { background-color: var(--blu); }
div.band-rdo input#rdo3[type="radio"]:checked+label { background-color: var(--gre); }
div.band-rdo input#rdo4[type="radio"]:checked+label { background-color: var(--ora); }
div.band-rdo input#rdo5[type="radio"]:checked+label { background-color: var(--tea); }
div.band-rdo input#rdo6[type="radio"]:checked+label { background-color: var(--dpk); }

/* 通常チェックボックス */
/* サンプルHTML
<div class="chk c4c"><input type="checkbox" id="chk_4" name="invoice_chk" value="4"><label for="chk_4" class="chkbox">あいう</label></div>
*/
div.chk input[type="checkbox"] { display: none; }
div.chk label {
 -webkit-transition: background-color 0.2s linear;
 transition: background-color 0.2s linear;
 position: relative;
 display: inline-block;
 line-height: 19px;
 padding-left: 1.8em;
 vertical-align: middle;
 cursor: pointer;
 width: 100%;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;


 /* ↓↓↓位置がまだ定まっていない... */
 line-height: 22px;
 padding-left: 1.4em;
}

div.chk label:before { -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; position: absolute; top: 50%; left: 6px; display: block; margin-top: -6px; width: 3px; height: 7px; border-right: 3px solid #ccc; border-bottom: 3px solid #ccc; content: ''; opacity: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
div.chk input[type=checkbox]:checked+label:before { opacity: 1; }
div.chk label:after { -webkit-transition: border-color 0.2s linear; transition: border-color 0.2s linear; position: absolute; top: 50%; left: 0; display: block; margin-top: -9px; width: 14px; height: 14px; border: 2px solid #ccc; border-radius: 6px; content: ''; }
/* 通常チェックボックス：サイズ */
div.chk.lrg label:before { margin-top: -7px; width: 5px; height: 9px; }
div.chk.lrg label:after { margin-top: -10px; width: 16px; height: 16px; }
div.chk.mid label:before { margin-top: -6px; width: 3px; height: 7px; }
div.chk.mid label:after { margin-top: -9px; width: 14px; height: 14px; }
div.chk.sml label:before { margin-top: -4px; width: 2px; height: 6px; }
div.chk.sml label:after { margin-top: -7px; width: 12px; height: 12px; }
div.chk.min label:before { margin-top: -5px; width: 1px; height: 5px; }
div.chk.min label:after { margin-top: -8px; width: 10px; height: 10px; }

/* 通常チェックボックス：色 */
div.chk label:before { border-right-color: var(--gra); border-bottom-color: var(--gra) } div.chk input[type=checkbox]:checked+label:after { border-color: var(--gra); } div.chk input[type=checkbox]:checked+label, div.chk input[type=checkbox]:hover+label { color: var(--gra); }
div.chk.gre label:before { border-right-color: var(--gre); border-bottom-color: var(--gre) } div.chk.gre input[type=checkbox]:checked+label:after { border-color: var(--gre); } div.chk.gre input[type=checkbox]:checked+label, div.chk.gre input[type=checkbox]:hover+label { color: var(--gre); }
div.chk.red label:before { border-right-color: var(--red); border-bottom-color: var(--red) } div.chk.red input[type=checkbox]:checked+label:after { border-color: var(--red); } div.chk.red input[type=checkbox]:checked+label, div.chk.red input[type=checkbox]:hover+label { color: var(--red); }
div.chk.blu label:before { border-right-color: var(--blu); border-bottom-color: var(--blu) } div.chk.blu input[type=checkbox]:checked+label:after { border-color: var(--blu); } div.chk.blu input[type=checkbox]:checked+label, div.chk.blu input[type=checkbox]:hover+label { color: var(--blu); }
div.chk.nav label:before { border-right-color: var(--nav); border-bottom-color: var(--nav) } div.chk.nav input[type=checkbox]:checked+label:after { border-color: var(--nav); } div.chk.nav input[type=checkbox]:checked+label, div.chk.nav input[type=checkbox]:hover+label { color: var(--nav); }
div.chk.ora label:before { border-right-color: var(--ora); border-bottom-color: var(--ora) } div.chk.ora input[type=checkbox]:checked+label:after { border-color: var(--ora); } div.chk.ora input[type=checkbox]:checked+label, div.chk.ora input[type=checkbox]:hover+label { color: var(--ora); }
div.chk.tea label:before { border-right-color: var(--tea); border-bottom-color: var(--tea) } div.chk.tea input[type=checkbox]:checked+label:after { border-color: var(--tea); } div.chk.tea input[type=checkbox]:checked+label, div.chk.tea input[type=checkbox]:hover+label { color: var(--tea); }
div.chk.gra label:before { border-right-color: var(--gra); border-bottom-color: var(--gra) } div.chk.gra input[type=checkbox]:checked+label:after { border-color: var(--gra); } div.chk.gra input[type=checkbox]:checked+label, div.chk.gra input[type=checkbox]:hover+label { color: var(--gra); }
div.chk.dpk label:before { border-right-color: var(--dpk); border-bottom-color: var(--dpk) } div.chk.dpk input[type=checkbox]:checked+label:after { border-color: var(--dpk); } div.chk.dpk input[type=checkbox]:checked+label, div.chk.dpk input[type=checkbox]:hover+label { color: var(--dpk); }
div.chk.gumbydflt label:before { border-right-color: var(--gumbydflt); border-bottom-color: var(--gumbydflt) } div.chk.gumbydflt input[type=checkbox]:checked+label:after { border-color: var(--gumbydflt); } div.chk.gumbydflt input[type=checkbox]:checked+label, div.chk.gumbydflt input[type=checkbox]:hover+label { color: var(--gumbydflt); }
div.chk.primary label:before { border-right-color: var(--primary); border-bottom-color: var(--primary) } div.chk.primary input[type=checkbox]:checked+label:after { border-color: var(--primary); } div.chk.primary input[type=checkbox]:checked+label, div.chk.primary input[type=checkbox]:hover+label { color: var(--primary); }
div.chk.secondary label:before { border-right-color: var(--secondary); border-bottom-color: var(--secondary) } div.chk.secondary input[type=checkbox]:checked+label:after { border-color: var(--secondary); } div.chk.secondary input[type=checkbox]:checked+label, div.chk.secondary input[type=checkbox]:hover+label { color: var(--secondary); }
div.chk.danger label:before { border-right-color: var(--danger); border-bottom-color: var(--danger) } div.chk.danger input[type=checkbox]:checked+label:after { border-color: var(--danger); } div.chk.danger input[type=checkbox]:checked+label, div.chk.danger input[type=checkbox]:hover+label { color: var(--danger); }
div.chk.warning label:before { border-right-color: var(--warning); border-bottom-color: var(--warning) } div.chk.warning input[type=checkbox]:checked+label:after { border-color: var(--warning); } div.chk.warning input[type=checkbox]:checked+label, div.chk.warning input[type=checkbox]:hover+label { color: var(--warning); }
div.chk.success label:before { border-right-color: var(--success); border-bottom-color: var(--success) } div.chk.success input[type=checkbox]:checked+label:after { border-color: var(--success); } div.chk.success input[type=checkbox]:checked+label, div.chk.success input[type=checkbox]:hover+label { color: var(--success); }
div.chk.info label:before { border-right-color: var(--info); border-bottom-color: var(--info) } div.chk.info input[type=checkbox]:checked+label:after { border-color: var(--info); } div.chk.info input[type=checkbox]:checked+label, div.chk.info input[type=checkbox]:hover+label { color: var(--info); }
div.chk.cattleya label:before { border-right-color: var(--cattleya); border-bottom-color: var(--cattleya) } div.chk.cattleya input[type=checkbox]:checked+label:after { border-color: var(--cattleya); } div.chk.cattleya input[type=checkbox]:checked+label, div.chk.cattleya input[type=checkbox]:hover+label { color: var(--cattleya); }
div.chk.c4c label:before { border-right-color: var(--c4c); border-bottom-color: var(--c4c) } div.chk.c4c input[type=checkbox]:checked+label:after { border-color: var(--c4c); } div.chk.c4c input[type=checkbox]:checked+label, div.chk.c4c input[type=checkbox]:hover+label { color: var(--c4c); }
div.chk.tenmin label:before { border-right-color: var(--tenmin); border-bottom-color: var(--tenmin) } div.chk.tenmin input[type=checkbox]:checked+label:after { border-color: var(--tenmin); } div.chk.tenmin input[type=checkbox]:checked+label, div.chk.tenmin input[type=checkbox]:hover+label { color: var(--tenmin); }

/* トグル型チェックボックス：基本 */
div.toggle-chk { letter-spacing: 0; text-align: center; position: relative; width: 45px; background: #fff; }
div.toggle-chk input[type="checkbox"] { display: none; }
div.toggle-chk label { display: block; box-sizing: border-box; border: 2px solid #ccc; background-color: #fff; border-radius: 30px; margin-bottom: 0; height: 23px; }
div.toggle-chk label:after { content: ' '; position: absolute; width: 17px; height: 17px; background-color: #e5e5e5; top: 2.4px; left: 2.2px; border: 1px solid #ccc; border-radius: 50%; transition: .2s; }
div.toggle-chk input[type="checkbox"]:checked+label { border-color: #333; }
/* div.toggle-chk input[type="checkbox"]:checked ~ label:after 「~」は「何々の後に」になるのでコレでもOK 「+」はチェック・ラジオ専用 */
div.toggle-chk input[type="checkbox"]:checked+label:after { transform: translateX(22px); background-color: #555; border-color: #333; }
/* トグル型チェックボックス：サイズ */
div.toggle-chk.sml { } div.toggle-chk.sml label { } div.toggle-chk.sml label:after { }
div.toggle-chk.mid { width: 45px; } div.toggle-chk.mid label { border-radius: 30px; height: 23px; } div.toggle-chk.mid label:after { width: 17px; height: 17px; top: 2.4px; left: 2.2px; }
div.toggle-chk.lrg { } div.toggle-chk.lrg label { } div.toggle-chk.lrg label:after { }
/* トグル型チェックボックス：色 */
div.toggle-chk.gre {} div.toggle-chk.gre input[type="checkbox"]:checked+label { border-color: var(--gre-br); } div.toggle-chk.gre input[type="checkbox"]:checked+label:after { transform: translateX(22px); background-color: var(--gre-bg); border-color: var(--gre-br); }
div.toggle-chk.red {} div.toggle-chk.red input[type="checkbox"]:checked+label { border-color: var(--red-br); } div.toggle-chk.red input[type="checkbox"]:checked+label:after { transform: translateX(22px); background-color: var(--red-bg); border-color: var(--red-br); }
div.toggle-chk.blu {} div.toggle-chk.blu input[type="checkbox"]:checked+label { border-color: var(--blu-br); } div.toggle-chk.blu input[type="checkbox"]:checked+label:after { transform: translateX(22px); background-color: var(--blu-bg); border-color: var(--blu-br); }
div.toggle-chk.gra {} div.toggle-chk.gra input[type="checkbox"]:checked+label { border-color: var(--gra-br); } div.toggle-chk.gra input[type="checkbox"]:checked+label:after { transform: translateX(22px); background-color: var(--gra-bg); border-color: var(--gra-br); }

/* アコーディオンボタン */
.accordion-box.open .acrd-btn { border-radius: 5px 5px 0 0; }
.accordion-box .acrd-btn:after { content: '\f055'; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.accordion-box.close .acrd-btn:after { content: '\f055'; }
.accordion-box.open .acrd-btn:after { content: '\f056'; }
.accordion-box .acrd-body { display: none; padding-left: 1em; border: 1px solid #ccc; border-top: none; border-radius: 0 0 5px 5px; }
.accordion-box.close .acrd-body { display: none; }
.accordion-box.open .acrd-body { display: block; }




















/* 画面トップへ */
.to-top {
 display: none;
 z-index: 11;
 opacity: 0.7;
 position: fixed;
 left: calc(100vw / 2 + (1200px / 2) - 50px);
 bottom: 35px;
}
.btn.bdg.icon.to-top { padding: 7px; }
.to-top:before { content: '\f062' }
.to-top:hover { opacity: 1.0; }
@media screen and (max-width: 1000px) { .to-top { right: 10px; } }
/** 色 css */
/** version 20.12.23 */
/*
gre
red
blu
nav
ora
tea
gra
dpk

gumbydflt
primary
secondary
danger
warning
success
info

cattleya
c4c

sunday
saturday

gold
silver
bronze
*/

/* 薄い←← 薄色=tn  基本色=bg:背景色  br:枠線色 →→濃い */
 :root {
 /*gre*/ --gre: #1abc9c; --gre-tn: #39e0bf; --gre-bg: var(--gre); --gre-br: #1fa288;
 /*red*/ --red: #f56778; --red-tn: #f3a0aa; --red-bg: var(--red); --red-br: #f3384f;
 /*blu*/ --blu: #419fff; --blu-tn: #41d3ff; --blu-bg: var(--blu); --blu-br: #007eff;
 /*nav*/ --nav: #4f60a7; --nav-tn: #6979bf; --nav-bg: var(--nav); --nav-br: #334488;
 /*ora*/ --ora: #ffcb66; --ora-tn: #ffe277; --ora-bg: var(--ora); --ora-br: #f6b83f;
 /*tea*/ --tea: #149e9e; --tea-tn: #2ab9b9; --tea-bg: var(--tea); --tea-br: #008080;
 /*gra*/ --gra: #5e6a84; --gra-tn: #79849c; --gra-bg: var(--gra); --gra-br: #444e65;
 /*dpk*/ --dpk: #ff1493; --dpk-tn: #ff50af; --dpk-bg: var(--dpk); --dpk-br: #d42584;

 /*gumbydflt*/ --gumbydflt: #f2f2f2; --gumbydflt-tn: #ffffff; --gumbydflt-bg: var(--gumbydflt); --gumbydflt-br: #d8d8d8;
 /*primary*/ --primary: #3085d6; --primary-tn: #5b9ede; --primary-bg: var(--primary); --primary-br: #236bb0;
 /*secondary*/ --secondary: #42a35a; --secondary-tn: #5bbd73; --secondary-bg: var(--secondary); --secondary-br: #337f46;
 /*danger*/ --danger: #ca3838; --danger-tn: #d56060; --danger-bg: var(--danger); --danger-br: #a32c2c;
 /*warning*/ --warning: #f6b83f; --warning-tn: #f8ca70; --warning-bg: var(--warning); --warning-br: #f4a60e;
 /*success*/ --success: #58c026; --success-tn: #72d940; --success-bg: var(--success); --success-br: #44951e;
 /*info*/ --info: #4a4d50; --info-tn: #63676a; --info-bg: var(--info); --info-br: #313436;

 /*cattleya*/ --cattleya: #624fbb; --cattleya-tn: #8172cf; --cattleya-bg: var(--cattleya); --cattleya-br: #493995;
 /*c4c*/ --c4c: #8E4496; --c4c-tn: #a962b1; --c4c-bg: var(--c4c); --c4c-br: #64236b;
 /*tenmin*/ --tenmin: #00aff0;

 /*sunday*/ --sunday: #ff9999;
 /*saturday*/ --saturday: #99ccff;

 /*gold*/ --gold: #fbbe49;
 /*silver*/ --silver: #c0c0c0;
 /*bronze*/ --bronze: #d87b5f;

  /*mizuho*/ --mizuho: #140079;
  /*smbc*/ --smbc: #005b47;
}

.gumby-box.primary { background: #85b7e7; border: 1px solid #3085d6; color: #1a5186; }
.gumby-box.secondary { background: #80cb92; border: 1px solid #42a35a; color: #255a32; }
.gumby-box.default { background: white; border: 1px solid #f2f2f2; color: #bfbfbf; color: #555555; border: 1px solid #f2f2f2; }
.gumby-box.info { background: #7b8085; border: 1px solid #4a4d50; color: #191a1b; color: #f2f2f2; }
.gumby-box.danger { background: #df8989; border: 1px solid #ca3838; color: #7b2121; }
.gumby-box.warning { background: #fbdca0; border: 1px solid #f6b83f; color: #c68609; color: #644405; }
.gumby-box.success { background: #91e26a; border: 1px solid #58c026; color: #316b15; }
/** font css */
/** version 20.12.23 */

/* @font-face { font-family: "honya"; src: url("HONYA-JI.ttf") format('truetype'); } */
/* @font-face { font-family: "ktegaki"; src: url("KTEGAKI.ttf") format('truetype'); } */
/* @font-face { font-family: "tanuki"; src: url("TanukiMagic.ttf") format('truetype'); } */
/* body,input,textarea  { font-family: "tanuki"; } */
/* .font_honya { font-family: "honya"; } */
/* .font_ktegaki { font-family: "ktegaki"; } */
/* .font_tanuki { font-family: "tanuki"; } */
body,input,textarea {
 font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

strong { line-height: initial; }
/** grid css */
/** version 20.12.23 */

.g-row { display: grid; display: -ms-grid; }

/* スマホ */
@media screen and (max-width: 449px) {
  .g-row.sp-flex { display: flex; flex-wrap: wrap; }
  .g-row.sp-flex [class*="clm"] { width: 100%; }
}

.g-row.sep2 { grid-template-areas: 'clm1 clm2'; }
.g-row.sep2.rat11 { grid-template-columns: 1fr 1fr; }
.g-row.sep2.rat21 { grid-template-columns: 2fr 1fr; }
.g-row.sep2.rat12 { grid-template-columns: 1fr 2fr; }
.g-row.sep2.rat31 { grid-template-columns: 3fr 1fr; }
.g-row.sep2.rat13 { grid-template-columns: 1fr 3fr; }
.g-row.sep2.rat41 { grid-template-columns: 4fr 1fr; }
.g-row.sep2.rat14 { grid-template-columns: 1fr 4fr; }
.g-row.sep2.rat23 { grid-template-columns: 2fr 3fr; }
.g-row.sep2.rat32 { grid-template-columns: 3fr 2fr; }

.g-row.sep3 { grid-template-areas: 'clm1 clm2 clm3'; }
.g-row.sep3.rat111 { grid-template-columns: 1fr 1fr 1fr; }
.g-row.sep3.rat211 { grid-template-columns: 2fr 1fr 1fr; }
.g-row.sep3.rat121 { grid-template-columns: 1fr 2fr 1fr; }
.g-row.sep3.rat112 { grid-template-columns: 1fr 1fr 2fr; }
.g-row.sep3.rat311 { grid-template-columns: 3fr 1fr 1fr; }
.g-row.sep3.rat131 { grid-template-columns: 1fr 3fr 1fr; }
.g-row.sep3.rat113 { grid-template-columns: 1fr 1fr 3fr; }
.g-row.sep3.rat122 { grid-template-columns: 1fr 2fr 2fr; }
.g-row.sep3.rat212 { grid-template-columns: 2fr 1fr 2fr; }
.g-row.sep3.rat221 { grid-template-columns: 2fr 2fr 1fr; }
.g-row.sep3.rat123 { grid-template-columns: 1fr 2fr 3fr; }
.g-row.sep3.rat132 { grid-template-columns: 1fr 3fr 2fr; }
.g-row.sep3.rat213 { grid-template-columns: 2fr 1fr 3fr; }
.g-row.sep3.rat231 { grid-template-columns: 2fr 3fr 1fr; }
.g-row.sep3.rat312 { grid-template-columns: 3fr 1fr 2fr; }
.g-row.sep3.rat313 { grid-template-columns: 3fr 1fr 3fr; }
.g-row.sep3.rat321 { grid-template-columns: 3fr 2fr 1fr; }

.g-row.sep4 { grid-template-areas: 'clm1 clm2 clm3 clm4'; }
.g-row.sep4.rat1111 { grid-template-columns: 1fr 1fr 1fr 1fr; }

.g-row.sep5 { grid-template-areas: 'clm1 clm2 clm3 clm4 clm5'; }
.g-row.sep5.rat11111 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }

.g-row.sep6 { grid-template-areas: 'clm1 clm2 clm3 clm4 clm5 clm6'; }
.g-row.sep6.rat111111 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }

.g-row.sep7 { grid-template-areas: 'clm1 clm2 clm3 clm4 clm5 clm6 clm7'; }
.g-row.sep7.rat1111111 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }

.g-row.sep8 { grid-template-areas: 'clm1 clm2 clm3 clm4 clm5 clm6 clm7 clm8'; }
.g-row.sep8.rat11111111 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }

.g-row .clm1 { grid-area: clm1; }
.g-row .clm2 { grid-area: clm2; }
.g-row .clm3 { grid-area: clm3; }
.g-row .clm4 { grid-area: clm4; }
.g-row .clm5 { grid-area: clm5; }
.g-row .clm6 { grid-area: clm6; }
.g-row .clm7 { grid-area: clm7; }
.g-row .clm8 { grid-area: clm8; }



/* 画面左右分割 */
.twoway-content { display: grid; display: -ms-grid; }
:root {
 --tp1-sub: 350px; --tp1-main: 840px; --tp1-left: 20px;
}

.twoway-content.main-right { grid-template-areas: 'sub main'; grid-template-columns: var(--tp1-sub) var(--tp1-main); }
.twoway-content.main-left { grid-template-areas: 'main sub'; grid-template-columns: var(--tp1-main) var(--tp1-sub); }
.twoway-content.main-right .sub { padding-right: 10px; }
.twoway-content.main-left .sub { padding-left: 10px; }

/* 拡張表示アイコン */
.expand-icon { display: none; opacity: 0.8; margin: 5px; cursor: default; }
.expand-icon:before  { content: '\f424'; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.expand-icon:hover { margin: 0; }

@media screen and (max-width: 1200px) {
     .twoway-content.main-right { grid-template-columns: 0 var(--tp1-main);  }
     .twoway-content.main-right {  padding-left: calc(100vw - var(--tp1-main) - 10px); }
     .twoway-content .sub .sub-content { display: none; }
     .twoway-content .sub .expand-icon { display: block; position: absolute; }
     .twoway-content.main-right .sub .expand-icon { left: var(--tp1-left); }
}

.twoway-content .sub .sub-content { padding: 5px; border-radius: 8px; border: 1px solid #ccc; background-color: #fff; }
.twoway-content .sub .sub-content.front-view { display: block; position: absolute; left: var(--tp1-left); opacity: 0.8; z-index: 1; max-width: var(--tp1-sub); }

/** 入力・ツールチップ css */
/** version 21.02.05 */

/* placeholder */
:placeholder-shown { color: #b7b1b1; }
::-webkit-input-placeholder { color: #b7b1b1; } /* Google Chrome, Safari, Opera 15+, Android, iOS */
:-moz-placeholder { color: #b7b1b1; opacity: 1; } /* Firefox 18- */
::-moz-placeholder { color: #b7b1b1; opacity: 1; } /* Firefox 19+ */
:-ms-input-placeholder { color: #b7b1b1; } /* IE 10+ */
/* END placeholder */

input[type="datetime-local"]::-webkit-calendar-picker-indicator, input[type="time"]::-webkit-calendar-picker-indicator { background: none; }
input[type="date"][value=""][readonly]::-webkit-datetime-edit, input[type="date"][value=""]:disabled::-webkit-datetime-edit { visibility: hidden; }
input[type="date"][value=""][readonly], input[type="date"][value=""]:disabled { color: #fff; }

input,textarea,select {
 border-radius: 7px;
 padding: 5px;
 font-size: 14px;
 color: #555555;
 border: solid 1px #ccc;
 width: 100%;
 line-height: 1;
}
input[readonly], input[readonly]:disabled,input.readonly { cursor: default; background-color: transparent; border-color: transparent; outline: none; }
input[type="number"][readonly]::-webkit-inner-spin-button,input.readonly::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input.editing:focus,textarea.editing:focus,select.editing:focus { background-color: #f1f8ff; }
select { padding: 1px 5px; min-height: 29px; }

/* textareaデータのラベル表示 */
.txa-box { min-height: 46px; border-radius: 7px; padding: 5px; color: #555555; border: 1px solid #ccc; }
.txa-row { /*line-height: 1.5em; min-height: 1.5em;*/ line-height: 1.15; min-height: 17px; font-size: 15px; /*overflow: hidden; text-overflow: ellipsis; white-space: nowrap;*/ display: block; word-break: break-all; white-space: initial; }


.required_clm { position: relative; }
.required_clm:after { content: '*必須'; font-size: 9px; position: absolute; right: 1em; top: 1em; color: var(--danger); }
div.required_clm:after { top: -1em; }


/* エラー・警告・成功 */
.err { box-shadow: 0 0 1px 1px var(--danger) inset; }
.wrn { box-shadow: 0 0 1px 1px var(--warning) inset; }
.suc { box-shadow: 0 0 1px 1px var(--success) inset; }
/* .rdo.err, .chk.err { box-shadow: 0 0 1px 1px var(--danger) inset; } radioは外枠(divなど)を指定してもらう */

.val-err { font-size: 80%; color: var(--danger); word-break: break-all; white-space: normal; line-height: 1.2; }
.val-err:before { content: '\f06a'; margin-right: 0.3em; font-weight: 900; font-family: "Font Awesome 5 Free"; }



/* ツールチップ */
.tltip { position: relative; padding: 0 5px; cursor: pointer; border: 1px solid transparent; border-radius: 7px; min-height: 1.5em; }
.tltip.t-det { cursor: var(--cur-srh); }
.tltip.t-mdl { cursor: var(--cur-mdl); }
.tltip.t-fre { cursor: pointer; } /* 自由入力用 */
.tltip.t-edt { padding: 0; cursor: var(--cur-pen); }
.tltip.t-edt .read { min-height: 32px; padding: 0 5px; font-size: 15px; line-height: 1.9; } /* テキストボックスに合わせる */
.tltip:not(.edting):hover { border: 1px dashed #ccc; }
.tltip:not(.edting).t-edt:hover { border-color: var(--success); }
.tltip:not(.edting).t-det:hover { border-color: var(--blu); }
.tltip:not(.edting).t-mdl:hover { border-color: var(--nav); }
.tltip:not(.edting).t-fre:hover { border-color: var(--tea); }

.tltip-content { background-color: #ccc; border: 2px solid #555; color: #555; opacity: 0.7; font-size: 11px; border-radius: 7px; box-shadow: rgb(85, 85, 85) 2px 2px 4px; padding: 3px 5px; line-height: 11px; display: block; white-space: nowrap; position: fixed; z-index: 989; text-align: left; visibility: visible; }
.tltip-content.t-edt { color: #fff; border-color: var(--success-br); background-color: var(--success-bg); }
.tltip-content.t-det { color: #fff; border-color: var(--blu-br); background-color: var(--blu-bg); }
.tltip-content.t-mdl { color: #fff; border-color: var(--nav-br); background-color: var(--nav-bg); }
.tltip-content.t-fre { color: #fff; border-color: var(--tea-br); background-color: var(--tea-bg); }
.tltip-content:before { content: '\f044'; margin-right: 0.3em; font-weight: 900; font-family: "Font Awesome 5 Free"; }
.tltip-content:after { content: 'Click to Edit.'; }
.tltip-content.t-edt:before { content: '\f044'; } .tltip-content.t-edt:after { content: 'Click to Edit.'; }
.tltip-content.t-det:before { content: '\f022'; } .tltip-content.t-det:after { content: 'Click to Detail.'; }
.tltip-content.t-mdl:before { content: '\f360'; } .tltip-content.t-mdl:after { content: 'Click to Modal.'; }
.tltip-content.t-fre:before { content: ''; margin-right: 0; } .tltip-content.t-fre:after { content: attr(data-tltip-word); }


/* 編集切り替え */
.tltip.t-edt .write, .tltip.t-edt.edting .read { display: none; }
.tltip.t-edt.edting .write { display: block; }
/** モーダル css */
/** version 21.04.30 */

/* モーダル背面 */
.modal-overlay, #inging {
 z-index: 101;
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 min-width: 100vw;
 height: 100%;
 min-height: 100vh;
 background-color: rgba(0, 0, 0, 0.6);
}
.modal-overlay.bright { background-color: rgba(0, 0, 0, 0.1); } /* 背景明るめ */

.modal-content {
 position: absolute;
 top: 50vh;
 left: 0;
 right: 0;
 width: 90vw;
 max-width: 500px;
 margin: auto;
 padding: 20px;
 background-color: #ffffff;
 border-radius: 8px;
 text-align: center;
 transform: translateY(-50%);
 max-height: calc(100vh - 50px);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal-content::-webkit-scrollbar { display:none; }
.modalHeader {
  padding-bottom: 3px;
}
.modalHeader h3 {
  font-weight: bold;
  padding-left: 50px;
}
/* ローディングアニメーション */
#inging { background-color: rgba(0, 0, 0, 0.7); z-index: 999; display: none; }
#inging .loading-content { display: none; position: absolute; top: 20vh; left: 0; right: 0; }
/* ローディングモーダル 文字飛び跳ね */
.loading-content { text-align: center; color: #fff; font-size: 40px; letter-spacing: 0.3em; height: 80px; line-height: 40px; padding-top: 20px; }

.modal-close { cursor: pointer; }
.modal-close:hover { opacity: 0.8; }
.modal-close:before {
 content: '\f00d';
 font-weight: 900;
 font-family: "Font Awesome 5 Free";
 color: #555555;
 text-shadow: 0 1px 1px white;
 background: #f2f2f2;
 border-radius: 8px;
 border: 1px solid #cccccc;
 background-size: 100%;
 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f1f1));
 background-image: -moz-linear-gradient(#ffffff, #f3f1f1);
 background-image: -webkit-linear-gradient(#ffffff, #f3f1f1);
 background-image: linear-gradient(#ffffff, #f3f1f1);
 -moz-box-shadow: inset 0 0 3px white;
 -webkit-box-shadow: inset 0 0 3px white;
 box-shadow: inset 0 0 3px white;
 text-align: center;
 position: absolute;
 padding: 7px 10px;
 font-size: 16px;
 z-index: 101;
 right: 5px;
 top: 5px;
}



/* モーダルサイドメニュー */
.content.open-sm { max-height: 100vh; overflow: hidden; }
.over-sidemenu {
 display: none;
 position: absolute;
 top: 0;
 left: 0;
 height: 100vh;
 z-index: 99;
 width: 375px; /* contentの幅に合わせて調整 */
 max-width: 375px;
}
.content.open-sm .over-sidemenu { display: grid; display: -ms-grid; }
.over-sidemenu.left { grid-template-areas: 'sm-content sm-overlay'; grid-template-columns: 280px 1fr; }
.over-sidemenu.right { grid-template-areas: 'sm-overlay sm-content'; grid-template-columns: 1fr 280px; }
.over-sidemenu.left .sm-overlay { grid-area: sm-overlay; } .over-sidemenu.left .sm-content { grid-area: sm-content; }
.over-sidemenu.right .sm-overlay { grid-area: sm-overlay; } .over-sidemenu.right .sm-content { grid-area: sm-content; }
.sm-overlay { background-color: rgb(0 0 0 / 0.2); height: 100vh; }
.sm-content { width: 280px; height: 100vh; background-color: #fff; padding: 50px 10px; }

body.ng-scroll { overflow: hidden; }
/** テーブル css */
/** version 21.06.01 */

/*
一覧用:table.list-tbl.no-stripe
一覧用(ストライプ無し):table.list-tbl.no-stripe
入力用:table.inpt-tbl
*/

:root {
  --hover-color: #e3feda; /*e3feda  d9d9ff  f0f8ff*/
}


/* 疑似ヘッダー ※div改行なしで記述 (font-size: 0でも対応可能) */
/*
[HTML例]
<div class="list-box">
 <div class="tbl-th">
  <div class="inner-box">
   <div class="col_dt">日付</div>  ※ソートしたい場合は「data-sort="sortFuga"」
   <div class="col_dt-e">曜日</div>
   <div class="col_policy">方針</div>
  </div>
 </div>
 <div class="tbl-outer">
  <table class="list-tbl">

  ※最後の列は<col>タグの幅プラス1px必要っぽい「<col class="col_x">=100px <div class="col_x">=101px
*/
.list-box .tbl-th { text-align: center; font-size: 0; }
.list-box .tbl-th div.inner-box div {
 display: inline-block;
 text-align: center;
 vertical-align: middle;
 background-color: #3085d6;
 font-size: 16px;
 font-weight: bold;
 color: #fff;
 padding: 10px;
}
.list-box .tbl-th div.inner-box div div { display: block; border: none; padding: 0; }
.list-box .tbl-th div.inner-box div div.g-row { display: grid; display: -ms-grid; }
.tbl-th div:empty:before { content: '　'; }

.list-box .tbl-outer {
 /* -ms-overflow-style: none;
 scrollbar-width: none; */
 max-height: calc(100vh - 50px);
 border-bottom: 1px solid #e5e5e5;
}
.list-box .tbl-outer::-webkit-scrollbar { display: none; }
.list-box table tr:last-child td { border-bottom: none; }
.list-box .tbl-outer table thead { display: none; }
/* .list-box .tbl-outer table tr td:first-child { border-left: 1px solid transparent; } */
/** リスト→詳細 css */
/** version 20.12.23 */

#l2d-slider { overflow: auto; -ms-overflow-style: none; scrollbar-width: none; }
#l2d-slider::-webkit-scrollbar { display:none; }
.l2d-content {
 width: 500px;
 height: 0;
 transform: translate(1300px, 0);
}
#l2d-slider.show .l2d-content {
 height: auto;
 -webkit-transition: 0.8s;
 -o-transition: 0.8s;
 transition: 0.8s;
 transform: translate(50px, 0);
}

/* 編集時に編集不可のinput項目用ラベル */
.l2d-inplbl { padding: 0 5px; font-size: 15px; }

.l2d-back { margin-bottom: 10px; }
/** ファイルアップロード css */
/** version 21.07.14 */

.fileupload-box:not(.box-disabled) .dropzone:hover {
 opacity: 0.8;
 cursor: var(--cur-dwl);
}
.fileupload-box.box-disabled {
 background-color: #ddd;
}
.fileupload-box.box-disabled .open-finder,
.fileupload-box.box-disabled .dropzone {
 cursor: var(--cur-ban);
}

.fileupload-box input[type="file"] {
 display: none !important;
 height: 0 !important;
 line-height: 0 !important;
 padding: 0 !important;
 border: 0 !important;
 margin: 0 !important;
 position: absolute;
}
/** app css */

body { background-color: ghostwhite; }

a { text-decoration: none; }

.content {
 margin: 0 auto;
 max-width: 1200px;
 min-height: calc(100vh - 1px);
/*  padding: 5px; */
 background-color: #fff;
}

.content-body { padding: 45px 0 30px 0; }


/* メッセージ */
.msgbox-outer {
 position: fixed;
 top: 70px;
 left: 50%;
 transform: translateX(-50%);
}
.msgbox-cmp {
 background-color: rgb(233, 255, 238, 0.8);
 padding: 10px 20px;
 text-align: center;
 border: 1px solid #259a42;
 color: #358c35;
 font-size: 16px;
 border-radius: 7px;
 letter-spacing: 0.1em;
 min-width: 350px;
}
.msg-box { margin-left: 50px; padding: 0 10px; max-width: 620px; }




/** （何かと使えるかも）計算したら点滅 */
.calc-calc { -webkit-animation: calc-calc 1.5s; animation: calc-calc 1.5s; }
@-webkit-keyframes calc-calc {
   0% { background-color: #ffc1c1; }
/*   33% { background-color: unset; } */
  66% { background-color: #ffc1c1; }
/*  100% { background-color: unset; } */
}
@keyframes calc-calc {
   0% { background-color: #ffc1c1; }
/*   33% { background-color: unset; } */
  66% { background-color: #ffc1c1; }
/*  100% { background-color: unset; } */
}
/** ヘッダーCSS */

#header-box  {
 width: 100%;
 position: fixed;
 display: block;
 top: 0;
 z-index: 88;
 max-width: 1200px; /* .contentと同じ */
/*  height: 46px; */
 background-color: rgba(98, 79, 187, 0.9);
}

.header-inner {
 max-width: 1200px; /* いらなそうだけど無いとダメになるブラウザがあったような... */
 margin:  0 auto;
 /* 範囲選択不可 */
 -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
 position: relative;
 overflow: visible;
}
#header-box.no-logo .header-inner {
/*  grid-template-columns: 0 1fr 200px; */
/*  ms-grid-columns: 0 1fr 200px; */
 grid-template-columns: 0 1fr 300px;
}

i { width: 22px; text-align: center; display: inline-block; margin-right: 0.3em; }
.header-inner a:hover { text-decoration: none; }



/* ロゴ */
.logo-box { display: inline-block; position: relative; padding-left: 20px; }
.logo-box img { height: 39px; }
/* .app-var { display: inline-block; color: #c5b6ea; font-size: 11px; position: relative; top: -68px; left: 140px; height: 1px; line-height: 1px; z-index: -1; } */
/* .app-ver { display: inline-block; color: #c4bbf0;  position: absolute;  text-align: right;  line-height: 1px;  overflow: initial;  top: 35px;  right: 5px; font-size: 13px; } */
.logo-box.hid { padding-left: 0; width: 0; }
/* END ロゴ */



/* リンクメニュー */
.link-list { padding: 0 20px; }
.link-box {
 display: table-cell;
 width: 120px;
 position: relative;
 overflow: visible;
 color: #fff;
 border-radius: 5px 5px 0 0;
}
.link-box:hover,.link-box.actv:hover .link-ttl { background-color: var(--cattleya-br); color: #fff; }
.link-box.actv .link-ttl { background-color: #fff; color: var(--cattleya-br); }
.link-box.no-dropdown { border-radius: 5px; }
.link-box.no-dropdown .link-ttl { padding: 0 15px; cursor: pointer; }
.link-box.no-dropdown .link-ttl label { cursor: pointer; }

.link-ttl { width: 120px; height: 46px; line-height: 43px; text-align: center; vertical-align: middle; font-weight: bold; border-radius: 5px 5px 0 0; }
.link-ttl.actv { background: #fff; color: var(--cattleya); }
.link-ttl label,.name-box .clm1 { font-size: 15px; }
.link-ttl:before,.link-dropdown div i:before { font-weight: 900; font-family: "Font Awesome 5 Free"; }

/* スマホ・タブレット */
@media screen and (max-width: 1150px) {
 .link-box { width: 48px; }
 .link-ttl { width: 48px; }
 .link-dropdown { width: 48px; }
 .link-dropdown div { width: 48px; }
 .link-ttl label { display: none; }
}

.link-dropdown { display: none; }
.link-box:not(.close-drop):hover .link-dropdown { position: absolute; width: 180px; display: block; z-index: 1; }
.link-box:not(.close-drop):hover .link-dropdown div { width: 180px; z-index: 1; }

.link-dropdown div {
 background-color: var(--cattleya-br);
 width: 120px;
 height: 40px;
 line-height: 38px;
 padding: 0 10px;
 border-bottom: 1px solid #ccc;
 cursor: pointer;
}
.link-dropdown div:first-child { border-radius: 0 5px 0 0; }
.link-dropdown div:last-child { border-bottom: none; border-radius: 0 0 5px 5px; }
.link-dropdown label { cursor: pointer; }

.name-box { color: #fff; padding-right: 20px; }
.name-box a { color: #fff; }
.name-box .clm1 { height: 46px; line-height: 43px; text-align: center; cursor: pointer; padding: 0 5px; border-radius: 5px; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.name-box .clm1 i { font-weight: 900; font-family: "Font Awesome 5 Free"; margin-right: 0.4em; }
.name-box .clm1 label { font-size: 13px; margin-left: 0.1em; }
.name-box .clm1 label:before { content: '（'; } .name-box .clm1 label:after { content: '）'; }
.name-box .clm2 div {
 padding: 0 4px;
 height: calc(46px / 2);
 line-height: 22px;
 text-align: center;
 font-weight: 900;
 font-family: "Font Awesome 5 Free";
 cursor: pointer;
 border-radius: 5px;
 font-size: 14px;
}
.name-box.no-menulink .clm2 div {
 height: calc(46px / 1);
 line-height: 42px;
}
.name-box .clm2 i { margin-right: 0; }
.name-box div.clm1:hover, .name-box div.clm2 div:hover { background-color: var(--cattleya-br); }

.name-box div.clm1.no-link { cursor: default; }
.name-box div.clm1.no-link:hover { background-color: unset; }
.name-box div.clm1.no-link:after { display: none; }

.link-dropdown div:hover:after,.name-box .clm1:hover:after,.name-box .clm2 div:hover:after,.link-box.no-dropdown .link-ttl:hover:after { width: 100%; }
.link-dropdown div:after,.name-box .clm1:after,.name-box .clm2 div:after,.link-box.no-dropdown .link-ttl:after {
 text-align: center;
 display: block;
 content: '';
 width: 0;
 height: 1px;
 background-color: #ffffff;
 margin: -7px 0 0 0;
 transition: .25s ease-out;
 -webkit-transition: .25s ease-out;
 -moz-transition: .25s ease-out;
 -o-transition: .25s ease-out;
 -ms-transition: .25s ease-out;
}
.name-box .clm2 div:after { margin: -3px 0 0 0; }




/* ■■■■■ APP ■■■■■ */

/* ヘッダーアイコン */
.link-ttl:before { margin-right: 0.3em; vertical-align: middle; }
#menu_mypage .link-ttl:before { content: '\f2bd'; }
#menu_regist .link-ttl:before { content: '\f058'; }
#menu_result .link-ttl:before { content: '\f518'; }
#menu_claim .link-ttl:before { content: '\f0e7'; }
#menu_sales .link-ttl:before { content: '\f080'; }
#menu_quality .link-ttl:before { content: '\f005'; }
#menu_salesman .link-ttl:before { content: '\f507'; }
#menu_setting .link-ttl:before { content: '\f013'; }

.fstrow { padding: 0 50px; }
.fstrow .clm2 { text-align: right; }
.fstrow .link-box { display: inline-block; text-align: left; width: auto; }
.fstrow .link-ttl { width: max-content; }


/* スマホ・タブレット */
@media screen and (max-width: 1150px) {
 .link-box { width: 48px; }
 .link-ttl { width: 48px; }
 .link-dropdown { width: 48px; }
 .link-dropdown div { width: 48px; }
 .link-ttl label { display: none; }
}
/* スマホ */
@media screen and (max-width: 449px) {
  .header-inner {
   max-width: 100vw;
   margin:  0 auto;
 /*   grid-template-columns: 0 1fr 180px; ms-grid-columns: 0 1fr 180px; */
  }

  #header-box.no-logo .header-inner { grid-template-columns: 0 1fr 180px; }

  .link-list { padding: 0 10px; }
  .name-box { padding-right: 0; }
  .only-pc { display: none; }
}
