@charset "utf-8";
/***************************************************
information
  filename : heading_parts.css;
***************************************************/

/*======== app_heading_dez.css ========*/
/****************** 見出し要素（システムテンプレート） ******************/

/* ** heading_basic start ** */
.headline{width: 95%;margin: 0 auto;}
/* ** heading_basic end ** */

/****** 01 罫線見出し ******/
/* ** heading0101 start ** */
/*** 0101: 下実線 ***/
.heading0101{
	margin: var(--heading01-mg); /* マージン */
	padding: var(--heading01-pd); /* パディング */
	text-align: left;
	line-height: var(--heading01-lh); /* 行間 */
	color: var(--heading01-txt); /* テキスト色 */
	font-size: var(--font-heading01); /* フォントサイズ */
	font-weight: bold;
	border-bottom: var(--heading01-size) solid var(--heading01-brd);
}
/* ** heading0101 end ** */

/* ** heading0102 start ** */
/*** 0102: 下点線 ***/
.heading0102{
	margin: var(--heading01-mg); /* マージン */
	padding: var(--heading01-pd); /* パディング */
	text-align: left;
	line-height: var(--heading01-lh); /* 行間 */
	color: var(--heading01-txt); /* テキスト色 */
	font-size: var(--font-heading01); /* フォントサイズ */
	font-weight: bold;
	border-bottom: var(--heading01-size) dotted var(--heading01-brd);
}
/* ** heading0102 end ** */

/* ** heading0103 start ** */
/*** 0103: 下破線 ***/
.heading0103{
	margin: var(--heading01-mg); /* マージン */
	padding: var(--heading01-pd); /* パディング */
	text-align: left;
	line-height: var(--heading01-lh); /* 行間 */
	color: var(--heading01-txt); /* テキスト色 */
	font-size: var(--font-heading01); /* フォントサイズ */
	font-weight: bold;
	border-bottom: var(--heading01-size) dashed var(--heading01-brd);
}
/* ** heading0103 end ** */

/* ** heading0104 start ** */
/*** 0104: 下二重線 ***/
.heading0104{
	margin: var(--heading01-mg); /* マージン */
	padding: var(--heading01-pd); /* パディング */
	text-align: left;
	line-height: var(--heading01-lh); /* 行間 */
	color: var(--heading01-txt); /* テキスト色 */
	font-size: var(--font-heading01); /* フォントサイズ */
	font-weight: bold;
	border-bottom: var(--heading01-size) double var(--heading01-brd);
}
/* ** heading0104 end ** */

/* ** heading0105 start ** */
/*** 0105: 上下線・文字中央 ***/
.heading0105{
	margin: var(--heading01-mg); /* マージン */
	padding: var(--heading01-pd); /* パディング */
	text-align: center;
	line-height: var(--heading01-lh); /* 行間 */
	color: var(--heading01-txt); /* テキスト色 */
	font-size: var(--font-heading01); /* フォントサイズ */
	font-weight: bold;
	border-top: var(--heading01-size) solid var(--heading01-brd);
	border-bottom: var(--heading01-size) solid var(--heading01-brd);
}
/* ** heading0105 end ** */

/* ** heading0106 start ** */
/*** 0106: 左線 ***/
.heading0106{
	margin: var(--heading01-mg); /* マージン */
	padding: var(--heading01-pd-l); /* パディング */
	text-align: left;
	line-height: var(--heading01-lh); /* 行間 */
	color: var(--heading01-txt); /* テキスト色 */
	font-size: var(--font-heading01); /* フォントサイズ */
	font-weight: bold;
	border-left: var(--heading01-size-l) solid var(--heading01-brd-l);
}
/* ** heading0106 end ** */

/* ** heading0107 start ** */
/*** 0107: 左・下線 ***/
.heading0107{
	margin: var(--heading01-mg); /* マージン */
	padding: var(--heading01-pd); /* パディング */
	text-align: left;
	line-height: var(--heading01-lh); /* 行間 */
	color: var(--heading01-txt); /* テキスト色 */
	font-size: var(--font-heading01); /* フォントサイズ */
	font-weight: bold;
	border-bottom: var(--heading01-size) solid var(--heading01-brd);
}
.heading0107 span {
	padding-left: 1.5rem;
	border-left: var(--heading01-size-l) solid var(--heading01-brd-l);
}
/* ** heading0107 end ** */

/* ** heading0108 start ** */
/*** 0108: 囲み線 ***/
.heading0108{
	margin: var(--heading01-mg); /* マージン */
	padding: var(--heading01-pd); /* パディング */
	text-align: center;
	line-height: var(--heading01-lh); /* 行間 */
	color: var(--heading01-txt); /* テキスト色 */
	font-size: var(--font-heading01); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading01-rod);-webkit-border-radius: var(--heading01-rod);-moz-border-radius: var(--heading01-rod);
	border: var(--heading01-size) solid var(--heading01-brd);
}
/* ** heading0108 end ** */

/* ** heading0109 start ** */
/*** 0109: 囲み二重線 ***/
.heading0109{
	position: relative;
	margin: var(--heading01-mg); /* マージン */
	padding: 2.0rem 0.5rem; /* パディング */
	text-align: center;
	line-height: var(--heading01-lh); /* 行間 */
	color: var(--heading01-txt); /* テキスト色 */
	font-size: var(--font-heading01); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading01-rod);-webkit-border-radius: var(--heading01-rod);-moz-border-radius: var(--heading01-rod);
	border: var(--heading01-size) solid var(--heading01-brd);
}
.heading0109:before {
	position: absolute;
	top: 4px;
	left: 4px;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	content: '';
	border-radius: var(--heading01-rod);-webkit-border-radius: var(--heading01-rod);-moz-border-radius: var(--heading01-rod);
	border: 0.1rem solid var(--heading01-brd);
}
/* ** heading0109 end ** */

/* ** heading0110 start ** */
/*** 0110: 両サイド線 ***/
.heading0110{
	position: relative;
	margin: var(--heading01-mg); /* マージン */
	padding: var(--heading01-pd); /* パディング */
	text-align: center;
	line-height: var(--heading01-lh); /* 行間 */
	color: var(--heading01-txt); /* テキスト色 */
	font-size: var(--font-heading01); /* フォントサイズ */
	font-weight: bold;
}
.heading0110:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: var(--heading01-size);
	content: '';
	background: var(--heading01-brd);
}
.heading0110 span {
	position: relative;
	padding: 0 1.5rem;
	background: var(--app-contents-cr);
}
/* ** heading0110 end ** */

/****** 02 背景付き見出し ******/

/* ** heading0201 start ** */
/*** 0201: 下線・背景付き ***/
.heading0201 {
	margin: var(--heading02-mg); /* マージン */
	padding: var(--heading02-pd); /* パディング */
	text-align: left;
	line-height: var(--heading02-lh); /* 行間 */
	color: var(--heading02-txt); /* テキスト色 */
	font-size: var(--font-heading02); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading02-rod);-webkit-border-radius: var(--heading02-rod);-moz-border-radius: var(--heading02-rod);
	border-bottom: var(--heading02-size) solid var(--heading02-brd);
	background: var(--heading02-bg);
}
/* ** heading0201 end ** */

/* ** heading0202 start ** */
/*** 0202: 左線・背景付き ***/
.heading0202 {
	margin: var(--heading02-mg); /* マージン */
	padding: var(--heading02-pd); /* パディング */
	text-align: left;
	line-height: var(--heading02-lh); /* 行間 */
	color: var(--heading02-txt); /* テキスト色 */
	font-size: var(--font-heading02); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading02-rod);-webkit-border-radius: var(--heading02-rod);-moz-border-radius: var(--heading02-rod);
	border-left: var(--heading02-size-l) solid var(--heading02-brd-l);
	background: var(--heading02-bg);
}
/* ** heading0202 end ** */

/* ** heading0203 start ** */
/*** 0203: 左・下線・背景付き ***/
.heading0203 {
	margin: var(--heading02-mg); /* マージン */
	padding: var(--heading02-pd); /* パディング */
	text-align: left;
	line-height: var(--heading02-lh); /* 行間 */
	color: var(--heading02-txt); /* テキスト色 */
	font-size: var(--font-heading02); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading02-rod);-webkit-border-radius: var(--heading02-rod);-moz-border-radius: var(--heading02-rod);
	border-bottom: var(--heading02-size) solid var(--heading02-brd);
	background: var(--heading02-bg);
}
.heading0203 span {
	padding-left: var(--heading02-pd-l); /* パディング */
	border-left: var(--heading02-size-l) solid var(--heading02-brd-l);
}
/* ** heading0203 end ** */

/* ** heading0204 start ** */
/*** 0204: 上下線・文字中央・背景付き ***/
.heading0204 {
	margin: var(--heading02-mg); /* マージン */
	padding: var(--heading02-pd); /* パディング */
	text-align: center;
	line-height: var(--heading02-lh); /* 行間 */
	color: var(--heading02-txt); /* テキスト色 */
	font-size: var(--font-heading02); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading02-rod);-webkit-border-radius: var(--heading02-rod);-moz-border-radius: var(--heading02-rod);
	border-top: var(--heading02-size) solid var(--heading02-brd);
	border-bottom: var(--heading02-size) solid var(--heading02-brd);
	background: var(--heading02-bg);
}
/* ** heading0204 end ** */

/* ** heading0205 start ** */
/*** 0205: 囲み線・背景付き ***/
.heading0205 {
	margin: var(--heading02-mg); /* マージン */
	padding: var(--heading02-pd); /* パディング */
	text-align: center;
	line-height: var(--heading02-lh); /* 行間 */
	color: var(--heading0205-txt); /* テキスト色 */
	font-size: var(--font-heading02); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading02-rod);-webkit-border-radius: var(--heading02-rod);-moz-border-radius: var(--heading02-rod);
	background: var(--heading0205-bg);
	border: var(--heading02-size) solid var(--heading0205-brd);
}
/* ** heading0205 end ** */

/* ** heading0206 start ** */
/*** 0206: 背景・影を入れたデザイン ***/
.heading0206 {
	margin: var(--heading02-mg); /* マージン */
	padding: var(--heading02-pd); /* パディング */
	text-align: left;
	line-height: var(--heading02-lh); /* 行間 */
	color: var(--heading0206-txt); /* テキスト色 */
	font-size: var(--font-heading0206); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading02-rod);-webkit-border-radius: var(--heading02-rod);-moz-border-radius: var(--heading02-rod);
	background: var(--heading0206-bg);
	box-shadow: var(--heading0206-sd);
	-webkit-box-shadow: var(--heading0206-sd);
}
/* ** heading0206 end ** */

/* ** heading0207 start ** */
/*** 0207: 下線にアクセントを入れたデザイン ***/
.heading0207 {
	position: relative;
	margin: var(--heading02-mg); /* マージン */
	padding: var(--heading0207-pd); /* パディング */
	text-align: left;
	line-height: var(--heading02-lh); /* 行間 */
	color: var(--heading0207-txt); /* テキスト色 */
	font-size: var(--font-heading0207); /* フォントサイズ */
	font-weight: bold;
	border-bottom: var(--heading0207-size) solid var(--heading0207-brd-yu);
}
.heading0207:before {
	position: absolute;
	bottom: var(--heading0207-size-b);/* アクセントボーダー差色位置 */
	left: 0;
	width: var(--heading0207-size-w);/* 0207: アクセントボーダー差色横幅 */
	height: var(--heading0207-size);/* ボーダーサイズ */
	content: '';
	background: var(--heading0207-brd-y);/* アクセントボーダー差色 */
}
/* ** heading0207 end ** */

/****** 03 グラデーションを使った見出し ******/

/* ** heading0301 start ** */
/*** 0301: 背景グラデーション ***/
.heading0301 {
	margin: var(--heading03-mg); /* マージン */
	padding: var(--heading03-pd); /* パディング */
	text-align: left;
	line-height: var(--heading03-lh); /* 行間 */
	color: var(--heading03-txt); /* テキスト色 */
	font-size: var(--font-heading03); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading03-rod);-webkit-border-radius: var(--heading03-rod);-moz-border-radius: var(--heading03-rod);
	background-image: -webkit-gradient(linear, left top, right top, from(var(--heading0301-bg-2sbg)), to(var(--heading0301-bg-2ebg)));
	background-image: -webkit-linear-gradient(left, var(--heading0301-bg-2sbg) 0%, var(--heading0301-bg-2ebg) 100%);
	background-image: linear-gradient(to right, var(--heading0301-bg-2sbg) 0%, var(--heading0301-bg-2ebg) 100%);
}
/* ** heading0301 end ** */

/* ** heading0302 start ** */
/*** 0302: 下線グラデーション ***/
.heading0302 {
	position: relative;
	margin: var(--heading03-mg); /* マージン */
	padding: var(--heading0302-pd); /* パディング */
	text-align: left;
	line-height: var(--heading03-lh); /* 行間 */
	color: var(--heading0302-txt); /* テキスト色 */
	font-size: var(--font-heading03); /* フォントサイズ */
	font-weight: bold;
}
.heading0302:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: var(--heading0302-size);
	content: '';
	border-radius: var(--heading0302-rod);-webkit-border-radius: var(--heading0302-rod);-moz-border-radius: var(--heading0302-rod);
	background-image: -webkit-gradient(linear, left top, right top, from(var(--heading0302-bg-2sbg)), to(var(--heading0302-bg-2ebg)));
	background-image: -webkit-linear-gradient(left, var(--heading0302-bg-2sbg) 0%, var(--heading0302-bg-2ebg) 100%);
	background-image: linear-gradient(to right, var(--heading0302-bg-2sbg) 0%, var(--heading0302-bg-2ebg) 100%);
}
/* ** heading0302 end ** */

/* ** heading0303 start ** */
/*** 0303: 上下線グラデーション ***/
.heading0303 {
	position: relative;
	margin: var(--heading03-mg); /* マージン */
	padding: var(--heading03-pd); /* パディング */
	text-align: center;
	line-height: var(--heading03-lh); /* 行間 */
	color: var(--heading0303-txt); /* テキスト色 */
	font-size: var(--font-heading03); /* フォントサイズ */
	font-weight: bold;
}
.heading0303:before,
.heading0303:after {
	position: absolute;
	left: 0;
	width: 100%;
	height: var(--heading0303-size);
	content: '';
	border-radius: var(--heading03-rod);-webkit-border-radius: var(--heading03-rod);-moz-border-radius: var(--heading03-rod);
	background-image: -webkit-gradient(linear, left top, right top, from(var(--heading0303-bg-2sbg)), to(var(--heading0303-bg-2ebg)));
	background-image: -webkit-linear-gradient(left, var(--heading0303-bg-2sbg) 0%, var(--heading0303-bg-2ebg) 100%);
	background-image: linear-gradient(to right, var(--heading0303-bg-2sbg) 0%, var(--heading0303-bg-2ebg) 100%);
}
.heading0303:before {top: 0;}
.heading0303:after {bottom: 0;}

/* ** heading0303 end ** */

/* ** heading0304 start ** */
/*** 0304: 囲い線グラデーション ***/
.heading0304 {
	position: relative;
	margin: var(--heading03-mg); /* マージン */
	padding: var(--heading0304-size); /* ボーダーサイズ */
	text-align: left;
	line-height: var(--heading03-lh); /* 行間 */
	color: var(--heading0304-txt); /* テキスト色 */
	font-size: var(--font-heading03); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading03-rod);-webkit-border-radius: var(--heading03-rod);-moz-border-radius: var(--heading03-rod);
	background-image: -webkit-linear-gradient(315deg, var(--heading0304-bg-4sbg) 0%, var(--heading0304-bg-4cbg) 29%, var(--heading0304-bg-4tbg) 67%, var(--heading0304-bg-4ebg) 100%);
	background-image: linear-gradient(-225deg, var(--heading0304-bg-4sbg) 0%, var(--heading0304-bg-4cbg) 29%, var(--heading0304-bg-4tbg) 67%, var(--heading0304-bg-4ebg) 100%);
}
.heading0304 span {
	display: block;
	padding: var(--heading03-pd); /* パディング */
	border-radius: var(--heading03-rod);
	background: rgba(255, 255, 255, .1);
}
/* ** heading0304 end ** */

/****** 04 タグ風見出し ******/

/* ** heading0401 start ** */
/*** 0401: タグ風見出し左角 ***/
.heading0401 {
	position: relative;
	display: inline-block;
	margin: var(--heading04-mg); /* マージン */
	padding: var(--heading04-pd); /* パディング */
	text-align: left;
	line-height: var(--heading04-lh); /* 行間 */
	color: var(--heading04-txt); /* テキスト色 */
	font-size: var(--font-heading04); /* フォントサイズ */
	font-weight: bold;
	width: 95%;
	height: 70px;
	margin-left: 30px;
	background: var(--heading04-bg);
	border-radius: var(--heading0401-rod);-webkit-border-radius: var(--heading0401-rod);-moz-border-radius: var(--heading0401-rod);
}
.heading0401:before {
	position: absolute;
	top: 0;
	left: -30px;
	content: '';
	border-width: 35px 30px 35px 0;
	border-style: solid;
	border-color: transparent var(--heading04-bg) transparent transparent;
	align-items: center;
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.heading0401 {width: 90%;height: 50px;margin-left: 2.5rem;}
	.heading0401:before {left: -20px;border-width: 2.5rem 2.0rem 2.5rem 0;}
}
/* ** heading0401 end ** */

/* ** heading0402 start ** */
/*** 0402: タグ風見出し右角 ***/
.heading0402 {
	position: relative;
	display: inline-block;
	margin: var(--heading04-mg); /* マージン */
	padding: var(--heading04-pd); /* パディング */
	text-align: left;
	line-height: var(--heading04-lh); /* 行間 */
	color: var(--heading04-txt); /* テキスト色 */
	font-size: var(--font-heading04); /* フォントサイズ */
	font-weight: bold;
	width: 95%;
	height: 70px;
	margin-left: 0;
	background: var(--heading04-bg);
	border-radius: var(--heading0402-rod);-webkit-border-radius: var(--heading0402-rod);-moz-border-radius: var(--heading0402-rod);
}
.heading0402:before {
	position: absolute;
	top: 0;
	right: -30px;
	content: '';
	border-width: 35px 0 35px 30px;
	border-style: solid;
	border-color: transparent transparent transparent var(--heading04-bg);
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.heading0402 {width: 90%;height: 50px;margin-left: 1.0rem;}
	.heading0402:before {right: -20px;content: '';border-width: 2.5rem 0 2.5rem 2.0rem;}
}
/* ** heading0402 end ** */

/****** 05 リボン風見出し ******/

/* ** heading0501 start ** */
/*** 0501: 左右折り返しのリボンデザイン ***/

/* 共通(背景) */
.heading_wrap {
	display: block;
	position: relative;
	margin: var(--heading_wrap-mg); /* マージン */
}
.heading_wrap_inn {
	background: var(--heading_wrap-bg); /* 背景色 */
	border-radius: var(--heading_wrap-rod); /* 角丸 */
	border: var(--heading_wrap-brd); /* ボーダー指定 */
	box-shadow: var(--heading_wrap-sd);-webkit-box-shadow: var(--heading_wrap-sd); /* 影付き背景 サイズ・影色 */
}
/* 0501: 左右折り返しのリボンデザイン背景 */
.heading0501 {
	position: relative;
	margin: var(--heading05-mg); /* マージン */
	padding: var(--heading0501-pd); /* パディング */
	text-align: center;
	line-height: var(--heading05-lh); /* 行間 */
	color: var(--heading05-txt); /* テキスト色 */
	font-size: var(--font-heading05); /* フォントサイズ */
	font-weight: bold;
	width: 93%;
}
.wrap0501 .heading_wrap_inn {
	margin: var(--heading0501-wrap-mg);/* マージン */
	padding: var(--heading0501-wrap-pd);/* パディング */
	width: calc(93% - 46px);
}
.heading0501:before,
.heading0501:after {
	position: absolute;
	z-index: 0;
	bottom: 10px;
	display: block;
	content: '';
	border: 1em solid var(--heading05-bg-u); /* 背景下色 */
}
.heading0501:before {
	left: -20px;
	border-left-width: 15px;
	border-left-color: transparent;
}
.heading0501:after {
	right: -20px;
	border-right-width: 15px;
	border-right-color: transparent;
}
.heading0501 span {
	position: relative;
	z-index: 1;
	display: block;
	padding: var(--heading0501-pd-i);/* パディング（テキスト） */
	color: var(--heading0501-txt); /* テキスト色 */
	background: var(--heading05-bg); /* 背景色 */
}
.heading0501 span:before,
.heading0501 span:after {
	position: absolute;
	bottom: -10px;
	display: block;
	width: 10px;
	height: 10px;
	content: '';
	border-style: solid;
	border-color: var(--heading05-bg-s) transparent transparent transparent; /* 背景影色 */
}
.heading0501 span:before {left: 0;border-width: 10px 0 0 10px;}
.heading0501 span:after {right: 0;border-width: 10px 10px 0 0;}

/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.heading0501:before {left: -10px;}
	.heading0501:after {right: -10px;}
}
/* ** heading0501 end ** */

/* ** heading0502 start ** */
/*** 0502: 左右山形のリボンデザイン ***/
.heading0502 {
	position: relative;
	display: inline-block;
	margin: var(--heading05-mg); /* マージン */
	padding: var(--heading05-pd); /* パディング */
	text-align: center;
	line-height: var(--heading05-lh); /* 行間 */
	color: var(--heading05-txt); /* テキスト色 */
	font-size: var(--font-heading05); /* フォントサイズ */
	font-weight: bold;
	width: 100%;
	height: 60px;/*リボンの高さ*/
	background: var(--heading05-bg); /* 背景色 */
	box-sizing: border-box;
}
.heading0502:before,
.heading0502:after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
}
/*左端の山形*/
.heading0502:before {
	top: 0;
	left: 0;
	border-width: 30px 0px 30px 15px;
	border-color: transparent transparent transparent var(--app-contents-cr);
	border-style: solid;
}
/*右端の山形*/
.heading0502:after {
	top: 0;
	right: 0;
	border-width: 30px 15px 30px 0px;
	border-color: transparent var(--app-contents-cr) transparent transparent;
	border-style: solid;
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.heading0502 {height: 50px;}
	.heading0502:before {border-width: 25px 0px 25px 15px;}
	.heading0502:after {border-width: 25px 15px 25px 0px;}
}
/* ** heading0502 end ** */

/* ** heading0503 start ** */
/*** 0503: 左右山形のリボンステッチ付きデザイン ***/
.heading0503 {
	position: relative;
	display: inline-block;
	margin: var(--heading05-mg); /* マージン */
	padding: var(--heading0503-pd); /* パディング */
	text-align: center;
	line-height: var(--heading05-lh); /* 行間 */
	color: var(--heading05-txt); /* テキスト色 */
	font-size: var(--font-heading05); /* フォントサイズ */
	font-weight: bold;
	width: 100%;
	height: 70px;
	background: var(--heading05-bg); /* 背景色 */
	box-sizing: border-box;
}
.heading0503 span {
	width: 100%;
	display: block;
	border-top: dashed var(--heading05-size-tu) var(--heading05-brd-tu);/*上の破線*/
	border-bottom: dashed var(--heading05-size-tu) var(--heading05-brd-tu);/*下の破線*/
	line-height: 58px;
}
.heading0503:before,
.heading0503:after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
}
/*左端の山形*/
.heading0503:before {
	top: 0;
	left: 0;
	border-width: 35px 0px 35px 15px;
	border-color: transparent transparent transparent var(--app-contents-cr);
	border-style: solid;
}
/*右端の山形*/
.heading0503:after {
	top: 0;
	right: 0;
	border-width: 35px 15px 35px 0px;
	border-color: transparent var(--app-contents-cr) transparent transparent;
	border-style: solid;
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.heading0503 {height: 50px;}
	.heading0503 span {line-height: 38px;}
	.heading0503:before {border-width: 25px 0px 25px 15px;}
	.heading0503:after {border-width: 25px 15px 25px 0px;}
}
/* ** heading0503 end ** */

/* ** heading0504 start ** */
/*** 0504: 右側のみ山形のリボンデザイン ***/
.heading0504 {
	position: relative;
	display: inline-block;
	margin: var(--heading05-mg); /* マージン */
	padding: var(--heading0504-pd); /* パディング */
	text-align: left;
	line-height: var(--heading05-lh); /* 行間 */
	color: var(--heading05-txt); /* テキスト色 */
	font-size: var(--font-heading05); /* フォントサイズ */
	font-weight: bold;
	width: 100%;
	height: 60px;/*リボンの高さ*/
	background: var(--heading05-bg); /* 背景色 */
	box-sizing: border-box;
}
.heading0504:after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
}
/*右端の山形*/
.heading0504:after {
	top: 0;
	right: 0;
	border-width: 30px 15px 30px 0px;
	border-color: transparent var(--app-contents-cr) transparent transparent;
	border-style: solid;
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.heading0504 {height: 50px;/*リボンの高さ*/}
	.heading0504:after {border-width: 25px 15px 25px 0px;}
}
/* ** heading0504 end ** */

/* ** heading0505 start ** */
/*** 0505: 右側のみ山形のリボンステッチ付きデザイン ***/
.heading0505 {
	position: relative;
	display: inline-block;
	margin: var(--heading05-mg); /* マージン */
	padding: var(--heading0505-pd); /* パディング */
	text-align: center;
	line-height: var(--heading05-lh); /* 行間 */
	color: var(--heading05-txt); /* テキスト色 */
	font-size: var(--font-heading05); /* フォントサイズ */
	font-weight: bold;
	width: 100%;
	height: 70px;
	background: var(--heading05-bg); /* 背景色 */
	box-sizing: border-box;
}
.heading0505 span {
	width: 100%;
	display: block;
	border-top: dashed var(--heading05-size-tu) var(--heading05-brd-tu);/*上の破線*/
	border-bottom: dashed var(--heading05-size-tu) var(--heading05-brd-tu);/*下の破線*/
	line-height: 58px;
}
.heading0505:after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
}
/*右端の山形*/
.heading0505:after {
	top: 0;
	right: 0;
	border-width: 35px 15px 35px 0px;
	border-color: transparent var(--app-contents-cr) transparent transparent;
	border-style: solid;
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.heading0505 {height: 50px;}
	.heading0505 span {line-height: 38px;}
	.heading0505:after {border-width: 25px 15px 25px 0px;}
}
/* ** heading0505 end ** */

/* ** heading0506 start ** */
/*** 0506: 折り目付きリボンデザイン ***/
.heading0506 {
	position: relative;
	margin: var(--heading05-mg); /* マージン */
	padding: var(--heading0506-pd); /* パディング */
	text-align: left;
	line-height: var(--heading05-lh); /* 行間 */
	color: var(--heading05-txt); /* テキスト色 */
	font-size: var(--font-heading05); /* フォントサイズ */
	font-weight: bold;
	background: var(--heading05-bg);
}
.wrap0506 .heading_wrap_inn {
	margin: var(--heading0506-wrap-mg); /* マージン */
	padding: var(--heading0506-wrap-pd);/* パディング */
	width: calc(100% - 2.0rem);
}
.heading0506:before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 20px var(--heading05-bg-s);/*折り返し部分*/
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.heading0508 span {line-height: 45px;}
}
/* ** heading0506 end ** */

/* ** heading0507 start ** */
/*** 0507: ボックスに折り込んだリボンデザイン ***/
.heading0507 {
	position: relative;
	display: inline-block;
	margin: var(--heading0507-mg); /* マージン */
	padding: var(--heading0507-pd); /* パディング */
	text-align: center;
	line-height: var(--heading05-lh); /* 行間 */
	color: var(--heading05-txt); /* テキスト色 */
	font-size: var(--font-heading05); /* フォントサイズ */
	font-weight: bold;
	width: calc(100% + 40px);
	background: var(--heading05-bg);
	border-bottom: solid 1px var(--heading05-bg-u); /* 背景下色 */
	box-shadow: var(--heading0507-sd); /* 影付き背景 サイズ・影色 */
	-webkit-box-shadow: var(--heading0507-sd); /* 影付き背景 サイズ・影色 */
	box-sizing: border-box;
}
.heading_wrap.wrap0507 {width: 93%;}
.wrap0507 .heading_wrap_inn {
	margin: var(--heading0507-wrap-mg); /* マージン */
	padding: var(--heading0507-wrap-pd);/* パディング */
	width: 100%;
}
.heading0507:before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 20px var(--heading05-bg-s); /* 背景影色 */
}
.heading0507:after {
	position: absolute;
	content: '';
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-left: solid 20px var(--heading05-bg-s); /* 背景影色 */
}
/* ** heading0507 end ** */

/* ** heading0508 start ** */
/*** 0508: ボックスに折り込んだリボンステッチ付きデザイン ***/
.heading0508 {
	position: relative;
	display: inline-block;
	margin: var(--heading0508-mg); /* マージン */
	padding: var(--heading0508-pd); /* パディング */
	text-align: center;
	line-height: var(--heading05-lh); /* 行間 */
	color: var(--heading05-txt); /* テキスト色 */
	font-size: var(--font-heading05); /* フォントサイズ */
	font-weight: bold;
	width: calc(100% + 40px);
	background: var(--heading05-bg);
	border-bottom: solid 1px var(--heading05-bg-u);
	box-shadow: var(--heading0508-sd);
	-webkit-box-shadow: var(--heading0508-sd);
	box-sizing: border-box;
}
.heading_wrap.wrap0508 {width: 93%;}
.wrap0508 .heading_wrap_inn {
	margin: var(--heading0508-wrap-mg);
	padding: var(--heading0508-wrap-pd);
	width: 100%;
}
.heading0508:before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 20px var(--heading05-bg-s);
}
.heading0508:after {
	position: absolute;
	content: '';
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-left: solid 20px var(--heading05-bg-s);
}
.heading0508 span {
	width: 100%;
	display: block;
	border-top: dashed var(--heading05-size-tu) var(--heading05-brd-tu);/*上の破線*/
	border-bottom: dashed var(--heading05-size-tu) var(--heading05-brd-tu);/*下の破線*/
	line-height: 6.5rem;
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.heading0508 span {line-height: 4.5rem;}
}
/* ** heading0508 end ** */

/* ** heading0509 start ** */
/*** 0509: 縦リボンデザイン ***/
.heading0509 {
	position: relative;
	display: block;
	margin: var(--heading0509-mg); /* マージン */
	padding: var(--heading0509-pd); /* パディング */
	text-align: left;
	line-height: var(--heading05-lh); /* 行間 */
	color: var(--heading0509-txt); /* リボンタイトルテキスト色 */
	font-size: var(--font-heading0509); /* リボンタイトルフォントサイズ */
	font-weight: bold;
	background: var(--heading0509-bg); /* リボンタイトル背景色 */
	border-radius: var(--heading0509-rod);-webkit-border-radius: var(--heading0509-rod);-moz-border-radius: var(--heading0509-rod);
	box-sizing: border-box;
}
/* リボンアイコン */
.heading0509 span.ribbon {
	display: inline-block;
	position: absolute;
	top: -6px;
	left: 10px;
	margin: 0;
	z-index: 2;
	text-align: center;
	color: var(--heading0509-txt-ribbon); /* リボンテキスト色 */
	background: var(--heading0509-bg-ribbon); /* リボン背景色 */
	border-radius: 2px 0 0 0;
}
.heading0509 span.ribbon:before {
	position: absolute;
	content: '';
	top: 0;
	right: -5px;
	border: none;
	border-bottom: solid 6px var(--heading0509-bg-s); /* 背景影色 */
	border-right: solid 5px transparent;
}
.heading0509 span.ribbon:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	height: 0;
	width: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 10px solid var(--heading0509-bg-ribbon);
}
.heading0509 span.headingTi {padding-left: 8.0rem;}
.heading0509 span.ribbon {
	padding: 10px 0 7px;
	width: 6.0rem;
	font-size: var(--font-heading0509-ribbon); /* リボンアイコンフォントサイズ */
	font-weight: bold;
}
/* ===================================================================================
for SP max-width: 480px
=================================================================================== */
@media screen and (max-width: 480px) {
	.heading0509 span.ribbon:after {
		border-left: 25px solid transparent;
		border-right: 25px solid transparent;
	}
	.heading0509 span.ribbon {width: 5.0rem;}
}
/* ** heading0509 end ** */

/****** 06 吹き出し風の見出し ******/

/* ** heading0601 start ** */
/*** 0601: 吹き出し風の見出し ***/
.heading0601 {
	position: relative;
	margin: var(--heading06-mg); /* マージン */
	padding: var(--heading06-pd); /* パディング */
	text-align: left;
	line-height: var(--heading06-lh); /* 行間 */
	color: var(--heading06-txt); /* テキスト色 */
	font-size: var(--font-heading06); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading06-rod);-webkit-border-radius: var(--heading06-rod);-moz-border-radius: var(--heading06-rod);
	background: var(--heading06-bg);
}
.heading0601:after {
	position: absolute;
	bottom: -15px;
	left: 1em;
	width: 0;
	height: 0;
	content: '';
	border-width: 20px 12px 0 12px;
	border-style: solid;
	border-color: var(--heading06-bg) transparent transparent transparent;
}
/* ** heading0601 end ** */

/* ** heading0602 start ** */
/*** 0602: 吹き出し風の見出しボーダー付き ***/
.heading0602 {
	position: relative;
	margin: var(--heading06-mg); /* マージン */
	padding: var(--heading06-pd); /* パディング */
	text-align: left;
	line-height: var(--heading06-lh); /* 行間 */
	color: var(--heading06-txt); /* テキスト色 */
	font-size: var(--font-heading06); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading06-rod);-webkit-border-radius: var(--heading06-rod);-moz-border-radius: var(--heading06-rod);
	border: var(--heading06-size) solid var(--heading06-brd);
	background: var(--heading06-bg);
}
.heading0602:before {
	position: absolute;
	bottom: -20px;
	left: 1em;
	width: 0;
	height: 0;
	content: '';
	border-width: 20px 12px 0 12px;
	border-style: solid;
	border-color: var(--heading06-brd) transparent transparent transparent;
}
.heading0602:after {
	position: absolute;
	bottom: -15px;
	left: 1em;
	width: 0;
	height: 0;
	content: '';
	border-width: 20px 12px 0 12px;
	border-style: solid;
	border-color: var(--heading06-bg) transparent transparent transparent;
}
/* ** heading0602 end ** */

/* ** heading0603 start ** */
/*** 0603: 吹き出し風の見出し中央揃え ***/
.heading0603 {
	position: relative;
	margin: var(--heading06-mg); /* マージン */
	padding: var(--heading06-pd); /* パディング */
	text-align: center;
	line-height: var(--heading06-lh); /* 行間 */
	color: var(--heading06-txt); /* テキスト色 */
	font-size: var(--font-heading06); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading06-rod);-webkit-border-radius: var(--heading06-rod);-moz-border-radius: var(--heading06-rod);
	background: var(--heading06-bg); /* 背景色 */
}
.heading0603:after {
	position: absolute;
	bottom: -15px;
	left: 47%;
	width: 0;
	height: 0;
	content: '';
	border-width: 20px 12px 0 12px;
	border-style: solid;
	border-color: var(--heading06-bg) transparent transparent transparent; /* 背景色 */
}
/* ** heading0603 end ** */

/****** 07 特殊見出し ******/

/* ** heading0701 start ** */
/*** 0701: シンボルあり囲い見出し ***/
.heading0701 {
	position: relative;
	overflow: hidden;
	margin: var(--heading07-mg); /* マージン */
	padding: var(--heading07-pd); /* パディング */
	text-align: left;
	line-height: var(--heading07-lh); /* 行間 */
	color: var(--heading07-txt); /* テキスト色 */
	font-size: var(--font-heading07); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading07-rod);-webkit-border-radius: var(--heading07-rod);-moz-border-radius: var(--heading07-rod);
	border: var(--heading07-size) solid var(--heading07-brd);
	background: var(--heading07-bg); /* 背景色 */
}
.heading0701:before {
	position: absolute;
	top: -150%;
	left: -100px;
	width: 200px;
	height: 300%;
	content: '';
	-webkit-transform: rotate(25deg);
	transform: rotate(25deg);
	background: var(--heading07-bg-symbol); /* シンボルアイコン背景色 */
}
.heading0701 span {
	font-size: var(--font-heading07-symbol); /* シンボルアイコンフォントサイズ */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	padding-top: 15px;
	padding-left: 25px;
	color: var(--heading07-txt-symbol); /* シンボルアイコンテキスト色 */
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.heading0701:before {left: -40px;width: 100px;}
	.heading0701 span {padding-left: 10px;}
}
/* ** heading0701 end ** */

/* ** heading0702 start ** */
/*** 0702: シンボルあり罫線見出し ***/
.heading0702 {
	position: relative;
	overflow: hidden;
	margin: var(--heading07-mg); /* マージン */
	padding: var(--heading07-pd); /* パディング */
	text-align: left;
	line-height: var(--heading07-lh); /* 行間 */
	color: var(--heading07-txt); /* テキスト色 */
	font-size: var(--font-heading07); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading07-rod);-webkit-border-radius: var(--heading07-rod);-moz-border-radius: var(--heading07-rod);
	border-top: var(--heading07-size) solid var(--heading07-brd);
	background: var(--heading0702-bg); /* 背景色 */
}
.heading0702:before {
	position: absolute;
	top: -150%;
	left: -100px;
	width: 200px;
	height: 300%;
	content: '';
	-webkit-transform: rotate(25deg);
	transform: rotate(25deg);
	background: var(--heading07-bg-symbol);
}
.heading0702 span {
	font-size: var(--font-heading07-symbol);
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	padding-top: 15px;
	padding-left: 25px;
	color: var(--heading07-txt-symbol);
}
/* ===================================================================================
for SP max-width: 600px
=================================================================================== */
@media screen and (max-width: 600px) {
	.heading0702:before {left: -40px;width: 100px;}
	.heading0702 span {padding-left: 10px;}
}
/* ** heading0702 end ** */

/* ** heading0703 start ** */
/*** 0703: サブコピー(content使用)見出し ***/
.heading0703 {
	position: relative;
	margin: var(--heading0703-mg); /* マージン */
	padding: var(--heading0703-pd); /* パディング */
	text-align: left;
	line-height: var(--heading07-lh); /* 行間 */
	color: var(--heading07-txt); /* テキスト色 */
	font-size: var(--font-heading07); /* フォントサイズ */
	font-weight: bold;
	border-radius: var(--heading07-rod);-webkit-border-radius: var(--heading07-rod);-moz-border-radius: var(--heading07-rod);
	border: var(--heading07-size) solid var(--heading07-brd);
	background: var(--heading0703-bg); /* 背景色 */
}
.heading0703:before {
	font-size: var(--font-heading0703-symbol);
	position: absolute;
	top: -24px;
	left: -2px;
	height: 24px;
	padding: 0.5rem 1rem;
	content: var(--heading0703-content);
	color: var(--heading0703-txt-symbol);
	background: var(--heading0703-bg-symbol);
	border-radius: var(--heading0703-rod-symbol);-webkit-border-radius: var(--heading0703-rod-symbol);-moz-border-radius: var(--heading0703-rod-symbol);
}
/* ** heading0703 end ** */

/****************** システム利用タイトル ******************/

/****** 所属カテゴリ表示ユニット ******/

/* ** heading0801 start ** */
/*** 0801: 所属カテゴリ表示ユニット ***/
.mainTi {
	margin: var(--app-mainTi-mg); /* マージン */
	padding: var(--app-mainTi-pd); /* パディング */
	text-align: center;
	line-height: 1.0;
	color: var(--app-mainTi-txt); /* テキスト色 */
	font-weight: bold;
	background: var(--app-mainTi-bg); /* 背景色 */
	border-top: var(--app-mainTi-brd); /* ボーダー指定 */
	border-bottom: var(--app-mainTi-brd); /* ボーダー指定 */
}
.mainTi h1.mainTiInn,
.mainTi p.mainTiInn {font-size: var(--font-mainTi);	font-weight: bold;} /* フォントサイズ */

.mainti_dezpt01 .mainTi {
	margin: var(--app-mainTi_dezpt01-mg); /* マージン */
	padding: var(--app-mainTi_dezpt01-pd); /* パディング */
	text-align: center;
	line-height: 1.0;
	color: var(--app-mainTi_dezpt01-txt); /* テキスト色 */
	font-weight: bold;
	background: var(--app-mainTi_dezpt01-bg); /* 背景色 */
	border-top: var(--app-mainTi_dezpt01-brd); /* ボーダー指定 */
	border-bottom: var(--app-mainTi_dezpt01-brd); /* ボーダー指定 */
}
.mainti_dezpt01 .mainTi h1.mainTiInn,
.mainti_dezpt01 .mainTi p.mainTiInn {font-size: var(--font-mainTi_dezpt01);	font-weight: bold;} /* フォントサイズ */

@media screen and (max-width: 480px) {
	.mainti_dezpt01 .mainTi {
		border-top: none; /* ボーダー指定 */
		border-bottom: var(--app-mainTi_dezpt01-brd); /* ボーダー指定 */
	}
}
/* ** heading0801 end ** */

/****** 主にログインや会員登録等で使用するシステム見出し ******/

/* ** heading0802 start ** */
/*** 0802: 主にログインや会員登録等で使用するシステム見出し ***/
.systemMainTitle {
	margin: var(--app-systemMainTitle-mg); /* マージン */
	padding: var(--app-systemMainTitle-pd); /* パディング */
	color: var(--app-systemMainTitle-txt); /* テキスト色 */
	text-align: center;
	font-weight: bold;
	font-size: var(--font-systemMainTitle); /* フォントサイズ */
	font-weight: bold;
	background: var(--app-systemMainTitle-bg); /* 背景色 */
	border-top: var(--app-systemMainTitle-brd); /* ボーダー指定 */
	border-bottom: var(--app-systemMainTitle-brd); /* ボーダー指定 */
}
/* ** heading0802 end ** */

/*** 主に入力フォームで使用するサブ見出し ***/

/* ** heading0803 start ** */
/*** 0803: 主に入力フォームで使用するサブ見出し ***/

/* 大見出し */
.systemFotmTitle {
	margin: var(--app-systemFotmTitle-mg); /* マージン */
	padding: var(--app-systemFotmTitle-pd); /* パディング */
	color: var(--app-systemFotmTitle-txt); /* テキスト色 */
	text-align: left;
	font-weight: bold;
	font-size: var(--font-systemFotmTitle); /* フォントサイズ */
	font-weight: bold;
	background: var(--app-systemFotmTitle-bg); /* 背景色 */
	border-radius: var(--app-systemFotmTitle-rod);-webkit-border-radius: var(--app-systemFotmTitle-rod);-moz-border-radius: var(--app-systemFotmTitle-rod); /* 角丸 */
	border-top: var(--app-systemFotmTitle-brd); /* ボーダー指定 */
	border-bottom: var(--app-systemFotmTitle-brd); /* ボーダー指定 */
}
/* 中見出し */
.systemFotmTitleSub {
	margin: var(--app-systemFotmTitleSub-mg); /* マージン */
	padding: var(--app-systemFotmTitleSub-pd); /* パディング */
	color: var(--app-systemFotmTitleSub-txt); /* テキスト色 */
	text-align: left;
	font-weight: bold;
	font-size: var(--font-systemFotmTitleSub); /* フォントサイズ */
	font-weight: bold;
	background: var(--app-systemFotmTitleSub-bg); /* 背景色 */
	border-radius: var(--app-systemFotmTitleSub-rod);-webkit-border-radius: var(--app-systemFotmTitleSub-rod);-moz-border-radius: var(--app-systemFotmTitleSub-rod); /* 角丸 */
	border-top: var(--app-systemFotmTitleSub-brd); /* ボーダー指定 */
	border-bottom: var(--app-systemFotmTitleSub-brd); /* ボーダー指定 */
}
/* ** heading0803 end ** */

/* ** heading0804 start ** */
/*** 0804: 編集ボタン付きタイトル ***/
.editHeading {
	width: 100%;
	margin: var(--app-editHeading-mg); /* マージン */
	padding: var(--app-editHeading-pd); /* パディング */
	display: flex;
	justify-content: flex-start;
	gap: 0 0.2rem;
	background: var(--app-editHeading-bg); /* 背景色 */
	border-radius: var(--app-editHeading-rod);-webkit-border-radius: var(--app-editHeading-rod);-moz-border-radius: var(--app-editHeading-rod); /* 角丸 */
	border: var(--app-editHeading-brd); /* ボーダー指定 */
	align-items: center;
}
.editHeading .FlexItem:first-child {margin-right: auto;}
.editHeading h2.editHeadingTi,
.editHeading h3.editHeadingTi,
.editHeading h4.editHeadingTi {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1.5rem;
	font-size: var(--font-editHeading); /* フォントサイズ */
}
.editHeading .editBt {width: var(--app-editHeading-size);} /* ボタンサイズ */
.editHeading .editBt a:link.slide_btn,
.editHeading .editBt .slide_btn {
	color: var(--slideBtn-txt); /* テキスト色 */
	background: var(--slideBtn-bg); /* 背景色 */
}
/* ** heading0804 end ** */

/****** 09 コンテンツタイトル（装飾タイトル） ******/

/* ** heading0901 start ** */
/*** 0901: サブ見出し付きタイトル（大サイズ） ***/
.heading0901_Sup,
.heading0901_Ti,
.heading0901_SubTi {
	line-height: 1.2;
	text-align: center;
	color: var(--app-heading0901-txt); /* テキスト色 */
	font-weight: bold;
}
.heading0901_Sup span,
.heading0901_Ti span {
	color: var(--app-heading0901-sup-txt); /* テキスト色 */
}
/* メインキャプション */
.heading0901_Sup {
	margin: 0 auto;
	padding: 3.0rem 0 1.0rem 0;
	font-size: clamp(2.0rem, 3.0vw, 4.0rem);
}
/* メインタイトル */
.heading0901_Ti {
	margin: 0 auto;
	padding: 0 0 2.0rem 0;
	font-size: clamp(4.5rem, 10.0vw, 10.0rem);
}
/* サブタイトル */
.heading0901_SubTi {
	margin: 1.5rem auto 5.0rem auto;
	padding: 0;
	font-size: clamp(2.0rem, 3.0vw, 4.0rem);
}
.heading0901_SubTi span {
	font-size: clamp(1.6rem, 2.0vw, 3.0rem);
}
@media screen and (max-width: 600px) {
	.heading0901_Ti {padding: 0 0 0.5rem 0;}
	.heading0901_SubTi {margin: 1.0rem auto 3.0rem auto;}
}
/* ** heading0901 end ** */

/* ** heading0902 start ** */
/*** 0902: サブ見出し付きタイトル（中サイズ） ***/
.heading0902_Sup,
.heading0902_Ti,
.heading0902_SubTi {
	line-height: 1.2;
	text-align: center;
	color: var(--app-heading0902-txt); /* テキスト色 */
	font-weight: bold;
}
.heading0902_Sup span,
.heading0902_Ti span {
	color: var(--app-heading0902-sup-txt); /* テキスト色 */
}
/* メインキャプション */
.heading0902_Sup {
	margin: 0 auto;
	padding: 3.0rem 0 1.0rem 0;
	font-size: clamp(2.0rem, 2.0vw, 3.0rem);
}
/* メインタイトル */
.heading0902_Ti {
	margin: 0 auto;
	padding: 0 0 2.0rem 0;
	font-size: clamp(4.0rem, 4.0vw, 6.0rem);
}
/* サブタイトル */
.heading0902_SubTi {
	margin: 1.5rem auto 5.0rem auto;
	padding: 0;
	font-size: clamp(2.0rem, 3.0vw, 4.0rem);
}
.heading0902_SubTi span {
	font-size: clamp(1.6rem, 2.0vw, 3.0rem);
}
@media screen and (max-width: 600px) {
	.heading0902_Ti {padding: 0 0 0.5rem 0;}
	.heading0902_SubTi {margin: 1.0rem auto 3.0rem auto;}
}
/* ** heading0902 end ** */
