@charset "utf-8";


.ency_seaweed {
	padding: 55px 0 100px;
}
.ency_seaweed .ency_teaser {
	padding: 0 0 0 15px;
	gap: 0 20px;
}
.ency_seaweed .ency_teaser .teaser_img img {
	width: 693px;
}
.ency_seaweed .ency_teaser .teaser_cont {
	width: 305px;
	height: 302px;
	background-image: url("../images/page1/circle_teaser.png");
	margin: 30px 0 0;
}
.ency_seaweed .ency_teaser .teaser_tit {
	padding: 0 0 0 10px;
}
.ency_seaweed .ency_teaser .teaser_p {
	top: -40px;
	padding: 0 0 0 7px;
}
.ency_seaweed .ency_teaser .teaser_p img {
	width: 41px;
}
@media (max-width: 767px) {
.ency_seaweed {
	padding: 25px 0 50px;
}
.ency_seaweed .ency_teaser {
	padding: 0;
	gap: 45px 0;
}
.ency_seaweed .ency_teaser .teaser_img img {
	width: auto;
}
.ency_seaweed .ency_teaser .teaser_cont {
	width: 153px;
	height: 151px;
	margin: 0;
}
.ency_seaweed .ency_teaser .teaser_tit {
	padding: 0 0 0 5px;
}
.ency_seaweed .ency_teaser .teaser_p {
	top: -20px;
	padding: 0 0 0 3px;
}
.ency_seaweed .ency_teaser .teaser_p img {
	width: 20px;
}
}


.ency_seaweed .seaweed_about {
	margin: 105px 0 0;
}
.ency_seaweed .seaweed_about .ency_hdl {
	margin: 0 0 35px;
}
.ency_seaweed .seaweed_bycolor {
	margin: 60px 0 0;
	padding: 0 30px 0 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0 50px;
}
.ency_seaweed .seaweed_bycolor .bycolor_cont {
	
}
.ency_seaweed .seaweed_bycolor .ency_hdm {
	margin: 0 0 25px;
}
.ency_seaweed .seaweed_bycolor .bycolor_img {
	flex-shrink: 0;
	max-width: 51%;
}
.ency_seaweed .seaweed_bycolor .bycolor_img img {
	width: 519px;
}



@media (max-width: 767px) {
.ency_seaweed .seaweed_about {
	margin: 50px 0 0;
}
.ency_seaweed .seaweed_about .ency_hdl {
	margin: 0 0 25px;
}
.ency_seaweed .seaweed_about .about_box {
	margin: 25px 0 0;
}
.ency_seaweed .seaweed_bycolor {
	margin: 50px 0 0;
	padding: 0;
	flex-direction: column;
	gap: 25px;
}
.ency_seaweed .seaweed_bycolor .bycolor_cont {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.ency_seaweed .seaweed_bycolor .ency_hdm {
	margin: 0 0 25px;
}
.ency_seaweed .seaweed_bycolor .bycolor_img {
	max-width: none;
}
.ency_seaweed .seaweed_bycolor .bycolor_img img {
	width: 262px;
}
}



.ency_seaweed .seaweed_about .about_box {
	margin: 40px 0 0;
	position: relative;
}
.ency_seaweed .seaweed_about .about_pic {
	text-align: center;
}
.ency_seaweed .seaweed_about .about_name {
	color: #fff;
	font-size: min(40px,3.64vw);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}
.ency_seaweed .seaweed_about .about_txt {
	color: #fff;
	font-size: min(22px,2vw);
	font-weight: 500;
	line-height: 1.14;
	font-family: var(--font-family-yu-gothic);
}
.ency_seaweed .seaweed_about .about_list {
	display: flex;
	flex-direction: column;
	gap: min(20px,1.81vw);
}
.ency_seaweed .seaweed_about .about_list li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.ency_seaweed .seaweed_about .about_list .list_tit {
	background: #fff;
	font-size: min(27px,2.46vw);
	font-weight: 700;
	line-height: 1.33;
	font-feature-settings: "palt";
}
.ency_seaweed .seaweed_about .about_list .list_tit .tit_sml {
	font-size: min(18px,1.64vw);
	font-weight: 500;
}
.ency_seaweed .seaweed_about .about_list .list_txt {
	font-size: min(20px,1.82vw);
	font-weight: 500;
	color: #4D4D4D;
	font-feature-settings: "palt";
	line-height: 1.3;
	font-family: var(--font-family-yu-gothic);
	margin: 5px 0 0;
}
.ency_seaweed .seaweed_about .about_list .list_txt .txt_sml {
	font-size: min(17px,1.55vw);
}
.ency_seaweed .seaweed_about .about_cont01 {
	position: absolute;
	width: min(220px,20%);
	height: min(220px,13.84%);
	left: 40.5%;
	top: 3.65%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
.ency_seaweed .seaweed_about .about_cont02 {
	position: absolute;
	width: min(220px,20%);
	height: min(220px,13.84%);
	left: 16.3%;
	top: 28.68%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
.ency_seaweed .seaweed_about .about_cont03 {
	position: absolute;
	width: min(220px,20%);
	height: min(220px,13.84%);
	right: 14.36%;
	top: 28.68%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px 0;
	padding: 0 0 5px;
	z-index: 1;
}
.ency_seaweed .seaweed_about .about_cont04 {
	position: absolute;
	width: min(220px,20%);
	height: min(220px,13.84%);
	left: 16%;
	top: 52.58%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 15px 0;
	padding: 0 0 5px;
	z-index: 1;
}
.ency_seaweed .seaweed_about .about_cont05 {
	position: absolute;
	width: min(220px,20%);
	height: min(220px,13.84%);
	right: 14.81%;
	top: 52.58%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px 0;
	padding: 0 0 5px;
	z-index: 1;
}
.ency_seaweed .seaweed_about .about_cont06 {
	position: absolute;
	left: 11.36%;
	top: 69.56%;
	z-index: 1;
}
.ency_seaweed .seaweed_about .about_cont06 .list_tit {
	color: #2CB8BF;
}
.ency_seaweed .seaweed_about .about_cont07 {
	position: absolute;
	left: 60.18%;
	top: 69.56%;
	z-index: 1;
}
.ency_seaweed .seaweed_about .about_cont07 .list_tit {
	color: #52AD17;
}

@media (max-width: 767px) {
.ency_seaweed .seaweed_about .about_box {
	margin: 25px -15px 0;
}
.ency_seaweed .seaweed_about .about_name {
	font-size: 5.33vw;
}
.ency_seaweed .seaweed_about .about_txt {
	font-size: 4vw;
}
.ency_seaweed .seaweed_about .about_list {
	gap: 3.34vw;
}
.ency_seaweed .seaweed_about .about_list .list_tit {
	font-size: 4.54vw;
	line-height: 1;
}
.ency_seaweed .seaweed_about .about_list .list_tit .tit_sml {
	font-size: 2.8vw;
}
.ency_seaweed .seaweed_about .about_list .list_txt {
	font-size: 4vw;
	margin: 2vw 0 0;
	width: 48vw;
}
.ency_seaweed .seaweed_about .about_list .list_txt .txt_sml {
	font-size: 4vw;
}
.ency_seaweed .seaweed_about .about_cont01 {
	width: 30.66vw;
	height: 30.66vw;
	left: 35.24%;
	top: 0;
}
.ency_seaweed .seaweed_about .about_cont02 {
	width: 30.66vw;
	height: 30.66vw;
	left: 16.49%;
	top: 14.46%;
}
.ency_seaweed .seaweed_about .about_cont03 {
	width: 30.66vw;
	height: 30.66vw;
	right: 15.7%;
	top: 14.46%;
	gap: 0.66vw 0;
	padding: 0 0 0.66vw;
	text-align: center;
}
.ency_seaweed .seaweed_about .about_cont04 {
	width: 30.66vw;
	height: 30.66vw;
	left: 15.29%;
	top: 28.5%;
	gap: 0.66vw 0;
	padding: 0 0 0.66vw;
	text-align: center;
}
.ency_seaweed .seaweed_about .about_cont05 {
	width: 30.66vw;
	height: 30.66vw;
	right: 15.7%;
	top: 61.83%;
	gap: 0.66vw 0;
	padding: 0 0 0.66vw;
	text-align: center;
}
.ency_seaweed .seaweed_about .about_cont06 {
	left: 7.05%;
	top: 40.22%;
}
.ency_seaweed .seaweed_about .about_cont07 {
	left: 45.47%;
	top: 73.77%;
}
}



.ency_seaweed .seaweed_diff {
	margin: 190px 0 0;
}
.ency_seaweed .seaweed_diff .ency_hdl {
	margin: 0 0 70px;
}
.ency_seaweed .seaweed_diff .diff_box {
	max-width: 910px;
	margin: 0 auto;
	padding: 0 0 120px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	position: relative;
}
.ency_seaweed .seaweed_diff .diff_box li {
	width: 45%;
	position: relative;
}
.ency_seaweed .seaweed_diff .diff_box li:before {
	position: absolute;
	content: "";
	background: #A8A8A8;
	width: 100%;
	height: 4px;
	left: 0;
	top: -4px;
	clip-path: polygon(6px 0,calc(100% - 6px) 0,100% 100%,0 100%);
	z-index: 0;
}
.ency_seaweed .seaweed_diff .diff_box .diff_inner {
	background: #fff;
	border: 4px #C6C6C6 solid;
	height: 100%;
	width: 100%;
	padding: 15px 25px 25px;
	position: relative;
}
.ency_seaweed .seaweed_diff .diff_box .diff_inner:before,
.ency_seaweed .seaweed_diff .diff_box .diff_inner:after {
	position: absolute;
	content: "";
	background: #C6C6C6;
	width: 5px;
	height: 46px;
	top: 100%;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	-ms-border-radius: 0 0 6px 6px;
	-o-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	z-index: 0;
}
.ency_seaweed .seaweed_diff .diff_box .diff_inner:before {
	left: 10.5%;
}
.ency_seaweed .seaweed_diff .diff_box .diff_inner:after {
	right: 10.5%;
}
.ency_seaweed .seaweed_diff .diff_box .diff_tit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:0 15px;
	margin: 0 0 10px;
	color: var(--color-green);
	font-size: 45px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
}
.ency_seaweed .seaweed_diff .diff_box .diff_tit .tit_lar {
	width: 96px;
	height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	background: var(--color-green);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.ency_seaweed .seaweed_diff .diff_box .diff_dec01 {
	position: absolute;
	left: 7px;
	top: calc(100% - 22px);
	z-index: 1;
}
.ency_seaweed .seaweed_diff .diff_box .diff_dec01 img {
	width: 173px;
}
.ency_seaweed .seaweed_diff .diff_box .diff_dec02 {
	position: absolute;
	right: -54px;
	top: calc(100% - 16px);
	z-index: 1;
}
.ency_seaweed .seaweed_diff .diff_box .diff_dec02 img {
	width: 160px;
}


@media (max-width: 767px) {
.ency_seaweed .seaweed_diff {
	margin: 50px 0 0;
}
.ency_seaweed .seaweed_diff .ency_hdl {
	margin: 0 0 25px;
}
.ency_seaweed .seaweed_diff .diff_box {
	padding: 0 15px 60px;
	flex-direction: column;
	gap: 85px 0;
}
.ency_seaweed .seaweed_diff .diff_box li {
	width: 100%;
}
.ency_seaweed .seaweed_diff .diff_box li:before {
	height: 2px;
	top: -2px;
	clip-path: polygon(4px 0,calc(100% - 4px) 0,100% 100%,0 100%);
}
.ency_seaweed .seaweed_diff .diff_box .diff_inner {
	border: 2px #C6C6C6 solid;
	padding: 10px 20px 15px;
}
.ency_seaweed .seaweed_diff .diff_box .diff_inner:before,
.ency_seaweed .seaweed_diff .diff_box .diff_inner:after {
	width: 3px;
	height: 23px;
}
.ency_seaweed .seaweed_diff .diff_box .diff_inner:before {
	left: 7%;
}
.ency_seaweed .seaweed_diff .diff_box .diff_inner:after {
	right: 7%;
}
.ency_seaweed .seaweed_diff .diff_box .diff_tit {
	gap:0 7px;
	font-size: min(24px,6.4vw);
}
.ency_seaweed .seaweed_diff .diff_box .diff_tit .tit_lar {
	width: min(48px,23.8vw);
	height: min(48px,23.8vw);
	font-size: min(30px,8vw);
}
.ency_seaweed .seaweed_diff .diff_box .diff_dec01 {
	left: 4px;
	top: calc(100% - 11px);
}
.ency_seaweed .seaweed_diff .diff_box .diff_dec01 img {
	width: 87px;
}
.ency_seaweed .seaweed_diff .diff_box .diff_dec02 {
	right: 0;
	top: calc(100% - 6px);
}
.ency_seaweed .seaweed_diff .diff_box .diff_dec02 img {
	width: 80px;
}
}




