@charset "utf-8";
/* ================================================================ */
/* First_View                                                       */
/* ================================================================ */
#first_view {
	height: 1032px;
	background-image: url('../../images/top/fv_bg.png');
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
#first_view .inner {
	width: 980px;
	height: 100%;
	margin: 0 auto;
	text-align: right;
	position: relative;
}
#first_view .inner .headline {
	padding-top: 185px;
}
#first_view .inner .headline .item.num01 {
	position: relative;
	left: 15px;
}
#first_view .inner .headline .item.num02 {
	margin-top: 50px;
	color: #ffffff;
	font-size: 24px;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#first_view .inner .links {
	width: 100%;
	letter-spacing: -.40em;
	position: absolute;
	left: 0;
	bottom: 36px;
}
#first_view .inner .links a {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: bottom;
}
#first_view .inner .links a:nth-child(n + 2) {
	margin-left: 20px;
}
#first_view .inner .links a img {
	vertical-align: top;
}
#first_view .inner .links a img.front {
	position: absolute;
}
#first_view .inner .links a.balloon {
	margin-left: 0;
	position: absolute;
	right: 14px;
	bottom: 100%;
}
#first_view .inner .links a.balloon::after {
	content: "終了いたしました";
	padding: 0 10px;
	background: rgba(0,0,0,0.6);
	border-radius: 8.46px;
	color: #ffffff;
	font-size: 21px;
	line-height: 38px;
	transform: translateX(-50%);
	position: absolute;
	left: 50%;
	top: 25px;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
/* ================================================================ */
/* CS_TROUBLE                                                       */
/* ================================================================ */
#cs_trouble {
	padding: 45px 0 60px;
}
#cs_trouble .content_item {
	width: 980px;
	margin: 0 auto;
	border: 2px solid #198bcb;
}
#cs_trouble .content_item .area_title h2 {
	display: block;
	margin: 0 auto;
	padding: 20px 50px;
	border-bottom: 2px solid #198bcb;
	text-align: center;
	color: #198bcb;
	font-size: 47px;
	line-height: 1.3;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_trouble .content_item:nth-child(n + 2) {
	margin-top: 40px;
}
#cs_trouble .content_item.block02 {
	margin-bottom: 30px;
}
/* ================================================================ */
/* CS_TROUBLE:Block01                                               */
/* ================================================================ */
#cs_trouble .content_item.block01 .area_detail {
}
/* ================================================================ */
/* CS_TROUBLE:Block01:TroubleList                                   */
/* ================================================================ */
#cs_trouble .content_item.block01 .area_detail .trouble_list {
	width: 880px;
	margin: 0 auto;
	position: relative;
}
#cs_trouble .content_item.block01 .area_detail .trouble_list ul {
	padding: 42px 0 42px 233px;
}
#cs_trouble .content_item.block01 .area_detail .trouble_list ul li {
	box-sizing: border-box;
	width: 650px;
	padding-left: 90px;
	background-size: 100% 100%;
	background-position: top left;
	background-repeat: no-repeat;
}
#cs_trouble .content_item.block01 .area_detail .trouble_list ul li.L1 {
	height: 66px;
	background-image: url('../../images/top/cs_trouble_balloon_l1.png');
	line-height: 66px;
}
#cs_trouble .content_item.block01 .area_detail .trouble_list ul li.L2 {
	height: 93px;
	background-image: url('../../images/top/cs_trouble_balloon_l2.png');
	line-height: 93px;
}
#cs_trouble .content_item.block01 .area_detail .trouble_list ul li:nth-child(n + 2) {
	margin-top: 9px;
}
#cs_trouble .content_item.block01 .area_detail .trouble_list ul li span {
	display: inline-block;
	color: #e45454;
	font-size: 22.5px;
	line-height: 1.25;
	vertical-align: middle;
	position: relative;
	top: -5px;
}
#cs_trouble .content_item.block01 .area_detail .trouble_list ul li.L1 span {
	line-height: 1;
}
#cs_trouble .content_item.block01 .area_detail .trouble_list .illust {
	position: absolute;
	top: 35px;
	left: 0;
}
/* ================================================================ */
/* CS_TROUBLE:Block01:Fact-Finding                                  */
/* ================================================================ */
#cs_trouble .content_item.block01 .area_detail .fact_finding {
	padding: 30px 95px;
	background: #edf6fb;
	position: relative;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num01 {
	font-size: 24px;
	line-height: 1.4;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 {
	width: 520px;
	margin-top: 8px;
	background: #ffffff;
	border-radius: 10px;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner {
	width: 470px;
	margin: 0 auto;
	padding: 14px 0 16px;
	line-height: 1;
	letter-spacing: -.40em;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner dl {
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner dl:nth-child(2n - 1) {
	width: 250px;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner dl:nth-child(2n) {
	width: 220px;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner dl:nth-child(n + 3) {
	margin-top: 5px;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner dl dt {
	display: inline-block;
	width: 185px;
	background-image: url('../../images/top/reader_dot.png');
	background-size: 5.5px 2.25px;
	background-position: left center;
	background-repeat: repeat-x;
	letter-spacing: normal;
	vertical-align: middle;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner dl dt span {
	display: inline-block;
	padding-right: 2px;
	background: #ffffff;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner dl dd {
	display: inline-block;
	padding-left: 5px;
	letter-spacing: normal;
	vertical-align: middle;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num03 {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.4;
}
#cs_trouble .content_item.block01 .area_detail .fact_finding .graph {
	position: absolute;
	top: -18px;
	right: 99px;
}
/* ================================================================ */
/* CS_TROUBLE:Block01:Fact-Finding:個別調整                         */
/* ================================================================ */
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner dl:nth-child(1) dt { color: #198bcb; }
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner dl:nth-child(2) dt { color: #000000; }
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner dl:nth-child(3) dt { color: #d62929; }
#cs_trouble .content_item.block01 .area_detail .fact_finding .item.num02 .inner dl:nth-child(4) dt { color: #808080; }
/* ================================================================ */
/* CS_TROUBLE:Block02                                               */
/* ================================================================ */
#cs_trouble .content_item.block02 .area_detail {
	padding: 30px 0 35px;
}
/* ================================================================ */
/* CS_TROUBLE:Block01:Abstract                                      */
/* ================================================================ */
#cs_trouble .content_item.block02 .area_detail .abstract {
	text-align: center;
	font-size: 26px;
}
/* ================================================================ */
/* CS_TROUBLE:Block01:Relationship                                  */
/* ================================================================ */
#cs_trouble .content_item.block02 .area_detail .relationship {
	width: 920px;
	margin: 30px auto 0;
	letter-spacing: -.40em;
	position: relative;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item {
	box-sizing: border-box;
	display: inline-block;
	width: 405px;
	height: 210px;
	padding: 28px 30px 0;
	background: #edf6fb;
	letter-spacing: normal;
	vertical-align: top;
	position: relative;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item .sub_item.type_name {
	background: #198bcb;
	text-align: center;
	color: #ffffff;
	font-size: 25px;
	line-height: 42px;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item .sub_item.type_text {
	padding-top: 15px;
	text-align: center;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item .sub_item.type_text span:nth-child(1) {
	font-size: 18px;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 400;
	font-style: normal;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item .sub_item.type_text span:nth-child(2) {
	font-size: 22px;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item .sub_item.type_text span:nth-child(2) i {
	color: #198bcb;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item .sub_item.type_illust {
	position: absolute;
}
/* ================================================================ */
/* CS_TROUBLE:Block01:Relationship(個別調整:NUM01,02)               */
/* ================================================================ */
#cs_trouble .content_item.block02 .area_detail .relationship .item.num02 {
	margin-left: 110px;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item.num01 .sub_item.type_text {
	padding-right: 120px;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item.num02 .sub_item.type_text {
	padding-left: 70px;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item.num01 .sub_item.type_illust {
	right: 30px;
	bottom: 28px;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item.num02 .sub_item.type_illust {
	left: 22px;
	bottom: 0;
}
/* ================================================================ */
/* CS_TROUBLE:Block01:Relationship(個別調整:NUM03)                  */
/* ================================================================ */
#cs_trouble .content_item.block02 .area_detail .relationship .item.num03 {
	display: block;
	width: 735px;
	height: 160px;
	margin: 38px auto 0;
	padding-right: 360px;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item.num03 .sub_item.type_text {
	padding-top: 10px;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item.num03 .sub_item.type_illust {
	right: 17px;
	bottom: 0;
}
#cs_trouble .content_item.block02 .area_detail .relationship .item.num03 .arrow {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	top: -25px;
}
/* ================================================================ */
/* CS_TROUBLE:Block01:Relationship:Other Item                       */
/* ================================================================ */
#cs_trouble .content_item.block02 .area_detail .relationship .explain {
	margin-top: 15px;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	letter-spacing: normal;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 400;
	font-style: normal;
}
#cs_trouble .content_item.block02 .area_detail .relationship .kairi {
	width: 170px;
	height: 211px;
	background-image: url('../../images/top/cs_trouble_decoration01.png');
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 211px;
	position: absolute;
	top: 0;
	left: 375px;
}
#cs_trouble .content_item.block02 .area_detail .relationship .kairi span {
	display: inline-block;
	color: #ffffff;
	font-size: 38px;
	line-height: 1.1;
	letter-spacing: 0;
	vertical-align: middle;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
/* ================================================================ */
/* CS_POINTS                                                        */
/* ================================================================ */
#cs_points {
	padding-bottom: 60px;
	background-image: url('../../images/top/point_bg.png');
	background-color: #198bcb;
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
}
#cs_points > .headline {
	width: 980px;
	margin: 0 auto;
	padding-top: 60px;
	text-align: center;
	color: #ffffff;
	font-size: 42px;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_points .content_item {
	width: 980px;
	margin: 0 auto;
	background: #ffffff;
	border: 2px solid #ff9500;
}
#cs_points .content_item:nth-child(n + 2) {
	margin-top: 30px;
}
#cs_points .content_item.point_03 {
	margin-bottom: 40px;
}
#cs_points .content_item h2 {
	display: block;
	background: #ff9500;
	text-align: center;
	color: #ffffff;
	font-size: 20px;
	line-height: 30px;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_points .content_item h3 {
	display: block;
	padding: 27px 0 25px;
	text-align: center;
	color: #198bcb;
	font-size: 39px;
	line-height: 1.25;
	cursor: pointer;
	position: relative;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_points .content_item h3.nothing_detail {
	cursor: default;
}
#cs_points .content_item h3 .ctrl {
	content: "";
	display: inline-block;
	width: 48px;
	height: 48px;
	background-image: url('../../images/top/icon_open.png');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 28px;
	right: 33px;
}
#cs_points .content_item h3.active .ctrl {
	background-image: url('../../images/top/icon_close.png');
}
#cs_points .content_item .area_detail {
	display: none;
	width: 880px;
	margin: 0 auto;
	padding: 5px 0 40px;
}
/* ================================================================ */
/* CS_POINTS:POINT_01                                               */
/* ================================================================ */
#cs_points .content_item.point_01 {
	margin-top: 40px;
}
#cs_points .content_item.point_01 .area_detail > .headline {
	text-align: center;
	font-size: 20px;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example {
	margin-top: 35px;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example .case_abstract {
	margin-bottom: 13px;
	text-align: center;
	color: #198bcb;
	font-size: 30px;
	line-height: 1;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details h4,
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_background h4 {
	display: block;
	background: #198bcb;
	text-align: center;
	color: #ffffff;
	font-size: 21px;
	line-height: 38px;
}
/* ================================================================ */
/* CS_POINTS:POINT_01:TroubleDetails                                */
/* ================================================================ */
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details {
	position: relative;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details .item {
	width: 820px;
	position: absolute;
	top: 59px;
	left: calc(50% - 410px);
	z-index: 0;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details .item dl {
	display: block;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details .item dl dt {
	display: block;
	width: 155px;
	text-align: center;
	font-size: 32px;
	line-height: 45px;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details .item dl:nth-child(1) dt { border: 1px solid #33942e; color: #33942e; }
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details .item dl:nth-child(2) dt { border: 1px solid #db5983; color: #db5983; }

#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details .item dl dd {
	display: block;
	padding-left: 3px;
	line-height: 220px;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details .item dl dd img {
	vertical-align: bottom;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details ul {
	display: block;
	width: 471px;
	margin: 23px auto 43px;
	position: relative;
	z-index: 2;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details ul li {
	display: block;
	width: 471px;
	height: 80px;
	background-image: url('../../images/top/point_balloon_01.png');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 80px;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details ul li:nth-child(n + 2) {
	margin-top: 15px;
}
#cs_points .content_item.point_01 .area_detail .same_industry_example .trouble_details ul li span {
	display: inline-block;
	width: 380px;
	text-align: left;
	color: #198bcb;
	font-size: 17px;
	line-height: 1.4;
	vertical-align: middle;
	position: relative;
	top: -2px;
}
/* ================================================================ */
/* CS_POINTS:POINT_01:TroubleBackground                             */
/* ================================================================ */
#cs_points .content_item.point_01 .trouble_background {
}
/* ================================================================ */
/* CS_POINTS:POINT_01:TroubleBackground:ITEM_01                     */
/* ================================================================ */
#cs_points .content_item.point_01 .trouble_background .item.num01 {
	margin-top: 19px;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cs_points .content_item.point_01 .trouble_background .item.num01 dl {
	display: block;
	width: 420px;
	position: relative;
}
#cs_points .content_item.point_01 .trouble_background .item.num01 dl dt {
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 24px;
	line-height: 38px;
	position: relative;
}
#cs_points .content_item.point_01 .trouble_background .item.num01 dl dt img {
	position: absolute;
	top: -6px;
	left: 6px;
}
#cs_points .content_item.point_01 .trouble_background .item.num01 dl dd {
	display: block;
	width: 362px;
	margin: 0 auto;
	padding: 15px 0 15px;
	font-size: 15.5px;
}
#cs_points .content_item.point_01 .trouble_background .item.num01 dl dd div:nth-child(1) {
	padding-bottom: 8px;
}
#cs_points .content_item.point_01 .trouble_background .item.num01 dl dd div:nth-child(2) {
	margin-top: 10px;
}
#cs_points .content_item.point_01 .trouble_background .item.num01 dl dd img {
	position: absolute;
	top: calc(100% + 11px);
	left: calc(50% - 32px);
}
/* ================================================================ */
/* CS_POINTS:POINT_01:TroubleBackground:ITEM_01(個別調整)           */
/* ================================================================ */
#cs_points .content_item.point_01 .trouble_background .item.num01 dl:nth-child(1) { border: 1px solid #33942e; }
#cs_points .content_item.point_01 .trouble_background .item.num01 dl:nth-child(2) { border: 1px solid #db5983; }
#cs_points .content_item.point_01 .trouble_background .item.num01 dl:nth-child(1) dt { background: #54a550; }
#cs_points .content_item.point_01 .trouble_background .item.num01 dl:nth-child(2) dt { background: #e37e9f; }
#cs_points .content_item.point_01 .trouble_background .item.num01 dl:nth-child(1) dd div:nth-child(1) { border-bottom: 1px solid #33942e; }
#cs_points .content_item.point_01 .trouble_background .item.num01 dl:nth-child(2) dd div:nth-child(1) { border-bottom: 1px solid #db5983; }
/* ================================================================ */
/* CS_POINTS:POINT_01:TroubleBackground:ITEM_02                     */
/* ================================================================ */
#cs_points .content_item.point_01 .trouble_background .item.num02 {
	height: 455px;
	background-image: url('../../images/top/point_balloon_02.png');
	background-size: 880px auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	line-height: 1;
}
#cs_points .content_item.point_01 .trouble_background .item.num02 .sub_item:nth-child(1) {
	padding-top: 47px;
	text-align: center;
	color: #646464;
	font-size: 19px;
}
#cs_points .content_item.point_01 .trouble_background .item.num02 .sub_item:nth-child(2) {
	width: 455px;
	margin: 95px auto 0;
	border: 1px solid #646464;
	text-align: center;
	color: #646464;
	font-size: 24px;
	line-height: 38px;
}
#cs_points .content_item.point_01 .trouble_background .item.num02 .sub_item:nth-child(3) {
	margin-top: 13px;
	text-align: center;
	font-size: 18px;
}
/* ================================================================ */
/* CS_POINTS:POINT_01:TroubleBackground:ITEM_02                     */
/* ================================================================ */
#cs_points .content_item.point_01 .jmar_order_made {
	padding-bottom: 20px;
	border: 2px solid #198bcb;
}
#cs_points .content_item.point_01 .jmar_order_made .arrow {
	padding-top: 18px;
	text-align: center;
}
#cs_points .content_item.point_01 .jmar_order_made h4 {
	display: block;
	margin-top: 5px;
	text-align: center;
	color: #198bcb;
	font-size: 34px;
	line-height: 1;
}
#cs_points .content_item.point_01 .jmar_order_made h4 span {
	display: inline-block;
	vertical-align: middle;
}
#cs_points .content_item.point_01 .jmar_order_made h4 span img {
	vertical-align: middle;
	position: relative;
	top: 7px;
}
#cs_points .content_item.point_01 .jmar_order_made .item {
	width: 780px;
	margin: 60px auto 0;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cs_points .content_item.point_01 .jmar_order_made .item dl {
	display: block;
}
#cs_points .content_item.point_01 .jmar_order_made .item dl dt {
	box-sizing: border-box;
	display: block;
	width: 328px;
	margin: 0 auto;
	padding-left: 82px;
	text-align: left;
	color: #ffffff;
	font-size: 20px;
	line-height: 38px;
	letter-spacing: 0.2em;
	position: relative;
}
#cs_points .content_item.point_01 .jmar_order_made .item dl dt i {
	font-size: 24px;
}
#cs_points .content_item.point_01 .jmar_order_made .item dl dt img {
	position: absolute;
	top: -6px;
	left: 27px;
}
#cs_points .content_item.point_01 .jmar_order_made .item dl dd {
	display: block;
	width: 372px;
	margin: 0 auto;
}
#cs_points .content_item.point_01 .jmar_order_made .item dl dd .proposal {
	padding: 10px 0;
	text-align: center;
	font-size: 23px;
	line-height: 1.3;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_points .content_item.point_01 .jmar_order_made .item dl dd .future_image {
	text-align: center;
	line-height: 183px;
}
#cs_points .content_item.point_01 .jmar_order_made .item dl dd .future_image img {
	vertical-align: bottom;
}
#cs_points .content_item.point_01 .jmar_order_made .item dl dd .future_image_annotation {
	margin-top: 5px;
	text-align: center;
	font-size: 13px;
	line-height: 1;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 400;
	font-style: normal;
}
/* ================================================================ */
/* CS_POINTS:POINT_01:TroubleBackground:ITEM_02(個別調整)           */
/* ================================================================ */
#cs_points .content_item.point_01 .jmar_order_made .item dl:nth-child(1) dt { background: #33942e; }
#cs_points .content_item.point_01 .jmar_order_made .item dl:nth-child(2) dt { background: #db5983; }
#cs_points .content_item.point_01 .jmar_order_made .item dl:nth-child(1) dd .proposal { border: 1px solid #33942e; color: #33942e; }
#cs_points .content_item.point_01 .jmar_order_made .item dl:nth-child(2) dd .proposal { border: 1px solid #db5983; color: #db5983; }
/* ================================================================ */
/* CS_POINTS:POINT_02                                               */
/* ================================================================ */
#cs_points .content_item.point_02 .researcher_introduction {
	margin-top: 5px;
}
#cs_points .content_item.point_02 .researcher_introduction h4 {
	display: block;
	background: #198bcb;
	color: #ffffff;
	text-align: center;
	font-size: 26px;
	line-height: 42px;
}
#cs_points .content_item.point_02 .researcher_introduction .inner {
	width: 830px;
	margin: 0 auto;
	padding: 38px 0 20px;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cs_points .content_item.point_02 .researcher_introduction .inner dl {
	box-sizing: border-box;
	width: 395px;
	padding: 35px 30px 30px;
	border: 1px solid #198bcb;
}
#cs_points .content_item.point_02 .researcher_introduction .inner dl dt {
	color: #198bcb;
	line-height: 1;
}
#cs_points .content_item.point_02 .researcher_introduction .inner dl dt div:nth-child(1) { font-size: 16.2px; }
#cs_points .content_item.point_02 .researcher_introduction .inner dl dt div:nth-child(2) { font-size: 20px; margin-top: 15px; line-height: 1.3; }
#cs_points .content_item.point_02 .researcher_introduction .inner dl dt div:nth-child(3) { font-size: 28px; margin-top: 15px; }
#cs_points .content_item.point_02 .researcher_introduction .inner dl dd {
	margin-top: 15px;
	font-size: 14.2px;
	line-height: 1.55;
}
/* ================================================================ */
/* CS_POINTS:POINT_03                                               */
/* ================================================================ */
#cs_points .content_item.point_03 .area_detail {
	height: 10px;
	padding: 0;
}
/* ================================================================ */
/* SERVICE_FLOW                                                     */
/* ================================================================ */
#cs_service_flow {
	width: 100%;
	padding: 70px 0 90px;
	background-image: url('../../images/top/service_flow_bg.jpg');
	background-color: #198bcb;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
}
#cs_service_flow .inner {
	width: 980px;
	margin: 0 auto;
}
#cs_service_flow .inner h2 {
	display :block;
	text-align: center;
	color: #198bcb;
	font-size: 48px;
	line-height: 1;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_service_flow .inner > ul {
	margin-top: 28px;
}
#cs_service_flow .inner > ul  li {
	display: inline-block;
	height: 348px;
	background-image: url('../../images/top/service_flow.png');
	background-size: 2470px auto;
	background-repeat: no-repeat;
}
#cs_service_flow .inner > ul li:nth-child(1) { width: 260px; background-position:     left top; }
#cs_service_flow .inner > ul li:nth-child(2) { width: 280px; background-position:   -260px top; }
#cs_service_flow .inner > ul li:nth-child(3) { width: 280px; background-position:   -540px top; }
#cs_service_flow .inner > ul li:nth-child(4) { width: 280px; background-position:   -820px top; }
#cs_service_flow .inner > ul li:nth-child(5) { width: 280px; background-position:  -1100px top; }
#cs_service_flow .inner > ul li:nth-child(6) { width: 280px; background-position:  -1380px top; }
#cs_service_flow .inner > ul li:nth-child(7) { width: 810px; background-position:  -1660px top; }
/* ================================================================ */
/* SERVICE_FLOW:Slick Customize                                     */
/* ================================================================ */
#cs_service_flow .slick-list {
	overflow: visible;
}
#cs_service_flow .slick-slider {
	position: static;
}
#cs_service_flow .slick-prev,
#cs_service_flow .slick-next {
	content: "";
	display: inline-block;
	width: 50px;
	height: 50px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	top: 250px;
	z-index: 20;
}
#cs_service_flow .slick-prev {
	background-image: url('../../images/top/flow_arrow_left.png');
	left: 9px;
}
#cs_service_flow .slick-next {
	background-image: url('../../images/top/flow_arrow_right.png');
	right: 9px;
}
#cs_service_flow .slick-prev:before,
#cs_service_flow .slick-next:before {
	display: none;
}
#cs_service_flow .slick-prev.slick-disabled,
#cs_service_flow .slick-next.slick-disabled {
	display: none !important;
}
/* ================================================================ */
/* IntroductionExample                                              */
/* ================================================================ */
#cs_introduction_example {
	padding: 70px 0;
}
#cs_introduction_example .inner {
	width:  980px;
	margin: 0 auto;
}
#cs_introduction_example .inner h2 {
	display: block;
	text-align: center;
	color: #198bcb;
	font-size: 48px;
	line-height: 1;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_introduction_example .inner .example_list {
	margin-top: 20px;
}
#cs_introduction_example .inner .example_list dl.example_block {
	box-sizing: border-box;
	padding: 25px 28px 25px;
	border: 2px solid #198bcb;
}
#cs_introduction_example .inner .example_list dl.example_block:nth-child(n + 2) {
	margin-top: 30px;
}
/* ================================================================ */
/* IntroductionExample:Example_Block:DT                             */
/* ================================================================ */
#cs_introduction_example .inner .example_list dl.example_block > dt {
	letter-spacing: -.40em;
	cursor: pointer;
	position: relative;
}
#cs_introduction_example .inner .example_list dl.example_block >  dt .item {
	display: inline-block;
	padding: 2px 0;
	letter-spacing: normal;
	vertical-align: top;
}
#cs_introduction_example .inner .example_list dl.example_block > dt .item dl {
	display: block;
}
#cs_introduction_example .inner .example_list dl.example_block >  dt .item dt {
	display: block;
	font-size: 18px;
	line-height: 1;
}
#cs_introduction_example .inner .example_list dl.example_block >  dt .item dd {
	display: block;
	margin-top: 8px;
	color: #198bcb;
	font-size: 23px;
	line-height: 1.2;
}
#cs_introduction_example .inner .example_list dl.example_block >  dt .ctrl {
	content: "";
	display: inline-block;
	width: 48px;
	height: 48px;
	background-image: url('../../images/top/icon_open.png');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
}
#cs_introduction_example .inner .example_list dl.example_block >  dt.active .ctrl {
	background-image: url('../../images/top/icon_close.png');
}
/* ================================================================ */
/* IntroductionExample:Example_Block:DT(個別調整)                   */
/* ================================================================ */
#cs_introduction_example .inner .example_list dl.example_block > dt .item.type_illust {
	width: 90px;
	line-height: 55px;
}
#cs_introduction_example .inner .example_list dl.example_block > dt .item.type_illust img {
	vertical-align: bottom;
}
#cs_introduction_example .inner .example_list dl.example_block > dt .item.type_category {
	width: 125px;
}
#cs_introduction_example .inner .example_list dl.example_block > dt .item.type_consultation {
	box-sizing: border-box;
	width: 705px;
	padding-left: 25px;
	border-left: 2px solid #198bcb;
}
/* ================================================================ */
/* IntroductionExample:Example_Block:DD                             */
/* ================================================================ */
#cs_introduction_example .inner .example_list dl.example_block >  dd {
	display: none;
	margin-top: 30px;
}
#cs_introduction_example .inner .example_list dl.example_block >  dd dl.list {
	display: block;
	border-top: 1px solid #198bcb;
	border-left: 1px solid #198bcb;
	font-size: 18px;
	line-height: 38px;
	letter-spacing: -.40em;
}
#cs_introduction_example .inner .example_list dl.example_block >  dd dl.list dt,
#cs_introduction_example .inner .example_list dl.example_block >  dd dl.list dd {
	box-sizing: border-box;
	display: inline-block;
	border-right: 1px solid #198bcb;
	border-bottom: 1px solid #198bcb;
	letter-spacing: normal;
	vertical-align: top;
}
#cs_introduction_example .inner .example_list dl.example_block >  dd dl.list dt {
	width: 130px;
	padding-left: 15px;
	background: #edf6fb;
}
#cs_introduction_example .inner .example_list dl.example_block >  dd dl.list dd {
	width: 789px;
	padding-left: 20px;
}
/* ================================================================ */
/* よくあるご質問                                                   */
/* ================================================================ */
#cs_qa {
	padding: 70px 0 55px;
	background: #edf6fb;
}
#cs_qa .inner {
	width: 980px;
	margin: 0 auto 35px;
}
#cs_qa .inner h2 {
	display: block;
	text-align: center;
	color: #198bcb;
	font-size: 48px;
	line-height: 1;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_qa .inner .qa_list {
	margin-top: 30px;
}
#cs_qa .inner .qa_list > dl {
	border-top: 2px solid #198bcb;
}
#cs_qa .inner .qa_list > dl:last-child {
	border-bottom: 2px solid #198bcb;
}
#cs_qa .inner .qa_list > dl dt {
	padding: 20px 30px 20px 88px;
	color: #198bcb;
	font-size: 24px;
	cursor: pointer;
	position: relative;
}
#cs_qa .inner .qa_list > dl dd {
	display: none;
	padding: 30px 30px 30px 88px;
	background: #ffffff;
	font-size: 18px;

	position: relative;
}
/* ================================================================ */
/* よくあるご質問:QAアイコン                                        */
/* ================================================================ */
#cs_qa .inner .qa_list > dl dt:before,
#cs_qa .inner .qa_list > dl dd:before {
	content: "";
	display: inline-block;
	width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 30px;
}
#cs_qa .inner .qa_list > dl dt:before {
	top: 18px;
	background-image: url('../../images/top/icon_question.png');
}
#cs_qa .inner .qa_list > dl dd:before {
	top: 20px;
	background-image: url('../../images/top/icon_answer.png');
}
/* ================================================================ */
/* POST                                                             */
/* ================================================================ */
#cs_post {
	padding: 60px 0 25px;
}
#cs_post .inner {
	width: 980px;
	margin: 0 auto;
}
#cs_post .inner section {
	display: block;
	padding: 40px 0 44px;
	border: 2px solid #198bcb;
	position: relative;
}
#cs_post .inner section:nth-child(n + 2) {
	margin-top: 35px;
}
/* ================================================================ */
/* POST:SECTION                                                     */
/* ================================================================ */
#cs_post .inner section .item.type_title {
	width: 880px;
	margin: 0 auto;

	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
#cs_post .inner section .item.type_title span {
	display: block;
}
#cs_post .inner section .item.type_title span:nth-child(2) {
	padding-left: 15px;
	color: #198bcb;
	font-size: 38px;
	line-height: 1.3;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_post .inner section .item.type_sub_title {
	padding-left: 178px;
	padding-bottom: 12px;
	line-height: 1;

	display: -webkit-flex;
	display: flex;
}
#cs_post .inner section .item.type_sub_title div {
	padding-left: 14px;
	padding-right: 14px;
	border: 1px solid #198bcb;
	border-radius: 3px;
	color: #198bcb;
	font-size: 20px;
	line-height: 40px;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_post .inner section .item.type_sub_title div:nth-child(2) {
	margin-left: 10px;
	padding-right: 15px;
}
#cs_post .inner section .item.type_abstract {
	margin-top: 28px;
	background: #198bcb;
	color: #ffffff;
	font-size: 22px;
	line-height: 1.4;
	position: relative;
}
#cs_post .inner section .item.type_abstract .decoration_item {
	position: absolute;
}
#cs_post .inner section .item.type_detail {
}
#cs_post .inner section .item.type_detail .sub_item.kind_color {
	color: #ff9500;
	font-size: 18px;
	line-height: 1.8;
}
#cs_post .inner section .item.type_detail .sub_item.kind_normal {
	font-size: 15px;
	line-height: 1.7;
}
#cs_post .inner section .item.type_btn {
	text-align: center;
}
#cs_post .inner section .item.type_btn a {
	display: inline-block;
	width: 385px;
	background: #ff9500;
	text-align: center;
	color: #ffffff;
	font-size: 32px;
	line-height: 77px;
	position: relative;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_post .inner section .item.type_btn a:after {
	content: "";
	display: inline-block;
	width: 24.5px;
	height: 100%;
	background-image: url('../../images/top/line_arrow.png');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 25px;
}
#cs_post .inner section .item.type_ribon {
	position: absolute;
	top: 0;
	right: 0;
}
/* ================================================================ */
/* POST:SECTION(個別調整)                                           */
/* ================================================================ */
#cs_post .inner section:nth-child(1) .item.type_abstract { padding: 20px 430px 20px  50px; }
#cs_post .inner section:nth-child(1) .item.type_detail { padding: 30px 450px 0 50px; }
#cs_post .inner section:nth-child(1) .item.type_detail .sub_item.kind_normal { padding-top: 20px; }
#cs_post .inner section:nth-child(1) .item.type_btn { margin-top: 40px; }
#cs_post .inner section:nth-child(1) .item.type_abstract .decoration_item.num01 { top: -18px; left: 555px; z-index: 1; }
#cs_post .inner section:nth-child(1) .item.type_abstract .decoration_item.num02 { top: 128px; left: 627px; z-index: 2; }

#cs_post .inner section:nth-child(2) .item.type_abstract { padding: 20px 50px 20px 50px; }
#cs_post .inner section:nth-child(2) .item.type_detail { padding: 30px 50px 0 50px; }
#cs_post .inner section:nth-child(2) .item.type_detail .sub_item.kind_normal { padding-top: 20px; }
#cs_post .inner section:nth-child(2) .item.type_btn { margin-top: 30px; }

/* ================================================================ */
/* REPORT                                                           */
/* ================================================================ */
#cs_report {
	margin: 55px auto 30px;
}
/* ================================================================ */
/* REPORT:TITLE_AREA                                                */
/* ================================================================ */
#cs_report .title_area {
	background: #198bcb;
	padding: 35px 0 25px 95px;
	padding-left: 95px;
	text-align: center;
	color: #ffffff;
	line-height: 1;
	position: relative;
}
#cs_report .title_area::after {
	content: "";
	display: inline-block;
	border-top:    24px solid #198bcb;
	border-bottom:  0px solid transparent;
	border-left:   24px solid transparent;
	border-right:  24px solid transparent;
	position: absolute;
	left: calc(50% - 24px);
	top: 100%;
	z-index: 1;
}
#cs_report .title_area .image {
	position: absolute;
	left: calc(50% - 485px);
	bottom: 0;
}
#cs_report .title_area h1,
#cs_report .title_area .heading {
	font-size: 50px;
	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_report .title_area .sub {
	margin-top: 10px;
	font-size: 20px;
}
#cs_report .title_area .annotation {
	font-size: 12px;
	position: absolute;
	right: calc(50% - 490px);
	bottom: 10px;
}
/* ================================================================ */
/* REPORT:CONTENT_AREA                                              */
/* ================================================================ */
#cs_report .content_area {
	padding: 115px 0 53px;
	background-image: url('../../images/top/cs_report_bg.jpg');
	background-color: #6bc3e6;
	background-size: auto 591px;
	background-position: top left;
	background-repeat: no-repeat;
}
#cs_report .content_area .inner {
	width: 980px;
	margin: 0 auto;
}
/* ================================================================ */
/* REPORT:CONTENT_AREA:Report_Item                                  */
/* ================================================================ */
#cs_report .content_area .inner .report_item {
	padding-bottom: 30px;
	background: #ffffff;
	position: relative;
}
#cs_report .content_area .inner .report_item:nth-child(n + 2) {
	margin-top: 80px;
}
#cs_report .content_area .inner .report_item .item.type_report_number {
	width: 158px;
	background: #198bcb;
	text-align:center;
	color: #ffffff;
	font-size: 26px;
	line-height: 55px;
	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
	position: absolute;
	left: 55px;
	bottom: 100%;
}
#cs_report .content_area .inner .report_item .item.type_report_number i {
	font-size: 33px;
}
/* ================================================================ */
/* REPORT:CONTENT_AREA:Report_Item:Item(title)                      */
/* ================================================================ */
#cs_report .content_area .inner .report_item .item.type_title {
	padding: 25px 0 25px 45px;
	letter-spacing: -.40em;
}
#cs_report .content_area .inner .report_item .item.type_title span {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
#cs_report .content_area .inner .report_item .item.type_title span:nth-child(2) {
	padding-left: 15px;
	color: #198bcb;
	font-size: 42px;
	line-height: 1.2;
	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
/* ================================================================ */
/* REPORT:CONTENT_AREA:Report_Item:Item(abstract)                   */
/* ================================================================ */
#cs_report .content_area .inner .report_item .item.type_abstract {
	background: #198bcb;
	text-align: center;
	color: #ffffff;
	font-size: 22px;
	line-height: 63px;
}
/* ================================================================ */
/* REPORT:CONTENT_AREA:Report_Item:Item(detail)                     */
/* ================================================================ */
#cs_report .content_area .inner .report_item .item.type_detail {
	width: 880px;
	margin: 0 auto;
	padding-top: 20px;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
#cs_report .content_area .inner .report_item .item.type_detail .sub_item.kind_question {
	padding: 30px 0;
	border: 2px solid #ff9500;
	border-radius: 20px;
	text-align: center;
	color: #ff9500;
	font-size: 20px;
	line-height: 1.4;
}
#cs_report .content_area .inner .report_item .item.type_detail .sub_item.kind_result {
	font-size: 15px;
	line-height: 1.7;
}
/* ================================================================ */
/* REPORT:CONTENT_AREA:Report_Item:Item(detail){個別調整}           */
/* ================================================================ */
#cs_report .content_area .inner .report_item.report_01 .item.type_detail .sub_item.kind_question {
	width: 197px;
}
#cs_report .content_area .inner .report_item.report_01 .item.type_detail .sub_item.kind_result {
	width: 240px;
}
#cs_report .content_area .inner .report_item.report_02 .item.type_detail .sub_item.kind_question:nth-child(1) {
	width: 217px;
}
#cs_report .content_area .inner .report_item.report_02 .item.type_detail .sub_item.kind_question:nth-child(2) {
	width: 257px;
}
#cs_report .content_area .inner .report_item.report_02 .item.type_detail .sub_item.kind_result {
	width: 352px;
}
/* ================================================================ */
/* REPORT:CONTENT_AREA:Report_Item:Item(detail){個別調整}           */
/* ================================================================ */
#cs_report .content_area .inner .report_item .item.type_btn {
	margin-top: 30px;
	text-align: center;
}
#cs_report .content_area .inner .report_item .item.type_btn a {
	display: inline-block;
	width: 385px;
	background: #ff9500;
	text-align: center;
	color: #ffffff;
	font-size: 32px;
	line-height: 77px;
	position: relative;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#cs_report .content_area .inner .report_item .item.type_btn a:after {
	content: "";
	display: inline-block;
	width: 23px;
	height: 100%;
	background-image: url('../../images/top/line_arrow.png');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 25px;
}
#cs_report .content_area .inner .report_item .item.type_ext_text_link {
	margin-top: 15px;
	text-align: center;
}
#cs_report .content_area .inner .report_item .item.type_ext_text_link a {
	line-height: 1;
}
#cs_report .content_area .inner .report_item .item.type_ext_text_link a span {
	display: inline-block;
	color: #198bcb;
	font-size: 20px;
	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
	text-decoration: underline;
	vertical-align: middle;
}
#cs_report .content_area .inner .report_item .item.type_ext_text_link a:hover span {
	text-decoration: none;
}
#cs_report .content_area .inner .report_item .item.type_ext_text_link a img {
	vertical-align: middle;
}
/* ================================================================ */
/* 最後のボタン                                                     */
/* ================================================================ */
.last_contact_btn {
	padding-bottom: 30px;
}

