@charset "utf-8";
/***************************************************
information
  filename : dezpt_parts.css;
***************************************************/

/*======== app_dezpt_dez.css ========*/
/******************************************* デザインパーツ設定 *******************************************/

/****************** 会員遷移ボタンデザインパーツ（ヘッダーで使用） ******************/

/* ** dezpt_basic start ** */
/*** 共通設定 ***/

/*** ログイン者情報配置（ドロワーメニュー内配置） ***/
.FlexblckArea .drawer .ptLayoutInn {display: block;width: 100%;}
.drawer .mnaviDez {display: block;margin: 0 auto;padding: 0.5em;}

/*** デザインパターン全てのボタン配置共通 ***/
.mnaviDez {display: flex;}
.mnaviArea {
	width: max-content;
	margin: 0 auto;
	padding: 0;
	font-size:0;
}
.drawer .mnaviArea {width: 100%;}
.mnaviArea nav {display: inline-block;vertical-align: middle;}
.mnaviArea .LoginNavi {margin: 0;padding: 0;}
.mnaviArea a {
	display: block;
	text-align: center;
	border-radius: var(--app-mnaviArea-rod);-webkit-border-radius: var(--app-mnaviArea-rod);-moz-border-radius: var(--app-mnaviArea-rod); /* 角丸 */
	font-size: var(--font-mnaviArea); /* フォントサイズ */
	font-weight: bold;
	color: var(--app-mnaviArea-txt);/* テキスト色 */
	background: var(--app-mnaviArea-bg);/* 背景色 */
	border: var(--app-mnaviArea-brd);/* ボーダー指定 */
	box-shadow: var(--app-mnaviArea-bbg);-webkit-box-shadow: var(--app-mnaviArea-bbg); /* 背景影色 */
}
.mnaviArea li a:hover {text-decoration: none;}

/*** デザインパターン全てのボタン装飾共通 ***/
.mnaviArea span.mnaviUTxt {
	padding-top: 0;
	color: var(--app-mnaviArea-txt); /* テキスト色 */
}
/* ボタンアイコン装飾 */
.mnaviArea .NaviIcoSvg {width:35px;height:35px;fill: var(--app-mnaviArea-txt);} /* テキスト色 */

/* ログインボタン装飾 */
.mnaviArea .loginbtn a {
	color: var(--app-memlogin-txt); /* テキスト色 */
	background: var(--app-memlogin-bg);/* 背景色 */
}
/* ログアウトボタン装飾 */
.mnaviArea .logoutbtn a {
	color: var(--app-memlogout-txt); /* テキスト色 */
	background: var(--app-memlogout-bg);/* 背景色 */
}
/* 新規会員登録ボタン装飾 */
.mnaviArea .newregbtn a {
	color: var(--app-newreg-txt); /* テキスト色 */
	background: var(--app-newreg-bg);/* 背景色 */
}
/* マイページボタン装飾 */
.mnaviArea .mypagebtn a {
	color: var(--app-memmypage-txt); /* テキスト色 */
	background: var(--app-memmypage-bg);/* 背景色 */
}
/* セミナーボタン装飾 */
.mnaviArea .sembtn a {
	color: var(--app-memsembt-txt); /* テキスト色 */
	background: var(--app-memsembt-bg);/* 背景色 */
}
/* カートボタン装飾 */
.mnaviArea .cartbtn a {
	color: var(--app-memcartbt-txt); /* テキスト色 */
	background: var(--app-memcartbt-bg);/* 背景色 */
}
/* お問合せボタン装飾 */
.mnaviArea .contactbtn a {
	color: var(--app-memcontactbt-txt); /* テキスト色 */
	background: var(--app-memcontactbt-bg);/* 背景色 */
}
/* ** dezpt_basic end ** */

/* ** dezpt0101 start ** */
/*** 0101: 会員遷移ボタンデザインパターン01(標準アイコン・テキスト配置タイプ) ***/

/* ボタン制御 */
.mnavitype01 {margin: var(--app-mnavitype01-mg);} /* マージン */
.mnavitype01 .mnaviArea .LoginNavi,
.mnavitype01 .mnaviArea .LinkNavi {margin: 0;padding: 0;}
.mnavitype01 .mnaviArea nav {display: inline-block;vertical-align: middle;}
.mnavitype01 .mnaviArea .LoginNavi li,
.mnavitype01 .mnaviArea .LinkNavi li {
	display: inline-block;
	vertical-align: middle;
}
.mnavitype01 .mnaviArea .LoginNavi a,
.mnavitype01 .mnaviArea .LinkNavi a {
	width: 100px;
	height: 75px;
	margin: 0.2rem;
	padding: 0.5rem 0;
}
.mnavitype01 .LoginNavi span,
.mnavitype01 .LinkNavi span {display: block;}

/* カートに入っている数量 */
.mnavitype01 .mnaviArea span.PrdCntDisp {
	bottom: 50px;
	left: 75px;
}
/* 会員情報表示制御 */
.mnavitype01 .memInfoBox {padding: 0.5rem 1.0rem 0 0;}
.mnavitype01 .member_info {margin: 0;}

/* ドロワーメニュー内での表示制御 */
.drawer .mnavitype01 .mnaviArea .LoginNavi ul,
.drawer .mnavitype01 .mnaviArea .LinkNavi ul {
	display: flex;
	justify-content: space-between;
}
.drawer .mnavitype01 .mnaviArea .LoginNavi,
.drawer .mnavitype01 .mnaviArea .LinkNavi {width: 100%;}
.drawer .mnavitype01 .mnaviArea nav {display: block;}
.drawer .mnavitype01 .mnaviArea .LoginNavi li,
.drawer .mnavitype01 .mnaviArea .LinkNavi li {width: 100%;display: block;margin: 0.2rem;}
.drawer .mnavitype01 .mnaviArea .LoginNavi a,
.drawer .mnavitype01 .mnaviArea .LinkNavi a {width: 100%;}
.drawer .mnavitype01 .memInfoBox {padding: 0.5rem 0;}

/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.mnavitype01 .mnaviArea nav {display: block;}
	.mnavitype01 .mnaviArea .LoginNavi ul {display: flex;margin-bottom: 0.5rem;gap: 0 0.4rem;}
	.mnavitype01 .mnaviArea .LoginNavi li {width: 100%;}
	.mnavitype01 .mnaviArea .LoginNavi a {width: 100%;}
}
/* ** dezpt0101 end ** */

/* ** dezpt0102 start ** */
/*** 0102: 会員遷移ボタンデザインパターン01(標準アイコン・テキスト配置タイプ) ***/

/* ボタン制御 */
.mnavitype02 {margin: var(--app-mnavitype02-mg);} /* マージン */
.mnavitype02 .mnaviArea .LoginNavi li {margin: 0;padding: 0;}
.mnavitype02 .mnaviArea .LinkNavi {margin: 0;padding: 0;}
.mnavitype02 .mnaviArea .LinkNavi li {display: inline-block;vertical-align: middle;}
.mnavitype02 .LinkNavi span {display: block;}
.mnavitype02 {margin: 1.0rem 0;}
.mnavitype02 .mnaviArea a {
	margin: 0 0.2rem;
	padding: 0.5rem;
}
.mnavitype02 .mnaviArea .LoginNavi a {
	width: 140px;
	margin: 0.2rem;
	padding: 0.7rem 0.5rem;
}
.mnavitype02 .mnaviArea .LoginNavi a .NaviIcoSvg {width:0;height:0;}
.mnavitype02 .mnaviArea .LinkNavi a {
	width: 100px;
	height: 75px;
}
/* カートに入っている数量 */
.mnavitype02 .mnaviArea span.PrdCntDisp {
	bottom: 50px;
	left: 75px;
}
/* 会員情報表示制御 */
.mnavitype02 .memInfoBox {padding: 1.0rem 1.0rem 0 0;}
.mnavitype02 .member_info {margin: 0;}

/* ドロワーメニュー内での表示制御 */
.drawer .mnavitype02 .mnaviArea .LoginNavi ul,
.drawer .mnavitype02 .mnaviArea .LinkNavi ul {
	display: flex;
	justify-content: space-between;
}
.drawer .mnavitype02 .mnaviArea .LoginNavi,
.drawer .mnavitype02 .mnaviArea .LinkNavi {width: 100%;}
.drawer .mnavitype02 .mnaviArea .LoginNavi li,
.drawer .mnavitype02 .mnaviArea .LinkNavi li {width: 100%;display: block;margin: 0.2rem;}
.drawer .mnavitype02 .mnaviArea .LoginNavi a,
.drawer .mnavitype02 .mnaviArea .LinkNavi a {width: 100%;}
.drawer .mnavitype02 .memInfoBox {padding: 0.5rem 0;}

/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.mnavitype02 .mnaviArea nav {display: block;}
	.mnavitype02 .mnaviArea .LoginNavi ul {display: flex;margin-bottom: 0.5rem;gap: 0 0.4rem;}
	.mnavitype02 .mnaviArea .LoginNavi li {width: 100%;}
	.mnavitype02 .mnaviArea .LoginNavi a {width: 100%;}
}
/* ** dezpt0102 end ** */

/* ** dezpt0103 start ** */
/*** 0103: 会員遷移ボタンデザインパターン03(アイコン無しテキストのみボタン) ***/

/* ボタン制御 */
.mnavitype03 {margin: var(--app-mnavitype03-mg);} /* マージン */
.mnavitype03 .mnaviArea .LoginNavi,
.mnavitype03 .mnaviArea .LinkNavi {margin: 0;padding: 0;}
.mnavitype03 .mnaviArea nav {display: inline-block;vertical-align: middle;}
.mnavitype03 .mnaviArea .LoginNavi li,
.mnavitype03 .mnaviArea .LinkNavi li {
	display: inline-block;
	vertical-align: middle;
}
.mnavitype03 .mnaviArea .LoginNavi a,
.mnavitype03 .mnaviArea .LinkNavi a {
	width: 90px;
	margin: 0.2rem;
	padding: 0.5rem 0;
}
.mnavitype03 .mnaviArea .NaviIcoSvg {display: none;}

/* カートに入っている数量 */
.mnavitype03 .mnaviArea span.PrdCntDisp {
	bottom: 10px;
	left: 65px;
}
/* 会員情報表示制御 */
.mnavitype03 .memInfoBox {padding: 0.5rem 1.0rem 0 0;}
.mnavitype03 .member_info {margin: 0;}

/* ドロワーメニュー内での表示制御 */
.drawer .mnavitype03 .mnaviArea .LoginNavi ul,
.drawer .mnavitype03 .mnaviArea .LinkNavi ul {
	display: flex;
	justify-content: space-between;
}
.drawer .mnavitype03 .mnaviArea .LoginNavi,
.drawer .mnavitype03 .mnaviArea .LinkNavi {width: 100%;}
.drawer .mnavitype03 .mnaviArea nav {display: block;}
.drawer .mnavitype03 .mnaviArea .LoginNavi li,
.drawer .mnavitype03 .mnaviArea .LinkNavi li {width: 100%;display: block;margin: 0.2rem;}
.drawer .mnavitype03 .mnaviArea .LoginNavi a,
.drawer .mnavitype03 .mnaviArea .LinkNavi a {width: 100%;}
.drawer .mnavitype03 .memInfoBox {padding: 0.5rem 0;}

/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.mnavitype03 .mnaviArea nav {display: block;}
	.mnavitype03 .mnaviArea .LoginNavi ul {display: flex;margin-bottom: 0.5rem;gap: 0 0.4rem;}
	.mnavitype03 .mnaviArea .LoginNavi li {width: 100%;}
	.mnavitype03 .mnaviArea .LoginNavi a {width: 100%;}
}
/* ** dezpt0103 end ** */

/* ** dezpt0104 start ** */
/*** 0104: 会員遷移ボタンデザインパターン04(アイコンのみボタン小サイズ) ***/

/* ボタン制御 */
.mnavitype04 {margin: var(--app-mnavitype04-mg);} /* マージン */
.mnavitype04 .mnaviArea .LoginNavi,
.mnavitype04 .mnaviArea .LinkNavi {margin: 0;padding: 0;}
.mnavitype04 .mnaviArea nav {display: inline-block;vertical-align: middle;}
.mnavitype04 .mnaviArea .LoginNavi li,
.mnavitype04 .mnaviArea .LinkNavi li {
	display: inline-block;
	vertical-align: middle;
}
.mnavitype04 .mnaviArea .LoginNavi a,
.mnavitype04 .mnaviArea .LinkNavi a {
	width: 50px;
	height: 35px;
	margin: 0 0.2rem;
	padding: 0.5rem;
}
.mnavitype04 span.mnaviUTxt {display: none;}
.mnavitype04 .mnaviArea .NaviIcoSvg {
	width:26px;
	height:26px;
	fill: var(--app-mnaviArea-txt); /* テキスト色 */
}
/* カートに入っている数量 */
.mnavitype04 .mnaviArea span.PrdCntDisp {
	bottom: 10px;
	left: 25px;
}
/* 会員情報表示制御 */
.mnavitype04 .memInfoBox {padding: 0.3rem 1.0rem 0 0;}

/* ドロワーメニュー内での表示制御 */
.drawer .mnavitype04 .mnaviArea {width: max-content;margin: 1.0rem auto;}
.drawer .mnavitype04 .mnaviArea .LoginNavi a,
.drawer .mnavitype04 .mnaviArea .LinkNavi a {
	width: 50px;
	height: 50px;
	margin: 0 0.2rem;
	padding: 0.5rem;
}
/* ボタンアイコンサイズ */
.drawer .mnavitype04 .mnaviArea .NaviIcoSvg {width:40px;height:40px;}

/* ** dezpt0104 end ** */

/****************** ログイン者表示要素 ******************/

/* ** dezpt02 start ** */
/*** 02: ログイン者表示要素 ***/

/* サムネイル写真指定 */
.member_info .member_info_thumbnail,
.member_info_pd .member_info_thumbnail {
	display: inline-block;
	overflow: hidden;
	position: relative;
	border-radius: 50%;
}
.member_info .member_info_thumbnail img,
.member_info_pd .member_info_thumbnail img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.member_info .member_info_thumbnail,
.member_info_pd .member_info_thumbnail {width: 35px;height: 35px;}

/* ログイン者氏名指定 (写真付き) */
.member_info_txt,
.member_info_pd_txt {margin-left: 1.0rem;line-height: 1.0;}
.member_info_txt {width: 80%;}
.member_info_txt .LoginName,
.member_info_pd_txt .LoginName {
	font-weight: bold;
	font-size: var(--font-LoginName);/* ログイン者氏名 フォントサイズ */
	line-height: 1.2;
	padding-bottom: 0.2rem;
}
/* ログイン者会員番号 */
.member_info_txt .LoginMemNo,
.member_info_pd_txt .LoginMemNo {
	font-weight: bold;
	font-size: var(--font-LoginMemNo);/* ログイン者会員番号 フォントサイズ */
	line-height: 1.2;
}
/* ログイン者氏名指定 (写真無) */
.member_info_name_txt {line-height: 1.0;}
.member_info_name_txt p {display: inline-block;}
.member_info_name_txt .LoginName {
	font-weight: bold;
	font-size: var(--font-LoginName);/* ログイン者氏名 フォントサイズ */
	line-height: 1.2;
	padding-right: 1.0rem;
}
.member_info_name_txt .LoginMemNo {
	font-weight: bold;
	font-size: var(--font-LoginMemNo);/* ログイン者会員番号 フォントサイズ */
}
/*** ログイン者情報表示枠 ***/

/* ログイン情報（写真付き） */
.memInfoBox {
	display: block;
	width: var(--memInfo-size);/* 枠サイズ */
}
.member_info {
	display: flex;
	padding: 0.8rem;
	border-radius: var(--memInfo-rod);-webkit-border-radius: var(--memInfo-rod);-moz-border-radius: var(--memInfo-rod); /* 角丸 */
	color: var(--memInfo-txt);  /* テキスト色 */
	border: var(--memInfo-brd); /* ボーダー指定 */
	background: var(--memInfo-bg); /* 背景色 */
}
/* ログイン情報(氏名のみ) */
.member_info_name {
	display: flex;
	padding: 0.5rem 1.0rem;
	border-radius: var(--memInfo-rod);-webkit-border-radius: var(--memInfo-rod);-moz-border-radius: var(--memInfo-rod); /* 角丸 */
	color: var(--memInfo-txt);  /* テキスト色 */
	border: var(--memInfo-brd); /* ボーダー指定 */
	background: var(--memInfo-bg); /* 背景色 */
}
/* ログイン情報(プルダウン型) */
.member_info_pd {
	display: flex;
	padding: 0;
	border-radius: var(--memInfo-rod);-webkit-border-radius: var(--memInfo-rod);-moz-border-radius: var(--memInfo-rod); /* 角丸 */
	color: var(--memInfo-txt);  /* テキスト色 */
	border: var(--memInfo-brd); /* ボーダー指定 */
	background: var(--memInfo-bg); /* 背景色 */
}
/* プルダウン処理 */
.member_info_pd ul {list-style: none;}
.member_info_pd li {
	width: 100%;
	display: block;
	padding: 0.5rem 1.0rem;
	cursor: pointer;
}
.member_info_pd li:hover {
	background: var(--memInfo-bg); /* 背景色 */
}
/* テキストエリア */
.member_info_pd_txt {
	width: 75%;
	display: inline-block;
	margin-top: 0.2rem;
	margin-left: 0;
	padding: 0;
	line-height: 1.0;
	vertical-align: top;
}
/* プルダウンメニュー */
.member_info_pd_menu {
	width: calc(var(--memInfo-size) - 1.0rem);/* 枠サイズ */
	display: none;
	position: absolute;
	margin-left: -1.0rem;
	margin-top: 0.6rem;
	padding: 0;
	z-index: 10;
	background: var(--memberinfopd-bg); /* 背景色 */
	border-left: var(--memberinfopd-brd); /* ボーダー指定 */
	border-right: var(--memberinfopd-brd); /* ボーダー指定 */
}
.member_info_pd_menu li {
	border-bottom: var(--memberinfopd-brd); /* ボーダー指定 */
}
.member_info_pd_menu li a{
    padding: 1.0rem 0.5rem;
    margin: 0;
    display: block;
    color:  var(--memberinfopd-txt); /* テキスト色 */
    font-size: var(--font-memberinfopd); /* フォントサイズ */
    font-weight: bold;
}
.member_info_pd_menu li a:hover {filter: alpha(opacity=65);-moz-opacity:0.75;opacity:0.75;text-decoration: none;}

/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.member_info_pd_txt {width: 80%;}
}
/****** 通知アイコン ******/

/*** 通知基本設定 ***/
.fmcicon {display: inline-flex;align-items: center;position: relative;}
.fmcicon svg {
	width: 20px;
	height: 20px;
	fill: var(--fmcicon-bg); /* 通知アイコン 基本 背景色 */
}
/* 通知アイコン上×アイコン指定（基本表示無し） */
.fmcicon .ban {display: none;}

/* 通知詳細テキスト表示枠 */
.fmcicon:hover #fmctxt {
	position: absolute;
	right: calc(100% + 0.8rem);
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
	display: block;
	padding: 0.4rem 1.0rem;
	border-radius: var(--fmcicon-rod);-webkit-border-radius: var(--fmcicon-rod);-moz-border-radius: var(--fmcicon-rod); /* 角丸 */
	background: var(--denied-bg); /* 通知アイコン 通知無効状態 背景色 */
	color: var(--fmcicon-txt); /* テキスト色 */
	font-size: var(--font-fmctxt);/*通知アイコン フォントサイズ*/
}
#fmctxt {display:none;}
#fmctxt::before{
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	height: 0;
	width: 0;
	border: 3px solid transparent;
	border-left: var(--denied-brd);  /* 通知アイコン 通知無効状態 ボーダー指定 */
}
/*** 通知有効 granted ***/
.granted svg {
	fill: var(--granted-bg); /* 通知アイコン 通知有効 背景色 */
}
.granted #fmctxt::before{
	border-left: var(--granted-brd); /* 通知アイコン 通知有効 ボーダー指定 */
}
.fmcicon.granted:hover #fmctxt {background: var(--granted-bg);} /* 通知アイコン 通知有効 背景色 */

/*** 通知ブロック denied ***/
/*** 通知無効 default ***/
/*** 通知利用きないブラウザ disallow ***/
/*** 通知利用きない disable ***/

.fmcicon.denied .ban,
.fmcicon.default .ban,
.fmcicon.disallow .ban,
.fmcicon.disable .ban {
	display: block;
	position: absolute;
	top:0;
	bottom:0;
	left:-0;
	right:0;
	margin: auto;
	fill: var(--denied-bg); /* 通知アイコン 通知無効状態 背景色 */
}
.member_info .fmcicon.denied .ban,
.member_info .fmcicon.default .ban,
.member_info .fmcicon.disallow .ban,
.member_info .fmcicon.disable .ban {top: 4px;}

/* プルダウンメニュー時のアイコン位置調整 */
.member_info_pd .fmcicon,
.member_info_pd .fmcicon.denied,
.member_info_pd .fmcicon.default,
.member_info_pd .fmcicon.granted,
.member_info_pd .fmcicon.disallow,
.member_info_pd .fmcicon.disable {right: 0;top: -5px;}

/* プッシュ通知ボタン */
ul.pwa_pushBt {list-style: none;padding: 0.5rem;}
ul.pwa_pushBt li a {
    margin: 0;
    padding: var(--pushBt-pd);  /* パディング */
    display: block;
	border-radius: var(--pushBt-rod);-webkit-border-radius: var(--pushBt-rod);-moz-border-radius: var(--pushBt-rod); /* 角丸 */
	color: var(--pushBt-txt);  /* テキスト色 */
	border: var(--pushBt-brd); /* ボーダー指定 */
	background: var(--pushBt-bg); /* 背景色 */
	font-size: var(--font-pushBt);/* フォントサイズ */
	font-weight: bold;
	text-align: center;
}
ul.pwa_pushBt li a:hover {filter: alpha(opacity=65);-moz-opacity:0.75;opacity:0.75;text-decoration: none;}

/* ** dezpt02 end ** */

/****************** 入力ステップ基本要素 ******************/

/* ** dezpt03 start ** */
/*** 03: 入力ステップ基本要素 ***/

/*** ステップ基本デザイン ***/

/* 枠ボックス */
.step_flow {
	margin: var(--step-bsc-mg); /* 外枠マージン */
	padding: var(--step-bsc-pd); /* 外枠パディング */
	background: var(--step-bsc-bg); /* 外枠背景色 */
}
.step_flow ul {
	margin: var(--step-bscInn-mg); /* 内枠マージン */
	padding: var(--step-bscInn-pd); /* 内枠パディング */
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	color: var(--step-bsc-txt); /* テキスト色 */
	background: var(--step-bscInn-bg); /* 内枠背景色 */
}
/* 項目要素 */
.step_flow li {
	width: 100%;
	min-width: 150px;
	text-align: center;
	background: #fff; /* 内枠背景色 */
}
.step_flow li.crt {
	color: var(--step-bsc-lifc-txt); /* テキスト色（カレント） */
	background: var(--step-bsc-lifc-bg); /* 背景色（カレント） */
}
/* ステップ項目テキスト要素 */
.step_flow p.flow_ti {
	font-size: var(--font-step-ti); /* 見出し フォントサイズ */
	font-weight: bold;
}
.step_flow p.flow_com {
	font-size: var(--font-step-txt); /* サブテキスト フォントサイズ */
	font-weight: bold;
}
/*** デザインパターン ***/

/* デザイン01(余白無し横罫線のみ) */
.flow_dezpt01 .step_flow li {
	margin: var(--step-bsc-litp01-mg); /* マージン */
	padding: var(--step-bsc-litp01-pd); /* パディング */
	border-left: var(--step-bsc-brd);  /* ボーダー指定 */
}
.flow_dezpt01 .step_flow li:last-child {
	border-right: var(--step-bsc-brd);  /* ボーダー指定 */
}
/* デザイン02(ボタン形式) */
.flow_dezpt02 .step_flow li {
	margin: var(--step-bsc-litp02-mg); /* マージン */
	padding: var(--step-bsc-litp02-pd); /* パディング */
	border-radius: var(--step-bsc-li-rod);-webkit-border-radius: var(--step-bsc-li-rod);-moz-border-radius: var(--step-bsc-li-rod); /* 角丸 */
	border: var(--step-bsc-brd);  /* ボーダー指定 */
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.step_flow li {min-width: 60px;}
	.step_flow p.flow_com {display: none;}
}
/* ** dezpt03 end ** */

/********* SNSシェア要素 *********/

/* ** dezpt0401 start ** */
/*** 0401: SNSシェア要素 ***/

/* SNSシェア配置枠 */
#SNSboxArea {
	margin: 0 auto;
	padding: 0;
}
.shareList {
	width: 100%;
	list-style:none;
	display: flex;
    justify-content: flex-end;
	flex-wrap:wrap;
	margin:0 auto;
	padding: 0 0 4.0rem 0;
}
/* SNSシェアアイコン */
.shareList__item {
    flex-grow: 1;
	height:20px;
	line-height:40px;
	min-width:30px;
	text-align:center;
}
.shareList__link {
	display:block;
	text-decoration: none;
	margin: 0 0.2rem;
	border-radius: var(--SNS-rod);-webkit-border-radius: var(--SNS-rod);-moz-border-radius: var(--SNS-rod); /* 角丸 */
}
a.shareList__link:link,
a.shareList__link:visited,
a.shareList__link:active {
	color: var(--SNSshare-txt); /* テキスト色 */
}
.shareList__link::before{
	display:block;
	transition: ease-in-out .2s;
}
.shareList__link:hover::before{
	transform: scale(1.2);
	background: var(--SNSshare-bg); /* 背景色 */
	box-shadow: var(--app-BgBox-bbg);-webkit-box-shadow: var(--app-BgBox-bbg); /* 背景影色 */
}
/* アイコンカラー指定 */
/* twitter */
.shareList__link.icon-twitter{background:var(--twitter-bg);}
.shareList__link.icon-twitter:hover::before{color:var(--twitter-bg);}
/* facebook */
.shareList__link.icon-facebook{background:var(--facebook-bg);}
.shareList__link.icon-facebook:hover::before{color:var(--facebook-bg);}
/* google-plus */
.shareList__link.icon-google-plus{background:var(--google-bg);}
.shareList__link.icon-google-plus:hover::before{color:var(--google-bg);}
/* hatebu */
.shareList__link.icon-hatebu{background:var(--hatebu-bg);}
.shareList__link.icon-hatebu:hover::before{color:var(--hatebu-bg);}
/* pocket */
.shareList__link.icon-pocket{background:var(--pocket-bg);}
.shareList__link.icon-pocket:hover::before{color:var(--pocket-bg);}
/* rss */
.shareList__link.icon-rss{background:var(--rss-bg);}
.shareList__link.icon-rss:hover::before{color:var(--rss-bg);}
/* feedly */
.shareList__link.icon-feedly{background:var(--feedly-bg);}
.shareList__link.icon-feedly:hover::before{color:var(--feedly-bg);}
/* pinterest */
.shareList__link.icon-pinterest{background:var(--pinterest-bg);}
.shareList__link.icon-pinterest:hover::before{color:var(--pinterest-bg);}
/* linkedin */
.shareList__link.icon-linkedin{background:var(--linkedin-bg);}
.shareList__link.icon-linkedin:hover::before{color:var(--linkedin-bg);}
/* line */
.shareList__link.icon-line{background:var(--line-bg);}
.shareList__link.icon-line:hover::before{color:var(--line-bg);}

/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	#SNSboxArea {
		padding: 0 2.0rem;
	}
}/* ** dezpt0401 end ** */

/********* タグ検索要素 *********/

/* ** dezpt0501 start ** */
/*** 0501: タグ検索要素 ***/

/* タグ検索基本枠ボックス */
.tagSearch {
	margin: var(--tagSearch-mg); /* マージン */
	padding: var(--tagSearch-pd); /* パディング */
	color: var(--tagSearch-txt); /* テキスト色 */
	background: var(--tagSearch-bg); /* 背景色 */
	border-radius: var(--tagSearch-rod);-webkit-border-radius: var(--tagSearch-rod);-moz-border-radius: var(--tagSearch-rod); /* 角丸 */
	border: var(--tagSearch-brd); /* ボーダー指定 */
}
.sideClnD .tagSearch,
.sideClnS .tagSearch {padding-left: 0;padding-right: 0;}

/* タグ検索タイトル */
.tagSearchTi {
	margin: var(--tagSearchTi-mg); /* マージン */
	padding: var(--tagSearchTi-pd); /* パディング */
	text-align: left;
	color: var(--tagSearchTi-txt); /* テキスト色 */
	background: var(--tagSearchTi-bg); /* 背景色 */
	border-radius: var(--tagSearchTi-rod);-webkit-border-radius: var(--tagSearchTi-rod);-moz-border-radius: var(--tagSearchTi-rod); /* 角丸 */
	border: var(--tagSearchTi-brd); /* ボーダー指定 */
	font-size: var(--app-tagSearchTi);/* フォントサイズ */
	line-height: 1.2em;
}
/* タグ検索内枠 */
.tagSearchInn {
	position: relative;
	margin: var(--tagSearchInn-mg); /* マージン */
	padding: var(--tagSearchInn-pd); /* パディング */
	background: var(--tagSearch-bg); /* 背景色 */
}
.tagSearch ul {list-style: none;}

/* タグ検索もっと見るボタン */
.grad-btn {
	z-index: 3;
	position: absolute;
	right: 0;
	bottom: var(--tagSearchBt-pos); /* ボタン位置 */
	left: 0;
	width: var(--tagSearchBt-size); /* ボタンサイズ */
	margin: var(--tagSearchBt-mg); /* マージン */
	padding: var(--tagSearchBt-pd); /* パディング */
	text-align: center;
	cursor: pointer;
	transition: .2s ease;
	color: var(--tagSearchBt-txt); /* テキスト色 */
	background: var(--tagSearchBt-bg); /* 背景色 */
	border-radius: var(--tagSearchBt-rod);-webkit-border-radius: var(--tagSearchBt-rod);-moz-border-radius: var(--tagSearchBt-rod); /* 角丸 */
	border: var(--tagSearchBt-brd); /* ボーダー指定 */
	font-size: var(--font-tagLink-grad);/* フォントサイズ */
}
.grad-btn::before{content:attr(data-open);}
.tagSearch ul.tagLink {
	position: relative;
	overflow: hidden;
	height: 100px;
}
.tagSearch ul.tagLink::before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: var(--tagSearchBt-hd); /* ボタン位置に合わせた高さ指定 */
	content: "";
	background: -webkit-linear-gradient(top, transparent 0%, var(--tagSearch-bg) 100%); /* 背景色 */
	background: ; var(--tagSearchGd-bg); /* 背景色グラデーション */
}
.grad-trigger {display: none;}
.grad-trigger:checked ~ .grad-btn::before {content: attr(data-close)}
.grad-trigger:checked ~ .tagLink {height: auto;}
.grad-trigger:checked ~ .tagLink::before {display: none;}

/* ** dezpt0501 end ** */

/****************** タグアイコン要素 ******************/

/* ** dezpt0601 start ** */
/*** 0601: コンテンツ詳細でのタグアイコン表記 ***/

/* タグアイコン共通設定 */
.tagSearch .tagLink li,
.detTagLink li {
	list-style: none;
	float: left;
	margin-bottom: 4px;
	margin-right: 4px;
}
.ListBox .column .tagLink a,
.ListBox .ListTSgle .tagLink a,
.tagSearch .tagLink a,
.detTagLink a {
	margin: var(--TagLink-mg); /* マージン */
	padding: var(--TagLink-pd); /* パディング */
	display: flex;
	align-items: center;
	min-height: 1.5rem;
	font-size: var(--font-tagLink); /* フォントサイズ */
	font-weight: bold;
    color: var(--TagLink-txt); /* テキスト色 */
    background: var(--TagLink-bg); /* 背景色 */
	border-radius: var(--tagLink-rod);-webkit-border-radius: var(--tagLink-rod);-moz-border-radius: var(--tagLink-rod); /* 角丸 */
    border: 1px solid var(--TagLink-brd); /* ボーダー指定 */
}
.ListBox .column .tagLink a:hover,
.ListBox .ListTSgle .tagLink a:hover,
.tagSearch .tagLink a:hover,
.detTagLink a:hover {filter: alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;text-decoration:none;}

.detTagLink {
	display:block;
	margin: 0 auto;
	font-size: var(--font-tagLink);/* フォントサイズ */
}
.detTagLink li {
	margin: 0 auto;
	padding: 1.0rem 0;
}
/* ** dezpt0601 end ** */

/********* カテゴリ表記要素(詳細画面共通) *********/

/* ** dezpt0701 start ** */
/*** 0701: コンテンツ詳細でのタグアイコン表記 ***/

/* カテゴリアイコン共通設定 */
ul.DetcateName {margin: 0 auto;padding: 1.0rem 0;list-style: none;}
ul.DetcateName li {float: left;padding: 0 0.5rem 0 0;}
ul.DetcateName span.DetcateIco {
	margin: var(--DetcateName-mg); /* マージン */
	padding: var(--DetcateName-pd); /* パディング */
	border-radius: var(--DetcateName-rod);-webkit-border-radius: var(--DetcateName-rod);-moz-border-radius: var(--DetcateName-rod); /* 角丸 */
}
ul.DetcateName span.DetcateIco {
	color:  var(--DetcateName-txt); /* テキスト色 */
	font-size: var(--font-DetcateName); /* フォントサイズ */
	font-weight: bold;
}
/* ** dezpt0701 end ** */

/********* 閲覧数・コメント・いいね数・日付表示要素（詳細画面用） *********/

/* ** dezpt0801 start ** */
/*** 0801: コンテンツ詳細での閲覧数・コメント・いいね数・日付表示 ***/

/* 共通設定 */
.rank_date_c_area {
	margin: 0 auto;
	padding: 1.5rem 0;
}
/* 詳細画面ビュー数等アイコン */
.rank_date_c_area p.view,
.rank_date_c_area p.like,
.rank_date_c_area p.comment {
	float: left;
	padding: 0.1rem 1.0rem 0 3.5rem;
}
.rank_date_c_area p.view,
.rank_date_c_area p.like,
.rank_date_c_area p.comment {
	font-size: var(--font-ico-b);/* フォントサイズ */
	font-weight: bold;
}
/* 詳細登録日時表示 */
.rank_date_c_area p.date {
	font-size: var(--font-date);/* フォントサイズ */
	font-weight: bold;
}
/* ** dezpt0801 end ** */

/********* サイト内いいね・お気に入り機能要素 *********/

/* ** dezpt0901 start ** */
/*** 0901: いいね・お気に入りボタン設置個別指定 ***/

/* 共通設定 */
.siteShareBox,
.siteFavoriteBox {margin: 0 auto;padding: 1.0rem 0.5rem;}
.siteShareInn,
.siteFavoriteInn {}

/* いいね・お気に入りボタン設置個別指定 */
.siteShare,
.BrdSiteAcs,
.BrdSiteShare,
.BrdSiteRes,
.BrdSiteRep,
.siteShareNo {
	float: left;
	margin: 0 0.2rem;
}
.siteShare a,
.siteShare span,
.siteFavorite a,
.siteFavorite span,
.BrdSiteShare span,
.BrdSiteRes span,
.BrdSiteAcs span,
.BrdSiteRep span {
	display: block;
	padding: 0.5rem 2.0rem 0.5rem 4.0rem;
	border-radius: var(--siteShareFavorite-rod);-webkit-border-radius: var(--siteShareFavorite-rod);-moz-border-radius: var(--siteShareFavorite-rod); /* 角丸 */
	font-weight: bold;
}
.siteShare a,
.siteShare span,
.siteFavorite a,
.siteFavorite span,
.BrdSiteShare span,
.BrdSiteRes span,
.BrdSiteAcs span,
.BrdSiteRep span,
.siteShareNo {
	font-size: var(--font-share-favorite); /* フォントサイズ */
}
.siteShareNo {
	padding: 0.5rem 2.0rem;
	border-radius: var(--siteShareFavorite-rod);-webkit-border-radius: var(--siteShareFavorite-rod);-moz-border-radius: var(--siteShareFavorite-rod); /* 角丸 */
	font-weight: bold;
}
/* いいねボタン装飾 */
.siteShare a {
	background: url(../../../core_sys/common/images/sys/share_ico.png) 6px center no-repeat var(--siteShareFavorite-bg);/* 背景色 */
	color: var(--siteShareFavorite-txt);/* テキスト色 */
	border: var(--siteShareFavorite-brd); /* ボーダー指定 */
}
.siteShare span {
	background: url(../../../core_sys/common/images/sys/share_ico_n.png) 6px center no-repeat var(--siteShareFavorite-dis-bg); /* 背景色（disable時） */
	color: var(--siteShareFavorite-dis-txt); /* テキスト色（disable時） */
	border: var(--siteShareFavorite-dis-brd); /* ボーダー指定（disable時） */
}
.siteShare a.crt,
.siteShare a:hover {
	background: url(../../../core_sys/common/images/sys/share_ico_w.png) 6px center no-repeat var(--siteShareFavorite-fc-bg);/* 背景色（カレント） */
	color: var(--siteShareFavorite-fc-txt); /* テキスト色（カレント） */
	border: var(--siteShareFavorite-fc-brd);  /* ボーダー指定（カレント） */
	text-decoration: none;
}
.BrdSiteShare span {
	background: url(../../../core_sys/common/images/sys/share_ico.png) 6px center no-repeat var(--siteShareFavorite-bg);/* 背景色 */
	color: var(--siteShareFavorite-txt);/* テキスト色 */
	border: var(--siteShareFavorite-brd); /* ボーダー指定 */
}
.BrdSiteRes span {
	background: url(../../../core_sys/common/images/sys/res_ico.png) 6px center no-repeat var(--siteShareFavorite-bg);/* 背景色 */
	color: var(--siteShareFavorite-txt);/* テキスト色 */
	border: var(--siteShareFavorite-brd); /* ボーダー指定 */
}
.BrdSiteAcs span {
	background: url(../../../core_sys/common/images/sys/acs_ico.png) 6px center no-repeat var(--siteShareFavorite-bg);/* 背景色 */
	color: var(--siteShareFavorite-txt);/* テキスト色 */
	border: var(--siteShareFavorite-brd); /* ボーダー指定 */
}
.BrdSiteRep span {
	background: url(../../../core_sys/common/images/sys/rep_ico.png) 6px center no-repeat var(--siteShareFavorite-bg);/* 背景色 */
	color: var(--siteShareFavorite-txt);/* テキスト色 */
	border: var(--siteShareFavorite-brd); /* ボーダー指定 */
}
.siteShareNo {
	color: var(--siteShareFavorite-txt);/* 背景色 */
	border: var(--siteShareFavorite-brd); /* テキスト色 */
	background: var(--var(--siteShareFavorite-bg));/* ボーダー指定 */
}
/* お気に入りボタン装飾 */
.siteFavorite a {
	background: url(../../../core_sys/common/images/sys/favorite_ico.png) 6px center no-repeat var(--siteShareFavorite-bg);/* 背景色 */
	color: var(--siteShareFavorite-txt);/* テキスト色 */
	border: var(--siteShareFavorite-brd); /* ボーダー指定 */
}
.siteFavorite span {
	background: url(../../../core_sys/common/images/sys/favorite_ico_n.png) 6px center no-repeat var(--siteShareFavorite-dis-bg); /* 背景色（disable時） */
	color: var(--siteShareFavorite-dis-txt); /* テキスト色（disable時） */
	border: var(--siteShareFavorite-dis-brd); /* ボーダー指定（disable時） */
}
.siteFavorite a.crt,
.siteFavorite a:hover {
	background: url(../../../core_sys/common/images/sys/favorite_ico_w.png) 6px center no-repeat var(--siteShareFavorite-fc-bg);/* 背景色（カレント） */
	color: var(--siteShareFavorite-fc-txt); /* テキスト色（カレント） */
	border: var(--siteShareFavorite-fc-brd);  /* ボーダー指定（カレント） */
	text-decoration: none;
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.siteShareBox,
	.siteFavoriteBox {margin: 0 auto;padding: 1.0rem 0;}
	.siteShare,
	.BrdSiteAcs,
	.BrdSiteShare,
	.BrdSiteRes,
	.BrdSiteRep,
	.siteShareNo {margin: 0 0.1rem;}
	.siteShare a,
	.siteShare span,
	.siteFavorite a,
	.siteFavorite span,
	.BrdSiteShare span,
	.BrdSiteRes span,
	.BrdSiteAcs span,
	.BrdSiteRep span {padding: 0.5rem 1.0rem 0.5rem 3.0rem;}
	.siteShareNo {padding: 0.5rem 1.0rem;}
}
/* ** dezpt0901 end ** */

/****************** システム利用アイコン共通要素 ******************/

/* ** dezpt10 start ** */
/*** 10: システム利用アイコン共通要素 ***/

/* 共通設定 */
span.IcoBox {
	border-radius: var(--IcoBox-rod);-webkit-border-radius: var(--IcoBox-rod);-moz-border-radius: var(--IcoBox-rod); /* 角丸 */
}
/* 親要素に対して幅継承（主に各種ステータス表示で利用） */
span.NrIcBg {
	margin: var(--NrIcBg-mg);/* マージン */
	padding: var(--NrIcBg-pd); /* パディング */
	text-align:center;
	font-size: var(--font-NrIcBg);/* フォントサイズ */
	font-weight:bold;
	display:block;
}
/* ** dezpt1001 end ** */

/* 幅固定（主に各種ステータス表示で利用） */
span.MdIcBg {
	width: var(--MdIcBg-size); /* アイコンサイズ */
	margin: var(--MdIcBg-mg); /* マージン */
	padding: var(--MdIcBg-pd); /* パディング */
	text-align:center;
	font-size: var(--font-MdIcBg);/* フォントサイズ */
	font-weight:bold;
	display:block;
}
/* 幅固定小サイズ（主にnewマークや必須アイコン表示で利用） */
span.NewIcBg {
	border-radius: var(--IcoBox-rod);-webkit-border-radius: var(--IcoBox-rod);-moz-border-radius: var(--IcoBox-rod); /* 角丸 */
	width: var(--NewIcBg-size); /* アイコンサイズ */
	margin: var(--NewIcBg-mg); /* マージン */
	padding: var(--NewIcBg-pd); /* パディング */
	text-align:center;
	font-size: var(--font-NewIcBg);/* フォントサイズ */
	font-weight:bold;
	display:inline-block;
}
/******* アイコンカラー *******/

/* ブラック */
span.BgBrk {
	color: var(--BgBrk-txt); /* テキスト色 */
	background: var(--BgBrk-bg); /* 背景色 */
}
/* グレー */
span.BgGry {
	color: var(--BgGry-txt); /* テキスト色 */
	background: var(--BgGry-bg); /* 背景色 */
}
/* オレンジ */
span.BgOyl {
	color: var(--BgOyl-txt); /* テキスト色 */
	background: var(--BgOyl-bg); /* 背景色 */
}
/* ブラウン */
span.BgBrn {
	color: var(--BgBrn-txt); /* テキスト色 */
	background: var(--BgBrn-bg); /* 背景色 */
}
/* イエロー */
span.BgYel {
	color: var(--BgYel-txt); /* テキスト色 */
	background: var(--BgYel-bg); /* 背景色 */
}
/* ブルー */
span.BgBlu {
	color: var(--BgBlu-txt); /* テキスト色 */
	background: var(--BgBlu-bg); /* 背景色 */
}
/* ブルー（鮮やか） */
span.BgBls {
	color: var(--BgBls-txt); /* テキスト色 */
	background: var(--BgBls-bg); /* 背景色 */
}
/* ブルー（彩度落ち） */
span.BgBlk {
	color: var(--BgBlk-txt); /* テキスト色 */
	background: var(--BgBlk-bg); /* 背景色 */
}
/* レッド */
span.BgRed {
	color: var(--BgRed-txt); /* テキスト色 */
	background: var(--BgRed-bg); /* 背景色 */
}
/* ピンク */
span.BgPnc {
	color: var(--BgPnc-txt); /* テキスト色 */
	background: var(--BgPnc-bg); /* 背景色 */
}
/* レッド（鮮やか） */
span.BgKrd {
	color: var(--BgKrd-txt); /* テキスト色 */
	background: var(--BgKrd-bg); /* 背景色 */
}
/* レッド（彩度落ち） */
span.BgEng {
	color: var(--BgEng-txt); /* テキスト色 */
	background: var(--BgEng-bg); /* 背景色 */
}
/* グリーン */
span.BgGrn {
	color: var(--BgGrn-txt); /* テキスト色 */
	background: var(--BgGrn-bg); /* 背景色 */
}
/* グリーン（彩度落ち） */
span.BgKgr {
	color: var(--BgKgr-txt); /* テキスト色 */
	background: var(--BgKgr-bg); /* 背景色 */
}
/* ** dezpt10 end ** */

/****************** テーブル要素 ******************/

/* ** dezpt11 start ** */
/*** 11: テーブル要素 ***/

/* 共通設定 */
.TableBox table {
	width:100%;
	margin: var(--TableBox-mg); /* マージン */
	padding: var(--TableBox-pd); /* パディング */
	text-align: center;
}
.TableBox table {
	font-size: var(--font-TableBox);/* フォントサイズ */
	font-weight: bold;
}
.TableBox th {
	padding: var(--TableBox-th-pd); /* パディング */
	background: var(--TableBox-th-bg);/* 背景色 */
	border: var(--TableBox-brd); /* ボーダー指定 */
}
.TableBox td {
	padding: var(--TableBox-td-pd); /* パディング */
	background: var(--TableBox-td-bg);/* 背景色 */
	border: var(--TableBox-brd); /* ボーダー指定 */
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	/* スクロール設定 */
	.TableBox table.ScrTable {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		table-layout: fixed;
	}
}
/* ** dezpt11 end ** */

/****************** 検索要素 ******************/

/* ** dezpt1201 start ** */
/*** 1201: キーワード検索 ***/
/* 共通設定 */
.search_container {
	width: 100%;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	display: block;
	margin: var(--contsearch-mg); /* マージン */
	padding: var(--contsearch-pd); /* パディング */
	border-radius: var(--contsearch-rod);-webkit-border-radius: var(--contsearch-rod);-moz-border-radius: var(--contsearch-rod); /* 角丸 */
	background: var(--contsearch-bg); /* 背景色 */
	border: var(--contsearch-brd); /* ボーダー指定 */
	box-shadow: var(--contsearch-sd); /* 背景影色 */
	font-weight: bold;
}
.search_container {font-size: var(--font-freesearch);}/* フォントサイズ */
.search_container input[type="text"]{border: none;width: 100%;height: 2.0em;}
.search_container input[type="text"]:focus {outline: 0;}
.search_container input[type="button"],
.search_container input[type="submit"]{
	cursor: pointer;
	border: none;
	position: absolute;
	width: 4.5em;
	height: 3.2em;
	right:-5px;
	top: -5px;
	outline : none;
	-webkit-appearance: none;
	border-radius: 0;
	font-size: var(--font-contsearch-bt);/* フォントサイズ */
	background: var(--contsearch-bt-bg); /* 背景色 */
	color: var(--contsearch-txt); /* テキスト色 */
}
/* ** dezpt1201 end ** */

/* ** dezpt1202 start ** */
/*** 1202: キーワード検索(ボタン分離) ***/
.search_container_sepl {
	display: flex;
	justify-content: flex-end;
}
.seplTxt {
	margin: var(--contsearch-sepl-mg); /* マージン */
	padding: var(--contsearch-sepl-pd); /* パディング */
	border-radius: var(--contsearch-sepl-rod);-webkit-border-radius: var(--contsearch-sepl-rod);-moz-border-radius: var(--contsearch-sepl-rod); /* 角丸 */
	background: var(--contsearch-sepl-bg); /* 背景色 */
	border: var(--contsearch-sepl-brd); /* ボーダー指定 */
	box-shadow: var(--contsearch-sepl-sd); /* 背景影色 */
	font-size: var(--font-freesearch-sepl); /* フォントサイズ */
	font-weight: normal;
}
.seplTxt.TxtArea {width: var(--contsearch-sepl-txt-size);} /* フリーテキスト */
.seplTxt.DayArea {width: var(--contsearch-sepl-day-size);} /* 日付入力 */
.seplBt {
	padding: var(--contsearch-sepl-bt-pd); /* パディング */
	border-radius: var(--contsearch-sepl-rod);-webkit-border-radius: var(--contsearch-sepl-rod);-moz-border-radius: var(--contsearch-sepl-rod); /* 角丸 */
	background: var(--contsearch-sepl-bt-bg); /* 背景色 */
	color: var(--contsearch-sepl-txt); /* テキスト色 */
	font-weight:bold;
	font-size: var(--font-freesearch-sepl); /* フォントサイズ */
	border: none; /* ボーダー指定 */
	-webkit-appearance:none;
}
.seplBt:hover {filter: alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;text-decoration:none;}
/* ** dezpt1202 end ** */

/****************** スライドショー要素 ******************/

/* ** dezpt1301 start ** */
/*** 1301: 画像スライド表示（基本パターン） ***/

/* 共通設定 */
.sldBox {position: relative;margin: 0;}

/****** 画像スライド表示（背景画像表示） ******/
.sldSinpleBg {position: absolute;z-index: 1;right: -100vw;left: -100vw;margin: 0 auto;}

/****** 画像余白パターン ******/
/* sldMg01（メイン箇所余白あり・variableWidth: true要変更） */
.sldMg01 .slick-center{margin-right: 1.0rem;margin-left: 1.0rem;}

/* ネクストバックボタン設定 */
.slick-prev,
.slick-next {z-index: 50;}
.slick-prev {left: 20px;}
.slick-next {right: 60px;}
.slick-prev::before,
.slick-next::before {
	font-size: var(--font-slickNB); /* フォントサイズ */
	color: var(--slickNB-bg); /* テキスト色 */
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.slick-prev {left: 10px;}
	.slick-next {right: 20px;}
}
/* ドットボタン設定 */
.slick-dots {padding: 0.5rem 0 0.8rem 0;bottom: 0;}
.slick-dotted.slick-slider {margin-bottom: 0;}

/* 画像サイズ指定 */
.sldSinple {width: 100%;}
.sldSinple img {width: 100%;height: auto;}

/* ** dezpt1301 end ** */

/* ** dezpt1302 start ** */
/*** 1302: 画像スライド表示（サムネイル画像表示） ***/
.sldSinpleThum img {width: 100%;height: auto;cursor: pointer;cursor: hand;}
.sldSinpleThum .thum-img {opacity: 0.3;}
.sldSinpleThum .slick-current {opacity: 1;}

/* ** dezpt1302 end ** */

/* ** dezpt1303 start ** */
/*** 1303: 画像スライド表示（コンテンツ登録画像表示）(コンテンツタイトル表示あり) ***/

/* 共通設定 */
.slideDf_area,
.slideDfN_area {margin: 0 auto;padding: 0;}
.slideDf_box,
.slideDfN_box {width: 100%;margin: 0 auto;}
.slideDfN_box .slick-slide img {width: 100%;height: auto;}

/* タイトルエリア設定 */
.slideDfInn {padding: 0 2.0rem;}
.slideDfInn h2 {
	margin: 1.0rem auto;
	padding: 1.0rem;
	font-size: var(--font-slideDfInn-ti); /* フォントサイズ */
	line-height: 1.2em;
	overflow: hidden;
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.slideDfInn {padding: 0 1.0rem;}
	.slideDfInn h2 {
		margin: 0.5rem auto;
		padding: 1.0rem 0;
	}
}
/* スライドコンテンツ時間表示 */
.slideDfInn p.cap {
	width: 100%
	margin: 1.0rem auto;
	padding: 1.0rem;
	font-size: var(--font-slideDfInn-cap); /* フォントサイズ */
	font-weight: bold;
	line-height: 1.2em;
	text-align: right;
	border-top: var(--slideDfInn-cap-brd); /* ボーダー指定 */
}
.slideDfInn p.ph {
	width: calc(100% + 40px);
	height: 0;
	margin: 0 -20px;
	padding-top:56.75%;
	overflow: hidden;
	background-size:cover;
	position: relative;
}
.slideDfInn p.ph::before{
	content:"";
	position:absolute;
	top:-5%;
	left:-5%;
	width:110%;
	height:110%;
	background: inherit;
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
	filter: blur(10px);
}
.slideDfInn p.ph img {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	max-width: 100%;
	max-height: 100%;
}
/* ** dezpt1303 end ** */

/* ** dezpt1304 start ** */
/*** 1304: 画像スライド表示（コンテンツ登録画像表示）(コンテンツタイトル表示なし) ***/

/* ** dezpt1304 end ** */

/* ** dezpt1305 start ** */
/*** 1305: ドット表示パターン（ドット表示背景色付き下配置） ***/

/* sldDt01（ドット表示背景色付き下配置） */
.sldDt01 .slick-dots {
	bottom: -39px;
	background: var(--SldDot-bg); /* ドット表示背景 */
	opacity: 1;
}
.sldDt01 .slick-dotted.slick-slider {margin-bottom: 39px;}
.sldDt01 .slick-dots li button:before {opacity: 1;color: var(--SldDot-li);}
.sldDt01 .slick-dots li.slick-active button:before {opacity: 1;color: var(--SldDot-lia);}

.sldDt01 .slideDf_area .slick-dots {
	bottom: -65px;
	background: var(--SldDot-bg); /* ドット表示背景 */
	opacity: 1;
}
.sldDt01 .slideDf_area .slick-dotted.slick-slider {margin-bottom: 65px;}

/* ** dezpt1305 end ** */

/* ** dezpt1306 start ** */
/*** 1306: ドット表示パターン（ドット表示背景色付き透過配置） ***/

/* sldDt02（ドット表示背景色付き透過配置） */
.sldDt02 .slick-dots {
	background: var(--SldDot-bg); /* ドット表示背景 */
	opacity: 0.65;
}
.sldDt02 .slick-dots li button:before {
	opacity: 1;
	color: var(--SldDot-li); /* ドット通常色 */
}
.sldDt02 .slick-dots li.slick-active button:before {
	opacity: 1;
	color: var(--SldDot-lia); /* ドットアクティブ色 */
}
/* ** dezpt1306 end ** */

/* ** dezpt1307 start ** */
/*** 1307: リンク無しスライドバナー ***/

/* ** dezpt1307 end ** */

/* ** dezpt1308 start ** */
/*** 1308: 電光掲示板風テキストスライド ***/
.sldSinpleTxt {
	margin: 0 auto;
	padding: 1.2rem 2.0rem;
	font-size: var(--font-sldSinpleTxt-ti); /* フォントサイズ */
	line-height: 1.2em;
	overflow: hidden;
	white-space:nowrap;
}
.sldSinpleTxt div {
	display : inline-block;  /* 必須 */
	padding-left: 100%;    /* 右端から文字をスタートさせるため */
	white-space : nowrap; /* 改行が起こらないように対策 */
	line-height : 1em;         /* 行間（高さ）を1文字分にする */
	animation : scroll 30s linear infinite; /* 下のアニメーションを30秒かけて行い、それをくりかえす */
}
.sldSinpleTxt p {
	display : inline-block;  /* 必須 */
	padding-left: 30.0rem;
}
.sldSinpleTxt p:first-child {padding-left: 0;}

/* アニメーション（右から左に移動） */
@keyframes scroll{
	0% { 
		transform: translateX(0)
	}
	100% {
		transform: translateX(-100%)
	}
}
/* ** dezpt1308 end ** */

/* ** dezpt1401 start ** */
/*** 1401: ヘッダーロゴ ***/

#header p.logo {
	padding: var(--app-logo-pd); /* パディング */
	max-width: 400px;
}
#header p.logo img,
#spheader p.logo img,
#spfooter p.logo img {max-width: 100%;}
#header li {list-style: none;}

/* Fix(固定)メニュー */
#header .scroll-fix p.logo,
#header .scroll-Fixed p.logo {padding-top: 1.2rem;max-width: 200px;}

/* スマホ時ヘッダーロゴ */
#spheaderMenu p.logo {
	padding: 1.5rem 0 0 1.0rem;
	max-width: 180px;
}
/* ** dezpt1401 end ** */

/* ** dezpt1402 start ** */
/*** 1402: コピーライト ***/
.copy {
	padding: 1.0rem 0;
	text-align: center;
	color: var(--app-copy-txt); /* テキスト色 */
	font-size: var(--font-copy);/* フォントサイズ */
	font-weight:bold;
	line-height: 1.0;
	background: var(--app-copy-cr); /* 背景色 */
}
.copy span {
	font-family: "Times New Roman", "Times";
	font-size: var(--font-copy-ico);/* フォントサイズ */
	line-height: 1.0;
}
/* ** dezpt1402 end ** */

/* ** dezpt1501 start ** */
/*** 1501: カーソルマウスオン時のツールチップ要素  ***/

/* カーソル重ねる要素 */
.tooltip {
	position: relative; /* ツールチップの位置の基準に */
	cursor: pointer; /* カーソルを当てたときにポインターに */
}
/* ツールチップのテキスト */
span.tooltip-text {
	opacity: 0; /* 初期非表示 */
	visibility: hidden; /* 初期非表示 */
	position: absolute; /* 絶対配置 */
	left: 50%; /* 親に対して中央配置 */
	transform: translateX(-50%); /* 親に対して中央配置 */
	bottom: -30px; /* 親要素下からの位置 */
	display: inline-block;
	padding: var(--app-tooltip-pd); /* パディング */
	white-space: nowrap; /* テキストを折り返さない */
	font-size: var(--font-tooltip-txt); /* フォントサイズ */
	line-height: 1.3; /* 行間 */
	color: var(--app-tooltip-txt); /* テキスト色 */
	background: var(--app-tooltip-cr); /* 背景色 */
	border-radius: var(--app-tooltip-rod);-webkit-border-radius: var(--app-tooltip-rod);-moz-border-radius: var(--app-tooltip-rod); /* 角丸 */
	transition: 0.3s ease-in; /* アニメーション */
	z-index: 999;
}
/* ホバー時にツールチップの非表示を解除 */
.tooltip:hover span.tooltip-text {
	opacity: 1;
	visibility: visible;
}
/* ** dezpt1501 end ** */

/* ** dezpt1601 start ** */
/*** 1601: カレンダー表示要素  ***/

/* カレンダー月選択表示設定 */
.calendarHead {padding: 0px;text-align:center;position: relative;}
.calendarMD {
	padding-top: var(--font-calendarMD-txt); /* パディング */
	font-weight: bold;
	line-height: 1.2;
}
.calendarMD .calendarYear {
	font-size: var(--font-calendarYear); /* フォントサイズ（年） */
}
.calendarMD .calendarMnt {
	font-size: var(--font-calendarMnt); /* フォントサイズ（月） */
}
.calendarMD .calendarYearD {
	padding: var(--app-calendarYearD-pd); /* パディング */
	font-size: var(--font-calendarYearD); /* フォントサイズ（年・月選択用カレンダー） */
}
/* カレンダー年月リンク */
.calendarLink {position: absolute;right:0.5rem;top: 1.0rem;}
.calendarLink ul {display: flex;}
.calendarLink li  {padding: 0px 0.2rem;list-style:none;}
.calendarLink a:link  {
	padding: var(--app-calendarLink-pd); /* パディング */
	display:block;
	text-decoration: none;
	text-align: center;
	border: var(--app-calendarLink-brd); /* ボーダー指定 */
	border-radius: var(--app-calendarLink-rod);-webkit-border-radius: var(--app-calendarLink-rod);-moz-border-radius: var(--app-calendarLink-rod); /* 角丸 */
	background: var(--app-calendarLink-cr); /* 背景色 */
	color: var(--app-calendarLink-txt); /* テキスト色 */
	font-size: var(--font-calendarLink); /* フォントサイズ*/
	font-weight: bold;
}
.calendarLink a:hover {background: var(--app-calendarLink-cr-ah);} /* 背景色 マウスオン */

/* 通常カレンダー本体表示設定 */
.calendarTable {
	margin: var(--app-calendarTable-mg); /* マージン */
	padding: var(--app-calendarTable-pd); /* パディング */
}
.calendarTable table {
	width:100%;
	border-collapse: separate;
	border-spacing : 0.3rem;
	font-size: var(--font-calendarTable-txt); /* フォントサイズ*/
}
.calendarTable th {
	width:14.28%;
	padding: var(--app-calendarTable-th-pd); /* パディング(TH) */
	border-bottom: var(--app-calendarTable-th-brd); /* ボーダー指定(TH) */
	background: var(--app-calendarTable-th-cr); /* 背景色(TH) */
	text-align:center;
}
.calendarTable th.sun {color: var(--app-calendarTable-sun-txt);} /* テキスト色(日曜日) */
.calendarTable th.sut {color: var(--app-calendarTable-sut-txt);} /* テキスト色(土曜日) */
.calendarTable th.day {color: var(--app-calendarTable-day-txt);} /* テキスト色(平日) */

.calendarTable td {
	padding: var(--app-calendarTable-td-pd); /* パディング(TD) */
	vertical-align:top;
	border-bottom: var(--app-calendarTable-td-brd); /* ボーダー指定(TD) */
	background: var(--app-calendarTable-td-cr); /* 背景色(TD) */
}
.calendarTable.CldBrdNo td {border-top: none;}
.calendarTable td.hld {background: var(--app-calendarTable-hld-bg);} /* 背景色(当日) */
.calendarTable td.cln {background: var(--app-calendarTable-cln-bg);} /* 背景色(前の月・次の月) */
.calendarTable td.sun {background: var(--app-calendarTable-sun-bg);} /* 背景色(日曜日) */
.calendarTable td.sut {background: var(--app-calendarTable-sut-bg);} /* 背景色(土曜日) */
.calendarTable td.art {background: var(--app-calendarTable-art-bg);} /* 背景色(注意喚起用) */

p.calNum {
	padding: 0.3rem 0.3rem 0.5rem 0;
	font-weight:bold;
	font-size: var(--font-calendarTable); /* フォントサイズ*/
}
p.calNum span {
	display:block;
	width: 2.5rem;
	height: 2.5rem;
	text-align:center;
	padding-top: 0.2rem;
}
span.theday {
	-webkit-border-radius: 50%;-moz-border-radius: 50%; border-radius: 50%;
	color: var(--app-calendarTable-theday-txt); /* テキスト色(当日・アイコン) */
	background-color: var(--app-calendarTable-theday-bg); /* 背景色(当日・アイコン) */
}
span.theday a {color: var(--app-calendarTable-theday-txt); /* テキスト色(当日・アイコン) */}
span.sunNo {color: var(--app-calendarTable-sun-no-txt);} /* テキスト色(日曜日・前翌月) */
span.sunOn {color: var(--app-calendarTable-sun-txt);} /* テキスト色(日曜日) */
span.sutNo {color: var(--app-calendarTable-sut-no-txt);} /* テキスト色(土曜日・前翌月) */
span.sutOn {color: var(--app-calendarTable-sut-txt);} /* テキスト色(土曜日) */
span.dayNo {color: var(--app-calendarTable-day-no-txt);} /* テキスト色(平日・前翌月) */
span.dayON {color: var(--app-calendarTable-day-txt);} /* テキスト色(平日) */

/* 月選択カレンダー本体表示設定 */
.calendarBtLink {
	margin: var(--app-calendarBtLink-mg); /* マージン */
	padding: var(--app-calendarBtLink-pd); /* パディング */
}
.calendarBtLinkInn {
	width: 24%;
	margin: var(--app-calendarBtLinkInn-mg); /* マージン */
	display: inline-block;
}
.calendarBtLinkInn a {
	padding: var(--app-calendarBtLinkInn-pd); /* パディング */
	display:block;
	text-decoration: none;
	border: var(--app-calendarBtLinkInn-brd); /* ボーダー指定 */
	text-align: center;
	border-radius: var(--app-calendarBtLinkInn-rod);-webkit-border-radius: var(--app-calendarBtLinkInn-rod);-moz-border-radius: var(--app-calendarBtLinkInn-rod); /* 角丸 */
	background: var(--app-calendarBtLinkInn-cr); /* 背景色 */
}
.calendarBtLinkInn a:hover {
	background: var(--app-calendarBtLinkInn-cr-ah); /* 背景色 マウスオン */
}
/* 月表示 */
.calendarBtLinkMnt {
	font-size: var(--app-calendarBtLinkMnt); /* フォントサイズ*/
	color: var(--app-calendarBtLinkMnt-txt); /* テキスト色 */
}
/* 設定状態表示 */
.calendarBtLinkTxt {
	margin: var(--app-calendarBtLinkTxt-mg); /* マージン */
	padding: var(--app-calendarBtLinkTxt-pd); /* パディング */
	font-size: var(--app-calendarBtLinkTxt); /* フォントサイズ*/
	color: var(--app-calendarBtLinkTxt-txt); /* テキスト色 */
	border-radius: var(--app-calendarBtLinkTxt-rod);-webkit-border-radius: var(--app-calendarBtLinkTxt-rod);-moz-border-radius: var(--app-calendarBtLinkTxt-rod); /* 角丸 */
	text-align: center;
}
.calendarBtLinkTxt.MSet {
	border: var(--app-calendarBtLinkTxt-mset-brd); /* ボーダー指定 */
	background: var(--app-calendarBtLinkTxt-mset-cr); /* 背景色 */
}
.calendarBtLinkTxt.Set {
	border: var(--app-calendarBtLinkTxt-set-brd); /* ボーダー指定 */
	background: var(--app-calendarBtLinkTxt-set-cr); /* 背景色 */
}
/* ** dezpt1601 start ** */

/* ** dezpt1602 start ** */
/*** 1602: jqueryポップアップカレンダー  ***/

/* ** dezpt1602 start ** */

/* ** dezpt1701 start ** */
/****************** サイト内基本テキスト装飾（メイン・キャプション） ******************/
/* 基本設定 */
p.mainTxt,
p.mainCap {text-align: left;}
p.cnt.mainTxt,
p.cnt.mainCap {text-align: center;}/* 中央揃え */

/* メインテキスト設定 */
.articleBox p,
p.mainTxt {
	margin: var(--app-mainTxt-mg); /* マージン */
	padding: var(--app-mainTxt-pd); /* パディング */
	color: var(--app-mainTxt-txt); /* テキスト色 */
	font-size: var(--font-mainTxt); /* フォントサイズ */
	line-height: var(--font-mainTxt-gy); /* 行間 */
}
/* メインキャプション設定 */
p.mainCap {
	margin: var(--app-mainCap-mg); /* マージン */
	padding: var(--app-mainCap-pd); /* パディング */
	color: var(--app-mainCap-txt); /* テキスト色 */
	font-size: var(--font-mainCap); /* フォントサイズ */
	line-height: var(--font-mainCap-gy); /* 行間 */
}
/* ** dezpt1701 end ** */

/* ** dezpt1702 start ** */
/****************** 左右二分割画像背景 ******************/
/* 基本設定 */
.tblckArea {width: 100%;margin: 0 auto;}
.tblckBox {width: 50%;margin: 0;}
.lyot01 {float: left;}
.lyot02 {float: right;}
.lyot01 {background: url(../../../core_sys/common/images/dez_tmp/tblck_img01_no.jpg) center top no-repeat;}
.lyot02 {background: url(../../../core_sys/common/images/dez_tmp/tblck_img02_no.jpg) center top no-repeat;}
.tblckInn {}
.lyot01 .tblckInn {width: 100%;float: right;padding: 5.0rem 3.0rem 3.0rem 0;}
.lyot02 .tblckInn {width: 100%;float: left;padding: 5.0rem 0 3.0rem 3.0rem;}

/* タイトル */
.tblckTi {
	width: 100%;
	color: #fff;
	padding-bottom: 2.0rem;
	font-size: 3.5rem;
	line-height: 1.0em;
	border-bottom: 1px dotted #fff;
}
/* テキスト */
.tblckTxt {
	color: #fff;
	padding: 2.0rem 0;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.8em;
}
.lyot01 .tblckTi,
.lyot01 .tblckTxt {text-align: right;}
.lyot02 .tblckTi,
.lyot02 .tblckTxt {text-align: left;}

/* サイドカラム時設定 */
.ClmblckArea .tblckTi {font-size: 3.0rem;line-height: 1.2em;}
.ClmblckArea .tblckTxt {font-size: 1.6rem;line-height: 1.6em;}
.ClmblckArea .lyot01 .tblckInn {width: 100%;float: right;padding: 5.0rem 3.0rem 0 3.0rem;}
.ClmblckArea .lyot02 .tblckInn {width: 100%;float: left;padding: 5.0rem 3.0rem 0 3.0rem;}

/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
	.tblckTi {font-size: 3.0rem;line-height: 1.2em;}
	.tblckTxt {font-size: 1.6rem;line-height: 1.6em;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.tblckBox {width: 100%;margin: 0;padding: 0;}
	.lyot01,
	.lyot02 {float: none;}
	.tblckTi {font-size: 3.0rem;line-height: 1.2em;}
	.tblckTxt {font-size: 1.6rem;line-height: 1.6em;}
	.lyot01 .tblckTi,
	.lyot01 .tblckTxt {text-align: left;}
	.lyot02 .tblckTi,
	.lyot02 .tblckTxt {text-align: left;}
	.lyot01 .tblckInn {width: 100%;float: none;padding: 3.0rem 2.5rem 0 2.5rem;}
	.lyot02 .tblckInn {width: 100%;float: none;padding: 3.0rem 2.5rem;}
}
/* ** dezpt1702 end ** */

/* ** dezpt1703 start ** */
/****************** 写真左 テキスト右・写真右 テキスト左 ******************/
/* 基本設定 */
.lrblckArea {
	width: 100%;
	height: 500px;
	position: relative;
}
.lrblckArea:before {
	top: 0;
	width: 50%;
	height: 100%;
	content: '';
	position: absolute;
}
.lrblckArea.lyotL:before {right: 50%;}
.lrblckArea.lyotR:before {left: 50%;}
.lrblckBox {
	top: 0;
	width: 50%;
	height: 100%;
	content: '';
	position: absolute;
}
.lyotL .lrblckBox {left: 50%;}
.lyotR .lrblckBox {right: 50%;}
.lrblckInn {width: 600px;padding: 6.0rem 4.0rem;}
.lyotR .lrblckInn {float: right;}
.lrblckTi {
	color: #000;
	font-size: 4.2rem;
	line-height: 1.0em;
}
.lrblckTxt {
	padding: 2.0rem 0;
	color: #000;
	font-size: 1.8rem;
	line-height: 1.8em;
}
.lrblckArea.lrblckImg01,
.lrblckArea.lrblckImg02 {background: #f1f1f1;}
.lrblckArea.lrblckImg01:before {background: url(../../../core_sys/common/images/dez_tmp/lrblck_img01_no.jpg) center center no-repeat;}
.lrblckArea.lrblckImg02:before {background: url(../../../core_sys/common/images/dez_tmp/lrblck_img02_no.jpg) center center no-repeat;}

/* サイドカラム時設定 */
.ClmblckArea .lrblckInn {width: 100%;padding: 6.0rem 3.0rem;}
.ClmblckArea .lrblckTi {font-size: 3.5rem;line-height: 1.2em;}
.ClmblckArea .lrblckTxt {font-size: 1.6rem;line-height: 1.4em;}

/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
	.lrblckArea {height: 500px;}
	.lrblckInn {width: 100%;padding: 6.0rem 3.0rem;}
	.lrblckTi {font-size: 3.5rem;line-height: 1.2em;}
	.lrblckTxt {font-size: 1.6rem;line-height: 1.4em;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.lrblckArea {height: auto;}
	.lrblckArea:before {width: 100%;position: static;}
	.lrblckBox {width: 100%;position: static;padding-top: 260px;display: block;}
	.lyotL .lrblckBox {left: 100%;}
	.lyotR .lrblckBox {left: 100%;}
	.lrblckInn {width: 100%;padding: 2.0rem;}
	.lyotR .lrblckInn {float: none;}
	.lrblckTi {font-size: 3.0rem;line-height: 1.2em;}
	.lrblckTxt {font-size: 1.6rem;line-height: 1.4em;}
	.lrblckArea.lrblckImg01 {background: url(../../../core_sys/common/images/dez_tmp/lrblck_img01_no.jpg) center top no-repeat;background-size:contain;}
	.lrblckArea.lrblckImg02 {background: url(../../../core_sys/common/images/dez_tmp/lrblck_img02_no.jpg) center top no-repeat;background-size:contain;}
}
/* ** dezpt1703 end ** */

/* ** dezpt1704 start ** */
/****************** 写真上 テキスト下・写真下 テキスト上・写真上 テキスト下 3分割 ******************/
/* 基本設定 */
.phblckArea {padding: 0;font-size:0;}
.phblckBox {
	width: 33.33%;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}
.phblckImg {width: 100%;height: 345px;overflow: hidden;}
.phblckTxt {
	width: 100%;
	height: 345px;
	padding: 2.0rem 3.0rem;
	background: #f1f1f1;
	overflow: hidden;
}
.phblckImg img {width: 100%;}
.phblckTi {
	color: #000;
	font-size: 3.2rem;
	text-align: center;
}
.phblckTxtInn {
	padding: 1.0rem 0;
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4em;
}
.phlyot01 .phblckImg {background: url(../../../core_sys/common/images/dez_tmp/phblck_img01_no.jpg) center center no-repeat;background-size: 100% auto;}
.phlyot02 .phblckImg {background: url(../../../core_sys/common/images/dez_tmp/phblck_img02_no.jpg) center center no-repeat;background-size: 100% auto;}
.phlyot03 .phblckImg {background: url(../../../core_sys/common/images/dez_tmp/phblck_img03_no.jpg) center center no-repeat;background-size: 100% auto;}
.ptWdM .phlyot01 .phblckImg,
.ptWdS .phlyot01 .phblckImg {background-size: auto 100%;}
.ptWdM .phlyot02 .phblckImg,
.ptWdS .phlyot02 .phblckImg {background-size: auto 100%;}
.ptWdM .phlyot03 .phblckImg,
.ptWdS .phlyot03 .phblckImg {background-size: auto 100%;}

/* サイドカラム時設定 */
.ClmblckArea .phblckTxtInn {line-height: 1.4em;}
.ClmblckArea .phblckTi {font-size: 3.0rem;}
.ClmblckArea .phblckTxtInn {font-size: 1.4rem;}
.ClmblckArea .phlyot01 .phblckImg {background-size: auto 100%;}
.ClmblckArea .phlyot02 .phblckImg {background-size: auto 100%;}
.ClmblckArea .phlyot03 .phblckImg {background-size: auto 100%;}
.ClmblckArea .phblckBox .conDetBtS {width: 95%;}

/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
	.phblckTxtInn {line-height: 1.6em;}
	.phblckTi {font-size: 3.0rem;}
	.phblckTxtInn {font-size: 1.6rem;}
	.phlyot01 .phblckImg {background-size: auto 100%;}
	.phlyot02 .phblckImg {background-size: auto 100%;}
	.phlyot03 .phblckImg {background-size: auto 100%;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.phblckArea {width: 100%;}
	.phblckBox {width: 100%;display: block;}
	.phblckTi {font-size: 3.0rem;}
	.phblckTxtInn {font-size: 1.6rem;line-height: 1.4em;}
	.phblckTxt {padding: 20px;height: auto;}
	.phblckBox {display: flex;}
	.phlyot01,
	.phlyot03 {flex-direction: column}
	.phlyot02 {flex-direction: column-reverse}
	.phlyot01 .phblckImg {background: url(../../../core_sys/common/images/dez_tmp/phblck_img01_no.jpg) center center no-repeat;background-size: 100% auto;}
	.phlyot02 .phblckImg {background: url(../../../core_sys/common/images/dez_tmp/phblck_img02_no.jpg) center center no-repeat;background-size: 100% auto;}
	.phlyot03 .phblckImg {background: url(../../../core_sys/common/images/dez_tmp/phblck_img03_no.jpg) center center no-repeat;background-size: 100% auto;}
}
/* ** dezpt1704 end ** */

/* ** dezpt1705 start ** */
/****************** 写真上 テキスト下 4分割 ******************/
/* 基本設定 */
.phblck4Area {padding: 0;font-size:0;}
.phblck4Area .BtM {width: 500px;margin: 0 auto;}
.phblck4Box {margin: 0 auto;padding: 0;}
.phblck4Box .phblck4Img {
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}
.phblck4Img {width: 25%;height: 250px;}
.phblck4Img01 {background: url(../../../core_sys/common/images/dez_tmp/phblck4_img01_no.jpg) center center no-repeat;background-size: 100% auto;}
.phblck4Img02 {background: url(../../../core_sys/common/images/dez_tmp/phblck4_img02_no.jpg) center center no-repeat;background-size: 100% auto;}
.phblck4Img03 {background: url(../../../core_sys/common/images/dez_tmp/phblck4_img03_no.jpg) center center no-repeat;background-size: 100% auto;}
.phblck4Img04 {background: url(../../../core_sys/common/images/dez_tmp/phblck4_img04_no.jpg) center center no-repeat;background-size: 100% auto;}
.phblck4Txt {
	width: 100%;
	padding: 3.0rem 2.0rem;
	background: #f1f1f1;
}
.phblck4Ti {
	color: #000;
	font-size: 4.2rem;
	line-height: 1.2em;
	text-align: center;
}
.phblck4TxtInn {
	padding: 3.0rem 0;
	color: #000;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6em;
	text-align: center;
}
/* サイドカラム時設定 */
.ClmblckArea .phblck4Img {width: 25%;height: 150px;}
.ClmblckArea .phblck4Ti {font-size: 3.8rem;line-height: 1.4em;}
.ClmblckArea .phblck4TxtInn {font-size: 1.8rem;padding: 2.0rem 0;line-height: 1.6em;}

/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
	.phblck4Img {width: 25%;height: 150px;}
	.phblck4Ti {font-size: 3.8rem;line-height: 1.4em;}
	.phblck4TxtInn {font-size: 1.8rem;padding: 2.0rem 0;line-height: 1.6em;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.phblck4Area {width: 100%;}
	.phblck4Area .BtM {width: 90%;margin: 0 auto;}
	.phblck4Box .phblck4Img {width: 50%;height: 160px;}
	.phblck4Txt {padding: 2.0rem 2.0rem 1.0rem 2.0rem;}
	.phblck4Ti {font-size: 3.0rem;text-align: left;}
	.phblck4TxtInn {font-size: 1.6rem;padding: 2.0rem 0;text-align: left;}
}
/* ** dezpt1705 end ** */

/* ** dezpt1706 start ** */
/****************** 下矢印付きタイトル ******************/
/* 基本設定 */
.TiTxtArwArea {
	padding: 2.0rem 0 3.0rem 0;
	text-align: center;
	position: relative;
	background-color: #171717;
}
.SvgImg .IcoSvg {padding-top: 3px;width: 70px;height: 70px;fill: #171717;}

.TiTxtArwArea .ptLayoutInn {padding: 0 2.0rem;}
.TiTxtArwArea h2.TiTxtArwTi {
	text-align: center;
	padding: 2.0rem 0;
	color: #fff;
	font-size: 4.2rem;
}
.TiTxtArwArea p.TiTxtArwTxt {
	padding: 0.5rem 0 4.0rem 0;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6em;
}
.SvgImg {
	position: absolute;
	left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	bottom: -75px;
}
.SvgImg .SvgImgWaku {
	width: 73px;
	height: 73px;
	border-radius: 50%;
	background: #fff;
}
/* サイドカラム時設定 */
.ClmblckArea .TiTxtArwArea h2.TiTxtArwTi {font-size: 3.8rem;}
.ClmblckArea .TiTxtArwArea p.TiTxtArwTxt {font-size: 1.8rem;}

/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
	.TiTxtArwArea h2.TiTxtArwTi {font-size: 3.8rem;}
	.TiTxtArwArea p.TiTxtArwTxt {font-size: 1.8rem;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.TiTxtArwArea {padding: 2.0rem 2.0rem 3.0rem 2.0rem;}
	.TiTxtArwArea h2.TiTxtArwTi {font-size: 3.0rem;padding: 1.0rem 0;}
	.TiTxtArwArea p.TiTxtArwTxt {font-size: 1.6rem;text-align: left;line-height: 1.6em;padding: 0.5rem 0 5.0rem 0;}
}
/* ** dezpt1706 end ** */

/* ** dezpt1707 start ** */
/****************** 拡大画像付き画像配置 ******************/

/**** 基本設定 ****/
.basicblckArea {width: 100%;margin: 0 auto;padding: 0;}/* 記事・画像等配置の基本設定 */
.basicblckImgArea {width: 100%;margin: 0 auto;padding: 0;}/* 画像関連 */
.basicblckSideArea {width: 100%;margin: 0 auto;padding: 0;}/* 要素横並び関連 */

/* サイドカラム時設定 */
.ClmblckArea .basicblckArea {padding: 0 3.0rem;}/* 記事・画像等配置の基本設定 */
.ClmblckArea .basicblckImgArea {padding: 0 3.0rem;}/* 画像関連 */
.ClmblckArea .basicblckSideArea {padding: 0 3.0rem;}/* 要素横並び関連 */

/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
	/********* デザインパーツでの本文・画像配置設定 *********/
	.basicblckArea {padding: 0 3.0rem;}/* 記事・画像等配置の基本設定 */
	.basicblckImgArea {padding: 0 3.0rem;}/* 画像関連 */
	.basicblckSideArea {padding: 0 3.0rem;}/* 要素横並び関連 */
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.basicblckArea {padding: 0 2.0rem;}/* 記事・画像等配置の基本設定 */
	.basicblckImgArea {padding: 0 2.0rem;}/* 画像関連 */
	.basicblckSideArea {padding: 0 2.0rem;}/* 要素横並び関連 */
}
.bsblckImg {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: 0;
}
.bsblckImg .bsImg img {width: 100%;}

/* キャプション設定 */
.bsblckImg .bsCap {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 1.0rem 0 2.0rem 0;
}
/* 1画像表示 */
.bsblckImg .sgImg {padding-left: 0;padding-right: 0;}

/* 2画像表示 */
.bsblckImg .scImg {
	display: inline-block;
	width: calc(100% / 2);
	padding-left: 0;
	padding-right: 0;
}
.bsblckImg .scImg:first-child {padding-right: 1.0rem;}
.bsblckImg .scImg:last-child {padding-left: 1.0rem;}

/* 3画像表示 */
.bsblckImg .thImg {
	display: inline-block;
	width: calc(100% / 3);
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.bsblckImg .thImg:first-child {padding-left: 0;padding-right: 1.0rem;}
.bsblckImg .thImg:last-child {padding-left: 10px;padding-right: 0;}

/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.bsblckImg .bsCap {font-size: 1.4rem;}
}
/* ** dezpt1707 end ** */

/* ** dezpt1708 start ** */
/****************** 横幅いっぱいの地図設置 ******************/
/* 基本設定 */
.mapArea {padding: 0;}
.google_map{
	position:relative;
	width:100%;
	height:0;
	margin: 0 auto;
	padding-top: 50%;
}
.google_map iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.google_map{padding-top: 80%;}
}
/* ** dezpt1708 end ** */

/* ** dezpt1709 start ** */
/****************** アイコン説明設置 ******************/
/* 基本設定 */
.bsblckIco {width: 100%;margin: 0 auto;padding: 0;}
.bsblckIco ul {
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.bsblckIco li {width: 100%;padding: 0 1.0rem;}
.blckIcoDet {
	display: block;
	padding: 1.5rem 0.5rem;
	text-align: center;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	color: #000;
	background: #fff;
	border: 4px solid #000;
}
.blckIcoDet .IcoSvg {
	width: 80px;
	height: 80px;
	fill: #000;
}
.blckIcoDet p.blckTi {
	padding-top: 0;
	font-size: 2.0rem;
	font-weight: bold;
}
.blckIcoDet p.blckCap {
	padding-top: 0;
	font-size: 1.2rem;
	font-weight: bold;
}
a.blckIcoDet:hover {filter: alpha(opacity=65);-moz-opacity:0.75;opacity:0.75;text-decoration: none;}

/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.bsblckIco ul {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
	}
    .bsblckIco ul>* {
        flex: 1 1 50.0%;
    }
    .bsblckIco li {padding: 0 2px 4px 2px;}
	.blckIcoDet .IcoSvg {
		width: 50px;
		height: 50px;
	}
	.blckIcoDet p.blckTi {font-size: 1.6rem;}
	.blckIcoDet p.blckCap {font-size: 1.2rem;}
}
/* ** dezpt1709 end ** */

/* ** dezpt1710 start ** */
/****************** SNSリンク設置 ******************/
/* 基本設定 */
.snsblckArea {
	margin: 0 auto;
	padding: 1.0rem 0;
	background: #171717;
	text-align: center;
}
ul.snsblckAreaInn {
	display: flex;
	justify-content: center;
}
ul.snsblckAreaInn li {list-style: none;}
.snsblckAreaInn a {
	color: #fff;
	width: 55px;
	height: 55px;
	font-size: 2.5rem;
	margin: 0 0.5rem;
	padding: 1.7rem 1.0rem 1.0rem 1.0rem;
	display: block;
	border-radius: 50%;
	background: #999;
}
.snsblckAreaInn a:hover {filter: alpha(opacity=65);-moz-opacity:0.75;opacity:0.75;text-decoration: none;}

/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.snsblckAreaInn a {
		width: 55px;
		height: 55px;
	}
}
/* ** dezpt1710 end ** */

/* ** dezpt1711 start ** */
/****************** 住所設置 ******************/
/* 基本設定 */
address {
	padding: 0;
	font-style:normal;
	font-weight:normal;
	color: #fff;
	background: inhelit;
}
address a {color: #fff;}
address p.logo {margin: 0 auto 2.0rem auto;}
address p.logo img {max-width: 100%;}
address p.contactBt a {
	display: block;
	margin: 2.0rem 0;
	padding: 1.0rem;
	text-align: center;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
address p.contactBt a:hover {filter: alpha(opacity=65);-moz-opacity:0.75;opacity:0.75;}

/* フォント等個別指定 */
address p.logo {max-width: 200px;}
address p.name {font-size: 1.8rem;padding: 0.5rem 0;} /* 名前 */
address p.add {font-size: 1.2rem;padding: 0.5rem 0;line-height: 1.4em;} /* 住所 */
address p.tel {font-size: 1.5rem;} /* 電話番号 */
address p.mail {font-size: 1.2rem;}/* メールアドレス */
address p.cap {font-size: 1.2rem;}/* サブキャプション */
address p.txt {font-size: 1.2rem;padding: 0.5rem 0;}/* 概要 */
address p.contactBt a {
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	border: 1px solid #fff;
	background: #000;
}
/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
}
/* ** dezpt1711 end ** */

/* ** dezpt1712 start ** */
/********* ビデオ埋め込み共通 *********/
.innvideo{position:relative;width:100%;padding-top:56.25%;}
.innvideo iframe{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;width:100%;height: 100%;}
.videoMax{margin: 0 auto;max-width:100%;}

/* ** dezpt1712 end ** */

/* ** dezpt1713 start ** */
/****************** アイコンパーツ ******************/
/* 電話・FAX番号 */
.telIco,
.faxIco {
	padding-left: 3.0rem;
	font-size: 2.5rem;
	font-weight: bold;
}
.telIco {padding-right: 1.0rem;}
.telIco {background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24" width="24px" height="24px"><path fill="%23var(--app-basic-txt)" d="M20.07,4.93C21.88,6.74 23,9.24 23,12C23,14.76 21.88,17.26 20.07,19.07L18.66,17.66C20.11,16.22 21,14.22 21,12C21,9.79 20.11,7.78 18.66,6.34L20.07,4.93M17.24,7.76C18.33,8.85 19,10.35 19,12C19,13.65 18.33,15.15 17.24,16.24L15.83,14.83C16.55,14.11 17,13.11 17,12C17,10.89 16.55,9.89 15.83,9.17L17.24,7.76M13,10A2,2 0 0,1 15,12A2,2 0 0,1 13,14A2,2 0 0,1 11,12A2,2 0 0,1 13,10M11.5,1A2.5,2.5 0 0,1 14,3.5V8H12V4H3V19H12V16H14V20.5A2.5,2.5 0 0,1 11.5,23H3.5A2.5,2.5 0 0,1 1,20.5V3.5A2.5,2.5 0 0,1 3.5,1H11.5Z" /></svg>') no-repeat left center;}
.faxIco {background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24" width="24px" height="24px"><path fill="%23var(--app-basic-txt)" d="M11,6H16V8H11V6M8,9V3H19V9A3,3 0 0,1 22,12V18H19V21H8V18H7V9H8M10,5V9H17V5H10M10,15V19H17V15H10M19,11A1,1 0 0,0 18,12A1,1 0 0,0 19,13A1,1 0 0,0 20,12A1,1 0 0,0 19,11M4,9H5A1,1 0 0,1 6,10V17A1,1 0 0,1 5,18H4A2,2 0 0,1 2,16V11A2,2 0 0,1 4,9Z" /></svg>') no-repeat left center;}

/* CTAボタン */
.ctaBt a {
	display: block;
	text-decoration: none;
	text-align: center;
	border-radius: 0.3rem;
}
.ctaBt a {
	margin: 0.3rem 0.5rem;
	padding: 0.5rem 3.0rem;
	font-size: 1.4rem;
	font-weight: bold;
}
.ctaBt .ctaBtPt01 a {background: #ff7200;color: #fff;}
+
/**** CTAレイアウト ****/
.ctaArea {margin: 1.0rem 0;}
.TelArea,
.ctaBt {float: right;}
.TelArea p {display: inline-block;vertical-align: middle;}
.ctaBt p {display: inline-block;vertical-align: middle;}

/* ** dezpt1713 end ** */

/* ** dezpt1714 start ** */
/****************** ポイントパーツ基本設定 ******************/

/*** 基本ボックス指定 ***/
.dispBox {
	width: 100%;
	margin: 0 auto;
	padding: 3.0rem 0;
	text-align: center;
}
.dispBoxInn {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	border-radius: 0.3rem;
	-webkit-border-radius: 0.3rem;
	-moz-border-radius: 0.3rem;
}
.dispBoxTxtArea {
	margin: 0;
	text-align: left;
}
.dispBoxTxtAreaInn {
	margin: 0;
	text-align: left;
}
/*** テキスト指定 ***/
/* ポイントアイコン */
.dispBoxSup {
	margin: 0 0 1.0rem 0;
	padding: 1.0rem 0.5rem;
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.0em;
	width: 250px;
	color: #fff;
	background: #1c1c1c;
	border-radius: 0.3rem;
	-webkit-border-radius: 0.3rem;
	-moz-border-radius: 0.3rem;
}
/* ポイントアイコン（吹き出し風） */
.dispBoxSup_uaw {
	position: relative;
	width: 400px;
	margin: 1.0rem auto 3.0rem auto; /* マージン */
	padding: 1.5rem 0; /* パディング */
	text-align: center;
	line-height: 1.0;
	color: #fff; /* テキスト色 */
	font-size: 2.6rem; /* フォントサイズ */
	font-weight: bold;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	background: #1c1c1c; /* 背景色 */
}
.dispBoxSup_uaw:after {
	position: absolute;
	bottom: -15px;
	left: 47%;
	width: 0;
	height: 0;
	content: '';
	border-width: 20px 12px 0 12px;
	border-style: solid;
	border-color: #1c1c1c transparent transparent transparent; /* 背景色 */
}
/*** タイトル ***/

/* 罫線タイトル */
.dispBox .heading0110{
	font-size: 4.6rem; /* フォントサイズ */
	margin-bottom: 3.0rem;
}
/* サイドカラム時設定 */
.ClmblckArea .dispBox .heading0110{font-size: 3.8rem;margin-bottom: 3.0rem;}

/* ===================================================================================
for ipad max-width: 1200px-1400px
=================================================================================== */
@media screen and (min-width:1200px) and ( max-width:1400px) {
	.dispBox .heading0110{font-size: 4.2rem;margin-bottom: 3.0rem;}
}
/* ===================================================================================
for ipad max-width: 600px-1200px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1200px) {
	.dispBox .heading0110{font-size: 3.8rem;margin-bottom: 3.0rem;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.dispBox .heading0110{font-size: 2.8rem;margin-bottom: 3.0rem;}
}
/* 枠帯タイトル */
.dispBoxLabel {
	margin: 0 auto;
	padding: 2.0rem;
	text-align: center;
 	border-radius: 0.3rem 0.3rem 0 0;
 	-webkit-border-radius: 0.3rem 0.3rem 0 0;
	-moz-border-radius: 0.3rem 0.3rem 0 0;
}
/* 文中タイトル */
.dispBoxTi {
	margin: 0;
	padding: 0;
}
.dispBoxTiSub {
	margin: 0;
	padding: 1.0rem 0 0 0;
}
/* 文中サブタイトル */
.dispBoxTxt {
	margin: 0;
	padding: 3.0rem 0;
}
/*** 画像指定 ***/
.dispBoxImg {
	margin: 0 auto;
	padding: 2.0rem 0 1.0rem 0;
}
/*** ボタン指定 ***/
.dispBoxBt {
	margin: 0;
	padding: 2.0rem 0;
}
.BtmSetBox {
	width: 600px;
	margin: 0 auto;
	padding: 5.0rem 0;
}
/****************** カラー等個別設定 ******************/

/* 基本パターン */
.dispBox.pointDz01 {background: #4c4c4c;}
.dispBox.pointDz01 .dispBoxInn {background: #fff;box-shadow: 0 0 3px #000;}
.dispBox.pointDz01 .heading0110{color: #fff;}
.dispBox.pointDz01 .heading0110:before {background: #fff;}
.dispBox.pointDz01 .heading0110 span {background: #4c4c4c;}
.dispBox.pointDz01 .dispBoxLabel {color: #fff;background: #000;}
.dispBox.pointDz01 .dispBoxTi span,
.dispBox.pointDz01 .dispBoxTiSub span {color: #c20707;}

/****************** ポイントパーツ個別設定 ******************/
/*** 個別設定 pointPt0101 ****/

/* 個別ボックス指定 */
.dispBox.pointPt0101 .dispBoxInn {width: 98%;}
.dispBox.pointPt0101 .dispBoxInn {
	background: url(../../../core_sys/common/images/dez_tmp/point0101_pc.jpg) right bottom no-repeat #fff;
	background-size: 60% auto;
}
/* 個別テキスト指定 */
.dispBox.pointPt0101 .dispBoxTxtArea {
	width: 60%;
	padding: 4.0rem 5.0rem;
}
/* 枠帯タイトル */
.dispBox.pointPt0101 .dispBoxLabel {
	font-size: 3.0rem;
}
/* 文中タイトル */
.dispBox.pointPt0101 .dispBoxTi {
	font-size: 5.6rem;
	line-height: 1.2em;
}
.dispBox.pointPt0101 .dispBoxTiSub {
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.2em;
}
.dispBox.pointPt0101 .dispBoxTxt {
	margin: 0;
	font-size: 2.0rem;
}
/* 画像指定 */
.dispBox.pointPt0101 .dispBoxImg {
	text-align: left;
}
.dispBox.pointPt0101 .dispBoxImg img {
	width: 500px;
}
/* 個別ボタン指定 */
.dispBox.pointPt0101 .dispBoxBt {
	width: 80%;
}
.dispBox.pointPt0101 .dispBoxBtDet {
	margin: 0;
	padding: 2.0rem 1.0rem;
	width: 100%;
	font-size: 2.2rem;
}
/* サイドカラム時設定 */
.ClmblckArea .dispBox.pointPt0101 .dispBoxInn {width: 94%;}
.ClmblckArea .dispBox.pointPt0101 .dispBoxLabel {font-size: 3.0rem;}
.ClmblckArea .dispBox.pointPt0101 .dispBoxTi {font-size: 4.6rem;}
.ClmblckArea .dispBox.pointPt0101 .dispBoxTiSub {font-size: 2.8rem;}
.ClmblckArea .dispBox.pointPt0101 .dispBoxTxt {font-size: 1.8rem;}
.ClmblckArea .dispBox.pointPt0101 .dispBoxInn {
		background: url(../../../core_sys/common/images/dez_tmp/point0101_pc.jpg) center 2.0rem no-repeat #fff;
		background-size: auto 500px;
	}
.ClmblckArea .dispBox.pointPt0101 .dispBoxTxtArea {
		width: 80%;
		margin: 0 auto;
		padding: 55.0rem 0 4.0rem 0;
	}
.ClmblckArea .dispBox.pointPt0101 .dispBoxImg {text-align: center;}
.ClmblckArea .dispBox.pointPt0101 .dispBoxImg img {width: 500px;}
.ClmblckArea .dispBox.pointPt0101 .dispBoxBt {width: 100%;margin: 0 auto;}
.ClmblckArea .dispBox.pointPt0101 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}

/* ===================================================================================
for ipad max-width: 1200px-1400px
=================================================================================== */
@media screen and (min-width:1200px) and ( max-width:1400px) {
	.dispBox.pointPt0101 .dispBoxInn {width: 96%;}
	.dispBox.pointPt0101 .dispBoxLabel {font-size: 3.0rem;}
	.dispBox.pointPt0101 .dispBoxTi {font-size: 4.6rem;}
	.dispBox.pointPt0101 .dispBoxTiSub {font-size: 2.8rem;}
	.dispBox.pointPt0101 .dispBoxTxt {font-size: 1.8rem;}
	.dispBox.pointPt0101 .dispBoxInn {background-size: 70% auto;}
	.dispBox.pointPt0101 .dispBoxBt {width: 90%;}
	.dispBox.pointPt0101 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}
}
/* ===================================================================================
for ipad max-width: 600px-1200px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1200px) {
	.dispBox.pointPt0101 .dispBoxInn {width: 94%;}
	.dispBox.pointPt0101 .dispBoxLabel {font-size: 3.0rem;}
	.dispBox.pointPt0101 .dispBoxTi {font-size: 4.6rem;}
	.dispBox.pointPt0101 .dispBoxTiSub {font-size: 2.8rem;}
	.dispBox.pointPt0101 .dispBoxTxt {font-size: 1.8rem;}
	.dispBox.pointPt0101 .dispBoxInn {
		background: url(../../../core_sys/common/images/dez_tmp/point0101_pc.jpg) center 2.0rem no-repeat #fff;
		background-size: auto 500px;
	}
	.dispBox.pointPt0101 .dispBoxTxtArea {
		width: 80%;
		margin: 0 auto;
		padding: 55.0rem 0 4.0rem 0;
	}
	.dispBox.pointPt0101 .dispBoxImg {text-align: center;}
	.dispBox.pointPt0101 .dispBoxImg img {width: 500px;}
	.dispBox.pointPt0101 .dispBoxBt {width: 100%;margin: 0 auto;}
	.dispBox.pointPt0101 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.dispBox.pointPt0101 .dispBoxInn {width: 90%;}
	.dispBox.pointPt0101 .dispBoxLabel {font-size: 2.0rem;}
	.dispBox.pointPt0101 .dispBoxTi {font-size: 2.8rem;}
	.dispBox.pointPt0101 .dispBoxTiSub {font-size: 2.0rem;}
	.dispBox.pointPt0101 .dispBoxTxt {font-size: 1.6rem;}
	.dispBox.pointPt0101 .dispBoxInn {
		background: url(../../../core_sys/common/images/dez_tmp/point0101_sp.jpg) center top no-repeat #fff;
		background-size: auto 300px;
	}
	.dispBox.pointPt0101 .dispBoxTxtArea {
		width: 90%;
		margin: 0 auto;
		padding: 32.0rem 0 4.0rem 0;
	}
	.dispBox.pointPt0101 .dispBoxSup {width: 80%;margin: 0 auto 1.0rem auto;font-size: 1.4rem;}
	.dispBox.pointPt0101 .dispBoxTxt {padding: 2.0rem 0 3.0rem 0;}
	.dispBox.pointPt0101 .dispBoxImg img {width: 100%;}
	.dispBox.pointPt0101 .dispBoxBt {width: 100%;margin: 0 auto;}
	.dispBox.pointPt0101 .dispBoxBtDet {padding: 1.5rem 0.5rem;font-size: 1.6rem;}
}
/* ** dezpt1714 end ** */

/* ** dezpt1715 start ** */
/****************** ポイントパーツ0102基本設定 ******************/

/****************** ポイントパーツ個別設定 ******************/
/*** 個別設定 pointPt0102 ****/

.dispBox.pointPt0102 .dispBoxInn {
	width: 1200px;
}
/* 個別テキスト指定 */
.dispBox.pointPt0102 .dispBoxTxtArea {
	width: 85%;
	margin: 0 auto;
	padding: 2.0rem 0;
}
/* 枠帯タイトル */
.dispBox.pointPt0102 .dispBoxLabel {
	font-size: 3.0rem;
}
/* 文中タイトル */
.dispBox.pointPt0102 .dispBoxTi {
	font-size: 5.0rem;
	line-height: 1.2em;
	text-align: center;
}
.dispBox.pointPt0102 .dispBoxTiSub {
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
}
.dispBox.pointPt0102 .dispBoxTxt {
	margin: 0;
	font-size: 2.0rem;
	line-height: 1.6em;
}
/* 画像指定 */
.dispBox.pointPt0102 .dispBoxImg {
	text-align: center;
}
.dispBox.pointPt0102 .dispBoxImg img {
	width: 100%;
}
/* 個別ボタン指定 */
.dispBox.pointPt0102 .dispBoxBt {
	width: 60%;
	margin: 0 auto;
}
.dispBox.pointPt0102 .dispBoxBtDet {
	margin: 0;
	padding: 2.0rem 1.0rem;
	width: 100%;
	font-size: 2.2rem;
}
/* サイドカラム時設定 */
.ClmblckArea .dispBox.pointPt0102 .dispBoxInn {width: 94%;}
.ClmblckArea .dispBox.pointPt0102 .dispBoxLabel {font-size: 3.0rem;}
.ClmblckArea .dispBox.pointPt0102 .dispBoxTi {font-size: 4.6rem;}
.ClmblckArea .dispBox.pointPt0102 .dispBoxTiSub {font-size: 2.8rem;}
.ClmblckArea .dispBox.pointPt0102 .dispBoxSup_uaw {font-size: 2.0rem;}
.ClmblckArea .dispBox.pointPt0102 .dispBoxTxt {font-size: 1.8rem;}
.ClmblckArea .dispBox.pointPt0102 .dispBoxBt {width: 60%;margin: 0 auto;}
.ClmblckArea .dispBox.pointPt0102 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}

/* ===================================================================================
for ipad max-width: 1200px-1400px
=================================================================================== */
@media screen and (min-width:1200px) and ( max-width:1400px) {
	.dispBox.pointPt0102 .dispBoxInn {width: 96%;}
	.dispBox.pointPt0102 .dispBoxLabel {font-size: 3.0rem;}
	.dispBox.pointPt0102 .dispBoxTi {font-size: 4.6rem;}
	.dispBox.pointPt0102 .dispBoxTiSub {font-size: 2.8rem;}
	.dispBox.pointPt0102 .dispBoxSup_uaw {font-size: 2.0rem;}
	.dispBox.pointPt0102 .dispBoxTxt {font-size: 1.8rem;}
	.dispBox.pointPt0102 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}
}
/* ===================================================================================
for ipad max-width: 600px-1200px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1200px) {
	.dispBox.pointPt0102 .dispBoxInn {width: 94%;}
	.dispBox.pointPt0102 .dispBoxLabel {font-size: 3.0rem;}
	.dispBox.pointPt0102 .dispBoxTi {font-size: 4.6rem;}
	.dispBox.pointPt0102 .dispBoxTiSub {font-size: 2.8rem;}
	.dispBox.pointPt0102 .dispBoxSup_uaw {font-size: 2.0rem;}
	.dispBox.pointPt0102 .dispBoxTxt {font-size: 1.8rem;}
	.dispBox.pointPt0102 .dispBoxBt {width: 60%;margin: 0 auto;}
	.dispBox.pointPt0102 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.dispBox.pointPt0102 .dispBoxInn {width: 90%;}
	.dispBox.pointPt0102 .dispBoxLabel {font-size: 2.0rem;}
	.dispBox.pointPt0102 .dispBoxTi {font-size: 2.8rem;text-align: left;}
	.dispBox.pointPt0102 .dispBoxTiSub {font-size: 2.0rem;text-align: left;}
	.dispBox.pointPt0102 .dispBoxTxt {font-size: 1.6rem;padding: 2.0rem 0 3.0rem 0;}
	.dispBox.pointPt0102 .dispBoxSup_uaw {width: 90%;
		margin: 1.0rem auto 3.0rem auto; /* マージン */
		padding: 1.5rem 0; /* パディング */
		font-size: 1.4rem; /* フォントサイズ */
	}
	.dispBox.point0102 .dispBoxSup_uaw:after {
		bottom: -10px;
		left: 47%;
		border-width: 15px 10px 0 10px;
	}
	.dispBox.pointPt0102 .dispBoxTxt {padding: 2.0rem 0 3.0rem 0;}
	.dispBox.pointPt0102 .dispBoxImg img {width: 100%;}
	.dispBox.pointPt0102 .dispBoxBt {width: 100%;margin: 0 auto;}
	.dispBox.pointPt0102 .dispBoxBtDet {padding: 1.5rem 0.5rem;font-size: 1.6rem;}
}
/* ** dezpt1715 end ** */

/* ** dezpt1716 start ** */
/****************** ポイントパーツ0103基本設定 ******************/

/****************** ポイントパーツ個別設定 ******************/
/*** 個別設定 pointPt0103 ****/

.dispBox.pointPt0103 .dispBoxInn {
	width: 1200px;
}
/* 個別テキスト指定 */
.dispBox.pointPt0103 .dispBoxTxtArea {
	width: 85%;
	margin: 0 auto;
	padding: 2.0rem 0;
}
/* 個別テキスト指定 */
.dispBox.pointPt0103 .dispBoxTxtAreaInn {
	background: url(../../../core_sys/common/images/dez_tmp/point0103_pc.jpg) right 3.0rem no-repeat #fff;
	background-size: auto;
}
.dispBox.pointPt0103 .dispBoxTxtL {
	width: 50%;
	padding: 0;
}
/* 枠帯タイトル */
.dispBox.pointPt0103 .dispBoxLabel {
	font-size: 3.0rem;
}
/* 文中タイトル */
.dispBox.pointPt0103 .dispBoxTi {
	font-size: 5.0rem;
	line-height: 1.2em;
	text-align: center;
}
.dispBox.pointPt0103 .dispBoxTiSub {
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
}
.dispBox.pointPt0103 .dispBoxTxt {
	margin: 0;
	font-size: 2.0rem;
	line-height: 1.6em;
}
/* 画像指定 */
.dispBox.pointPt0103 .dispBoxImg {
	text-align: center;
}
.dispBox.pointPt0103 .dispBoxImg img {
	width: 100%;
}
/* 個別ボタン指定 */
.dispBox.pointPt0103 .dispBoxBt {
	width: 80%;
	margin: 0 auto;
}
.dispBox.pointPt0103 .dispBoxBtDet {
	margin: 0;
	padding: 2.0rem 1.0rem;
	width: 100%;
	font-size: 2.2rem;
}
/* サイドカラム時設定 */
.ClmblckArea .dispBox.pointPt0103 .dispBoxInn {width: 94%;}
.ClmblckArea .dispBox.pointPt0103 .dispBoxLabel {font-size: 3.0rem;}
.ClmblckArea .dispBox.pointPt0103 .dispBoxTi {font-size: 4.6rem;}
.ClmblckArea .dispBox.pointPt0103 .dispBoxTiSub {font-size: 2.8rem;}
.ClmblckArea .dispBox.pointPt0103 .dispBoxSup_uaw {font-size: 2.0rem;}
.ClmblckArea .dispBox.pointPt0103 .dispBoxTxt {font-size: 1.8rem;}
.ClmblckArea .dispBox.pointPt0103 .dispBoxBt {width: 60%;margin: 0 auto;}
.ClmblckArea .dispBox.pointPt0103 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}
.ClmblckArea .dispBox.pointPt0103 .dispBoxTxtAreaInn {
	background: url(../../../core_sys/common/images/dez_tmp/point0103_pc.jpg) center 3.0rem no-repeat #fff;
	background-size: auto;
}
.ClmblckArea .dispBox.pointPt0103 .dispBoxTxtL {
	width: 100%;
	padding: 60.0rem 0 0 0;
}
/* ===================================================================================
for ipad max-width: 1200px-1400px
=================================================================================== */
@media screen and (min-width:1200px) and ( max-width:1400px) {
	.dispBox.pointPt0103 .dispBoxInn {width: 96%;}
	.dispBox.pointPt0103 .dispBoxLabel {font-size: 3.0rem;}
	.dispBox.pointPt0103 .dispBoxTi {font-size: 4.6rem;}
	.dispBox.pointPt0103 .dispBoxTiSub {font-size: 2.8rem;}
	.dispBox.pointPt0103 .dispBoxSup_uaw {font-size: 2.0rem;}
	.dispBox.pointPt0103 .dispBoxTxt {font-size: 1.8rem;}
	.dispBox.pointPt0103 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}
}
/* ===================================================================================
for ipad max-width: 600px-1200px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1200px) {
	.dispBox.pointPt0103 .dispBoxInn {width: 94%;}
	.dispBox.pointPt0103 .dispBoxLabel {font-size: 3.0rem;}
	.dispBox.pointPt0103 .dispBoxTi {font-size: 4.6rem;}
	.dispBox.pointPt0103 .dispBoxTiSub {font-size: 2.8rem;}
	.dispBox.pointPt0103 .dispBoxSup_uaw {font-size: 2.0rem;}
	.dispBox.pointPt0103 .dispBoxTxt {font-size: 1.8rem;}
	.dispBox.pointPt0103 .dispBoxBt {width: 60%;margin: 0 auto;}
	.dispBox.pointPt0103 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}
	.dispBox.pointPt0103 .dispBoxTxtAreaInn {
		background: url(../../../core_sys/common/images/dez_tmp/point0103_pc.jpg) center 3.0rem no-repeat #fff;
		background-size: auto;
	}
	.dispBox.pointPt0103 .dispBoxTxtL {
		width: 100%;
		padding: 60.0rem 0 0 0;
	}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.dispBox.pointPt0103 .dispBoxInn {width: 90%;}
	.dispBox.pointPt0103 .dispBoxLabel {font-size: 2.0rem;}
	.dispBox.pointPt0103 .dispBoxTi {font-size: 2.8rem;text-align: left;}
	.dispBox.pointPt0103 .dispBoxTiSub {font-size: 2.0rem;text-align: left;}
	.dispBox.pointPt0103 .dispBoxTxt {font-size: 1.6rem;padding: 2.0rem 0 3.0rem 0;}
	.dispBox.pointPt0103 .dispBoxSup_uaw {
		width: 90%;
		margin: 1.0rem auto 3.0rem auto; /* マージン */
		padding: 1.5rem 0; /* パディング */
		font-size: 1.4rem; /* フォントサイズ */
	}
	.dispBox.pointPt0103 .dispBoxSup_uaw:after {
		bottom: -10px;
		left: 47%;
		border-width: 15px 10px 0 10px;
	}
	.dispBox.pointPt0103 .dispBoxImg img {width: 100%;}
	.dispBox.pointPt0103 .dispBoxBt {width: 100%;margin: 0 auto;}
	.dispBox.pointPt0103 .dispBoxBtDet {padding: 1.5rem 0.5rem;font-size: 1.6rem;}
	.dispBox.pointPt0103 .dispBoxTxtAreaInn {
		background: url(../../../core_sys/common/images/dez_tmp/point0103_sp.jpg) center 3.0rem no-repeat #fff;
		background-size: 100% auto;
	}
	.dispBox.pointPt0103 .dispBoxTxtL {
		width: 100%;
		padding: 45.0rem 0 0 0;
	}
}
/* ** dezpt1716 end ** */

/* ** dezpt1717 start ** */
/****************** ポイントパーツ基本設定(2列以上) ******************/

/*** 基本ボックス指定 ***/

/* 横並びボックス */
.FlexSgBox {
	width: 90%;
	margin: 0 auto;
	padding: 0;
	display: flex;
	gap: 2.0rem;
	justify-content: space-between;
}
.FlexSgBoxInn {
	width: 100%;
	border-radius: 0.3em;-webkit-border-radius: 0.3em;-moz-border-radius: 0.3em; /* 角丸 */
	margin: 0 auto 2.0rem auto;
	padding: 0 0 3.0rem 0;
}
/* サイドカラム時設定 */
.ClmblckArea .FlexSgBox {width: 95%;gap: 1.0rem;flex-wrap: wrap;}
.ClmblckArea .FlexSgBoxInn {width: 47.0%;}

/* ===================================================================================
for ipad max-width: 900px-1200px
=================================================================================== */
@media screen and (min-width:900px) and ( max-width:1200px) {
	.FlexSgBox {width: 95%;gap: 1.5rem;flex-wrap: wrap;}
	.FlexSgBoxInn {width: 49.0%;}
}
/* ===================================================================================
for ipad max-width: 600px-900px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:900px) {
	.FlexSgBox {width: 95%;gap: 1.0rem;flex-wrap: wrap;}
	.FlexSgBoxInn {width: 47.0%;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.FlexSgBox {width: 90%;display: block;}
	.FlexSgBoxInn {width: 100%;}
}
/****************** ポイントパーツ個別設定 ******************/
/*** 個別設定 pointPt0102 ****/

/* 個別テキスト指定 */
.dispBox.pointPt0201 .dispBoxTxtArea {
	width: 85%;
	margin: 0 auto;
	padding: 2.0rem 0;
}
/* 枠帯タイトル */
.dispBox.pointPt0201 .dispBoxLabel {
	font-size: 3.0rem;
}
/* 文中タイトル */
.dispBox.pointPt0201 .dispBoxTi {
	font-size: 4.6rem;
	line-height: 1.2em;
	text-align: center;
}
.dispBox.pointPt0201 .dispBoxTiSub {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
}
.dispBox.pointPt0201 .dispBoxSup_uaw {
	font-size: 2.0rem;
}
.dispBox.pointPt0201 .dispBoxTxt {
	margin: 0;
	font-size: 1.8rem;
	line-height: 1.6em;
}
/* 画像指定 */
.dispBox.pointPt0201 .dispBoxImg {
	text-align: center;
}
.dispBox.pointPt0201 .dispBoxImg img {
	width: 100%;
}
/* 個別ボタン指定 */
.dispBox.pointPt0201 .dispBoxBt {
	width: 60%;
	margin: 0 auto;
}
.dispBox.pointPt0201 .dispBoxBtDet {
	margin: 0;
	padding: 2.0rem 1.0rem;
	width: 100%;
	font-size: 2.2rem;
}
/* サイドカラム時設定 */
.ClmblckArea .dispBox.pointPt0201 .dispBoxLabel {font-size: 3.0rem;}
.ClmblckArea .dispBox.pointPt0201 .dispBoxTi {font-size: 4.0rem;}
.ClmblckArea .dispBox.pointPt0201 .dispBoxTiSub {font-size: 2.0rem;}
.ClmblckArea .dispBox.pointPt0201 .dispBoxSup_uaw {width: 90%;font-size: 1.8rem;}
.ClmblckArea .dispBox.pointPt0201 .dispBoxTxt {font-size: 1.8rem;}
.ClmblckArea .dispBox.pointPt0201 .dispBoxBt {width: 80%;margin: 0 auto;}
.ClmblckArea .dispBox.pointPt0201 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}

/* ===================================================================================
for ipad max-width: 1200px-1400px
=================================================================================== */
@media screen and (min-width:1200px) and ( max-width:1400px) {
	.dispBox.pointPt0201 .dispBoxLabel {font-size: 3.0rem;}
	.dispBox.pointPt0201 .dispBoxTi {font-size: 4.2rem;}
	.dispBox.pointPt0201 .dispBoxTiSub {font-size: 2.2rem;}
	.dispBox.pointPt0201 .dispBoxSup_uaw {font-size: 1.8rem;}
	.dispBox.pointPt0201 .dispBoxTxt {font-size: 1.8rem;}
	.dispBox.pointPt0201 .dispBoxBt {width: 80%;}
	.dispBox.pointPt0201 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}
}
/* ===================================================================================
for ipad max-width: 600px-1200px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1200px) {
	.dispBox.pointPt0201 .dispBoxLabel {font-size: 3.0rem;}
	.dispBox.pointPt0201 .dispBoxTi {font-size: 4.0rem;}
	.dispBox.pointPt0201 .dispBoxTiSub {font-size: 2.0rem;}
	.dispBox.pointPt0201 .dispBoxSup_uaw {width: 90%;font-size: 1.8rem;}
	.dispBox.pointPt0201 .dispBoxTxt {font-size: 1.8rem;}
	.dispBox.pointPt0201 .dispBoxBt {width: 80%;margin: 0 auto;}
	.dispBox.pointPt0201 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.dispBox.pointPt0201 .dispBoxLabel {font-size: 2.0rem;}
	.dispBox.pointPt0201 .dispBoxTi {font-size: 2.8rem;text-align: left;}
	.dispBox.pointPt0201 .dispBoxTiSub {font-size: 2.0rem;text-align: left;}
	.dispBox.pointPt0201 .dispBoxTxt {font-size: 1.6rem;padding: 2.0rem 0 3.0rem 0;}
	.dispBox.pointPt0201 .dispBoxSup_uaw {
		width: 90%;
		margin: 1.0rem auto 3.0rem auto; /* マージン */
		padding: 1.5rem 0; /* パディング */
		font-size: 1.4rem; /* フォントサイズ */
	}
	.dispBox.pointPt0201 .dispBoxSup_uaw:after {
		bottom: -10px;
		left: 47%;
		border-width: 15px 10px 0 10px;
	}
	.dispBox.pointPt0201 .dispBoxTxt {padding: 2.0rem 0 3.0rem 0;}
	.dispBox.pointPt0201 .dispBoxImg img {width: 100%;}
	.dispBox.pointPt0201 .dispBoxBt {width: 90%;margin: 0 auto;}
	.dispBox.pointPt0201 .dispBoxBtDet {padding: 1.5rem 0.5rem;font-size: 1.6rem;}
}
/* ** dezpt1717 end ** */

/* ** dezpt1718 start ** */
/****************** ポイントパーツ個別設定 ******************/

/*** 個別設定 pointPt0301 ****/

/* 個別テキスト指定 */
.dispBox.pointPt0301 .dispBoxTxtArea {
	width: 85%;
	margin: 0 auto;
	padding: 2.0rem 0;
}
/* 枠帯タイトル */
.dispBox.pointPt0301 .dispBoxLabel {
	font-size: 3.0rem;
}
/* 文中タイトル */
.dispBox.pointPt0301 .dispBoxTi {
	font-size: 4.2rem;
	line-height: 1.2em;
	text-align: center;
}
.dispBox.pointPt0301 .dispBoxTiSub {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
}
.dispBox.pointPt0301 .dispBoxSup_uaw {
	width: 90%;
	font-size: 2.0rem;
}
.dispBox.pointPt0301 .dispBoxTxt {
	margin: 0;
	font-size: 1.8rem;
	line-height: 1.6em;
}
/* 画像指定 */
.dispBox.pointPt0301 .dispBoxImg {
	text-align: center;
}
.dispBox.pointPt0301 .dispBoxImg img {
	width: 100%;
}
/* 個別ボタン指定 */
.dispBox.pointPt0301 .dispBoxBt {
	width: 80%;
	margin: 0 auto;
}
.dispBox.pointPt0301 .dispBoxBtDet {
	margin: 0;
	padding: 2.0rem 1.0rem;
	width: 100%;
	font-size: 2.2rem;
}
/* サイドカラム時設定 */
.ClmblckArea .dispBox.pointPt0301 .dispBoxLabel {font-size: 3.0rem;}
.ClmblckArea .dispBox.pointPt0301 .dispBoxTi {font-size: 4.0rem;}
.ClmblckArea .dispBox.pointPt0301 .dispBoxTiSub {font-size: 2.0rem;}
.ClmblckArea .dispBox.pointPt0301 .dispBoxSup_uaw {width: 90%;font-size: 1.8rem;}
.ClmblckArea .dispBox.pointPt0301 .dispBoxTxt {font-size: 1.8rem;}
.ClmblckArea .dispBox.pointPt0301 .dispBoxBt {width: 80%;margin: 0 auto;}
.ClmblckArea .dispBox.pointPt0301 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}

/* ===================================================================================
for ipad max-width: 1200px-1400px
=================================================================================== */
@media screen and (min-width:1200px) and ( max-width:1400px) {
	.dispBox.pointPt0301 .dispBoxLabel {font-size: 2.0rem;}
	.dispBox.pointPt0301 .dispBoxTi {font-size: 3.8rem;}
	.dispBox.pointPt0301 .dispBoxTiSub {font-size: 2.0rem;}
	.dispBox.pointPt0301 .dispBoxSup_uaw {width: 90%;font-size: 1.8rem;}
	.dispBox.pointPt0301 .dispBoxTxt {font-size: 1.6rem;}
	.dispBox.pointPt0301 .dispBoxBt {width: 90%;}
	.dispBox.pointPt0301 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 1.8rem;}
}
/* ===================================================================================
for ipad max-width: 600px-1200px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1200px) {
	.dispBox.pointPt0301 .dispBoxLabel {font-size: 3.0rem;}
	.dispBox.pointPt0301 .dispBoxTi {font-size: 4.0rem;}
	.dispBox.pointPt0301 .dispBoxTiSub {font-size: 2.0rem;}
	.dispBox.pointPt0301 .dispBoxSup_uaw {width: 90%;font-size: 1.8rem;}
	.dispBox.pointPt0301 .dispBoxTxt {font-size: 1.8rem;}
	.dispBox.pointPt0301 .dispBoxBt {width: 80%;margin: 0 auto;}
	.dispBox.pointPt0301 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.dispBox.pointPt0301 .dispBoxLabel {font-size: 2.0rem;}
	.dispBox.pointPt0301 .dispBoxTi {font-size: 2.8rem;text-align: left;}
	.dispBox.pointPt0301 .dispBoxTiSub {font-size: 2.0rem;text-align: left;}
	.dispBox.pointPt0301 .dispBoxTxt {font-size: 1.6rem;padding: 2.0rem 0 3.0rem 0;}
	.dispBox.pointPt0301 .dispBoxSup_uaw {
		width: 90%;
		margin: 1.0rem auto 3.0rem auto; /* マージン */
		padding: 1.5rem 0; /* パディング */
		font-size: 1.4rem; /* フォントサイズ */
	}
	.dispBox.pointPt0301 .dispBoxSup_uaw:after {
		bottom: -10px;
		left: 47%;
		border-width: 15px 10px 0 10px;
	}
	.dispBox.pointPt0301 .dispBoxTxt {padding: 2.0rem 0 3.0rem 0;}
	.dispBox.pointPt0301 .dispBoxImg img {width: 100%;}
	.dispBox.pointPt0301 .dispBoxBt {width: 90%;margin: 0 auto;}
	.dispBox.pointPt0301 .dispBoxBtDet {padding: 1.5rem 0.5rem;font-size: 1.6rem;}
}
/* ** dezpt1718 end ** */

/* ** dezpt1719 start ** */
/****************** ポイントパーツ個別設定 ******************/

/*** 個別設定 pointPt0401 ****/

/* 個別テキスト指定 */
.dispBox.pointPt0401 .dispBoxTxtArea {
	width: 85%;
	margin: 0 auto;
	padding: 2.0rem 0;
}
/* 枠帯タイトル */
.dispBox.pointPt0401 .dispBoxLabel {
	font-size: 2.5rem;
}
/* 文中タイトル */
.dispBox.pointPt0401 .dispBoxTi {
	font-size: 3.5rem;
	line-height: 1.2em;
	text-align: center;
}
.dispBox.pointPt0401 .dispBoxTiSub {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
}
.dispBox.pointPt0401 .dispBoxSup_uaw {
	width: 90%;
	font-size: 1.8rem;
}
.dispBox.pointPt0401 .dispBoxTxt {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.6em;
}
/* 画像指定 */
.dispBox.pointPt0401 .dispBoxImg {
	text-align: center;
}
.dispBox.pointPt0401 .dispBoxImg img {
	width: 100%;
}
/* 個別ボタン指定 */
.dispBox.pointPt0401 .dispBoxBt {
	width: 90%;
	margin: 0 auto;
}
.dispBox.pointPt0401 .dispBoxBtDet {
	margin: 0;
	padding: 1.5rem 1.0rem;
	width: 100%;
	font-size: 2.0rem;
}
/* サイドカラム時設定 */
.ClmblckArea .dispBox.pointPt0401 .dispBoxLabel {font-size: 3.0rem;}
.ClmblckArea .dispBox.pointPt0401 .dispBoxTi {font-size: 4.0rem;}
.ClmblckArea .dispBox.pointPt0401 .dispBoxTiSub {font-size: 2.0rem;}
.ClmblckArea .dispBox.pointPt0401 .dispBoxSup_uaw {width: 90%;font-size: 1.8rem;}
.ClmblckArea .dispBox.pointPt0401 .dispBoxTxt {font-size: 1.8rem;}
.ClmblckArea .dispBox.pointPt0401 .dispBoxBt {width: 80%;margin: 0 auto;}
.ClmblckArea .dispBox.pointPt0401 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}

/* ===================================================================================
for ipad max-width: 1200px-1400px
=================================================================================== */
@media screen and (min-width:1200px) and ( max-width:1400px) {
	.dispBox.pointPt0401 .dispBoxLabel {font-size: 2.0rem;}
	.dispBox.pointPt0401 .dispBoxTi {font-size: 3.0rem;}
	.dispBox.pointPt0401 .dispBoxTiSub {font-size: 2.0rem;}
	.dispBox.pointPt0401 .dispBoxSup_uaw {width: 90%;font-size: 1.8rem;}
	.dispBox.pointPt0401 .dispBoxTxt {font-size: 1.6rem;}
	.dispBox.pointPt0401 .dispBoxBt {width: 90%;}
	.dispBox.pointPt0401 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 1.8rem;}
}
/* ===================================================================================
for ipad max-width: 600px-1200px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1200px) {
	.dispBox.pointPt0401 .dispBoxLabel {font-size: 3.0rem;}
	.dispBox.pointPt0401 .dispBoxTi {font-size: 4.0rem;}
	.dispBox.pointPt0401 .dispBoxTiSub {font-size: 2.0rem;}
	.dispBox.pointPt0401 .dispBoxSup_uaw {width: 90%;font-size: 1.8rem;}
	.dispBox.pointPt0401 .dispBoxTxt {font-size: 1.8rem;}
	.dispBox.pointPt0401 .dispBoxBt {width: 80%;margin: 0 auto;}
	.dispBox.pointPt0401 .dispBoxBtDet {padding: 1.5rem 1.0rem;font-size: 2.0rem;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.dispBox.pointPt0401 .dispBoxLabel {font-size: 2.0rem;}
	.dispBox.pointPt0401 .dispBoxTi {font-size: 2.8rem;text-align: left;}
	.dispBox.pointPt0401 .dispBoxTiSub {font-size: 2.0rem;text-align: left;}
	.dispBox.pointPt0401 .dispBoxTxt {font-size: 1.6rem;padding: 2.0rem 0 3.0rem 0;}
	.dispBox.pointPt0401 .dispBoxSup_uaw {
		width: 90%;
		margin: 1.0rem auto 3.0rem auto; /* マージン */
		padding: 1.5rem 0; /* パディング */
		font-size: 1.4rem; /* フォントサイズ */
	}
	.dispBox.pointPt0401 .dispBoxSup_uaw:after {
		bottom: -10px;
		left: 47%;
		border-width: 15px 10px 0 10px;
	}
	.dispBox.pointPt0401 .dispBoxTxt {padding: 2.0rem 0 3.0rem 0;}
	.dispBox.pointPt0401 .dispBoxImg img {width: 100%;}
	.dispBox.pointPt0401 .dispBoxBt {width: 90%;margin: 0 auto;}
	.dispBox.pointPt0401 .dispBoxBtDet {padding: 1.5rem 0.5rem;font-size: 1.6rem;}
}
/* ** dezpt1719 end ** */

/* ** dezpt1720 start ** */
/****************** CTAパーツ個別設定 ******************/
.ctablckArea {
	width: 100%;
	height: 420px;
	margin: 0 auto;
	padding: 0;
	background: url(../../../core_sys/common/images/dez_tmp/cta_bg.jpg) center top no-repeat; /* 背景色 */
}
.ctablckTi {
	margin: 0 auto; /* マージン */
	padding: 6.0rem 0 0 0; /* パディング */
	text-align: center;
	line-height: 1.2;
	color: #fff; /* テキスト色 */
	font-size: 4.0rem; /* フォントサイズ */
	font-weight: bold;
}
/* CTAボタンサイズ */
.CtaSetBox {
	width: 1024px;
	margin: 0 auto;
	padding: 3.0rem 0 0 0;
	display: flex;
	gap: 2.0rem;
	justify-content: space-between;
}
.CtaSetBox .BtM a {border-radius: 10.5rem;}
.CtaSetBox .DetLinkBt a {
	width: 500px;
	margin: 2.0rem auto; /* マージン */
	padding: 4.0rem 0; /* パディング */
	font-size: 2.8rem;/* フォントサイズ */
	font-weight: bold;
	color: #fff; /* テキスト色 */
	border: inhelit; /* ボーダー指定 */
	box-shadow: inhelit; /* 背景影色 */
}
.CtaSetBox .DetLinkBt.CtaBtA a {background: #1169d6;}
.CtaSetBox .DetLinkBt.CtaBtB a {background: #ff9000;}

/* サイドカラム時設定 */
.ClmblckArea .ctablckArea {height: 250px;background-size:auto 100%;}
.ClmblckArea .ctablckTi {padding: 3.0rem 0 0 0;font-size: 2.5rem;}
.ClmblckArea .CtaSetBox {width: 90%;padding: 2.0rem 0 0 0;}
.ClmblckArea .CtaSetBox .DetLinkBt {width: 100%;}
.ClmblckArea .CtaSetBox .DetLinkBt a {width: 100%;margin: 1.0rem auto;padding: 3.0rem 0;font-size: 2.0rem;}

/* ===================================================================================
for ipad max-width: 900px-1200px
=================================================================================== */
@media screen and (min-width:900px) and ( max-width:1200px) {
	.ctablckArea {height: 250px;background-size:auto;}
	.ctablckTi {padding: 3.0rem 0 0 0;font-size: 3.0rem;}
	.CtaSetBox {width: 90%;padding: 2.0rem 0 0 0;}
	.CtaSetBox .DetLinkBt {width: 100%;}
	.CtaSetBox .DetLinkBt a {width: 100%;margin: 1.0rem auto;padding: 3.0rem 0;font-size: 2.2rem;}
}
/* ===================================================================================
for ipad max-width: 600px-900px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:900px) {
	.ctablckArea {height: 250px;background-size:auto 100%;}
	.ctablckTi {padding: 3.0rem 0 0 0;font-size: 2.5rem;}
	.CtaSetBox {width: 90%;padding: 2.0rem 0 0 0;}
	.CtaSetBox .DetLinkBt {width: 100%;}
	.CtaSetBox .DetLinkBt a {width: 100%;margin: 1.0rem auto;padding: 3.0rem 0;font-size: 2.0rem;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.ctablckArea {height: 380px;background-size:auto 100%;}
	.ctablckTi {padding: 3.0rem 0 0 0;font-size: 2.5rem;}
	.CtaSetBox {width: 90%;padding: 2.0rem 0 0 0;display: block;}
	.CtaSetBox .DetLinkBt {width: 100%;}
	.CtaSetBox .DetLinkBt a {width: 100%;margin: 1.0rem auto;padding: 3.0rem 0;font-size: 2.0rem;}
}
/* ** dezpt1720 end ** */

/* ** dezpt1721 start ** */
/****************** CTAパーツ個別設定(連絡先付き) ******************/
.ctaTelblckBox {
	width: 860px;
	margin: 3.0rem auto;
	padding: 0;
	text-align: center;
 	border-radius: 0.3rem 0.3rem 0 0;
 	-webkit-border-radius: 0.3rem 0.3rem 0 0;
	-moz-border-radius: 0.3rem 0.3rem 0 0;
	border: 1px solid #333;
	background: #f7f7f7;
}
.ctaTelblckTi {
	margin: 0 auto;
	padding: 1.0rem 2.0rem;
	text-align: left;
	color: #fff;
	font-size: 2.2rem;
	background: #000;
 	border-radius: 0.3rem 0.3rem 0 0;
 	-webkit-border-radius: 0.3rem 0.3rem 0 0;
	-moz-border-radius: 0.3rem 0.3rem 0 0;
}
.CtaTelSetArea {
	width: 100%;
	margin: 0 auto;
	padding: 2.0rem 3.0rem;
	display: flex;
	gap: 2.0rem 4.0rem;
	justify-content: space-between;
}
.CtaTelSetArea .BtM a {border-radius: 0.5rem;}
.CtaTelSetArea .DetLinkBt a {
	width: 100%;
	margin: 2.0rem auto; /* マージン */
	padding: 2.0rem; /* パディング */
	font-size: 2.0rem;/* フォントサイズ */
	font-weight: bold;
	color: #fff; /* テキスト色 */
	border: inhelit; /* ボーダー指定 */
	box-shadow: inhelit; /* 背景影色 */
}
.CtaTelSetArea .DetLinkBt.CtaBtA a {background: #1169d6;}
.CtaTelSetArea .DetLinkBt.CtaBtB a {background: #ff9000;}

.CtaTelSetArea .DetLinkBt {width: 80%;}
.CtaTelSetBox {width: 100%;}
.CtaTelSetBox p.CtaTelTxt {
	margin: 0 auto;
	padding: 0.5rem;
	font-size: 1.4rem;
	text-align: left;
}
/* 電話・FAX番号 */
.CtaTelSetBox .TelArea {float: left;}
.CtaTelSetBox .telIco,
.CtaTelSetBox .faxIco {font-size: 3.5rem;}

/* サイドカラム時設定 */
.ClmblckArea .ctaTelblckBox {width: 95%;}
.ClmblckArea .ctaTelblckTi {font-size: 1.8rem;}
.ClmblckArea .CtaTelSetArea {padding: 2.0rem;gap: 2.0rem 3.0rem;}
.ClmblckArea .CtaTelSetArea .DetLinkBt {width: 60%;}
.ClmblckArea .CtaTelSetArea .DetLinkBt a {
		padding: 1.5rem; /* パディング */
		font-size: 1.8rem;/* フォントサイズ */
	}
.ClmblckArea .CtaTelSetBox .telIco,
.ClmblckArea .CtaTelSetBox .faxIco {font-size: 3.0rem;}

/* ===================================================================================
for ipad max-width: 600px-900px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:900px) {
	.ctaTelblckBox {width: 95%;}
	.ctaTelblckTi {font-size: 1.8rem;}
	.CtaTelSetArea {padding: 2.0rem;gap: 2.0rem 3.0rem;}
	.CtaTelSetArea .DetLinkBt {width: 60%;}
	.CtaTelSetArea .DetLinkBt a {
		padding: 1.5rem; /* パディング */
		font-size: 1.8rem;/* フォントサイズ */
	}
	.CtaTelSetBox .telIco,
	.CtaTelSetBox .faxIco {font-size: 3.0rem;}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.ctaTelblckBox {width: 95%;}
	.ctaTelblckTi {font-size: 1.8rem;}
	.CtaTelSetArea {
		padding: 0.5rem 4.0rem 3.0rem 4.0rem;
		display: block;
		gap: 0;
	}
	.CtaTelSetArea .DetLinkBt {width: 100%;}
	.CtaTelSetArea .DetLinkBt a {
		padding: 1.5rem; /* パディング */
		font-size: 1.8rem;/* フォントサイズ */
	}
	.CtaTelSetBox .telIco,
	.CtaTelSetBox .faxIco {font-size: 2.2rem;}
}
/* ** dezpt1721 end ** */

/* ** dezpt1801 start ** */
/****************** キービジュアル個別デザイン ******************/
/* キービジュアル要素 */
.bgheader .scroll-nml {
	height: var(--app-bgheader-size); /* 高さ */
	background: var(--app-bgheader-bg); /* 背景色 */
}
/* デフォルトサンプル */
.KeyArea {
	width: 980px;
	margin: 0 auto;
	padding-top: 260px;
}
.MainCopy,
.MainSub {
	text-align: center;
	color: #fff;
	text-shadow: 0 0 1.0rem #333;
	line-height: 1.2;
}
.MainCopy {
	padding: 0;
	font-size: 7.0rem;
	font-weight: bold;
}
.MainSub {
	font-size: 2.0rem;
	padding-top: 2.0rem;
	font-weight: bold;
}
/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
	.KeyArea {width: 95%;padding: 200px 2.0rem 100px 2.0rem;}
	.MainCopy {font-size: 5.5rem;}/* メインコピー */
	.MainSub {font-size: 1.8rem;padding-top: 2.0rem;}/* サブコピー */
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.KeyArea {width: 100%;padding: 300px 2.0rem 0 2.0rem;}
	.MainCopy {font-size: 4.6rem;}/* メインコピー */
	.MainSub {font-size: 2.0rem;padding-top: 2.0rem;}/* サブコピー */
}
/* ** dezpt1801 end ** */

/* ** dezpt1802 start ** */
/****************** 要素を背景にするための指定（自由に各要素を変更） ******************/
/* 基本設定 */
.bkblckArea {
	min-height: 400px;
	padding: 3.0rem 0;
	background: url(../../../core_sys/common/images/dez_tmp/bgblck_img01_no.jpg) center top no-repeat #fefefe;
}
/* ===================================================================================
for ipad max-width: 600px-1100px
=================================================================================== */
@media screen and (min-width:600px) and ( max-width:1100px) {
	.bkblckArea {
		min-height: 400px;
		padding: 2.0rem 0;
		background: url(../../../core_sys/common/images/dez_tmp/bgblck_img01_no.jpg) center top no-repeat #fefefe;
	}
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.bkblckArea {
		min-height: 400px;
		padding: 2.0rem 0;
		background: url(../../../core_sys/common/images/dez_tmp/bgblck_img01_no.jpg) center top no-repeat #fefefe;
	}
}
/* ** dezpt1802 end ** */

/* ** dezpt1803 start ** */
/****************** 要素を背景で且つ会員ログイン等のボタン遷移指定（自由に各要素を変更） ******************/
/* 基本設定 */
.mainblckArea {
	height: var(--app-mainblckArea-size); /* 高さ */
	background: var(--app-mainblckArea-bg); /* 背景色 */
}
/* デフォルトサンプル */
.mainblckKeyArea {
	margin: 0 auto;
	padding: 150px 0 50px 0;
}
.mainblckBtArea {
	text-align: center;
}
.sbmBNBt span,
.sbmNxBt span {font-size: 3.5rem;}
.mainblckBtArea .BtM span {filter: alpha(opacity=100);-moz-opacity: 1;opacity: 1;}
.mainblckBtArea .BtM span {display: inline;}

/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.mainblckKeyArea {
		padding: 100px 0 20px 0;
	}
	.mainblckBtArea .flexBtM {
		display: block;
		padding: 0 2.0rem;
	}
	.sbmBNBt span,
	.sbmNxBt span {font-size: 2.5rem;}
}

/* ** dezpt1803 end ** */

/* ** dezpt1901 start ** */
/****************** 課題・ワーク個別要素 ******************/
/* 幅指定 */
.examBox {
	width: var(--app-examBox-width); /* 課題・ワーク基本幅 */
	margin: 0 auto;
}
/*** 設問枠基本 ***/
.examBoxSection {
	margin: 0 auto; /* マージン */
	padding: 0 0 1.0rem 0; /* パディング */
}
/* 設問本文 */
.examQuestion {
	margin: 0 auto; /* マージン */
	padding: 0 0 1.0rem 0; /* パディング */
}
/* 設問解説 */
.examCommentary {
	margin: 0 auto; /* マージン */
	padding: 0 0 1.0rem 0; /* パディング */
}
/* 回答枠基本 */
.examBoxAncSection {
	margin: 0 auto; /* マージン */
	padding: 0; /* パディング */
}
/* ボタンエリア基本 */
.examBtArea {
	margin: 0 auto; /* マージン */
	padding: 0; /* パディング */
}
/*** 複数問題縦並び表示枠 ***/
.examBoxInn {
	width: 100%;
	margin: var(--app-examBoxInn-mg); /* マージン */
	padding: var(--app-examBoxInn-pd); /* パディング */
	border-bottom: var(--app-examBoxInn-brd); /* ボーダー指定 */
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.examBtArea {margin: 0 auto;padding: 0 1.0rem;}
}
/* 本文基本設問項目名 */
.examBox .examMainTi {
	margin: var(--app-examMainTi-mg); /* マージン */
	padding: var(--app-examMainTi-pd); /* パディング */
	color: var(--app-examMainTi-txt); /* テキスト色 */
	font-size: var(--font-examMainTi); /* フォントサイズ */
	line-height: var(--font-examMainTi-gy); /* 行間 */
}
/* 本文基本テキスト */
.examBox p {
	margin: var(--app-examP-mg); /* マージン */
	padding: var(--app-examP-pd); /* パディング */
	color: var(--app-examP-txt); /* テキスト色 */
	font-size: var(--font-examP); /* フォントサイズ */
	line-height: var(--font-examP-gy); /* 行間 */
}
/* 虫食い問題 */
.examBox p span.mushikui {
	padding: var(--app-examP-mushikui-pd); /* パディング */
	color: var(--app-examP-mushikui-txt); /* テキスト色 */
	background: var(--app-examP-mushikui-bg); /* 背景色 */
	border-radius: var(--app-examP-mushikui-rod);-webkit-border-radius: var(--app-examP-mushikui-rod);-moz-border-radius: var(--app-examP-mushikui-rod); /* 角丸 */
	border: var(--app-examP-mushikui-brd); /* ボーダー指定 */
}
/* 画像埋め込み基本 */
.examBox p img {
	width: 100%;
	margin: var(--app-examPImg-mg); /* マージン */
	padding: var(--app-examPImg-pd); /* パディング */
}
/* サブタイトル(設問) */
.examBox .examSubTiArea {
	display: flex;
	 justify-content: space-between;
	margin: var(--app-examSubTiArea-mg); /* マージン */
	padding: var(--app-examSubTiArea-pd); /* パディング */
	border-radius: var(--app-examSubTiArea-rod);-webkit-border-radius: var(--app-examSubTi-rod);-moz-border-radius: var(--app-examSubTi-rod); /* 角丸 */
	border: var(--app-examSubTiArea-brd); /* ボーダー指定 */
	background: var(--app-examSubTiArea-bg); /* 背景色 */
}
.examBox .examSubTi {
	margin: var(--app-examSubTi-mg); /* マージン */
	padding: var(--app-examSubTi-pd); /* パディング */
	text-align: left;
	line-height: 1.2;
	color: var(--app-examSubTi-txt); /* テキスト色 */
	font-size: var(--font-examSubTi); /* フォントサイズ */
	font-weight: bold;
}
.examBox .examSubMst {
	margin: var(--app-examSubMst-mg); /* マージン */
	padding: var(--app-examSubMst-pd); /* パディング */
	text-align: right;
	line-height: 1.2;
	color: var(--app-examSubMst-txt); /* テキスト色 */
	font-size: var(--font-examSubMst); /* フォントサイズ */
	font-weight: bold;
}
/* サブタイトル(回答) */
.examBox .examSubTiK {
	margin: var(--app-examSubTiK-mg); /* マージン */
	padding: var(--app-examSubTiK-pd); /* パディング */
	text-align: left;
	line-height: 1.2;
	color: var(--app-examSubTiK-txt); /* テキスト色 */
	font-size: var(--font-examSubTiK); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--app-examSubTiK-rod);-webkit-border-radius: var(--app-examSubTiK-rod);-moz-border-radius: var(--app-examSubTiK-rod); /* 角丸 */
	border: var(--app-examSubTiK-brd); /* ボーダー指定 */
	background: var(--app-examSubTiK-bg); /* 背景色 */
}
/* 回答表示 */
.examBox .examAnc {
	margin: var(--app-examAncP-mg); /* マージン */
	padding: var(--app-examAncP-pd); /* パディング */
	color: var(--app-examAncP-txt); /* テキスト色 */
	font-size: var(--font-examAncP); /* フォントサイズ */
	line-height: var(--font-examAncP-gy); /* 行間 */
	border-radius: var(--app-examAncP-rod);-webkit-border-radius: var(--app-examAncP-rod);-moz-border-radius: var(--app-examAncP-rod); /* 角丸 */
	border: var(--app-examAncP-brd); /* ボーダー指定 */
	background: var(--app-examAncP-bg); /* 背景色 */
}
/* ** dezpt1901 end ** */

/* ** dezpt1902 start ** */
/****************** 課題・ワーク回答要素 ******************/

/* 回答欄表示 */
.examBox .examAnswer {
	margin: var(--app-examAnswer-mg); /* マージン */
	padding: var(--app-examAnswer-pd); /* パディング */
	color: var(--app-examAnswer-txt); /* テキスト色 */
	border-radius: var(--app-examAnswer-rod);-webkit-border-radius: var(--app-examAnswer-rod);-moz-border-radius: var(--app-examAnswer-rod); /* 角丸 */
	border: var(--app-examAnswer-brd); /* ボーダー指定 */
	background: var(--app-examAnswer-bg); /* 背景色 */
}
.examBox .examAnswer li {list-style: none;}

/* ** dezpt1902 end ** */

/* ** dezpt1903 start ** */
/****************** 課題・ワーク採点要素 ******************/

/* 正解回答タイトル */
.examBox .examCorrectTi {
	margin: var(--app-examCorrectTi-mg); /* マージン */
	padding: var(--app-examCorrectTi-pd); /* パディング */
	text-align: left;
	line-height: 1.2;
	color: var(--app-examCorrectTi-txt); /* テキスト色 */
	font-size: var(--font-examCorrectTi); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--app-examCorrectTi-rod);-webkit-border-radius: var(--app-examCorrectTi-rod);-moz-border-radius: var(--app-examCorrectTi-rod); /* 角丸 */
	border: var(--app-examCorrectTi-brd); /* ボーダー指定 */
	background: var(--app-examCorrectTi-bg); /* 背景色 */
}
/*採点エリア表示枠 */
.gradingArea {
	width: 100%;
	margin: var(--app-gradingArea-mg); /* マージン */
	padding: var(--app-gradingArea-pd); /* パディング */
	border-radius: var(--app-gradingArea-rod);-webkit-border-radius: var(--app-gradingArea-rod);-moz-border-radius: var(--app-gradingArea-rod); /* 角丸 */
	border: var(--app-gradingArea-brd); /* ボーダー指定 */
	background: var(--app-gradingArea-bg); /* 背景色 */
}
/*添削フォーム枠 */
.correctionArea {
	width: 100%;
	margin: var(--app-correctionArea-mg); /* マージン */
	padding: var(--app-correctionArea-pd); /* パディング */
	border-radius: var(--app-correctionArea-rod);-webkit-border-radius: var(--app-correctionArea-rod);-moz-border-radius: var(--app-correctionArea-rod); /* 角丸 */
	border: var(--app-correctionArea-brd); /* ボーダー指定 */
	background: var(--app-correctionArea-bg); /* 背景色 */
}
/*採点フォーム枠 */
.scoringArea {
	display: flex;
	justify-content: flex-end;
	margin: var(--app-scoringArea-mg); /* マージン */
	padding: var(--app-scoringArea-pd); /* パディング */
	border-radius: var(--app-scoringArea-rod);-webkit-border-radius: var(--app-scoringArea-rod);-moz-border-radius: var(--app-scoringArea-rod); /* 角丸 */
	border: var(--app-scoringArea-brd); /* ボーダー指定 */
	background: var(--app-scoringArea-bg); /* 背景色 */
	font-weight: bold;
}
/*採点枠 */
.scoringPoint {
	margin: var(--app-scoringPoint-mg); /* マージン */
	padding: var(--app-scoringPoint-pd); /* パディング */
	color: var(--app-scoringPoint-txt); /* テキスト色 */
	font-size: var(--font-scoringPoint); /* フォントサイズ */
}
/*** 採点トータル表示枠 ***/
.examBoxTotal {
	width: 100%;
	margin: var(--app-examBoxTotal-mg); /* マージン */
	padding: var(--app-examBoxTotal-pd); /* パディング */
	border-radius: var(--app-examBoxTotal-rod);-webkit-border-radius: var(--app-examBoxTotal-rod);-moz-border-radius: var(--app-examBoxTotal-rod); /* 角丸 */
	border: var(--app-examBoxTotal-brd); /* ボーダー指定 */
	background: var(--app-examBoxTotal-bg); /* 背景色 */
}
/*採点トータル表示 */
.examBoxTotalscoring {
	display: flex;
	justify-content: flex-end;
	margin: var(--app-examBoxTotalscoring-mg); /* マージン */
	padding: var(--app-examBoxTotalscoring-pd); /* パディング */
	border-radius: var(--app-examBoxTotalscoring-rod);-webkit-border-radius: var(--app-examBoxTotalscoring-rod);-moz-border-radius: var(--app-examBoxTotalscoring-rod); /* 角丸 */
	border: var(--app-examBoxTotalscoring-brd); /* ボーダー指定 */
	background: var(--app-examBoxTotalscoring-bg); /* 背景色 */
	font-weight: bold;
}
/*採点結果枠 */
.TotalscoringPoint {
	margin: var(--app-TotalscoringPoint-mg); /* マージン */
	padding: var(--app-TotalscoringPoint-pd); /* パディング */
	color: var(--app-TotalscoringPoint-txt); /* テキスト色 */
	font-size: var(--font-TotalscoringPoint); /* フォントサイズ */
}
.TotalscoringPoint span {
	padding: var(--app-TotalscoringPoint-span-pd); /* パディング */
	color: var(--app-TotalscoringPoint-span-txt); /* テキスト色 */
	font-size: var(--font-TotalscoringPoint-span); /* フォントサイズ */
}
/*** 備考・メモ等基本 ***/
.examMemo {
	margin: var(--app-examMemo-mg); /* マージン */
	padding: var(--app-examMemo-pd); /* パディング */
	color: var(--app-examMemo-txt); /* テキスト色 */
	border-radius: var(--app-examMemo-rod);-webkit-border-radius: var(--app-examMemo-rod);-moz-border-radius: var(--app-examMemo-rod); /* 角丸 */
	border: var(--app-examMemo-brd); /* ボーダー指定 */
	background: var(--app-examMemo-bg); /* 背景色 */
}
/*** 合否等の判定ボタン ***/

/*個別判定用 */
.examBoxSingleSet {
	display: flex;
	justify-content: flex-end;
	margin: var(--app-examBoxSingleSet-mg); /* マージン */
	padding: var(--app-examBoxSingleSet-pd); /* パディング */
}
.examBoxSingleSet .FlexItem:first-child {margin-left: auto;}

/*総合判定用 */
.examBoxTotalSet {
	display: flex;
	justify-content: flex-start;
	margin: var(--app-examBoxTotalSet-mg); /* マージン */
	padding: var(--app-examBoxTotalSet-pd); /* パディング */
}
.examBoxTotalSet .FlexItem:first-child {margin-right: auto;}
.examBoxTotalSetRd {}
.examBoxTotalSetSelect {padding-top: 0.5rem;padding-right: 0.5rem;}
.examBoxTotalSetDate {}

/*** 添削者の選択 ***/
.examCorrector {
	margin: var(--app-examCorrector-mg); /* マージン */
	padding: var(--app-examCorrector-pd); /* パディング */
	color: var(--app-examCorrector-txt); /* テキスト色 */
	border-radius: var(--app-examCorrector-rod);-webkit-border-radius: var(--app-examCorrector-rod);-moz-border-radius: var(--app-examCorrector-rod); /* 角丸 */
	border: var(--app-examCorrector-brd); /* ボーダー指定 */
	background: var(--app-examCorrector-bg); /* 背景色 */
	font-size: var(--font-examCorrector); /* フォントサイズ */
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.examBoxTotalSet {
		display: block;
	}
	.examBoxTotalSetSelect {padding-top: 0.5rem;}
	.examBoxTotalSetDate {padding-top: 0.5rem;}
}
/* ** dezpt1903 end ** */

/* ** dezpt1904 start ** */
/****************** 課題・ワーク採点表示要素 ******************/
/*添削フォーム枠(表示) */
.correctionAreaDet {
	width: 100%;
	margin: var(--app-correctionAreaDet-mg); /* マージン */
	padding: var(--app-correctionAreaDet-pd); /* パディング */
	border-radius: var(--app-correctionAreaDet-rod);-webkit-border-radius: var(--app-correctionAreaDet-rod);-moz-border-radius: var(--app-correctionAreaDet-rod); /* 角丸 */
	border: var(--app-correctionAreaDet-brd); /* ボーダー指定 */
	background: var(--app-correctionAreaDet-bg); /* 背景色 */
}
/*採点枠（点数表示） */
.scoringPoint span {
	padding: var(--app-scoringPoint-span-pd); /* パディング */
	color: var(--app-scoringPoint-span-txt); /* テキスト色 */
	font-size: var(--font-scoringPoint-span); /* フォントサイズ */
}
/*** 備考・メモ等基本(表示) ***/
.examMemoDet {
	margin: var(--app-examMemoDet-mg); /* マージン */
	padding: var(--app-examMemoDet-pd); /* パディング */
	color: var(--app-examMemoDet-txt); /* テキスト色 */
	border-radius: var(--app-examMemoDet-rod);-webkit-border-radius: var(--app-examMemoDet-rod);-moz-border-radius: var(--app-examMemoDet-rod); /* 角丸 */
	border: var(--app-examMemoDet-brd); /* ボーダー指定 */
	background: var(--app-examMemoDet-bg); /* 背景色 */
}
/*** 添削者の選択(表示) ***/
.examCorrectorDet {
	padding: var(--app-examCorrectorDet-pd); /* パディング */
	color: var(--app-examCorrectorDet-txt); /* テキスト色 */
	font-size: var(--font-examCorrectorDet); /* フォントサイズ */
	font-weight: bold;
	text-align: right;
}
/* ** dezpt1904 end ** */

/* ** dezpt1905 start ** */
/****************** 制限時間表示要素 ******************/

/*** タイマー表示 ***/
.workTimer {
	border-radius: var(--app-workTimer-rod);-webkit-border-radius: var(--app-workTimer-rod);-moz-border-radius: var(--app-workTimer-rod); /* 角丸 */
	width: var(--app-workTimer-size); /* サイズ */
	margin: var(--app-workTimer-mg); /* マージン */
	padding: var(--app-workTimer-pd); /* パディング */
	color: var(--app-workTimer-txt); /* テキスト色 */
	background: var(--app-workTimer-bg); /* 背景色 */
	font-size: var(--font-workTimer); /* フォントサイズ */
	font-weight: bold;
	text-align: center;
}
.workTimer span {
	padding: var(--app-workTimer-span-pd); /* パディング */
	color: var(--app-workTimer-span-txt); /* テキスト色 */
	font-size: var(--font-workTimer-span); /* フォントサイズ */
}
/* ** dezpt1905 start ** */

/* ** dezpt1906 start ** */
/****************** 設問数表示要素 ******************/

/*** 設問数表示 ***/
.workCount {
	margin: var(--app-workCount-mg); /* マージン */
	padding: var(--app-workCount-pd); /* パディング */
	color: var(--app-workCount-txt); /* テキスト色 */
	background: var(--app-workCount-bg); /* 背景色 */
	font-size: var(--font-workCount); /* フォントサイズ */
	font-weight: bold;
	text-align: center;
}
.workCount span {
	padding: var(--app-workCount-span-pd); /* パディング */
	color: var(--app-workCount-span-txt); /* テキスト色 */
	font-size: var(--font-workCount-span); /* フォントサイズ */
}
/* ** dezpt1906 start ** */

/* ** dezpt1907 start ** */
/****************** 設問回答完了画面要素 ******************/

/* 回答完了欄表示 */
.examBox .examBoxThk {
	margin: var(--app-examBoxThk-mg); /* マージン */
	padding: var(--app-examBoxThk-pd); /* パディング */
	color: var(--app-examBoxThk-txt); /* テキスト色 */
	border-radius: var(--app-examBoxThk-rod);-webkit-border-radius: var(--app-examBoxThk-rod);-moz-border-radius: var(--app-examBoxThk-rod); /* 角丸 */
	border: var(--app-examBoxThk-brd); /* ボーダー指定 */
	background: var(--app-examBoxThk-bg); /* 背景色 */
}
/* ** dezpt1907 start ** */

/* ** dezpt1908 start ** */
/****************** 設問レポート画面要素 ******************/

/* 得点表示 */
.examBox .examBoxScore {
	margin: var(--app-examBoxScore-mg); /* マージン */
	padding: var(--app-examBoxScore-pd); /* パディング */
	color: var(--app-examBoxScore-txt); /* テキスト色 */
	border-radius: var(--app-examBoxScore-rod);-webkit-border-radius: var(--app-examBoxScore-rod);-moz-border-radius: var(--app-examBoxScore-rod); /* 角丸 */
	border: var(--app-examBoxScore-brd); /* ボーダー指定 */
	background: var(--app-examBoxScore-bg); /* 背景色 */
}
/*** 合格・不合格表示 ***/
.ScoreIco {
	border-radius: var(--app-ScoreIco-rod);-webkit-border-radius: var(--app-ScoreIco-rod);-moz-border-radius: var(--app-ScoreIco-rod); /* 角丸 */
	width: var(--app-ScoreIco-size); /* サイズ */
	margin: var(--app-ScoreIco-mg); /* マージン */
	padding: var(--app-ScoreIco-pd); /* パディング */
	font-size: var(--font-ScoreIco); /* フォントサイズ */
	font-weight: bold;
	text-align: center;
}
/* 合格表示 */
.ScoreIco.PassIco {
	color: var(--app-PassIco-txt); /* テキスト色 */
	background: var(--app-PassIco-bg); /* 背景色 */
}
/* 不合格表示 */
.ScoreIco.failureIco {
	color: var(--app-failureIco-txt); /* テキスト色 */
	background: var(--app-failureIco-bg); /* 背景色 */
}
/* 判定無し表示 */
.ScoreIco.judgmentIco {
	color: var(--app-judgmentIco-txt); /* テキスト色 */
	background: var(--app-judgmentIco-bg); /* 背景色 */
}
/*** 獲得得点表示 ***/
.ScoreCnt {
	margin: var(--app-ScoreCnt-mg); /* マージン */
	padding: var(--app-ScoreCnt-pd); /* パディング */
	color: var(--app-ScoreCnt-txt); /* テキスト色 */
	background: var(--app-ScoreCnt-bg); /* 背景色 */
	font-size: var(--font-ScoreCnt); /* フォントサイズ */
	font-weight: bold;
	text-align: center;
}
.ScoreCnt span {
	padding: var(--app-ScoreCnt-span-pd); /* パディング */
	color: var(--app-ScoreCnt-span-txt); /* テキスト色 */
	font-size: var(--font-ScoreCnt-span); /* フォントサイズ */
}
/*** 獲得問題数表示 ***/
.ScoreDet {
	margin: var(--app-ScoreDet-mg); /* マージン */
	padding: var(--app-ScoreDet-pd); /* パディング */
	color: var(--app-ScoreDet-txt); /* テキスト色 */
	background: var(--app-ScoreDet-bg); /* 背景色 */
	font-size: var(--font-ScoreDet); /* フォントサイズ */
	font-weight: bold;
	text-align: center;
}
.ScoreDet span {
	padding: var(--app-ScoreDet-span-pd); /* パディング */
	color: var(--app-ScoreDet-span-txt); /* テキスト色 */
	font-size: var(--font-ScoreDet-span); /* フォントサイズ */
}
/*** 回答レポート枠 ***/
.examBoxScoreDetail {
	margin: var(--app-examBoxScoreDetail-mg); /* マージン */
	padding: var(--app-examBoxScoreDetail-pd); /* パディング */
	border-radius: var(--app-examBoxScoreDetail-rod);-webkit-border-radius: var(--app-examBoxScoreDetail-rod);-moz-border-radius: var(--app-examBoxScoreDetail-rod); /* 角丸 */
	border: var(--app-examBoxScoreDetail-brd); /* ボーダー指定 */
	background: var(--app-examBoxScoreDetail-bg); /* 背景色 */
}
.ScoreIcoDet {
	margin: var(--app-ScoreIcoDet-mg); /* マージン */
	padding: var(--app-ScoreIcoDet-pd); /* パディング */
	font-size: var(--font-ScoreIcoDet); /* フォントサイズ */
	font-weight: bold;
	text-align: center;
}
/* 判定無し */
.ScoreIcoDet.judgmentIcoDet {
	color: var(--app-judgmentIcoDet-txt); /* テキスト色 */
}
/* 正解 */
.ScoreIcoDet.PassIcoDet {
	color: var(--app-PassIcoDet-txt); /* テキスト色 */
}
/* 不正解 */
.ScoreIcoDet.failureIcoDet {
	color: var(--app-failureIcoDet-txt); /* テキスト色 */
}
/* どちらでもない */
.ScoreIcoDet.neitIcoDet {
	color: var(--app-neitIcoDet-txt); /* テキスト色 */
}

/* ** dezpt1908 start ** */
