@charset "utf-8";
/* ============================================================================================== */
/* Local Common Design                                                                            */
/* ===============================================================================================*/
.lcmd_table_wrapper {
	width: 1000px;
	margin: 0 auto;
}
.lcmd_table_wrapper .inner {
}
.lcmd_table_wrapper .inner table {
	border-top:   1px solid #829aa6;
}
.lcmd_table_wrapper .inner table tr th {
	box-sizing: border-box;
	width: 210px;
	background: #70b972;
	border-bottom: 1px solid #ffffff;
	border-left:   1px solid #829aa6;
	border-right:  1px solid #829aa6;
	text-align: center;
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
}
.lcmd_table_wrapper .inner table tr:last-child th {
	border-bottom: 1px solid #829aa6;
}
.lcmd_table_wrapper .inner table tr th.emphasis {
	background: #4ca74f;
}
.lcmd_table_wrapper .inner table tr td {
	box-sizing: border-box;
	width: 395px;
	background: #ffffff;
	border-bottom: 1px solid #829aa6;
	border-right:  1px solid #829aa6;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.lcmd_table_wrapper {
		width: auto;
		overflow: scroll;
	}
	.lcmd_table_wrapper .inner {
		width: 164.8vw;
		padding: 0 2.4vw 4vw;
	}
	.lcmd_table_wrapper .inner table {
		width: 160vw;
		margin-right: 100vw;
		flex-shrink: 0;
	}
	.lcmd_table_wrapper .inner table tr th {
		width: 45vw;
		font-size: 4.2vw;
	}
	.lcmd_table_wrapper .inner table tr:last-child th {
	}
	.lcmd_table_wrapper .inner table tr th.emphasis {
	}
	.lcmd_table_wrapper .inner table tr td {
		width: 57.5vw;
	}
}
/* ============================================================================================== */
/* 全体                                                                                           */
/* ===============================================================================================*/
article {
	color: #424242;
}
@media screen and (max-width: 768px) {
	article img {
		max-width: none !important;
	}
}
/* ============================================================================================== */
/* HEADLINE                                                                                       */
/* ===============================================================================================*/
#headline {
	height: 323px;
	background-image: url('../../images/pro/headline_bg_pc.jpg');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
}
#headline > div {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 69px;
	left: 0;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	#headline {
		height: 53.3vw;
		background-image: url('../../images/pro/headline_bg_sp.jpg');
	}
	#headline > div {
		top: 7.46vw;
	}
	#headline > div img {
		width: 35.73vw !important;
	}
}
/* ============================================================================================== */
/* SUMMARY                                                                                        */
/* ===============================================================================================*/
#summary {
	padding: 40px 0 0;
	background: #f5f7e9;
}
@media screen and (max-width: 768px) {
	#summary {
		padding: 5.3vw 0 14vw;
	}
}
/* --------------------------------------------------------------- */
/* SUMMARY:headline                                                */
/* --------------------------------------------------------------- */
#summary .headline {
	text-align: center;
	line-height: 1;
}
#summary .headline > div:nth-child(1) {
	color: #4ca74f;
	font-size: 24px;
	font-weight: bold;
}
#summary .headline > div:nth-child(2) {
	margin-top: 10px;
}
#summary .headline > div:nth-child(3) {
	width: 150px;
	margin: 8px auto 0;
	background: #eb5e2c;
	color: #ffffff;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	line-height: 29px;
}
@media screen and (max-width: 768px) {
	#summary .headline {
	}
	#summary .headline > div:nth-child(1) {
		font-size: 4vw;
	}
	#summary .headline > div:nth-child(2) {
		margin-top: 2.5vw;
	}
	#summary .headline > div:nth-child(2) img {
		width: 70.4vw !important;
	}
	#summary .headline > div:nth-child(3) {
		width: 32vw;
		margin: 2vw auto 0;
		font-size: 3.2vw;
		line-height: 6.2vw;
	}
}
/* --------------------------------------------------------------- */
/* SUMMARY:explain                                                 */
/* --------------------------------------------------------------- */
#summary .explain {
	margin-top: 23px;
	text-align: center;
	font-size: 18px;
	line-height: 28px;
}
@media screen and (max-width: 768px) {
	#summary .explain {
		margin-top: 1.8vw;
		font-size: 3.2vw;
		line-height: 1.55;
	}
}
/* --------------------------------------------------------------- */
/* SUMMARY:display                                                 */
/* --------------------------------------------------------------- */
#summary .display {
	height: 442px;
	margin-top: 27px;
	position: relative;
	z-index: 0;
}
#summary .display .frame {
	text-align: center;
	line-height: 0;
	transform: translateX(-50%);
	position: absolute;
	left: 50%;
	bottom: 0;
}
#summary .display .slider {
	width: 567px;
	transform: translateX(-50%);
	position: absolute;
	left: 50%;
	bottom: 95px;
	z-index: 1;
}
#summary .display .slider li img {
	width: 567px !important;
}
#summary .display .slide_ctrl {
}
#summary .display .slide_ctrl .prev {
	cursor: pointer;
	position: absolute;
	right: calc(50% + 340px);
	bottom: 244px;
	z-index: 2;
}
#summary .display .slide_ctrl .next {
	cursor: pointer;
	position: absolute;
	left: calc(50% + 340px);
	bottom: 244px;
	z-index: 2;
}
#summary .display .development_cooperation {
	white-space: nowrap;
	position: absolute;
	left: calc(50% + 197px);
	bottom: 13px;

	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
#summary .display .development_cooperation > div:nth-child(1) {
	font-size: 16px;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	#summary .display {
		height: 65.3vw;
		margin-top: 4vw;
	}
	#summary .display .frame {
	}
	#summary .display .frame img {
		width: 91.733vw !important;
	}
	#summary .display .slider {
		width: 83.757vw;
		bottom: 13.6vw;
	}
	#summary .display .slider li img {
		width: 83.757vw !important;
	}
	#summary .display .slide_ctrl {
	}
	#summary .display .slide_ctrl img {
		width: 8.53vw !important;
	}
	#summary .display .slide_ctrl .prev {
		right: calc(50% + 38.7vw);
		bottom: 34.6vw;
	}
	#summary .display .slide_ctrl .next {
		left: calc(50% + 38.7vw);
		bottom: 34.6vw;
	}
	#summary .display .development_cooperation {
		left: auto;
		right: 2.8vw;
		bottom: -11.2vw;
	}
	#summary .display .development_cooperation > div:nth-child(1) {
		font-size: 3.2vw;
	}
	#summary .display .development_cooperation > div:nth-child(2) img {
		width: 33.87vw !important;
	}
}
/* ============================================================================================== */
/* FEATURE                                                                                        */
/* ===============================================================================================*/
#feature {
	padding: 65px 0;
	background: #4ca74f;
}
#feature .title {
	text-align: center;
	line-height: 0;
}
#feature .list {
	margin-top: 27px;
}
#feature .list > ul {
	width: 1000px;
	margin: 0 auto;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#feature .list > ul li {
	width: 220px;
}
#feature .list > ul li .illust {
	line-height: 0;
	text-align: center;
}
#feature .list > ul li .point {
	margin-top: 10px;
	text-align: center;
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 34px;
	white-space: nowrap;
}
#feature .list > ul li .detail {
	margin-top: 3px;
	color: #ffffff;
	font-size: 15px;
	line-height: 26px;
}
@media screen and (max-width: 768px) {
	#feature {
		padding: 9.3vw 0 8vw;
	}
	#feature .title {
	}
	#feature .title img {
		width: auto !important;
		height: 9.86vw;
	}
	#feature .list {
		margin-top: 5vw;
	}
	#feature .list > ul {
		width: 94.6vw;
		margin-top: -5.5vw;

		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#feature .list > ul li {
		width: 44.5vw;
		margin-top: 5.5vw;
	}
	#feature .list > ul li .illust {
	}
	#feature .list > ul li .illust img {
		width: 38.4vw !important;
	}
	#feature .list > ul li .point {
		margin-top: 1.5vw;
		font-size: 5vw;
		line-height: 1.36;
	}
	#feature .list > ul li .detail {
		margin-top: 1.8vw;
		font-size: 3.2vw;
		line-height: 1.5;
	}
}
/* ============================================================================================== */
/* AnalysisReport                                                                                 */
/* ===============================================================================================*/
#analysis_report {
	padding: 55px 0;
	background: #f5f7e9;
}
#analysis_report .title {
	text-align: center;
	line-height: 0;
}
#analysis_report .list {
	margin-top: 35px;
}
#analysis_report .list > ul {
	width: 1000px;
	margin: -35px auto 0;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#analysis_report .list > ul li {
	width: 470px;
	margin-top: 35px;
}
#analysis_report .list > ul li .type {
	border-top:    1px solid #4ca74f;
	border-bottom: 1px solid #4ca74f;
	text-align: center;
	color: #4ca74f;
	font-size: 22px;
	font-weight: bold;
	line-height: 44px;
}
#analysis_report .list > ul li .graph {
	margin-top: 18px;
	line-height: 0;
}
#analysis_report .list > ul li .graph img {
	width: 100% !important;
}
#analysis_report .list > ul li .detail {
	margin-top: 18px;
	font-size: 16px;
	line-height: 24px;
}
@media screen and (max-width: 768px) {
	#analysis_report {
		padding: 8vw 0;
	}
	#analysis_report .title {
	}
	#analysis_report .title img {
		width: auto !important;
		height: 9.86vw;
	}
	#analysis_report .list {
		margin-top: 6.8vw;
	}
	#analysis_report .list > ul {
		width: 89.4vw;
		margin: 0 auto;
		display: block;
	}
	#analysis_report .list > ul li {
		width: auto;
		margin-top: 6.8vw;
	}
	#analysis_report .list > ul li .type {
		font-size: 4vw;
		line-height: 8.3vw;
	}
	#analysis_report .list > ul li .graph {
		margin-top: 4vw;
	}
	#analysis_report .list > ul li .graph img {
	}
	#analysis_report .list > ul li .detail {
		margin-top: 3.2vw;
		text-align: center;
		font-size: 3.2vw;
		line-height: 1.49;
	}
}
/* ============================================================================================== */
/* PLAN                                                                                           */
/* ===============================================================================================*/
#plan {
	padding: 40px 0 70px;
	background: #ffffff;
}
#plan .title {
	text-align: center;
	line-height: 0;
}
@media screen and (max-width: 768px) {
	#plan {
		padding: 9vw 0 4vw;
	}
	#plan .title {
	}
	#plan .title img {
		width: auto !important;
		height: 9.86vw;
	}
}
/* --------------------------------------------------------------- */
/* PLAN:lcmd_table_wrapper(個別調整)                               */
/* --------------------------------------------------------------- */
#plan .lcmd_table_wrapper {
	margin-top: 20px;
}
#plan .lcmd_table_wrapper .inner table tr.edition td {
	line-height: 124px;
}
#plan .lcmd_table_wrapper .inner table tr.edition td img {
	vertical-align: middle;
}
#plan .lcmd_table_wrapper .inner table tr.howto td {
	padding: 12px 0;
	font-size: 18px;
	line-height: 24px;
}
#plan .lcmd_table_wrapper .inner table tr.howto td i {
	color: #4ca74f;
	font-style: normal;
}
#plan .lcmd_table_wrapper .inner table tr.is td {
	color: #4ca74f;
	font-size: 26px;
	font-weight: bold;
	line-height: 59px;
}
#plan .lcmd_table_wrapper .inner table tr.is td i {
	color: #c80000;
	font-style: normal;
}
#plan .lcmd_table_wrapper .inner table tr.feature td {
	padding: 10px 20px;
	text-align: left;
	font-size: 16px;
	line-height: 24px;
}
@media screen and (max-width: 768px) {
	#plan .lcmd_table_wrapper {
		margin-top: 6vw;
	}
	#plan .lcmd_table_wrapper .inner table tr.edition td {
		line-height: 26vw;
	}
	#plan .lcmd_table_wrapper .inner table tr.edition td img {
		width: 42.6vw !important;
	}
	#plan .lcmd_table_wrapper .inner table tr.howto td {
		padding: 3.5vw 0;
		font-size: 3.73vw;
		line-height: 1.37;
	}
	#plan .lcmd_table_wrapper .inner table tr.howto td i {
	}
	#plan .lcmd_table_wrapper .inner table tr.is td {
		font-size: 5.33vw;
		line-height: 12.8vw;
	}
	#plan .lcmd_table_wrapper .inner table tr.is td i {
	}
	#plan .lcmd_table_wrapper .inner table tr.feature td {
		padding: 2.6vw 4.26vw;
		font-size: 3.2vw;
		line-height: 1.5;
	}
}
/* ============================================================================================== */
/* PRICE                                                                                          */
/* ===============================================================================================*/
#plan_price {
	padding: 50px 0 45px;
	background: #f5f7e9;
}
#plan_price .title {
	text-align: center;
	line-height: 0;
}
#plan_price .annotation {
	width: 1000px;
	margin: 20px auto 0;
	padding-bottom: 7px;
	text-align: right;
	font-size: 18px;
	line-height: 1;
}
#plan_price .after_annotation {
	width: 1000px;
	margin: 5px auto 0;
	color: #808080;
	font-size: 13px;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	#plan_price {
		padding: 9.3vw 0 8.5vw;
	}
	#plan_price .title {
	}
	#plan_price .title img {
		width: auto !important;
		height: 9.86vw;
	}
	#plan_price .annotation {
		width: 95vw;
		margin: 2.5vw auto 0;
		padding-bottom: 4vw;
		font-size: 3.73vw;
	}
	#plan_price .after_annotation {
		width: 95vw;
    	margin: 1vw auto 0;
    	font-size: 2.14vw;
	}
}
/* --------------------------------------------------------------- */
/* PRICE:lcmd_table_wrapper(個別調整)                              */
/* --------------------------------------------------------------- */
#plan_price .lcmd_table_wrapper {
}
#plan_price .lcmd_table_wrapper .inner table tr.edition td {
	line-height: 124px;
}
#plan_price .lcmd_table_wrapper .inner table tr.edition td img {
	vertical-align: middle;
}
#plan_price .lcmd_table_wrapper .inner table tr.price_normal td {
	font-size: 18px;
	line-height: 59px;
}
#plan_price .lcmd_table_wrapper .inner table tr.price_emphasis td {
	color: #4ca74f;
	font-size: 26px;
	font-weight: bold;
	line-height: 59px;
}
@media screen and (max-width: 768px) {
	#plan_price .lcmd_table_wrapper {
	}
	#plan_price .lcmd_table_wrapper .inner table tr.edition td {
		line-height: 26vw;
	}
	#plan_price .lcmd_table_wrapper .inner table tr.edition td img {
		width: 42.6vw !important;
	}
	#plan_price .lcmd_table_wrapper .inner table tr.price_normal td {
		font-size: 3.73vw;
		line-height: 12.8vw;
	}
	#plan_price .lcmd_table_wrapper .inner table tr.price_emphasis td {
		font-size: 5.33vw;
		line-height: 12.8vw;
	}
}
/* --------------------------------------------------------------- */
/* PRICE:more_detail                                               */
/* --------------------------------------------------------------- */
#plan_price .more_detail {
	margin-top: 30px;
}
#plan_price .more_detail > div:nth-child(1) {
	text-align: center;
	font-size: 18px;
	line-height: 1;
}
#plan_price .more_detail > div:nth-child(2) {
	margin-top: 15px;
	text-align: center;
}
#plan_price .more_detail > div:nth-child(2) a {
	display: inline-block;
	width: 250px;
	background: #4ca74f;
	border-radius: 20px;
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	line-height: 40px;
}
@media screen and (max-width: 768px) {
	#plan_price .more_detail {
		margin-top: 4vw;
	}
	#plan_price .more_detail > div:nth-child(1) {
		font-size: 3.2vw;
		line-height: 1.5;
	}
	#plan_price .more_detail > div:nth-child(2) {
		margin-top: 2.5vw;
	}
	#plan_price .more_detail > div:nth-child(2) a {
		width: 54vw;
		border-radius: 4.25vw;
		font-size: 4.26vw;
		line-height: 8.5vw;
	}
}
