@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

 01. モジュール

******************************************************************************* */
/* コンテンツ
------------------------------------------------------------------------------- */
.cDetail {
	max-width: 850px;
	margin: 0 auto;
}
.cSection {
	margin: 80px auto;
}

.cLine01 + .cSection {
	margin-top: 50px;
}

/* ==

 01. モジュール

=============================================================================== */
/* ★ビジュアル1
------------------------------------------------------------------------------- */
.cVisual01 {
	position: relative;
	height: 360px;
	margin: 0 0 74px;
}
.cVisual01_in {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 850px;
	margin: 0 auto;
	table-layout: fixed;
	z-index: 1;
}
.cVisual01_front {
	display: table-cell;
	vertical-align: middle;
}
.cVisual01_front-t1 {
	color: #000;
}
.cVisual01_front-t2 {
	color: #fff;
}
.cVisual01_sub {
	line-height: 1.428;
	margin: 0 0 11px;
	color: #c92d4e;
	font-size: 117%;
	font-weight: 500;
}
.cVisual01_sub02-t1,
.cVisual01_sub02-t2,
.cVisual01_sub02-t3,
.cVisual01_sub02-t4 {
	line-height: 1.428;
	font-weight: 500;
	display:block;
	font-size: 18px;
}
.cVisual01_sub02-t3,
.cVisual01_sub02-t4 {
	font-size: 14px;
}
.cVisual01_sub02-t1,
.cVisual01_sub02-t3 {
	margin: 0 0 5px;
}
.cVisual01_sub02-t2,
.cVisual01_sub02-t4 {
	margin: 5px 0 0;
}
.cVisual01_sub-t1::before,
.cVisual01_sub-t2::before,
.cVisual01_sub-t3::before,
.cVisual01_sub-t4::before,
.cVisual01_sub-t5::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 12px 0 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	vertical-align: -0.3em;
}
.cVisual01_sub-t1::before {
	background-image: url(/tryie/common/images/svg/tit_ico01r.svg);
}
.cVisual01_sub-t2::before {
	background-image: url(/tryie/common/images/svg/tit_ico02r.svg);
}
.cVisual01_sub-t3::before {
	background-image: url(/tryie/common/images/svg/tit_ico03r.svg);
}
.cVisual01_sub-t4::before {
	background-image: url(/tryie/common/images/svg/tit_ico04r.svg);
}
.cVisual01_sub-t5::before {
	background-image: url(/tryie/common/images/svg/tit_ico05r.svg);
}
.cVisual01_tit {
	line-height: 1.25;
	margin: 0 0 20px;
	font-size: 292%;
	font-weight: 500;
}
.cVisual01 .cTags01 li {
	background-color: #fff;
}
.cVisual01_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 360px;
	background-color: #ddd;
	overflow: hidden;
	z-index: 0;
}
.cVisual01_img img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.cVisual01_img-fix img {
	top: 0;
	min-width: 0;
	min-height: 0;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
}
/* ★ビジュアル2
------------------------------------------------------------------------------- */
.cVisual02 {
	max-width: 850px;
	margin: 0 auto 74px;
	padding: 99px 0 0;
}
.cVisual02_front {
	display: table-cell;
	vertical-align: middle;
}
.cVisual02_front-t1 {
	color: #000;
}
.cVisual02_front-t2 {
	color: #fff;
}
.cVisual02_sub {
	line-height: 1.428;
	margin: 0 0 11px;
	color: #c92d4e;
	font-size: 117%;
	font-weight: 500;
}
.cVisual02_sub02-t1,
.cVisual02_sub02-t2,
.cVisual02_sub02-t3,
.cVisual02_sub02-t4 {
	line-height: 1.428;
	font-weight: 500;
	display:block;
	font-size: 18px;
}
.cVisual02_sub02-t3,
.cVisual02_sub02-t4 {
	font-size: 14px;
}
.cVisual02_sub02-t1,
.cVisual02_sub02-t3 {
	margin: 0 0 5px;
}
.cVisual02_sub02-t2,
.cVisual02_sub02-t4 {
	margin: 5px 0 0;
}
.cVisual02_sub-t1::before,
.cVisual02_sub-t2::before,
.cVisual02_sub-t3::before,
.cVisual02_sub-t4::before,
.cVisual02_sub-t5::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 12px 0 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	vertical-align: -0.3em;
}
.cVisual02_sub-t1::before {
	background-image: url(/tryie/common/images/svg/tit_ico01r.svg);
}
.cVisual02_sub-t2::before {
	background-image: url(/tryie/common/images/svg/tit_ico02r.svg);
}
.cVisual02_sub-t3::before {
	background-image: url(/tryie/common/images/svg/tit_ico03r.svg);
}
.cVisual02_sub-t4::before {
	background-image: url(/tryie/common/images/svg/tit_ico04r.svg);
}
.cVisual02_sub-t5::before {
	background-image: url(/tryie/common/images/svg/tit_ico05r.svg);
}
.cVisual02_tit {
	line-height: 1.25;
	margin: 0 0 20px;
	font-size: 292%;
	font-weight: 500;
}
.cVisual02 .cTags01 li {
	background-color: #f4f4f4;
}
.cVisual02_img {
	margin: 50px 0 0;
}
/* ★タグ1
------------------------------------------------------------------------------- */
.cTags01 {
	line-height: 1;
	margin: 24px 0 -2px -2px;
	font-size: 84%;
	font-weight: 500;
	letter-spacing: -0.5em;
}
.cTags01 li {
	display: inline-block;
	line-height: 20px;
	margin: 2px;
	padding: 0 16px;
	border-radius: 25px;
	color: #9f8757;
	letter-spacing: normal;
}
.cTags01 a {
	display: block;
	margin: 0 -16px;
	padding: 0 16px;
	color: #9f8757;
	text-decoration: none;
	transition: opacity 0.3s;
}
.d_hover .cTags01 a:hover,
.cTags01 a:active {
	opacity: 0.5;
}
/* ★リード1
------------------------------------------------------------------------------- */
.cLead01 {
	margin: 0 0 76px;
	text-align: center;
}
.cLead01:last-child {
	margin-bottom: 0;
}
.cLead01 p {
	line-height: 1.529;
	font-size: 142%;
	font-weight: 500;
}
/* ★見出し1
------------------------------------------------------------------------------- */
.cHeading01 {
	line-height: 1.143;
	margin: 70px 0 44px;
	padding: 35px 37px 33px;
	border-width: 0 0 0 4px;
	border-style: solid;
	background-color: #f4f3ee;
	font-size: 234%;
	font-weight: 500;
}
.cHeading01:first-child {
	margin-top: 0;
}
.cHeading01:last-child {
	margin-bottom: 0;
}
.cHeading01-t1 {
	border-color: #9f8757;
}
.cHeading01:first-child {
	margin-top: 0;
}
.cHeading01_sub-t1,
.cHeading01_sub-t2 {
	line-height: 1.428;
	font-weight: 500;
	display:block;
	font-size: 18px;
}
.cHeading01_sub-t1 {
	margin: 0 0 5px;
}
.cHeading01_sub-t2 {
	margin: 5px 0 0;
}
/* ★見出し2
------------------------------------------------------------------------------- */
.cHeading02 {
	line-height: 1.363;
	margin: 70px 0 25px;
	padding: 25px 27px;
	border-width: 0 0 0 2px;
	border-style: solid;
	background-color: #f4f3ee;
	font-size: 184%;
	font-weight: 500;
}
.cHeading02:first-child {
	margin-top: 0;
}
.cHeading02:last-child {
	margin-bottom: 0;
}
.cHeading02-t1 {
	border-color: #9f8757;
}
.cHeading02:first-child {
	margin-top: 0;
}
/* ★見出し3
------------------------------------------------------------------------------- */
.cHeading03 {
	position: relative;
	line-height: 1.3;
	margin: 26px 0 24px;
	padding: 0 0 0 28px;
	font-size: 184%;
	font-weight: 500;
}
.cHeading03:first-child {
	margin-top: 0;
}
.cHeading03:last-child {
	margin-bottom: 0;
}
.cHeading03:before {
	content: "";
	display: block;
	margin: -3px 0 0;
}
.cHeading03:after {
	content: "";
	display: block;
	position: absolute;
	top: 0.15em;
	left: 0;
	width: 8px;
	height: 24px;
}
.cHeading03-t1:after {
	background-color: #9f8757;
}
.cHeading03:first-child {
	margin-top: 0;
}
/* ★見出し4
------------------------------------------------------------------------------- */
.cHeading04 {
	position: relative;
	line-height: 1.529;
	margin: 25px 0 11px;
	padding: 0 0 0 16px;
	font-size: 142%;
	font-weight: 500;
}
.cHeading04:first-child {
	margin-top: 0;
}
.cHeading04:last-child {
	margin-bottom: 0;
}
.cHeading04:before {

	content: "";
	display: block;
	margin: -5px 0 0;
}
.cHeading04:after {
	content: "";
	display: block;
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 4px;
	height: 18px;
}
.cHeading04-t1:after {
	background-color: #9f8757;
}
.cHeading04:first-child {
	margin-top: 0;
}
/* ★文字列1
------------------------------------------------------------------------------- */
.cTxt01 {
	margin: 15px 0 0;
	font-size: 15px;
	font-size: 0.9375rem;
	text-align: right;
}
.cTxt01:first-child {
	margin-top: 0;
}
.cTxt_em01 {
	font-weight: 500;
}
/* ★ブロック1
------------------------------------------------------------------------------- */
.cBlock01 {
	margin: 50px auto;
}
.cBlock01:first-child {
	margin-top: 0;
}
.cBlock01:last-child {
	margin-bottom: 0;
}
/* ★ブロック2
------------------------------------------------------------------------------- */
.cBlock02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 50px -8px;
	font-size: 100%;
}
.cBlock02:first-child {
	margin-top: 0;
}
.cBlock02:last-child {
	margin-bottom: 0;
}
.cBlock02-reverse {
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.cBlock02-middle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.cBlock02_item {
	width: 417px;
	margin: 16px 8px 0;
}
.cBlock02_item-w1 {
	width: 333px;
}
.cBlock02_item-w2 {
	width: 501px;
}
.cBlock02_item:nth-child(1),
.cBlock02_item:nth-child(2),
.cHeading03 + .cBlock02 {
	margin-top: 0;
}
.cBlock02_info {
	background-color: #f4f4f4;
	padding: 23px 30px 26px;
}
.cBlock02_info .cCaption01 {
	margin-top: 0;
}
/* 枠内 */
.cBlock09 .cBlock02,
.cTalk03 .cBlock02 {
	margin: 20px -8px;
}
.cBlock09 .cBlock02_item,
.cTalk03 .cBlock02_item {
	width: -webkit-calc(50% - 16px);
	width: calc(50% - 16px);
	margin: 16px 8px 0;
}
.cBlock09 .cBlock02_item-w1,
.cTalk03 .cBlock02_item-w1 {
	width: -webkit-calc(40% - 16px);
	width: calc(40% - 16px);
}
.cBlock09 .cBlock02_item-w2,
.cTalk03 .cBlock02_item-w2 {
	width: -webkit-calc(60% - 16px);
	width: calc(60% - 16px);
}
.cBlock09 .cBlock02_item-w3,
.cTalk03 .cBlock02_item-w3 {
	width: -webkit-calc(30% - 16px);
	width: calc(30% - 16px);
}
.cBlock09 .cBlock02_item-w4,
.cTalk03 .cBlock02_item-w4 {
	width: -webkit-calc(70% - 16px);
	width: calc(70% - 16px);
}
.cBlock09 .cBlock02:first-child,
.cTalk03 .cBlock02:first-child {
	margin-top: 0;
}
.cBlock09 .cBlock02:last-child,
.cTalk03 .cBlock02:last-child {
	margin-bottom: 0;
}
/* ★ブロック3
------------------------------------------------------------------------------- */
.cBlock03 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 50px -8px 50px -9px;
	font-size: 100%;
}
.cBlock03:first-child {
	margin-top: 0;
}
.cBlock03:last-child {
	margin-bottom: 0;
}
.cBlock03-reverse {
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.cBlock03-middle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.cBlock03_item {
	width: 272px;
	margin: 17px 8px 0 9px;
}
.cBlock03_item:nth-child(1),
.cBlock03_item:nth-child(2),
.cBlock03_item:nth-child(3) {
	margin-top: 0;
}
/* 枠内 */
.cBlock09 .cBlock03_item {
	width: -webkit-calc(33.333% - 16px);
	width: calc(33.333% - 16px);
	margin: 16px 8px 0;
}
.cBlock09 .cBlock03,
.cBlock09 .cBlock03.cBlock03-drop {
	margin: 20px -8px;
}
.cBlock09 .cBlock03:first-child {
	margin-top: 0;
}
.cBlock09 .cBlock03:last-child {
	margin-bottom: 0;
}

/* ★ブロック4
------------------------------------------------------------------------------- */
.cBlock04 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 50px -8px;
	font-size: 100%;
}
.cBlock04:first-child {
	margin-top: 0;
}
.cBlock04:last-child {
	margin-bottom: 0;
}
.cBlock04-reverse {
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.cBlock04-middle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.cBlock04_item {
	width: 200px;
	margin: 16px 8px 0;
}
.cBlock04_item-w1 {
	width: 160px;
}
.cBlock04_item-w2 {
	width: 240px;
}
.cBlock04_item:nth-child(1),
.cBlock04_item:nth-child(2),
.cBlock04_item:nth-child(3),
.cBlock04_item:nth-child(4) {
	margin-top: 0;
}
/* ★ブロック5
------------------------------------------------------------------------------- */
.cBlock05 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 50px -8px 50px -9px;
	font-size: 100%;
}
.cBlock05:first-child {
	margin-top: 0;
}
.cBlock05:last-child {
	margin-bottom: 0;
}
.cBlock05-reverse {
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.cBlock05-middle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.cBlock05_item {
	width: 272px;
	margin: 17px 8px 0 9px;
	background-color: #f4f4f4;
}
.cBlock05_item-w2 {
	width: 417px;
	margin: 17px 8px 0;
}
.cBlock05_item-w3 {
	width: 850px;
	margin: 17px 8px 0;
}
.cBlock05_item:nth-child(1),
.cBlock05_item:nth-child(2),
.cBlock05_item:nth-child(3) {
	margin-top: 0;
}
.cBlock05_item-w3:nth-child(2),
.cBlock05_item-w3:nth-child(3),
.cBlock05_item-w2:nth-child(3) {
	margin-top: 17px;
}
.cBlock05_img {
	display: block;
	padding: 2px;
}
.cBlock05_info {
	padding: 23px 30px 26px;
}
.cBlock05_tit {
	line-height: 1.529;
	margin: 10px 0 0;
	font-size: 142%;
	font-weight: 500;
}
.cBlock05_stit {
	line-height: 1.5;
	margin: 10px 0 0;
	font-size: 100%;
	font-weight: 500;
}
.cBlock05_sub {
	line-height: 1.5;
	margin: 10px 0 0;
	font-size: 100%;
}
.cBlock05_txt {
	line-height: 1.466;
	margin: 11px 0 0;
	font-size: 125%;
}
.cBlock05_tit:first-child,
.cBlock05_stit:first-child,
.cBlock05_sub:first-child,
.cBlock05_txt:first-child {
	margin-top: 0;
}
.cBlock05_stit + .cBlock05_tit {
	margin-top: 3px;
}
.cBlock05_tit + .cBlock05_sub {
	margin-top: 2px;
}
/* 枠内 */
.cBlock09 .cBlock05 {
	margin: 20px -8px;
}
.cBlock09 .cBlock05_item {
	width: -webkit-calc(33.333% - 16px);
	width: calc(33.333% - 16px);
	margin: 16px 8px 0;
}
.cBlock09 .cBlock05_item-w2 {
	width: -webkit-calc(50% - 16px);
	width: calc(50% - 16px);
}
.cBlock09 .cBlock05_item-w3 {
	width: -webkit-calc(100% - 16px);
	width: calc(100% - 16px);
}
.cBlock09 .cBlock05:first-child {
	margin-top: 0;
}
.cBlock09 .cBlock05:last-child {
	margin-bottom: 0;
}

/* ★ブロック6
------------------------------------------------------------------------------- */
.cBlock06 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 50px -8px;
	font-size: 100%;
}
.cBlock06:first-child {
	margin-top: 0;
}
.cBlock06:last-child {
	margin-bottom: 0;
}
.cBlock06_item {
	position: relative;
	background-color: #f4f4f4;
}
.cBlock06_item-w1 {
	width: 200px;
	margin: 16px 8px 0;
}
.cBlock06_item-w2 {
	width: 157px;
	margin: 16px 8px 0;
}
.cBlock06_item-w1:nth-child(1),
.cBlock06_item-w1:nth-child(2),
.cBlock06_item-w1:nth-child(3),
.cBlock06_item-w1:nth-child(4),
.cBlock06_item-w2:nth-child(1),
.cBlock06_item-w2:nth-child(2),
.cBlock06_item-w2:nth-child(3),
.cBlock06_item-w2:nth-child(4),
.cBlock06_item-w2:nth-child(5) {
	margin-top: 0;
}
.cBlock06_wrap {
	display: block;
	height: 100%;
	color: #000;
	text-decoration: none;
	transition: opacity 0.3s;
}
.d_hover a.cBlock06_wrap:hover,
a.cBlock06_wrap:active {
	opacity: 0.5;
}
.cBlock06_img {
	display: block;
	padding: 2px;
}
.cBlock06_info {
	padding: 16px 10px 34px;
	text-align: center;
}
a .cBlock06_info:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 7px;
	left: 50%;
	width: 14px;
	height: 14px;
	margin: 0 0 0 -7px;
	background: url(/tryie/common/images/svg/arw_ico06.svg) center center no-repeat;
	background-size: 14px 14px;
}
.cBlock06_tit {
	line-height: 1.529;
	margin: 0 0 11px;
	font-size: 142%;
	font-weight: 500;
}
.cBlock06_txt {
	line-height: 1.466;
	margin: 0;
	font-size: 125%;
	font-weight: 500;
}
/* ブロック7
------------------------------------------------------------------------------- */
.cBlock07 {
	display: table;
	width: 100%;
	margin: 50px auto;
	border: 2px solid #f4f4f4;
	background-color: #f4f4f4;
	font-size: 100%;
	table-layout: fixed;
}
.cBlock07-reverse {
	direction: rtl;
}
.cBlock07-reverse .cBlock07_info,
.cBlock07-reverse .cBlock07_img {
	direction: ltr;
}
.cBlock07:first-child {
	margin-top: 0;
}
.cBlock07:last-child {
	margin-bottom: 0;
}
.cBlock07_img {
	display: table-cell;
	width: 238px;
	/*background-color: #fff;*/
	vertical-align: middle;
}
.cBlock07_info {
	display: table-cell;
	padding: 15px 40px;
	vertical-align: middle;
}
.cBlock07_txt1,
.cBlock07_txt2 {
	line-height: 1.529;
	margin: 0;
	font-size: 142%;
}
.cBlock07_txt1 {
	font-weight: 500;
}
.cBlock07-drop .cBlock07_txt2 {
	line-height: 1.466;
	margin: 11px 0 0;
	font-size: 125%;
}
.cBlock07_sub {
	line-height: 1.5;
	margin: 10px 0 0;
	font-size: 100%;
}
.cBlock07_stit {
	line-height: 1.5;
	margin: 10px 0 0;
	font-size: 100%;
	font-weight: 500;
}
.cBlock07_stit:first-child,
.cBlock07_sub:first-child {
	margin-top: 0;
}
.cBlock07_stit + .cBlock07_txt1 {
	margin-top: 3px;
}
.cBlock07_txt1 + .cBlock07_sub {
	margin-top: 2px;
}
/* ブロック8
------------------------------------------------------------------------------- */
.cBlock08 {
	margin: 50px auto;
}
.cBlock08:first-child {
	margin-top: 0;
}
.cBlock08:last-child {
	margin-bottom: 0;
}
.cBlock08-t1 {
	text-align: center;
}
/* ★ブロック9
------------------------------------------------------------------------------- */
.cBlock09 {
	margin: 50px auto;
	padding: 30px;
	border: 1px solid #e8e8e8;
}
.cBlock09 + .cBlock09 {
	margin-top: -20px;
}
.cBlock09:first-child {
	margin-top: 0;
}
.cBlock09:last-child {
	margin-bottom: 0;
}
.cBlock09_tit {
	line-height: 1.529;
	margin: 0 0 11px;
	font-size: 142%;
	font-weight: 500;
}
.cHeading03 + .cBlock09 {
	margin-top:0;
}
.cBlock09.cBlock09_bg1 {
	margin: 50px auto;
	background: #f4f4f4;
	border:none;
}

/* ★ブロック10
------------------------------------------------------------------------------- */
.cBlock10 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 50px -8px 50px -9px;
	font-size: 100%;
}
.cBlock10 + .cBlock10 {
	margin-top: -10px;
}
.cBlock10:first-child {
	margin-top: 0;
}
.cBlock10:last-child {
	margin-bottom: 0;
}
.cBlock10-reverse {
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.cBlock10-middle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.cBlock10_item {
	width: 272px;
	margin: 17px 8px 0 9px;
	background-color: #f4f4f4;
}
.cBlock10_item:nth-child(1),
.cBlock10_item:nth-child(2),
.cBlock10_item:nth-child(3) {
	margin-top: 0;
}
.cBlock10_img {
	display: block;
	padding: 2px;
}
.cBlock10_info {
	padding: 23px 30px 26px;
}
.cBlock10_tit {
	line-height: 1.529;
	margin: 10px 0 0;
	font-size: 142%;
	font-weight: 500;
}
.cBlock10_stit {
	line-height: 1.5;
	margin: 10px 0 0;
	font-size: 100%;
	font-weight: 500;
}
.cBlock10_stit2 {
	font-size: 84%;
}
.cBlock10_sub {
	line-height: 1.5;
	margin: 10px 0 0;
	font-size: 100%;
}
.cBlock10_txt {
	line-height: 1.466;
	margin: 11px 0 0;
	font-size: 125%;
}
.cBlock10_tit:first-child,
.cBlock10_stit:first-child,
.cBlock10_sub:first-child,
.cBlock10_txt:first-child {
	margin-top: 0;
}
.cBlock10_stit + .cBlock10_tit {
	margin-top: 3px;
}
.cBlock10_tit + .cBlock10_sub {
	margin-top: 2px;
}
.cBlock10_item-w2 {
	width: 417px;
	margin: 17px 8px 0;
}

/* ★ブロック11
------------------------------------------------------------------------------- */
.cBlock11 {
	display: table;
	width: 100%;
	margin: 0 auto 50px;
	border: 2px solid #f4f4f4;
    box-sizing: border-box;
	background-color: #ffffff;
	font-size: 100%;
	table-layout: fixed;
}
.cBlock11-reverse .cBlock11_info,
.cBlock11-reverse .cBlock11_img {
	direction: ltr;
}
.cBlock11_img {
	display: table-cell;
	width: 240px;
	vertical-align: middle;
    box-sizing: border-box;
}
.cBlock11_img img{
    width: 240px;
}
.cBlock11_detail{
    display: table-cell;
    vertical-align: middle;
}
.cBlock11_info {
	display: table-cell;
	padding: 15px 40px;
	vertical-align: middle;
    width: 450px;
}
.cBlock11_stit {
	line-height: 1.5;
	margin: 10px 0 0;
	font-size: 100%;
}
.cBlock11_txt1 {
	line-height: 1.529;
	margin: 0;
	font-size: 142%;
	font-weight: 500;
}
.cBlock11_stit:first-child{
	margin-top: 0;
}
.cBlock11_stit + .cBlock11_txt1 {
	margin-top: 3px;
}
.cBlock11_sub {
	line-height: 1.5;
	margin: 10px 0 0;
	font-size: 100%;
}
.cBlock11_txt1 + .cBlock11_sub {
	margin-top: 2px;
}
.cBlock11_btn{
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}
.cBlock11_btn .btn01{
    margin-right: 40px;
}
.cBlock11_btn .btn01-t2{
    width: 220px;
    max-width: 220px;
}

/* ★ブロック12
------------------------------------------------------------------------------- */
.cBlock12{
	display: table;
	width: 100%;
	margin: 75px auto 50px;
	border: 1px solid #989898;
    box-sizing: border-box;
	background-color: #ffffff;
	font-size: 100%;
	table-layout: fixed;
}
.cBlock12-reverse .cBlock12_info,
.cBlock12-reverse .cBlock12_img {
	direction: ltr;
}
.cBlock12_img {
	display: table-cell;
	width: 220px;
	vertical-align: middle;
    box-sizing: border-box;
}
.cBlock12_img img{
    width: 220px;
}
.cBlock12_detail{
    display: table-cell;
    vertical-align: middle;
}
.cBlock12_info {
	display: table-cell;
	padding: 15px 30px;
	vertical-align: middle;
    width: 380px;
}
.cBlock12_stit {
	line-height: 1.5;
	margin: 10px 0 0;
	font-size: 100%;
}
.cBlock12_txt1 {
	line-height: 1.529;
	margin: 0;
	font-size: 142%;
	font-weight: 500;
}
.cBlock12_stit:first-child{
	margin-top: 0;
}
.cBlock12_stit + .cBlock12_txt1 {
	margin-top: 3px;
}
.cBlock12_btn{
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}
.cBlock12_btn .btn01{
    margin-right: 30px;
}
.cBlock12_btn .btn01-t2{
    width: 160px;
    max-width: 160px;
}

/* ★ブロック開閉
------------------------------------------------------------------------------- */
.cBlock_hide01 *, .cBlock_hide01 *:before, .cBlock_hide01 *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cBlock_hide01 {
	position: relative;
}
.cBlock_hide01 label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto; 
	cursor: pointer;
	text-align: center;
}
.cBlock_hide01 input:checked + label {
	background: inherit; 
}
.cBlock_hide01 label:after {
	line-height: 1.5;
	position: absolute;
	z-index: 2;
	bottom: -50px;
	left: 50%;
	width: 330px;
    max-width: 330px;
	content: 'もっと見る';
	transform: translate(-50%, 0);
    border: 2px solid #9f8757;
    border-radius: 4px;
    background-color: #fff;
    color: #9f8757;
    font-size: 125%;
    font-weight: 500;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
	padding: 7px 10px;
    transition: opacity 0.3s;
}
.cBlock_hide01 input {
	display: none;
}
.cBlock_hide01 .cBlock_hide01_inner {
	overflow: hidden;
	height: 0px; 
	margin-bottom: 30px;
}
.cBlock_hide01 input:checked ~ label:after {
	display: none;
}
.cBlock_hide01 input:checked ~ .cBlock_hide01_inner {
	height: auto;
    transition: all 0.5s;
}
.cBlock_hide01 label:hover{
	opacity: 0.5;
}

/* ★リスト1
------------------------------------------------------------------------------- */
.cList01 {
	line-height: 1.466;
	font-size: 15px;
	font-size: 0.9375rem;
}
.cList01-c2,
.cList01-c3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cList01 li {
	position: relative;
	width: 100%;
	margin: 1px 0 0;
	padding: 0 0 0 10px;
	box-sizing: border-box;
}
.cList01-c2 li {
	width: 49%;
	margin-right: 2%;
}
.cList01-c3 li {
	width: 32%;
	margin-right: 2%;
}
.cList01-c2 li:nth-child(2n),
.cList01-c3 li:nth-child(3n) {
	margin-right: 0;
}
.cList01 li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background-color: #000;
}
.cList02 {
	line-height: 1.466;
}
.cList02 li {
	position: relative;
	width: 100%;
	margin: 0 0 10px;
	padding: 0 0 0 13px;
	box-sizing: border-box;
}
.cList02-c2,
.cList02-c3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cList02-c2 li {
	width: 49%;
	margin-right: 2%;
}
.cList02-c3 li {
	width: 32%;
	margin-right: 2%;
}
.cList02-c2 li:nth-child(2n),
.cList02-c3 li:nth-child(3n) {
	margin-right: 0;
}
.cList02 li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #9f8757;
}
.cList02 li:last-child {
	margin-bottom: 0;
}
.cList-num1 {
	line-height: 1.5;
	position:relative;
	margin-bottom: 25px;
}
.cList-num1 li {
	margin: 0 0 5px;
	padding-left: 2.5em;
}
.cList-num1 li>span {
	position:absolute;
	left :0;
}
.cList-num1 li:last-child {
	margin-bottom: 0;
}
/* 枠内 */
.cBlock09 .cList02 {
	font-size: 15px;
	font-size: 0.9375rem;
}
.cBlock09 .cList02 li {
	margin: 0 0 5px;
}
.cBlock09 .cList02 li:last-child {
	margin-bottom: 0;
}
.cBlock09 .cList02 li::before {
	width: 6px;
	height: 6px;
}
.cList01-f1,
.cBlock09 .cList02.cList01-f1 {
	font-size: 142%;
}
/* ★キャプション1
------------------------------------------------------------------------------- */
.cCaption01 {
	line-height: 1.5;
	margin: 15px 0 0;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 300;
}
.cCaption01-t1 {
	margin-top: 5px;
	padding: 5px;
	border: 1px solid #ccc;
	text-align: center;
}
.cCaption_item {
	position:relative;
}
.cCaption_item .cCaption01,
.cCaption_item .cCaption02 {
	position:absolute;
	z-index: 10;
	bottom: 12px;
	right:12px;
	font-size: 12px;
	font-weight: 500;
	margin: 0;
}
.cCaption_item .cCaption01 {
	color: #fff;
}
.block01_item .cCaption_item .cCaption01,
.block01_item .cCaption_item .cCaption02 {
	bottom: 6px;
	right:8px;
	font-size: 10px;
}

/* ★注釈1
------------------------------------------------------------------------------- */
.cNote01 {
	line-height: 1.5;
	margin: 15px 0 0;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 300;
}
.cNote01 li {
	margin: 2px 0 0 1em;
	text-indent: -1em;
}
.cNote01_txt {
  text-align: right;
}
/* ★注釈2
------------------------------------------------------------------------------- */
.cNote02 {
	line-height: 1.5;
	margin: 15px 0 0 1em;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 300;
	text-indent: -1em;
}
/* ★注釈3
------------------------------------------------------------------------------- */
.cNote03 {
	line-height: 1.5;
	margin: 15px 0 0 0;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 300;
	position:relative;
}
.cNote03 li,
p.cNote03 {
	padding-left: 2em;
}
.cNote03 li > span,
p.cNote03 > span {
	position:absolute;
	left :0;
}
/* ★罫線1
------------------------------------------------------------------------------- */
.cLine01 {
	height: 1px;
	margin: 25px auto;
	border: none;
	background-color: #dcdcdc;
}
/* ★枠1
------------------------------------------------------------------------------- */
.cBorder01 {
    border:solid 1px #dcdcdc;
}
/* ★ナビ1
------------------------------------------------------------------------------- */
.cNav01 {
	display: table;
	width: 100%;
	line-height: 1.466;
	margin: 70px auto;
	border-top: 1px solid #dcdcdc;
	font-size: 125%;
	font-weight: 500;
	table-layout: fixed;
}
.cNav01:first-child {
	margin-top: 0;
}
.cNav01:last-child {
	margin-bottom: 0;
}
.cNav01_item {
	display: table-cell;
	padding: 27px 0 0;
	vertical-align: top;
}
.cNav01_item-prev {
	padding-right: 5px;
}
.cNav01_item-next {
	padding-left: 5px;
	text-align: right;
}
.cNav01_item a {
	display: inline-block;
	position: relative;
	color: #9f8757;
	text-decoration: none;
	transition: opacity 0.3s;
}
.cNav01_item-prev a {
	padding: 0 0 0 22px;
}
.cNav01_item-next a {
	padding: 0 22px 0 0;
}
.cNav01_item-prev a::before,
.cNav01_item-next a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.25em;
	width: 14px;
	height: 14px;
	background: url(/tryie/common/images/svg/arw_ico09.svg) center center no-repeat;
	background-size: 14px 14px;
}
.cNav01_item-prev a::before {
	left: -2px;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.cNav01_item-next a::after {
	right: -2px;
}
.d_hover .cNav01_item a:hover,
.cNav01_item a:active {
	opacity: 0.5;
}
.cDetail>.cNav01 {
	margin: 70px auto;
	border-top: none;
}
.cDetail>.cNav01>.cNav01_item {
  padding: 0;
}
/* ★ナビ2
------------------------------------------------------------------------------- */
.cNav02 {
	border: 1px solid #e8e8e8;
	margin: 70px auto;
	padding: 35px 40px;
}
.cNav02:first-child {
	margin-top: 0;
}
.cNav02:last-child {
	margin-bottom: 0;
}
.cNav02_tit {
	line-height: 1.529;
	margin: 0 0 11px;
	font-size: 142%;
	font-weight: 500;
}
.cNav02_list {
	line-height: 1.466;
	font-size: 125%;
	font-weight: 500;
}
.cNav02_list-c2,
.cNav02_list-c3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cNav02_list li {
	margin: 11px 0 0;
}
.cNav02_list-c2 li {
	width: 49%;
	margin-right: 2%;
}
.cNav02_list-c3 li {
	width: 32%;
	margin-right: 2%;
}
.cNav02_list-c2 li:nth-child(2n),
.cNav02_list-c3 li:nth-child(3n) {
	margin-right: 0;
}
.cNav02_list a {
	color: #9f8757;
	text-decoration: none;
	transition: opacity 0.3s;
	position: relative;
	display: inline-block;
}
.cNav02_list a[target='_blank'] {
	padding: 0 25px 0 0;
}
.d_hover .cNav02_list a:hover,
.cNav02_list a:active {
	opacity: 0.5;
}
.cNav02_list li a[target='_blank']::after {
	width: 16px;
	height: 16px;
	content: "";
	display: inline-block;
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url(/tryie/common/images/svg/blank_ico01.svg);
	margin: 2px 0 0 9px;
}
/* ★ナビ3
------------------------------------------------------------------------------- */
.cNav03 {
	border-top: 1px solid #dcdcdc;
	margin: 75px auto;
	padding: 36px 0 0;
}
.cNav03:first-child {
	margin-top: 0;
}
.cNav03:last-child {
	margin-bottom: 0;
}
.cNav03_tit {
	line-height: 1.529;
	margin: 0 0 22px;
	font-size: 142%;
	font-weight: 500;
}
.cNav03_list {
	line-height: 1.466;
	font-size: 125%;
	font-weight: 500;
}
.cNav03_list + .cNav03_list{
	margin-top: 30px;
}
.cNav03_list li {
	margin-top: 11px;
}
.cNav03_list-c2,
.cNav03_list-c3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cNav03_list-c2 li {
	width: 49%;
	margin-right: 2%;
}
.cNav03_list-c3 li {
	width: 32%;
	margin-right: 2%;
}
.cNav03_list-c2 li:nth-child(2n),
.cNav03_list-c3 li:nth-child(3n) {
	margin-right: 0;
}
.cNav03_list a {
	position: relative;
	color: #9f8757;
	text-decoration: none;
	transition: opacity 0.3s;
	padding: 0 0 0 17px;
	display: inline-block;
}
.cNav03_list a[target='_blank'] {
	padding: 0 0 0 25px;
}
.d_hover .cNav03_list a:hover,
.cNav03_list a:active {
	opacity: 0.5;
}
.cNav03_list a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.25em;
	left: 0;
	width: 14px;
	height: 14px;
	background: url(/tryie/common/images/svg/arw_ico09.svg) center center no-repeat;
	background-size: 14px 14px;
}
.cNav03_list a[target='_blank']::before {
	width: 16px;
	height: 16px;
	left: 0px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url(/tryie/common/images/svg/blank_ico01.svg);
}
.cNav03_list-bnr a,
.cNav03_list-bnr a[target='_blank'] {
	padding:0;
	display: block;
}
.cNav03_list-bnr a::before,
.cNav03_list-bnr a[target='_blank']::before  {
	background:none;
	position:static;
	width:auto;
	height:auto;
}
.cNav03_list-bnr li{
	margin-top: 16px;
	text-align:center;
}
.cNav03_list-bnr li a.fnFade {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}
/* ★表組み1
------------------------------------------------------------------------------- */
.cData01 {
	margin: 50px auto;
}
.cData01:first-child {
	margin-top: 0;
}
.cData01:last-child {
	margin-bottom: 0;
}
.cData01 table {
	width: 100%;
	border: 1px solid #e8e8e8;
}
.cData01 th,
.cData01 td {
	line-height: 1.529;
	padding: 12px;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	border-left: 1px solid #e8e8e8;
	font-size: 142%;
	text-align: center;
	vertical-align: middle;
}
.cData01 th {
	background-color: #f8f8f8;
}
.cData01 td {
	background-color: #fff;
}
.cData01_w1 {
	width: 25%
}
.cData01_w2 {
	width: 33.333%
}
.cData01 td.cData01_bg1 {
	background-color: #e2dbcc;
}
.cData01 td.cData01_bg2 {
	background-color: #f4f4f4;
}
.cData01 td ul {
	font-size: 100%;
}
/* ★トーク1
------------------------------------------------------------------------------- */
.cTalk01 {
	line-height: 1.529;
	margin: 70px auto;
	font-size: 142%;
}
.cTalk01:first-child {
	margin-top: 0;
}
.cTalk01:last-child {
	margin-bottom: 0;
}
.cTalk01_item {
	margin: 25px 0 0;
}
.cTalk01_item:first-child {
	margin-top: 0;
}
.cTalk01_em {
	font-weight: 500;
}
.cHeading02 + .cTalk01 {
	margin-top: 0;
}
/* ★トーク2
------------------------------------------------------------------------------- */
.cTalk02 {
	margin: 70px auto;
	font-size: 100%;
}
.cTalk02:first-child {
	margin-top: 0;
}
.cTalk02:last-child {
	margin-bottom: 0;
}
.cTalk02_item {
	display: table;
	width: 100%;
	margin: 20px 0 0;
	table-layout: fixed;
}
.cTalk02_item:first-child {
	margin-top: 0;
}
.cTalk02_img {
	display: table-cell;
	padding: 0 15px 0 0;
	vertical-align: top;
}
.cTalk02_img-w1 {
	width: 70px;
}
.cTalk02_info {
	display: table-cell;
	line-height: 1.529;
	font-size: 142%;
	vertical-align: middle;
}
/* ★トーク3
------------------------------------------------------------------------------- */
.cTalk03 {
	margin: 70px auto;
	font-size: 100%;
}
.cTalk03:first-child {
	margin-top: 0;
}
.cTalk03:last-child {
	margin-bottom: 0;
}
.cTalk03_item {
	display: table;
	width: 100%;
	margin: 20px 0 0;
	table-layout: fixed;
}
.cTalk03_item:first-child {
	margin-top: 0;
}
.cTalk03_img {
	display: table-cell;
	padding: 10px 15px 0 0;
	vertical-align: top;
}
.cTalk03_img-w1 {
	width: 70px; 
}
.cTalk03_img-w2 {
	width: 140px; 
}
.cTalk03_info {
	display: table-cell;
	position: relative;
	line-height: 1.529;
	padding: 25px 30px;
	border-radius: 6px;
	font-size: 142%;
	vertical-align: middle;
}
.cTalk03_info-t1 {
	border: 1px solid #dcdcdc;
	background-color: #fff;
}
.cTalk03_info-t2 {
	border: 1px solid #f4f4f4;
	background-color: #f4f4f4;
}
.cTalk03_info:before {
	content: "";
	display: block;
	position: absolute;
	top: 30px;

	left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 10px 9px 0;
}
.cTalk03_info-t1:before {
	border-color: transparent #dcdcdc transparent transparent;
}
.cTalk03_info-t2:before {
	border-color: transparent #f4f4f4 transparent transparent;
}
.cTalk03_info-t1:after {
	content: "";
	display: block;
	position: absolute;
	top: 30px;
	left: -9px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 10px 9px 0;
	border-color: transparent #fff transparent transparent;
}
/* ★リンク1
------------------------------------------------------------------------------- */
.cLink01 {
	line-height: 1.466;
	margin: 18px 0 0;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
}
.cLink01 a {
	display: inline-block;
	position: relative;
	color: #9f8757;
	text-decoration: none;
	transition: opacity 0.3s;
	padding: 0 0 0 17px;
}
.cLink01 a[target='_blank'] {
	padding: 0 0 0 25px;
}
.d_hover .cLink01 a:hover,
.cLink01 a:active {
	opacity: 0.5;
}
.cLink01 a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.25em;
	left: 0;
	width: 14px;
	height: 14px;
	background: url(/tryie/common/images/svg/arw_ico09.svg) center center no-repeat;
	background-size: 14px 14px;
}
.cLink01 a[target='_blank']::before {
	top: 0.2em;
	left: 0;
	width: 16px;
	height: 16px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url(/tryie/common/images/svg/blank_ico01.svg);
}
.cLink01.cLink01-r1 {
	margin-top: 20px;
	padding-left: 0;
	text-align:right;
}
.cLink01-r1 a {
	padding: 0 22px 0 0;
}
.cLink01-r1 a[target='_blank'] {
	padding: 0 25px 0 0;
}
.cLink01-r1 a::before,
.cLink01-r1 a[target='_blank']::before {
	position: static;
	width: auto;
	height: auto;
	background: none;
}
.cLink01-r1 a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.25em;
	right: -2px;
	width: 14px;
	height: 14px;
	background: url(/tryie/common/images/svg/arw_ico09.svg) center center no-repeat;
	background-size: 14px 14px;
}
.cLink01-r1 a[target='_blank']::after {
	top: 0.2em;
	right: 0;
	width: 16px;
	height: 16px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url(/tryie/common/images/svg/blank_ico01.svg);
}
.cLink01 li {
	margin-top: 11px;
}
.cLink01 li:first-child {
	margin-top: 0;
}
/* ★リンク2
------------------------------------------------------------------------------- */
.cLink02 {
	position: relative;
	color: #9f8757;
	font-weight: 500;
	text-decoration: none;
	transition: opacity 0.3s;
	padding: 0 0 0 20px;
}
.d_hover .cLink02:hover,
.cLink02:active {
	opacity: 0.5;
}
.cLink02::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.4em;
	left: 0.2em;
	width: 14px;
	height: 14px;
	background: url(/tryie/common/images/svg/arw_ico09.svg) center center no-repeat;
	background-size: 14px 14px;
}
.cLink02[target='_blank'] {
	padding: 0 0 0 25px;
}
.cLink02[target='_blank']::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: -2px 8px 0 0;
	background-image: url(/tryie/common/images/svg/blank_ico01.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	vertical-align: middle;
}
.cNote01 .cLink02::before {
	width: 12px;
	height: 12px;
	background-size: 12px 12px;
	margin: -2px 0 0 0;
}
.cNote01 .cLink02[target='_blank']::before {
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
	margin: -2px 8px 0 0;
}
/* ★ボックスリンク
------------------------------------------------------------------------------- */
.cBoxLink {
	display: block;
	transition: opacity 0.3s;
	text-decoration: none;
	color: #000;
}
.d_hover .cBoxLink:hover,
.cBoxLink:active {
	opacity: 0.5;
}
.cBoxLink > * {
	margin:0;
}
.cBoxLink[target='_blank'] .cLink02 {
	padding: 0 0 0 25px;
}
.cBoxLink[target='_blank'] .cLink02::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: -2px 8px 0 0;
	background-image: url(/tryie/common/images/svg/blank_ico01.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	vertical-align: middle;
}
.d_hover .cBoxLink .cLink02:hover,
.d_hover .cBoxLink .cLink02:active {
	opacity: 1;
}

/* ★汎用
------------------------------------------------------------------------------- */
.cFlex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.mrAuto {
	margin-right: auto;
}