/*layout*/
/*------------------------------------------------------------------------------*/
#wrapper {
	padding-top: 100px;
}

#contents{
	width: 100%;
	text-align: left;
}
#contents_left{
	float: none;
	width: 100%;
	padding-bottom: 80px;
}
#contents_right{
	display: none;
}

/*locator*/
/*--------------------------------------------------------------------------------*/
#locator {
	padding: 10px 0 0 0;
}
#locator_in {
	width: 1100px;
	font-size: 12px;
	line-height: 1.8;
	margin:0 auto;
}
#locator_in ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#locator_in li {
	list-style: none;
}
#locator_in li+li {
	background: url(../image/common/arr01_new.png) no-repeat center left;
	margin-left: 1em;
	padding-left: 1.5em;
}
#locator_in li a {
	color: #90c132;
	text-decoration: underline;
}
#locator_in li a:hover {
	color: #fcc530;
}





/*title*/
/*------------------------------------------------------------------------------*/
#common__page__title {
	background-color: #90c132;
}
#common__page__title .section_inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1100px;
	height: 190px;
	margin: 0 auto;
	padding-top: 30px;
}
#common__page__title .section_inner h1 {
	font-size: 34px;
	color: #fff;
	line-height: 1.2;
	margin: 0;
}


.section_title_area {
	width: 1100px;
	margin: 0 auto;
	padding: 75px 0 35px 0;
}


.section_catch {
	margin-bottom: 55px;
}
.section_catch > .section_inner {
	width: 1100px;
	margin: 0 auto;
}
.section_catch > .section_inner > p {
	line-height: 1.8;
}
.section_catch > .section_inner > p+p {
	margin-top: 1em;
}


.section_stripe_bg {
	background: url(../image/common/bg_stripe02.png);
}


.em01 {
    color: #ed6485;
    /* text-decoration: underline; */
    font-weight: bold;
}





/*------------------------------------------------------------------------------*/
/*広告メディア*/
/*------------------------------------------------------------------------------*/
/*media_list_area*/
/*------------------------------------------------------------------------------*/
.section_media02 {
	width: 1100px;
	margin: 0 auto;
}
.section_media02 ul.media_list_area {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}
.section_media02 ul.media_list_area > li {
	width: 250px;
	list-style: none;
	margin-right: 33px;
	position: relative;
}
.section_media02 ul.media_list_area > li:nth-of-type(4n) {
	margin-right: 0;
}
.section_media02 ul.media_list_area > li:nth-of-type(n+5) {
	margin-top: 45px;
}
.section_media02 ul.media_list_area > li::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../image/common/bg_stripe.png);
	border-radius: 1em;
	position: absolute;
	bottom: -6px;
	right: -5px;
}
.section_media02 ul.media_list_area > li > .media_list_main {
	height: 100%;
	background-color: #fff;
	border: 3px solid #90c132;
	border-radius: 1em;
	padding: 30px 0 20px 0;
	position: relative;
	z-index: 10;
}
.section_media02 ul.media_list_area h3 {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 20px;
}
.section_media02 ul.media_list_area h3 > span.small {
	display: block;
	font-size: .7em;
}
.section_media02 ul.media_list_area .icon_box {
	text-align: center;
	margin-bottom: 20px;
}
.section_media02 ul.media_list_area .icon_box > img {
	width: auto!important;
	max-width: 100%!important;
	vertical-align: top;
}
.section_media02 ul.media_list_area h4 {
	font-size: 16px;
	font-weight: bold;
	color: #90c132;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 15px;
}
.section_media02 ul.media_list_area h4.small {
	font-size: 14px;
}
.section_media02 ul.media_list_area .check_list {
	text-align: center;
	margin-bottom: 15px;
}
.section_media02 ul.media_list_area .check_list > ul {
	display: inline-block;
	text-align: left;
}
.section_media02 ul.media_list_area .check_list > ul > li {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3;
	list-style: none;
	background: url(../image/common/icon_check.png) no-repeat 0 .1em;
	padding-left: 1.7em;
}
.section_media02 ul.media_list_area .check_list > ul > li+li {
	margin-top: .5em;
}
.section_media02 ul.media_list_area .price {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 20px;
}
.section_media02 ul.media_list_area .price > span.marker {
	display: inline-block;
	background:linear-gradient(transparent 55%, #ffe362 55%);
}
.section_media02 ul.media_list_area .btn_detail {
	text-align: center;
}
.section_media02 ul.media_list_area .btn_detail > a {
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	background-color: #90c132;
	border: 2px solid #222;
	border-radius: 1.5em;
	padding: .31em 2.2em;
}
.section_media02 ul.media_list_area .btn_detail > a:hover {
	text-decoration: none;
	background-color: #fcc530;
}





/*------------------------------------------------------------------------------*/
/*よくある質問*/
/*------------------------------------------------------------------------------*/
.section_faq01 {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
.section_faq01+.section_faq01 {
	margin-top: 55px;
}
.section_faq01 > .faq_box::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../image/common/bg_stripe.png);
	border-radius: 1em;
	position: absolute;
	bottom: -6px;
	right: -5px;
}
.section_faq01 > .faq_box > .box_main {
	height: 100%;
	background-color: #fff;
	border: 3px solid #90c132;
	border-radius: 1em;
	padding: 47px;
	position: relative;
	z-index: 10;
}
.section_faq01 > .faq_box > .box_main .faq_title {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.section_faq01 > .faq_box > .box_main .faq_title > .num {
	font-family: 'Oswald', sans-serif;
	font-size: 48px;
	color: #90c132;
	line-height: 1;
}
.section_faq01 > .faq_box > .box_main .faq_title > .title_main {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	padding-left: .6em;
}
.section_faq01 > .faq_box > .box_main .faq_text {
	background-color: #ecf1e2;
	border-radius: 1em;
	padding: 25px 30px;
}
.section_faq01 > .faq_box > .box_main .faq_text > p {
	font-size: 16px;
	background-color: #ecf1e2;
	border-radius: 1em;
}





/*------------------------------------------------------------------------------*/
/*課題別メディア活用例*/
/*------------------------------------------------------------------------------*/
.section_example {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
.section_example+.section_example {
	margin-top: 55px;
}
.section_example > .example_box::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../image/common/bg_stripe.png);
	border-radius: 1em;
	position: absolute;
	bottom: -6px;
	right: -5px;
}
.section_example > .example_box > .box_main {
	height: 100%;
	background-color: #fff;
	border: 3px solid #90c132;
	border-radius: 1em;
	padding: 40px 45px 45px 45px;
	position: relative;
	z-index: 10;
}

.section_example > .example_box > .box_main .example_title {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.section_example > .example_box > .box_main .example_title > .face {
	width: 98px;
}
.section_example > .example_box > .box_main .example_title > .title_main {
	display: flex;
	align-items: center;
	width: calc(100% - 98px - 20px);
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	background-color: #ecf1e2;
	border-radius: .6em;
	margin-left: 20px;
	padding: 23px 30px;
	position: relative;
}
.section_example > .example_box > .box_main .example_title > .title_main::after {
	content: "";
	display: block;
	border-top: 10px solid transparent;
	border-right: 12px solid #ecf1e2;
	border-bottom: 10px solid transparent;
	border-left: 12px solid transparent;
	position: absolute;
	top: 50%;
	left: -24px;
	-webkit-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
}
.section_example > .example_box > .box_main .example_title > .title_main > span {
	display: inline-block;
	line-height: 1.2;
}
.section_example > .example_box > .box_main .example_title > .title_main > span.nayami {
	font-size: 18px;
	color: #fff;
	background-color: #90c132;
	border-radius: 1em;
	margin-right: .6em;
	padding: .2em 1.1em;
}
.section_example > .example_box > .box_main .example_title > .title_main > span.title {
	font-size: 28px;
}

.section_example > .example_box > .box_main .problem_area {
	margin-bottom: 30px;
}
.section_example > .example_box > .box_main .problem_area > .problem_box {
	display: flex;
	align-items: center;
}
.section_example > .example_box > .box_main .problem_area > .problem_box+.problem_box {
	margin-top: 15px;
}
.section_example > .example_box > .box_main .problem_area > .problem_box > .title {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 160px;
	height: 32px;
	font-size: 17px;
	color: #fff;
	line-height: 1.2;
	border-radius: 1em;
	margin-right: 15px;
}
.section_example > .example_box > .box_main .problem_area > .problem_box.task_box > .title {
	background-color: #ed6485;
}
.section_example > .example_box > .box_main .problem_area > .problem_box.plan_box > .title {
	background-color: #3290c1;
}
.section_example > .example_box > .box_main .problem_area > .problem_box > .text {
	font-size: 18px;
	line-height: 1.4;
/*	border-bottom: 2px solid #222;*/
font-weight: bold;
}

.section_example > .example_box > .box_main .media_list {
	background-color: #90c132;
	border-radius: 1em;
	padding: 30px;
}
.section_example > .example_box > .box_main .media_list > p {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 25px;
}
.section_example > .example_box > .box_main .media_list ul {
	display: flex;
	flex-wrap: wrap;
}
.section_example > .example_box > .box_main .media_list li {
	width: 32.4%;
	list-style: none;
	margin-right: 1.4%;
}
.section_example > .example_box > .box_main .media_list li:nth-of-type(3n) {
	margin-right: 0%;
}
.section_example > .example_box > .box_main .media_list li:nth-of-type(n+4) {
	margin-top: 10px;
}
.section_example > .example_box > .box_main .media_list li > a {
	display: block;
	font-size: 18px;
	color: #90c132;
	line-height: 1.2;
	text-align: center;
	background-color: #fff;
	border-radius: 1em;
	padding: .3em 0;
	position: relative;
}
.section_example > .example_box > .box_main .media_list li > a::after {
	content: "";
	display: block;
	border-top: 4px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #90c132;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
	transition: all .2s;
}
.section_example > .example_box > .box_main .media_list li > a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #fcc530;
}
.section_example > .example_box > .box_main .media_list li > a:hover::after {
	border-left: 5px solid #fff;
}
.section_example > .example_box > .box_main .answer_area {
	text-align: center;
	padding-top: 85px;
	position: relative;
}
.section_example > .example_box > .box_main .answer_area::before {
	content: "";
	display: block;
	border-top: 20px solid #222;
	border-right: 30px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 30px solid transparent;
	position: absolute;
	top: 35px;
	left: 50%;
	-webkit-transform: translateY(0) translateX(-50%);
	transform: translateY(0) translateX(-50%);
}
.section_example > .example_box > .box_main .answer_area p {
	display: inline-block;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
}
.section_example > .example_box > .box_main .answer_area p > span.underline {
	background: linear-gradient(transparent 55%, #ffe362 55%);
}





/*------------------------------------------------------------------------------*/
/*採用ブランディングとは*/
/*------------------------------------------------------------------------------*/
.section_branding01 > .section_inner {
	width: 1100px;
	margin: 0 auto;
	padding: 85px 0 30px 0;
}

.section_branding02 > .section_inner {
	width: 1100px;
	margin: 0 auto;
	padding: 0 0 35px 0;
}
.section_branding02 > .section_inner > p {
	line-height: 1.8;
}
.section_branding02 > .section_inner > p+p {
	margin-top: 1em;
}

.section_branding03 > .section_inner {
	width: 1100px;
	margin: 0 auto;
	padding: 0 0 90px 0;
}

.section_branding04 {
	background-color: #90c132;
}
.section_branding04 > .section_inner {
	width: 1100px;
	margin: 0 auto;
	padding: 90px 0 40px 0;
}
.section_branding04 > .section_inner > .subtitle02_03 {
	color: #fff;
}
.section_branding04 > .section_inner > .subtitle02_03::after {
	background-color: #fff;
}

.section_branding05 {
	background-color: #90c132;
}
.section_branding05+.section_branding05 {
	padding-top: 30px;
}
.section_branding05 > .section_inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
.section_branding05+.section_branding05 > .section_inner::after {
	content: "";
	display: block;
	width: 51px;
	height: 33px;
	background: url(../image/common/arr02_new.png) no-repeat center center;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateY(-60%) translateX(-50%);
	transform: translateY(-60%) translateX(-50%);
	z-index: 10;
}
.section_branding05 .branding_flowbox {
	position: relative;
}
.section_branding05 .branding_flowbox::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../image/common/bg_stripe.png);
	border-radius: 1em;
	position: absolute;
	bottom: -6px;
	right: -5px;
}
.section_branding05 .branding_flowbox > .box_main {
	display: flex;
	align-items: center;
	height: 100%;
	background-color: #90c132;
	border: 3px solid #fff;
	border-radius: 1em;
	position: relative;
	z-index: 10;
}
.section_branding05 .branding_flowbox > .box_main > .num_box {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 105px;
}
.section_branding05 .branding_flowbox > .box_main > .num_box > .num_main > span {
	display: block;
	color: #fff;
	line-height: 1;
	text-align: center;
}
.section_branding05 .branding_flowbox > .box_main > .num_box > .num_main > span.text {
	font-size: 16px;
}
.section_branding05 .branding_flowbox > .box_main > .num_box > .num_main > span.num {
	font-family: 'Oswald', sans-serif;
	font-size: 48px;
}
.section_branding05 .branding_flowbox > .box_main > .img_box {
	width: 170px;
}
.section_branding05 .branding_flowbox > .box_main > .img_box > img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.section_branding05 .branding_flowbox > .box_main > .text_box {
	display: flex;
	align-items: center;
	font-size: 18px;
	color: #fff;
	line-height: 1.2;
}
.section_branding05 .branding_flowbox > .box_main > .text_box > span.strong {
	font-size: 28px;
	color: #fff003;
}

.section_branding06 {
	background-color: #90c132;
}
.section_branding06 > .section_inner {
	width: 1100px;
	text-align: center;
	background: url(../image/common/arr03_new.png) no-repeat 50% 10%;
	margin: 0 auto;
	padding: 75px 0 90px 0;
	position: relative;
}
.section_branding06 > .section_inner > img {
	width: auto!important;
	max-width: 100%;
	vertical-align: top;
}

.section_branding07 > .section_inner {
	display: flex;
	justify-content: space-between;
	width: 1100px;
	margin: 0 auto;
	padding: 80px 0 0 0;
	position: relative;
}
.section_branding07 > .section_inner > .section_box {
	width: 530px;
	position: relative;
}
.section_branding07 > .section_inner > .section_box::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../image/common/bg_stripe.png);
	border-radius: 1em;
	position: absolute;
	bottom: -6px;
	right: -5px;
}
.section_branding07 > .section_inner > .section_box > .box_main {
	height: 100%;
	background-color: #fff;
	border: 3px solid #90c132;
	border-radius: 1em;
	padding: 40px 0 50px 0;
	position: relative;
	z-index: 10;
}
.section_branding07 > .section_inner > .section_box > .box_main > p {
	display: block;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 35px;
}
.section_branding07 > .section_inner > .section_box > .box_main > p > span.underline {
	display: inline-block;
	background: linear-gradient(transparent 55%, #ffe362 55%);
}
.section_branding07 > .section_inner > .section_box > .box_main ul {
	padding: 0 0 0 30px;
}
.section_branding07 > .section_inner > .section_box > .box_main li {
	font-size: 14px;
	line-height: 1.2;
	list-style: none;
	background: url(../image/common/icon_check.png) no-repeat center left;
	padding-left: 1.5em;
}
.section_branding07 > .section_inner > .section_box01 > .box_main li+li {
	margin-top: 20px;
}

.section_branding07 > .section_inner > .section_box02 > .box_main ul {
	display: flex;
	flex-wrap: wrap;
}
.section_branding07 > .section_inner > .section_box02 > .box_main li:nth-of-type(odd) {
	width: 40%;
}
.section_branding07 > .section_inner > .section_box02 > .box_main li:nth-of-type(n+3) {
	margin-top: 20px;
}
.section_branding07 > .section_inner > .section_box02 > .box_main li:last-of-type {
	width: 100%;
}





/*------------------------------------------------------------------------------*/
/*採用課題とは*/
/*------------------------------------------------------------------------------*/
.section_problem01 {
	min-width: 1100px;
	margin-bottom: 30px;
}
.section_problem01 > p {
	font-size: 26px;
	font-weight: bold;
	color: #90c132;
	line-height: 1.2;
	text-align: center;
}

.section_problem02 > .section_inner {
	width: 1100px;
	margin: 0 auto;
	padding: 90px 0 55px 0;
}
.section_problem02 > .section_inner > h2 {
	font-size: 28px;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	background-color: #90c132;
	border-radius: .8em;
	padding: 1em 0;
	position: relative;
}
.section_problem02 > .section_inner > h2::after {
	content: "";
	display: block;
	width: 24px;
	height: 20px;
	background: url(../image/common/balloon_item.png) no-repeat top center;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateY(100%) translateX(-50%);
	transform: translateY(100%) translateX(-50%);
}

.section_problem03 > .section_inner {
	width: 1100px;
	margin: 0 auto;
	padding-bottom: 30px;
}
.section_problem03 > .section_inner > h3 {
	font-size: 26px;
	line-height: 1.2;
	text-align: center;
}
.section_problem03 > .section_inner > h3 > span.underline {
	/*display: inline-block;*/
	background: linear-gradient(transparent 55%, #ffe362 55%);
}

.section_problem04 > .section_inner {
	width: 1100px;
	margin: 0 auto;
}
.section_problem04 > .section_inner > p {
	font-size: 16px;
	line-height: 1.8;
}
.section_problem04 > .section_inner > p+p {
	margin-top: 1em;
}

.section_problem05 {
	padding: 35px 0;
}
.section_problem05 > .section_inner {
	width: 1100px;
	background-color: #fff;
	border-radius: .8em;
	text-align: center;
	margin: 0 auto;
	padding: 35px 0;
}
.section_problem05 .section_main {
	display: inline-flex;
	align-items: center;
}
.section_problem05 .section_main > .title {
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #90c132;
	border-radius: 1em;
	margin-right: 35px;
	padding: .3em 1.3em;
}
.section_problem05 .section_main > .text li {
	font-size: 22px;
	font-weight: bold;
	list-style: none;
	position: relative;
}
.section_problem05 .section_main > .text li::before {
	content: "・";
	display: inline-block;
}
.section_problem05 .section_main > .text li > span.green {
	color: #90c132;
}
.section_problem05 .section_main > .text li > span.small {
	font-size: 14px;
	font-weight: normal;
}

.section_problem06 > .section_inner {
	width: 1100px;
	margin: 0 auto;
	padding-bottom: 75px;
}
.section_problem06 > .section_inner > p {
	font-size: 16px;
	line-height: 1.8;
}
.section_problem06 > .section_inner > p+p {
	margin-top: 1em;
}

.section_problem07 > .section_inner {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 1100px;
	margin: 0 auto;
	padding-top: 50px;
}
.section_problem07 > .section_inner > .img_box > img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.section_problem07 > .section_inner > .title_box {
	padding: 0 1.5em 2.5em 1.5em;
}
.section_problem07 > .section_inner > .title_box > h2 {
	font-size: 40px;
	line-height: 1.6;
	text-align: center;
}
.section_problem07 > .section_inner > .title_box > h2 > span.underline {
	display: inline-block;
	font-size: 48px;
	line-height: 1;
	background: linear-gradient(transparent 80%, #ffe362 80%);
}

.section_problem08 > .section_inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
.section_problem08 > .section_inner::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../image/common/bg_stripe.png);
	border-radius: 1em;
	position: absolute;
	bottom: -6px;
	right: -5px;
}
.section_problem08 > .section_inner > .section_main {
	height: 100%;
	background-color: #fff;
	border: 3px solid #90c132;
	border-radius: 1em;
	padding: 50px 45px 55px 45px;
	position: relative;
	z-index: 10;
}
.section_problem08 > .section_inner > .section_main > h3 {
	font-size: 28px;
	color: #90c132;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 35px;
}
.section_problem08 > .section_inner > .section_main > p {
	font-size: 16px;
	line-height: 1.8;
}
.section_problem08 > .section_inner > .section_main > p+p {
	margin-top: 1.5em;
}

.section_problem08 > .section_inner > .section_main > .btn_type03 {
	text-align: center;
	padding-top: 40px;
}
.section_problem08 > .section_inner > .section_main > .btn_type03 > a {
	display: inline-block;
	width: 500px;
	font-size: 28px;
	padding: 1em 0;
}





/*------------------------------------------------------------------------------*/
/*ニュース*/
/*------------------------------------------------------------------------------*/
.section_news01 {
	width: 1100px;
	margin: 0 auto;
	padding-top: 75px;
}
.section_news01 li {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	list-style: none;
	line-height: 1.2;
}
.section_news01 li+li {
	margin-top: 44px;
}
.section_news01 li > span.date {
	width: 18%;
	font-size: 18px;
	font-weight: bold;
}
.section_news01 li > span.text {
	width: calc(100% - 18%);
}
.section_news01 li > span.text > a {
	display: inline-block;
	width: 100%;
	font-size: 21px;
	text-decoration: underline;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
	white-space: nowrap;
}
.section_news01 li > span.contents {
	width: 100%;
	font-size: 90%;
	margin-top: 10px;
}




/*------------------------------------------------------------------------------*/
/*採用のためのテレビCM*/
/*------------------------------------------------------------------------------*/
.section_tvcm01 {
	padding-bottom: 55px;
}

.section_tvcm02 {
	min-width: 1100px;
	margin-bottom: 30px;
}
.section_tvcm02 > p {
	font-size: 28px;
	font-weight: bold;
	color: #90c132;
	line-height: 1.2;
	text-align: center;
}

.section_tvcm03 {
	margin-bottom: 40px;
}
.section_tvcm03 > .section_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1100px;
	margin: 0 auto;
}
.section_tvcm03 > .section_inner > .section_box {
	width: 344px;
	position: relative;
}
.section_tvcm03 > .section_inner > .section_box::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../image/common/bg_stripe.png);
	border-radius: 1em;
	position: absolute;
	bottom: -6px;
	right: -5px;
}
.section_tvcm03 > .section_inner > .section_box > .box_main {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 110px;
	font-size: 22px;
	color: #90c132;
	line-height: 1.2;
	text-align: center;
	background-color: #fff;
	border: 3px solid #90c132;
	border-radius: 1em;
	position: relative;
	z-index: 10;
}

.section_tvcm04 {
	margin-bottom: 60px;
}
.section_tvcm04 > .section_inner {
	width: 1100px;
	margin: 0 auto;
}
.section_tvcm04 > .section_inner > p {
	font-size: 16px;
	line-height: 1.8;
}

.section_tvcm05 > .section_inner {
	width: 1100px;
	margin: 0 auto;
	padding: 85px 0 30px 0;
}

.section_tvcm06 {
	padding-bottom: 35px;
}
.section_tvcm06 > .section_inner {
	width: 1100px;
	margin: 0 auto;
}
.section_tvcm06 > .section_inner > p {
	font-size: 16px;
	line-height: 1.8;
}

.section_tvcm07 {
	padding-bottom: 90px;
}
.section_tvcm07 > .section_inner {
	width: 1100px;
	margin: 0 auto;
}



.table_type01 .box_row {
	display: flex;
	width: 100%;
	border-top: 3px solid #ecf1e2;
	border-left: 3px solid #ecf1e2;
	border-right: 3px solid #ecf1e2;
}
.table_type01 .box_row:last-of-type {
	border-bottom: 3px solid #ecf1e2;
	border-bottom-left-radius : 1.6em;
	-webkit-border-bottom-left-radius: 1.6em;
	-moz-border-radius-bottomleft: 1.6em;
	border-bottom-right-radius : 1.6em;
	-webkit-border-bottom-right-radius: 1.6em;
	-moz-border-radius-bottomright: 1.6em;
	overflow: hidden;
}
.table_type01 .title_th_row {
	border-top-left-radius : 1.6em;
	-webkit-border-top-left-radius: 1.6em;
	-moz-border-radius-topleft: 1.6em;
	border-top-right-radius : 1.6em;
	-webkit-border-top-right-radius: 1.6em;
	-moz-border-radius-topright: 1.6em;
	overflow: hidden;
}
.table_type01 .box_row > div.title_th,
.table_type01 .box_row > div.title_td,
.table_type01 .box_row > div.text_td {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.4;
	padding: 1em 1.5em;
}
.table_type01 .box_row > div.title_th01,
.table_type01 .box_row > div.title_td {
	width: 290px;
	border-right: 3px solid #ecf1e2;
}
.table_type01 .box_row > div.title_th02,
.table_type01 .box_row > div.text_td {
	width: calc(100% - 290px);
}
.table_type01 .box_row > div.title_th {
	font-size: 18px;
	color: #fff;
	background-color: #90c132;
}
.table_type01 .box_row > div.title_td {
	text-align: center;
}
.table_type01 .box_row > div.text_td {
	justify-content: flex-start;
}
.table_type01 .box_row > div.title_td,
.table_type01 .box_row > div.text_td {
	font-size: 16px;
	background-color: #fff;
}
.table_type01 .box_row > div.text_td span.small {
	font-size: 13px;
}



.section_tvcm08 {
/*	margin-bottom: 90px;*/
/*	margin-bottom: 25px;*/
}
.section_tvcm08 > .section_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1100px;
	margin: 0 auto;
}
.section_tvcm08 > .section_inner > .section_box {
	width: 530px;
	position: relative;
}
.section_tvcm08 > .section_inner > .section_box::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../image/common/bg_stripe.png);
	border-radius: 1em;
	position: absolute;
	bottom: -6px;
	right: -5px;
}
.section_tvcm08 > .section_inner > .section_box > .box_main {
	width: 100%;
	line-height: 1.2;
	text-align: center;
	background-color: #fff;
	border: 3px solid #90c132;
	border-radius: 1em;
	padding: 27px;
	position: relative;
	z-index: 10;

/*	min-height: 295px;*/
}
.section_tvcm08 .check_list {
	background-color: #ecf1e2;
	border-radius: 1em;
	margin-bottom: 30px;
	padding: 18px;
	position: relative;
/*	min-height: 120px;*/
}
.section_tvcm08 .check_list::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 11px solid #ecf1e2;
	border-right: 9px solid transparent;
	border-bottom: 11px solid transparent;
	border-left: 9px solid transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateY(100%) translateX(-50%);
	transform: translateY(100%) translateX(-50%);
}
.section_tvcm08 .check_list > ul {
	display: flex;
	flex-wrap: wrap;
}
.section_tvcm08 .check_list > ul > li {
	width: 48%;
	font-size: 16px;
	text-align: left;
	list-style: none;
	background: url(../image/common/icon_check02.png) no-repeat center left;
	padding-left: 1.5em;
}
.section_tvcm08 .check_list > ul > li {
/*	margin-bottom: .8em;*/
}

.section_tvcm08 .check_list > ul > li.single {
	width: 100%;
/*	margin-bottom: .8em;*/
}



.section_tvcm08 .price_text {
	display: flex;
	justify-content: center;
	align-items: baseline;
	line-height: 1;
}
.section_tvcm08 .price_text span.big {
	font-size: 70px;
	font-weight: bold;
	color: #90c132;
}
.section_tvcm08 .price_text span.medium {
	font-size: 38px;
	color: #90c132;
	padding-left: .2em;
}
.section_tvcm08 .price_text span.small {
	font-size: 26px;
}

.section_tvcm09 {
/*	margin-bottom: 30px;*/
}
.section_tvcm09 > .section_inner {
	width: 1100px;
	margin: 0 auto;
}
.section_tvcm09 > .section_inner > p {
	font-size: 16px;
	line-height: 1.8;
}
.section_tvcm09 > .section_inner li {
	font-size: 16px;
	line-height: 1.8;
	list-style: none;
	text-indent: -1em;
	padding-left: 1em;
}
.section_tvcm09 > .section_inner li::before {
	content: "・";
}

.section_tvcm10 {
/*	margin-bottom: 80px;*/
}
.section_tvcm10 > .section_inner {
	width: 1100px;
	margin: 0 auto;
}

.section_tvcm11 {
/*	margin-bottom: 25px;*/
}
.section_tvcm11 > .section_inner {
	width: 1100px;
	margin: 0 auto;
}

.section_tvcm12 {
/*	margin-bottom: 80px;*/
}

.section_tvcm12 > .section_inner {
	width: 1100px;
	margin: 0 auto;
}
.section_tvcm12 > .section_inner li {
	font-size: 13px;
	line-height: 1.8;
	list-style: none;
	text-indent: -1.2em;
	padding-left: 1.2em;
}





/*------------------------------------------------------------------------------*/
/*無料相談フォーム*/
/*------------------------------------------------------------------------------*/
.section_contact01 {
	width: 1100px;
	text-align: center;
	margin: 0 auto 15px auto;
	padding-top: 80px;
}

.section_contact02 {
	width: 1100px;
	text-align: center;
	margin: 0 auto 20px auto;
}

.section_contact03 {
	width: 1100px;
	font-size: 22px;
	text-align: center;
	margin: 0 auto 20px auto;
}

.section_contact04 {
	width: 1100px;
	font-size: 34px;
	line-height: 1.2;
	text-align: center;
	margin: 0 auto;
	padding-top: 60px;
	position: relative;
}
.section_contact04::before {
	content: "";
	display: block;
	border-top: 35px solid #222;
	border-right: 50px solid transparent;
	border-bottom: 35px solid transparent;
	border-left: 50px solid transparent;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateY(0%) translateX(-50%);
	transform: translateY(0%) translateX(-50%);
}


.section_contact05 {
	width: 1100px;
	font-size: 22px;
/*	text-align: center;*/
	margin: 0 auto 20px auto;
}

.quotation {
	display: inline-block;
	background-color: #ecf1e2;
	border-radius: 1em;
	padding: 1.5em 2.2em;
}
.quotation .quotation_inner {
	display: block;
	font-size: 22px;
	line-height: 1.2;
	padding: 0 1.4em;
	position: relative;
}
.quotation .quotation_inner:before,
.quotation .quotation_inner:after {
	content: "";
	display: block;
}
.quotation .quotation_inner:before {
	width: 1em;
	height: .9em;
	background: url(../image/common/icon_quotation01.png) no-repeat top center;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateY(-20%) translateX(0%);
	transform: translateY(-20%) translateX(0%);
}
.quotation .quotation_inner:after {
	width: 1em;
	height: .9em;
	background: url(../image/common/icon_quotation02.png) no-repeat top center;
	background-size: contain;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: translateY(20%) translateX(0%);
	transform: translateY(20%) translateX(0%);
}



/* add */
header > .header_txt {
    display: flex;
    align-items: flex-end;
    height: 24px;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 700;
}

@media only screen and (max-width: 979px) {
	header > .header_txt {
	    height: auto;
	    font-size: .9em;
	    position: absolute;
	    top: 10px;
	    left: 2%;
	}

}

@media only screen and (max-width: 690px) {
	header > .header_txt {
	    height: auto;
	    font-size: .7em;
	    position: absolute;
	    top: 12px;
	    left: 2%;
	    z-index: 5;
	    letter-spacing: 0.1px;
	}

}








/* add */
.section_media02 ul.media_list_area li .media_list_main{
	left: 0px;
	top: 0px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.section_media02 ul.media_list_area li .media_list_main:hover {
	left: 5px;
	top: 6px;
}

.section_media02 ul.media_list_area  li .media_list_main:hover .btn_detail > a {
    text-decoration: none;
    background-color: #fcc530;
}


.contact_forblk {
	    margin-top: 40px;
}

.section_news01 .text a {
	margin-bottom: 15px;
}

.section_news01 .contents {
	line-height: 1.5;
	margin-bottom: 20px;
}

.tanks_blk {
	margin-top: 40px!important;
}




/* コンテンツエリア　高さ */
#dcms_layoutPageBlock {
	min-height: 200px;
}

@media only screen and (max-width: 690px) {
	#dcms_layoutPageBlock {
		min-height: 100px;
	}
}

/*top_section_media*/
/*--------------------------------------------------------------------------------*/
#top_section_media_detail {
	width: 1150px;
	text-align: center;
	margin: 40px auto 0;
	padding-bottom: 0px;
}
#top_section_media_detail > a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 380px;
	height: 70px;
	font-size: 24px;
}




@media only screen and (max-width:979px) {


	.section_tvcm08 > .section_inner > .section_box > .box_main {
	    min-height: 0px;
	}


	/*top_section_media*/
	/*--------------------------------------------------------------------------------*/
	#top_section_media_detail {
		width: 100%;
		padding-bottom: 8%;
	}
	#top_section_media_detail > a {
		width: 60%;
		height: auto;
		font-size: 3vw;
		padding: 1em 0;
	}

}





.m25 {margin-bottom: 25px;}

.pc_m10 {margin-bottom: 10px!important;}
.pc_m20 {margin-bottom: 20px!important;}
.pc_m30 {margin-bottom: 30px!important;}
.pc_m40 {margin-bottom: 40px!important;}
.pc_m50 {margin-bottom: 50px!important;}
.pc_m60 {margin-bottom: 60px!important;}
.pc_m70 {margin-bottom: 70px!important;}
.pc_m80 {margin-bottom: 80px!important;}
.pc_m90 {margin-bottom: 90px!important;}
.pc_m100 {margin-bottom: 100px!important;}

.pc_mt10 {margin-top: 10px!important;}
.pc_mt20 {margin-top: 20px!important;}
.pc_mt30 {margin-top: 30px!important;}
.pc_mt40 {margin-top: 40px!important;}
.pc_mt50 {margin-top: 50px!important;}
.pc_mt60 {margin-bottom: 60px!important;}
.pc_mt70 {margin-bottom: 70px!important;}
.pc_mt80 {margin-bottom: 80px!important;}
.pc_mt90 {margin-bottom: 90px!important;}
.pc_mt100 {margin-bottom: 100px!important;}


@media only screen and (max-width: 690px) {

	.sp_m10 {margin-bottom: 10px!important;}
	.sp_m20 {margin-bottom: 20px!important;}
	.sp_m30 {margin-bottom: 30px!important;}
	.sp_m40 {margin-bottom: 40px!important;}
	.sp_m50 {margin-bottom: 50px!important;}
	.sp_m60 {margin-bottom: 60px!important;}
	.sp_m70 {margin-bottom: 70px!important;}
	.sp_m80 {margin-bottom: 80px!important;}
	.sp_m90 {margin-bottom: 90px!important;}
	.sp_m100 {margin-bottom: 100px!important;}

	.sp_mt10 {margin-top: 10px!important;}
	.sp_mt20 {margin-top: 20px!important;}
	.sp_mt30 {margin-top: 30px!important;}
	.sp_mt40 {margin-top: 40px!important;}
	.sp_mt50 {margin-top: 50px!important;}
	.sp_mt60 {margin-bottom: 60px!important;}
	.sp_mt70 {margin-bottom: 70px!important;}
	.sp_mt80 {margin-bottom: 80px!important;}
	.sp_mt90 {margin-bottom: 90px!important;}
	.sp_mt100 {margin-bottom: 100px!important;}

}


/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/* margin setting */
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

/*-----------------------------------------------------------------*/
/* weight 太さ */
/*-----------------------------------------------------------------*/
.t-default p{margin: auto;}

.mt5,
.t-default .mt5 {
  margin-top: 5px;
}

.mt10,
.t-default .mt10 {
  margin-top: 10px;
}

.mt15,
.t-default .mt15 {
  margin-top: 15px;
}

.mt20,
.t-default .mt20 {
  margin-top: 20px;
}

.mt25,
.t-default .mt25 {
  margin-top: 25px;
}

.mt30,
.t-default .mt30 {
  margin-top: 30px;
}

.mt35,
.t-default .mt35 {
  margin-top: 35px;
}

.mt40,
.t-default .mt40 {
  margin-top: 40px;
}

.mt45,
.t-default .mt45 {
  margin-top: 45px;
}

.mt50,
.t-default .mt50 {
  margin-top: 50px;
}

.mt55,
.t-default .mt55 {
  margin-top: 55px;
}

.mt60,
.t-default .mt60 {
  margin-top: 60px;
}

.mt65,
.t-default .mt65 {
  margin-top: 65px;
}

.mt70,
.t-default .mt70 {
  margin-top: 70px;
}

.mt75,
.t-default .mt75 {
  margin-top: 75px;
}

.mt80,
.t-default .mt80 {
  margin-top: 80px;
}

.mt85,
.t-default .mt85 {
  margin-top: 85px;
}

.mt90,
.t-default .mt90 {
  margin-top: 90px;
}

.mt95,
.t-default .mt95 {
  margin-top: 95px;
}

.mt100,
.t-default .mt100 {
  margin-top: 100px;
}

.mt105,
.t-default .mt105 {
  margin-top: 105px;
}

.mt110,
.t-default .mt110 {
  margin-top: 110px;
}

.mt115,
.t-default .mt115 {
  margin-top: 115px;
}

.mt120,
.t-default .mt120 {
  margin-top: 120px;
}

.mt125,
.t-default .mt125 {
  margin-top: 125px;
}

.mt130,
.t-default .mt130 {
  margin-top: 130px;
}

.mt135,
.t-default .mt135 {
  margin-top: 135px;
}

.mt140,
.t-default .mt140 {
  margin-top: 140px;
}

.mt145,
.t-default .mt145 {
  margin-top: 145px;
}

.mt150,
.t-default .mt150 {
  margin-top: 150px;
}

.mt155,
.t-default .mt155 {
  margin-top: 155px;
}

.mt160,
.t-default .mt160 {
  margin-top: 160px;
}

.mt165,
.t-default .mt165 {
  margin-top: 165px;
}

.mt170,
.t-default .mt170 {
  margin-top: 170px;
}

.mt175,
.t-default .mt175 {
  margin-top: 175px;
}

.mt180,
.t-default .mt180 {
  margin-top: 180px;
}

.mt185,
.t-default .mt185 {
  margin-top: 185px;
}

.mt190,
.t-default .mt190 {
  margin-top: 190px;
}

.mt195,
.t-default .mt195 {
  margin-top: 195px;
}

.mt200,
.t-default .mt200 {
  margin-top: 200px;
}

/* margin bottom **********************/
.m5 {
  margin-bottom: 5px;
}

.m10 {
  margin-bottom: 10px;
}

.m15 {
  margin-bottom: 15px;
}

.m20 {
  margin-bottom: 20px;
}

.m25 {
  margin-bottom: 25px;
}

.m30 {
  margin-bottom: 30px;
}

.m35 {
  margin-bottom: 35px;
}

.m40 {
  margin-bottom: 40px;
}

.m45 {
  margin-bottom: 45px;
}

.m50 {
  margin-bottom: 50px;
}

.m55 {
  margin-bottom: 55px;
}

.m60 {
  margin-bottom: 60px;
}

.m65 {
  margin-bottom: 65px;
}

.m70 {
  margin-bottom: 70px;
}

.m75 {
  margin-bottom: 75px;
}

.m80 {
  margin-bottom: 80px;
}

.m85 {
  margin-bottom: 85px;
}

.m90 {
  margin-bottom: 90px;
}

.m95 {
  margin-bottom: 95px;
}

.m100 {
  margin-bottom: 100px;
}

.m105 {
  margin-bottom: 105px;
}

.m110 {
  margin-bottom: 110px;
}

.m115 {
  margin-bottom: 115px;
}

.m120 {
  margin-bottom: 120px;
}

.m125 {
  margin-bottom: 125px;
}

.m130 {
  margin-bottom: 130px;
}

.m135 {
  margin-bottom: 135px;
}

.m140 {
  margin-bottom: 140px;
}

.m145 {
  margin-bottom: 145px;
}

.m150 {
  margin-bottom: 150px;
}

.m155 {
  margin-bottom: 155px;
}

.m160 {
  margin-bottom: 160px;
}

.m165 {
  margin-bottom: 165px;
}

.m170 {
  margin-bottom: 170px;
}

.m175 {
  margin-bottom: 175px;
}

.m180 {
  margin-bottom: 180px;
}

.m185 {
  margin-bottom: 185px;
}

.m190 {
  margin-bottom: 190px;
}

.m195 {
  margin-bottom: 195px;
}

.m200 {
  margin-bottom: 200px;
}

/* margin left **********************/
.ml1 {
  margin-left: 1%;
}

.ml2 {
  margin-left: 2%;
}

.ml3 {
  margin-left: 3%;
}

.ml4 {
  margin-left: 4%;
}

.ml5 {
  margin-left: 5%;
}

.ml6 {
  margin-left: 6%;
}

.ml7 {
  margin-left: 7%;
}

.ml8 {
  margin-left: 8%;
}

.ml9 {
  margin-left: 9%;
}

.ml10 {
  margin-left: 10%;
}

.ml11 {
  margin-left: 11%;
}

.ml12 {
  margin-left: 12%;
}

.ml13 {
  margin-left: 13%;
}

.ml14 {
  margin-left: 14%;
}

.ml15 {
  margin-left: 15%;
}

.ml16 {
  margin-left: 16%;
}

.ml17 {
  margin-left: 17%;
}

.ml18 {
  margin-left: 18%;
}

.ml19 {
  margin-left: 19%;
}

.ml20 {
  margin-left: 20%;
}

.ml21 {
  margin-left: 21%;
}

.ml22 {
  margin-left: 22%;
}

.ml23 {
  margin-left: 23%;
}

.ml24 {
  margin-left: 24%;
}

.ml25 {
  margin-left: 25%;
}

.ml26 {
  margin-left: 26%;
}

.ml27 {
  margin-left: 27%;
}

.ml28 {
  margin-left: 28%;
}

.ml29 {
  margin-left: 29%;
}

.ml30 {
  margin-left: 30%;
}

.ml31 {
  margin-left: 31%;
}

.ml32 {
  margin-left: 32%;
}

.ml33 {
  margin-left: 33%;
}

.ml34 {
  margin-left: 34%;
}

.ml35 {
  margin-left: 35%;
}

.ml36 {
  margin-left: 36%;
}

.ml37 {
  margin-left: 37%;
}

.ml38 {
  margin-left: 38%;
}

.ml39 {
  margin-left: 39%;
}

.ml40 {
  margin-left: 40%;
}

.ml41 {
  margin-left: 41%;
}

.ml42 {
  margin-left: 42%;
}

.ml43 {
  margin-left: 43%;
}

.ml44 {
  margin-left: 44%;
}

.ml45 {
  margin-left: 45%;
}

.ml46 {
  margin-left: 46%;
}

.ml47 {
  margin-left: 47%;
}

.ml48 {
  margin-left: 48%;
}

.ml49 {
  margin-left: 49%;
}

.ml50 {
  margin-left: 50%;
}

/* margin right **********************/
.mr1 {
  margin-right: 1%;
}

.mr2 {
  margin-right: 2%;
}

.mr3 {
  margin-right: 3%;
}

.mr4 {
  margin-right: 4%;
}

.mr5 {
  margin-right: 5%;
}

.mr6 {
  margin-right: 6%;
}

.mr7 {
  margin-right: 7%;
}

.mr8 {
  margin-right: 8%;
}

.mr9 {
  margin-right: 9%;
}

.mr10 {
  margin-right: 10%;
}

.mr11 {
  margin-right: 11%;
}

.mr12 {
  margin-right: 12%;
}

.mr13 {
  margin-right: 13%;
}

.mr14 {
  margin-right: 14%;
}

.mr15 {
  margin-right: 15;
}

.mr16 {
  margin-right: 16%;
}

.mr17 {
  margin-right: 17%;
}

.mr18 {
  margin-right: 18%;
}

.mr19 {
  margin-right: 19%;
}

.mr20 {
  margin-right: 20%;
}

.mr21 {
  margin-right: 21%;
}

.mr22 {
  margin-right: 22%;
}

.mr23 {
  margin-right: 23%;
}

.mr24 {
  margin-right: 24%;
}

.mr25 {
  margin-right: 25%;
}

.mr26 {
  margin-right: 26%;
}

.mr27 {
  margin-right: 27%;
}

.mr28 {
  margin-right: 28%;
}

.mr29 {
  margin-right: 29%;
}

.mr30 {
  margin-right: 30%;
}

.mr31 {
  margin-right: 31%;
}

.mr32 {
  margin-right: 32%;
}

.mr33 {
  margin-right: 33%;
}

.mr34 {
  margin-right: 34%;
}

.mr35 {
  margin-right: 35%;
}

.mr36 {
  margin-right: 36%;
}

.mr37 {
  margin-right: 37%;
}

.mr38 {
  margin-right: 38%;
}

.mr39 {
  margin-right: 39%;
}

.mr40 {
  margin-right: 40%;
}

.mr41 {
  margin-right: 41%;
}

.mr42 {
  margin-right: 42%;
}

.mr43 {
  margin-right: 43%;
}

.mr44 {
  margin-right: 44%;
}

.mr45 {
  margin-right: 45%;
}

.mr46 {
  margin-right: 46%;
}

.mr47 {
  margin-right: 47%;
}

.mr48 {
  margin-right: 48%;
}

.mr49 {
  margin-right: 49%;
}

.mr50 {
  margin-right: 50%;
}

/* margin top only pc **********************/
.mt5_pc {
  margin-top: 5px;
}

.mt10_pc {
  margin-top: 10px;
}

.mt15_pc {
  margin-top: 15px;
}

.mt20_pc {
  margin-top: 20px;
}

.mt25_pc {
  margin-top: 25px;
}

.mt30_pc {
  margin-top: 30px;
}

.mt35_pc {
  margin-top: 35px;
}

.mt40_pc {
  margin-top: 40px;
}

.mt45_pc {
  margin-top: 45px;
}

.mt50_pc {
  margin-top: 50px;
}

.mt55_pc {
  margin-top: 55px;
}

.mt60_pc {
  margin-top: 60px;
}

.mt65_pc {
  margin-top: 65px;
}

.mt70_pc {
  margin-top: 70px;
}

.mt75_pc {
  margin-top: 75px;
}

.mt80_pc {
  margin-top: 80px;
}

.mt85_pc {
  margin-top: 85px;
}

.mt90_pc {
  margin-top: 90px;
}

.mt95_pc {
  margin-top: 95px;
}

.mt100_pc {
  margin-top: 100px;
}

.mt105_pc {
  margin-top: 105px;
}

.mt110_pc {
  margin-top: 110px;
}

.mt115_pc {
  margin-top: 115px;
}

.mt120_pc {
  margin-top: 120px;
}

.mt125_pc {
  margin-top: 125px;
}

.mt130_pc {
  margin-top: 130px;
}

.mt135_pc {
  margin-top: 135px;
}

.mt140_pc {
  margin-top: 140px;
}

.mt145_pc {
  margin-top: 145px;
}

.mt150_pc {
  margin-top: 150px;
}

.mt155_pc {
  margin-top: 155px;
}

.mt160_pc {
  margin-top: 160px;
}

.mt165_pc {
  margin-top: 165px;
}

.mt170_pc {
  margin-top: 170px;
}

.mt175_pc {
  margin-top: 175px;
}

.mt180_pc {
  margin-top: 180px;
}

.mt185_pc {
  margin-top: 185px;
}

.mt190_pc {
  margin-top: 190px;
}

.mt195_pc {
  margin-top: 195px;
}

.mt200_pc {
  margin-top: 200px;
}

@media only screen and (max-width: 979px) {
  .mt5_pc, .mt10_pc, .mt15_pc, .mt20_pc, .mt25_pc, .mt30_pc, .mt35_pc, .mt40_pc, .mt45_pc, .mt50_pc, .mt55_pc,
  .mt60_pc, .mt65_pc, .mt70_pc, .mt75_pc, .mt80_pc, .mt85_pc, .mt90_pc, .mt95_pc, .mt100_pc, .mt105_pc,
  .mt110_pc, .mt115_pc, .mt120_pc, .mt125_pc, .mt130_pc, .mt135_pc, .mt140_pc, .mt145_pc, .mt150_pc, .mt155_pc,
  .mt160_pc, .mt165_pc, .mt170_pc, .mt175_pc, .mt180_pc, .mt185_pc, .mt190_pc, .mt190_pc, .mt195_pc, .mt200_pc {
    margin-top: 0;
  }
}

/* margin bottom only pc **********************/
.m5_pc {
  margin-bottom: 5px;
}

.m10_pc {
  margin-bottom: 10px;
}

.m15_pc {
  margin-bottom: 15px;
}

.m20_pc {
  margin-bottom: 20px;
}

.m25_pc {
  margin-bottom: 25px;
}

.m30_pc,
.t-default .m30_pc {
  margin-bottom: 30px;
}

.m35_pc,
.t-default .m35_pc {
  margin-bottom: 35px;
}

.m40_pc,
.t-default .m40_pc {
  margin-bottom: 40px;
}

.m45_pc,
.t-default .m45_pc {
  margin-bottom: 45px;
}

.m50_pc,
.t-default .m50_pc {
  margin-bottom: 50px;
}

.m55_pc,
.t-default .m55_pc {
  margin-bottom: 55px;
}

.m60_pc,
.t-default .m60_pc {
  margin-bottom: 60px;
}

.m65_pc,
.t-default .m65_pc {
  margin-bottom: 65px;
}

.m70_pc,
.t-default .m70_pc {
  margin-bottom: 70px;
}

.m75_pc,
.t-default .m75_pc {
  margin-bottom: 75px;
}

.m80_pc,
.t-default .m80_pc {
  margin-bottom: 80px;
}

.m85_pc,
.t-default .m85_pc {
  margin-bottom: 85px;
}

.m90_pc,
.t-default .m90_pc {
  margin-bottom: 90px;
}

.m95_pc,
.t-default .m95_pc {
  margin-bottom: 95px;
}

.m100_pc,
.t-default .m100_pc {
  margin-bottom: 100px;
}

.m105_pc {
  margin-bottom: 105px;
}

.m110_pc {
  margin-bottom: 110px;
}

.m115_pc {
  margin-bottom: 115px;
}

.m120_pc {
  margin-bottom: 120px;
}

.m125_pc {
  margin-bottom: 125px;
}

.m130_pc {
  margin-bottom: 130px;
}

.m135_pc {
  margin-bottom: 135px;
}

.m140_pc {
  margin-bottom: 140px;
}

.m145_pc {
  margin-bottom: 145px;
}

.m150_pc {
  margin-bottom: 150px;
}

.m155_pc {
  margin-bottom: 155px;
}

.m160_pc {
  margin-bottom: 160px;
}

.m165_pc {
  margin-bottom: 165px;
}

.m170_pc {
  margin-bottom: 170px;
}

.m175_pc {
  margin-bottom: 175px;
}

.m180_pc {
  margin-bottom: 180px;
}

.m185_pc {
  margin-bottom: 185px;
}

.m190_pc {
  margin-bottom: 190px;
}

.m195_pc {
  margin-bottom: 195px;
}

.m200_pc {
  margin-bottom: 200px;
}

@media only screen and (max-width: 979px) {
  .m5_pc, .m10_pc, .m15_pc, .m20_pc, .m25_pc, .m30_pc, .m35_pc, .m40_pc, .m45_pc, .m50_pc, .m55_pc,
  .m60_pc, .m65_pc, .m70_pc, .m75_pc, .m80_pc, .m85_pc, .m80_pc, .m95_pc, .m100_pc, .m105_pc,
  .m110_pc, .m115_pc, .m120_pc, .m125_pc, .m130_pc, .m135_pc, .m140_pc, .m145_pc, .m150_pc, .m155_pc,
  .m160_pc, .m165_pc, .m170_pc, .m175_pc, .m180_pc, .m185_pc, .m190_pc, .m195_pc, .m200_pc,
  .t-default .m30_pc,.t-default .m35_pc,.t-default .m40_pc,.t-default .m45_pc,.t-default .m50_pc,
  .t-default .m55_pc,.t-default .m60_pc,.t-default .m65_pc,.t-default .m70_pc,.t-default .m75_pc,
  .t-default .m80_pc,.t-default .m85_pc,.t-default .m90_pc,.t-default .m95_pc,.t-default .m100_pc {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 979px) {
  /* margin top only tablet **********************/
  .mt5_tablet {
    margin-top: 5px;
  }
  .mt10_tablet {
    margin-top: 10px;
  }
  .mt15_tablet {
    margin-top: 15px;
  }
  .mt20_tablet {
    margin-top: 20px;
  }
  .mt25_tablet {
    margin-top: 25px;
  }
  .mt30_tablet {
    margin-top: 30px;
  }
  .mt35_tablet {
    margin-top: 35px;
  }
  .mt40_tablet {
    margin-top: 40px;
  }
  .mt45_tablet {
    margin-top: 45px;
  }
  .mt50_tablet {
    margin-top: 50px;
  }
  .mt55_tablet {
    margin-top: 55px;
  }
  .mt60_tablet {
    margin-top: 60px;
  }
  .mt65_tablet {
    margin-top: 65px;
  }
  .mt70_tablet {
    margin-top: 70px;
  }
  .mt75_tablet {
    margin-top: 75px;
  }
  .mt80_tablet {
    margin-top: 80px;
  }
  .mt85_tablet {
    margin-top: 85px;
  }
  .mt90_tablet {
    margin-top: 90px;
  }
  .mt95_tablet {
    margin-top: 95px;
  }
  .mt100_tablet {
    margin-top: 100px;
  }
  /* margin bottom only tablet **********************/
  .m5_tablet {
    margin-bottom: 5px;
  }
  .m10_tablet {
    margin-bottom: 10px;
  }
  .m15_tablet {
    margin-bottom: 15px;
  }
  .m20_tablet {
    margin-bottom: 20px;
  }
  .m25_tablet {
    margin-bottom: 25px;
  }
  .m30_tablet,
  .t-default .m30_tablet {
    margin-bottom: 30px;
  }
  .m35_tablet,
  .t-default .m35_tablet {
    margin-bottom: 35px;
  }
  .m40_tablet,
  .t-default .m40_tablet {
    margin-bottom: 40px;
  }
  .m45_tablet,
  .t-default .m45_tablet {
    margin-bottom: 45px;
  }
  .m50_tablet,
  .t-default .m50_tablet {
    margin-bottom: 50px;
  }
  .m55_tablet,
  .t-default .m55_tablet {
    margin-bottom: 55px;
  }
  .m60_tablet,
  .t-default .m60_tablet {
    margin-bottom: 60px;
  }
  .m65_tablet,
  .t-default .m65_tablet {
    margin-bottom: 65px;
  }
  .m70_tablet,
  .t-default .m70_tablet {
    margin-bottom: 70px;
  }
  .m75_tablet,
  .t-default .m75_tablet {
    margin-bottom: 75px;
  }
  .m80_tablet,
  .t-default .m80_tablet {
    margin-bottom: 80px;
  }
  .m85_tablet,
  .t-default .m85_tablet {
    margin-bottom: 85px;
  }
  .m90_tablet,
  .t-default .m90_tablet {
    margin-bottom: 90px;
  }
  .m95_tablet,
  .t-default .m95_tablet {
    margin-bottom: 95px;
  }
  .m100_tablet,
  .t-default .m100_tablet {
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 690px) {
  /* margin top only tablet **********************/
  .mt5_tablet,.mt10_tablet,.mt15_tablet,.mt20_tablet,.mt25_tablet,.mt30_tablet,
  .mt35_tablet,.mt40_tablet,.mt45_tablet,.mt50_tablet,.mt55_tablet,.mt60_tablet,
  .mt65_tablet,.mt70_tablet,.mt75_tablet,.mt80_tablet,.mt85_tablet,.mt90_tablet,
  .mt95_tablet,.mt100_tablet {
    margin-top: 0;
  }
  /* margin bottom only tablet **********************/
  .m5_tablet,.m10_tablet,.m15_tablet,.m20_tablet,.m25_tablet,.m30_tablet,.m35_tablet,
  .m40_tablet,.m45_tablet,.m50_tablet,.m55_tablet,.m60_tablet,.m65_tablet,.m70_tablet,
  .m75_tablet,.m80_tablet,.m85_tablet,.m90_tablet,.m95_tablet,.m100_tablet,
  .t-default .m30_tablet,.t-default .m35_tablet,.t-default .m40_tablet,
  .t-default .m45_tablet,.t-default .m50_tablet,.t-default .m55_tablet,
  .t-default .m60_tablet,.t-default .m65_tablet,.t-default .m70_tablet,
  .t-default .m75_tablet,.t-default .m80_tablet,.t-default .m85_tablet,
  .t-default .m90_tablet,.t-default .m95_tablet,.t-default .m100_tablet {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 690px) {
  /* margin top only smartphone **********************/
  .mt5_sp {
    margin-top: 5px;
  }
  .mt10_sp {
    margin-top: 10px;
  }
  .mt15_sp {
    margin-top: 15px;
  }
  .mt20_sp {
    margin-top: 20px;
  }
  .mt25_sp {
    margin-top: 25px;
  }
  .mt30_sp {
    margin-top: 30px;
  }
  .mt35_sp {
    margin-top: 35px;
  }
  .mt40_sp {
    margin-top: 40px;
  }
  .mt45_sp {
    margin-top: 45px;
  }
  .mt50_sp {
    margin-top: 50px;
  }
  .mt55_sp {
    margin-top: 55px;
  }
  .mt60_sp {
    margin-top: 60px;
  }
  .mt65_sp {
    margin-top: 65px;
  }
  .mt70_sp {
    margin-top: 70px;
  }
  .mt75_sp {
    margin-top: 75px;
  }
  .mt80_sp {
    margin-top: 80px;
  }
  .mt85_sp {
    margin-top: 85px;
  }
  .mt90_sp {
    margin-top: 90px;
  }
  .mt95_sp {
    margin-top: 95px;
  }
  .mt100_sp {
    margin-top: 100px;
  }
  /* margin bottom only tablet **********************/
  .m5_sp {
    margin-bottom: 5px;
  }
  .m10_sp,.t-default .m10_sp {
    margin-bottom: 10px;
  }
  .m15_sp,.t-default .m15_sp {
    margin-bottom: 15px;
  }
  .m20_sp,.t-default .m20_sp {
    margin-bottom: 20px;
  }
  .m25_sp,.t-default .m25_sp {
    margin-bottom: 25px;
  }
  .m30_sp,.t-default .m30_sp {
    margin-bottom: 30px;
  }
  .m35_sp,.t-default .m35_sp {
    margin-bottom: 35px;
  }
  .m40_sp,.t-default .m40_sp {
    margin-bottom: 40px;
  }
  .m45_sp,.t-default .m45_sp {
    margin-bottom: 45px;
  }
  .m50_sp,.t-default .m50_sp {
    margin-bottom: 50px;
  }
  .m55_sp,.t-default .m55_sp {
    margin-bottom: 55px;
  }
  .m60_sp,.t-default .m60_sp {
    margin-bottom: 60px;
  }
  .m65_sp {
    margin-bottom: 65px;
  }
  .m70_sp {
    margin-bottom: 70px;
  }
  .m75_sp {
    margin-bottom: 75px;
  }
  .m80_sp {
    margin-bottom: 80px;
  }
  .m85_sp {
    margin-bottom: 85px;
  }
  .m90_sp {
    margin-bottom: 90px;
  }
  .m95_sp {
    margin-bottom: 95px;
  }
  .m100_sp {
    margin-bottom: 100px;
  }
}