@charset "UTF-8";

/* 基本設定
================================================ */
h2 {
	border: 0;
	padding: 0;
	margin: 0;
}
h3 {
	border: 0;
	padding: 0;
	margin: 0;
}
ol,
ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
a {
	color: #000;
	text-decoration: none;
}
p {
  margin: 0;
  font-size: 14px;
}
.u-view-pc {
	display: none;
}
@media screen and (min-width: 767px) {
  p {
    font-size: 16px;
  }
	.u-view-sp {
		display: none !important;
	}
	.u-view-pc {
		display: block;
	}
}

.lout-followmenu {
	display: none;
}
.mod-movie {
	display: none;
}

.eb-wrap {
  line-height: 2.1;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  letter-spacing: .05em;
	overflow: hidden;
}

/* 共用クラス
================================================ */
.u-font-serif {
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  letter-spacing: 0;
}
.u-font-bold {
  font-weight: 800;
}
.eb-u-inner {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
@media screen and (min-width: 767px) {
	.eb-u-inner {
		max-width: 760px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}	
	.eb-u-inner.is-pc-wide {
		max-width: 960px;
	}
}

/* コンポーネントクラス
================================================ */
@media screen and (max-width: 766px) {
	.eb-c-btn01-list .eb-c-btn01 + .eb-c-btn01 {
		margin-top: 27px;
	}
}
.eb-c-btn01 {
	max-width: 295px;
	width: 100%;
	margin: 0 auto;
}
.eb-c-btn01__in {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	border: 2px solid #000;
	border-radius: 100px;
	box-shadow: 0 5px 0 rgb(255, 0, 0, .1);
	box-sizing: border-box;
	background-color: #FFF2F2;
	font-size: 15px;
	font-weight: 800;
	text-align: center;
}
.eb-c-btn01.is-dark-pink .eb-c-btn01__in {
	background-color: #FFC1C6;
}
.eb-c-btn01__ico {
	width: 30px;
	margin-right: 8px;
}
@media screen and (min-width: 767px) {
	.eb-c-btn01-list {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.eb-c-btn01-list .eb-c-btn01 {
		margin: 0 15px;
	}
	.eb-c-btn01 {
		max-width: 260px;
	}
	.eb-c-btn01__in {
		transition: all .3s ease;
	}
	.eb-c-btn01__in:hover {
		transform: translateY(5px);
		box-shadow: none;
	}
}
.eb-c-head01 {
	margin-bottom: 28px;
	text-align: center;
}
.eb-c-head01__en {
	max-width: 110.5px;
	width: 100%;
	margin: 0 auto;
}
.eb-c-head01__head {
	margin-top: 22px;
	font-size: 20px;
}
@media screen and (min-width: 767px) {
	.eb-c-head01 {
		margin-bottom: 25px;
	}
	.eb-c-head01__head {
		font-size: 26px;
	}
}

.eb-c-cv01 {
	margin-top: 42px;
}
.eb-c-cv01__content {
	padding: 32px 20px;
	box-sizing: border-box;
	background-color: #FFF2F2;
}
.eb-c-cv01__btn {
	margin-top: 26px;
}
.eb-c-cv01__note {
	line-height: 2;
	margin-top: 24px;
	font-size: 10px;
}
@media screen and (min-width: 767px) {
	.eb-c-cv01 {
		margin: 70px 46px 0;
	}
	.eb-c-cv01__content {
		padding: 32px 20px 25px;
	}
	.eb-c-cv01__bnr {
		max-width: 548px;
		width: 100%;
		margin: 0 auto;
	}
	.eb-c-cv01__btn {
		margin-top: 25px;
	}
	.eb-c-cv01__note {
		margin-top: 40px;
	}
}

/* セクションごとのスタイル
================================================ */
/* .eb-main
================================================ */
.eb-main__head {
  margin: 0;
  padding: 9px 25px;
  background-color: #FFC603;
  font-size: 20px;
  border: none;
}
.eb-main__head::after {
  content: none;
}
.eb-main__head span {
  position: relative;
}
.eb-main__head span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -15px;
  transform: translateY(-50%);
  display: block;
  width: 5px;
  height: 26px;
  background-color: #FEED01;
}
@media screen and (min-width: 767px) {
  .eb-main__head {
    padding: 10px 25px;
    font-size: 29px;
  }
  .eb-main__head span {
    display: block;
    width: 905px;
    margin: 0 auto;
  }
  .eb-main__head span::before {
    left: -28px;
    width: 6px;
    height: 42px;
  }
}

/* keyframe SP */
@-webkit-keyframes loop_left_sp { 
	0% { background-position: 0 0; }
  100% { background-position: -2814px 0; } 
}
@keyframes loop_left_sp {
	0% { background-position: 0 0; }
  100% { background-position: -2814px 0; } 
}
@-webkit-keyframes loop_right_sp {
	0% { background-position: 0 0; }
  100% { background-position: 2814px 0; } 
}
@keyframes loop_right_sp {
	0% { background-position: 0 0; }
  100% { background-position: 2814px 0; } 
}

/* keyframe PC */
@-webkit-keyframes loop_top_pc { 
	0% { background-position: 0 0; }
  100% { background-position: 0 -2520px; } 
}
@keyframes loop_top_pc {
	0% { background-position: 0 0; }
  100% { background-position: 0 -2520px; } 
}
@-webkit-keyframes loop_bottom_pc { 
	0% { background-position: 0 0; }
  100% { background-position: 0 2520px; } 
}
@keyframes loop_bottom_pc {
	0% { background-position: 0 0; }
  100% { background-position: 0 2520px; } 
}

.eb-main-mv {
	position: relative;
	background-color: #FFC1C6;
	overflow: hidden;
	z-index: 1;
}
.eb-main-mv__deco {
	position: absolute;
	pointer-events: none;
	z-index: -1;
}
.eb-main-mv__deco.has-item01 {
	top: -32px;
	left: -24px;
	width: 154px;
}
.eb-main-mv__deco.has-item02 {
	bottom: -20px;
	left: -20px;
	width: 248px;
}
.eb-main-mv__inner {
	padding: 10px 12px 58px;
}
.eb-main-mv__copy {
	max-width: 356px;
	width: 100%;
	margin: 0 auto;
}
.eb-main-mv__gallery {
	height: 133px;
	margin: 20px -12px 0;
	background-repeat: repeat-x;
	background-size: auto 100%;
}
.eb-main-mv__gallery + .eb-main-mv__gallery {
	margin-top: 10px;
}
.eb-main-mv__gallery.has-img01 { background-image: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/ene_ju_best/img_mv01_sp.png); }
.eb-main-mv__gallery.has-img02 { background-image: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/ene_ju_best/img_mv02_sp.png); }
@media screen and (max-width: 766px) {
	.eb-main-mv__gallery.has-sp-to-left {
		-webkit-animation: loop_left_sp 70s linear infinite;
		animation: loop_left_sp 70s linear infinite;
	}
	.eb-main-mv__gallery.has-sp-to-right {
		-webkit-animation: loop_right_sp 70s linear infinite;
		animation: loop_right_sp 70s linear infinite;
	}
}
@media screen and (min-width: 767px) {
	.eb-main-mv__deco.has-item01 {
		top: -106px;
		left: calc(50% - 440px);
		width: 278px;
	}
	.eb-main-mv__deco.has-item02 {
		bottom: -55px;
		left: calc(50% - 480px);
	}
	.eb-main-mv__inner {
		display: flex;
		align-items: center;
		height: 494px;
		padding: 0;
	}
	.eb-main-mv__copy {
		max-width: 420px;
		width: 100%;
		margin: -98px 14px 0 16px;
	}
	.eb-main-mv__area-gallery {
		display: flex;
		flex-wrap: wrap;
		min-width: calc(254px * 2);
		width: calc(254px * 2);
		height: 100%;
	}
	.eb-main-mv__gallery {
		width: 254px;
		height: 100%;
		margin: 0;
		background-repeat: repeat-y;
		background-size: 100% auto;
	}
	.eb-main-mv__gallery + .eb-main-mv__gallery {
		margin-top: 0;
	}
	.eb-main-mv__gallery.has-img01 { background-image: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/ene_ju_best/img_mv01_pc.png); }
	.eb-main-mv__gallery.has-img02 { background-image: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/ene_ju_best/img_mv02_pc.png); }
	.eb-main-mv__gallery.has-pc-to-top {
		-webkit-animation: loop_top_pc 70s linear infinite;
		animation: loop_top_pc 70s linear infinite;
	}
	.eb-main-mv__gallery.has-pc-to-bottom {
		-webkit-animation: loop_bottom_pc 70s linear infinite;
		animation: loop_bottom_pc 70s linear infinite;
	}
}

/* .eb-footer
================================================ */
.eb-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	height: 220px;
	padding: 0 20px;
	box-sizing: border-box;
	background-color: #FFF2F2;
	text-align: center;
}
.eb-footer__logo-txt {
	font-size: 12px;
	letter-spacing: .1em;
}
.eb-footer__logo-img {
	display: block;
	max-width: 220px;
	width: 100%;
	margin: 10px auto 0;
}
.eb-footer__logo-cr {
	display: block;
	margin-top: 24px;
	font-size: 10px;
}
@media screen and (min-width: 767px) {
	.eb-footer__logo-txt {
		font-size: 10px;
	}
	.eb-footer__logo-img {
		max-width: 190px;
	}
	.eb-footer__logo-cr {
		margin-top: 18px;
	}
}

/* .eb-concept
================================================ */
.eb-concept__inner {
	padding-top: 45px;
}
.eb-concept__content {
	position: relative;
	margin: 70px -20px 0;
	padding: 70px 20px 72px;
	box-sizing: border-box;
	z-index: 1;
}
.eb-concept__content:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	min-width: 500px;
	width: 100%;
	min-height: 100px;
	padding-top: 20%;
	box-sizing: border-box;
	background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/ene_ju_best/deco_concept01_content.png) no-repeat top center / 210%;
	z-index: -2;
	pointer-events: none;
}
.eb-concept__content:after {
	content: '';
	position: absolute;
	top: 15%;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFF2F2;
	z-index: -3;
	pointer-events: none;
}
@media screen and (max-width: 350px) {
	.eb-concept__content:after {
		top: 50px;
	}
}
.eb-concept__deco {
	position: absolute;
	pointer-events: none;
	z-index: -1;
}
.eb-concept__deco.has-item01 {
	top: -48px;
	left: 10px;
	width: 132px;
}
.eb-concept__deco.has-item02 {
	bottom: -41px;
	right: -8px;
	width: 116px;
}
.eb-concept__deco.has-item03 {
	bottom: -92px;
	left: 10px;
	width: 138px;
}
.eb-concept__txt {
	line-height: 2.1;
	letter-spacing: .03em;
}
@media screen and (max-width: 350px) {
	.eb-concept__txt {
		font-size: 13px;
	}
}
.eb-concept__txt + .eb-concept__txt {
	margin-top: 2.3em;
}
@media screen and (min-width: 767px) {
	.eb-concept__content {
		margin: 50px -100px 0;
		padding: 94px 20px 78px;
	}
	.eb-concept__content:before {
		min-height: 100px;
		padding-top: 0;
		background-size: 100%;
	}
	.eb-concept__content:after {
		top: 100px;
	}
	.eb-concept__deco.has-item01 {
		top: -26px;
		left: 30px;
		width: 213px;
	}
	.eb-concept__deco.has-item02 {
		bottom: 84px;
		right: 46px;
		width: 184px;
	}
	.eb-concept__deco.has-item03 {
		bottom: -92px;
		left: 30px;
		width: 204px;
	}
	.eb-concept__content-in {
		max-width: 437px;
		width: 100%;
		margin: 0 auto;
	}
	.eb-concept__txt + .eb-concept__txt {
		margin-top: 1.5em;
	}
}

/* .eb-life
================================================ */
.eb-life__inner {
	padding-top: 92px;
	padding-bottom: 96px;
}
.eb-life__header {
	margin-bottom: 50px;
}
.eb-life-list__item + .eb-life-list__item {
	margin-top: 50px;
}
.eb-life-list__item:nth-of-type(even) .eb-life-list__area-txt {
	background-color: #FFF2F2;
}
.eb-life-list__item:nth-of-type(even) .eb-life-list__bubble {
	left: auto;
	right: -22px;
}
.eb-life-list__area-txt {
	position: relative;
	margin: 0 20px -24px;
	padding: 17px 20px;
	border-radius: 10px;
	border: 2px solid #000;
	box-sizing: border-box;
	background-color: #fff;
	z-index: 1;
}
.eb-life-list__bubble {
	position: absolute;
	top: -32px;
	left: -22px;
	width: 58px;
}
.eb-life-list__head {
	position: relative;
	margin-bottom: 14px;
	padding-bottom: 13px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 800;
	text-align: center;
}
@media screen and (max-width: 350px) {
	.eb-life-list__head {
		font-size: 16px;
	}
}
.eb-life-list__head:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 105px;
	height: 2px;
	border-bottom: 2px dashed #000;
	box-sizing: border-box;
}
.eb-life-list__txt {
	line-height: 1.9;
	font-size: 12px;
}
.eb-life-list__img img {
	width: 100%;
}
@media screen and (min-width: 767px) {
	.eb-life__inner {
		padding-top: 68px;
		padding-bottom: 110px;
	}
	.eb-life__header {
		margin-bottom: 42px;
	}
	.eb-life-list__item {
		display: flex;
		align-items: center;
	}
	.eb-life-list__item + .eb-life-list__item {
		margin-top: 52px;
	}
	.eb-life-list__item:nth-of-type(even) {
		flex-direction: row-reverse;
	}
	.eb-life-list__item:nth-of-type(even) .eb-life-list__area-txt {
		margin: 0 0 0 -126px;
	}
	.eb-life-list__item:nth-of-type(even) .eb-life-list__bubble {
		left: auto;
		right: -40px;
	}
	.eb-life-list__area-txt {
		display: flex;
		justify-content: center;
		flex-direction: column;
		min-width: 450px;
		width: 450px;
		height: 234px;
		margin: 0 -126px 0 0;
		padding: 10px 45px;
	}
	.eb-life-list__bubble {
		top: -40px;
		left: -40px;
		width: 76px;
	}
	.eb-life-list__head {
		margin-bottom: 18px;
		font-size: 24px;
	}
	.eb-life-list__txt {
		line-height: 1.9;
		font-size: 16px;
	}
}
@media screen and (max-width:860px) and (min-width: 767px) {
	.eb-life-list__item:nth-of-type(even) .eb-life-list__area-txt {
		margin: 0 40px 0 -126px;
	}
	.eb-life-list__area-txt {
		margin-left: 40px;
	}
}

/* .eb-equipment
================================================ */
.eb-equipment__content {
	position: relative;
	margin: 0 -20px;
	padding: 70px 20px 68px;
	box-sizing: border-box;
	z-index: 1;
}
.eb-equipment__content:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	min-width: 500px;
	width: 100%;
	min-height: 100px;
	padding-top: 20%;
	box-sizing: border-box;
	background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/ene_ju_best/deco_equipment01_content.png) no-repeat top left 60% / 210%;
	z-index: -2;
	pointer-events: none;
}
.eb-equipment__content:after {
	content: '';
	position: absolute;
	top: 5%;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFC1C6;
	z-index: -3;
	pointer-events: none;
}
@media screen and (max-width: 350px) {
	.eb-equipment__content:after {
		top: 50px;
	}
}
.eb-equipment__deco {
	position: absolute;
	pointer-events: none;
	z-index: -1;
}
.eb-equipment__deco.has-item01 {
	top: -76px;
	right: -18px;
	width: 150px;
}
.eb-equipment__deco.has-item02 {
	bottom: -62px;
	left: -27px;
	width: 134px;
}
.eb-equipment__header {
	margin-bottom: 42px;
}
.eb-equipment__header-en {
	max-width: 127px;
}
.eb-equipment-list__item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 22px 10px;
	box-sizing: border-box;
	border: 1px solid #000;
	border-radius: 10px;
	background-color: #fff;
}
.eb-equipment-list__item.has-red {
	background-color: #FFF2F2;
}
.eb-equipment-list__item.has-head-no-border .eb-equipment-list__head {
	margin-bottom: 0;
	padding-bottom: 0;
}
.eb-equipment-list__item.has-head-no-border .eb-equipment-list__head:after {
	content: none;
}
.eb-equipment-list__item.has-red .eb-equipment-list__img {
	mix-blend-mode: multiply;
}
@media screen and (max-width: 766px) {
	.eb-equipment-list__item + .eb-equipment-list__item {
		margin-top: 30px;
	}
}
.eb-equipment-list__bubble {
	position: absolute;
	top: -8px;
	left: 20px;
	width: 139px;
}
.eb-equipment-list__img {
	min-width: 113px;
	width: 113px;
	margin-right: 10px;
}
@media screen and (max-width: 370px) {
	.eb-equipment-list__img {
		min-width: 83px;
		width: 83px;
	}
}
.eb-equipment-list__area-txt {
	width: 100%;
}
.eb-equipment-list__head {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 800;
}
.eb-equipment-list__head:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 58px;
	height: 2px;
	border-bottom: 2px dashed #000;
}
.eb-equipment-list__txt {
	line-height: 2.1;
}
@media screen and (min-width: 431px) and (max-width: 766px) {
	.eb-equipment-list__txt br.is-range {
		display: none;
	}
}
@media screen and (min-width: 767px) {
	.eb-equipment__content {
		margin: 0 -100px;
		padding: 98px 0 85px;
	}
	.eb-equipment__content-in {
		max-width: 760px;
		width: 100%;
		margin: 0 auto;
	}
	.eb-equipment__content:before {
		min-height: 100px;
		padding-top: 0;
		background-size: 100%;
	}
	.eb-equipment__content:after {
		top: 100px;
	}
	.eb-equipment__deco.has-item01 {
		top: -102px;
		right: 43px;
		width: 200px;
	}
	.eb-equipment__deco.has-item02 {
		bottom: -145px;
		left: 20px;
		width: 233px;
	}
	.eb-equipment__header {
		margin-bottom: 54px;
	}
	.eb-equipment-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -14px -20px;
	}
	.eb-equipment-list__item {
		width: calc(50% - 28px);
		margin: 0 14px 20px;
		padding: 12px 8px;
		border-width: 2px;
	}
	.eb-equipment-list__item.has-head-no-border {
		height: 81px;
	}
	.eb-equipment-list__bubble {
		top: -12px;
		left: 18px;
	}
	.eb-equipment-list__img {
		min-width: 135px;
		width: 135px;
		margin-right: 8px;
	}
	.eb-equipment-list__head {
		padding-bottom: 6px;
	}
	.eb-equipment-list__txt {
		font-size: 14px;
	}
}

/* .eb-water
================================================ */
.eb-water__inner {
	padding-top: 70px;
}
.eb-water__head {
	position: relative;
	max-width: 295px;
	width: 100%;
	margin: 0 auto;
	padding: 12px;
	border: 2px solid #000;
	border-radius: 100px;
	box-sizing: border-box;
	background-color: #FFC1C6;
	font-size: 16px;
	font-weight: 800;
	text-align: center;
	z-index: 1;
}
.eb-water__head:before,
.eb-water__head:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5.5px 0 5.5px;
	border-color: #FFC1C6 transparent transparent transparent;
}
.eb-water__head:after {
	bottom: -13px;
	border-width: 13px 7.5px 0 7.5px;
	border-color: #000 transparent transparent transparent;
	z-index: -1;
}
.eb-water__content {
	margin-top: -24px;
	padding: 44px 40px 38px;
	border: 2px dotted #000;
	box-sizing: border-box;
	border-radius: 20px;
	background-color: #FFF2F2;
}
@media screen and (max-width: 766px) {
	.eb-water-list__item + .eb-water-list__item {
		margin-top: 28px;
	}
}
.eb-water-list__head {
	position: relative;
	margin-bottom: 4px;
	padding-bottom: 10px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 800;
}
.eb-water-list__head:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 58px;
	height: 2px;
	border-bottom: 2px dashed #000;
}
.eb-water-list__txt {
	line-height: 2.1;
	font-size: 14px;
}
.eb-water-list__img {
	margin-top: 25px;
	text-align: center;
}
.eb-water-maker {
	margin-top: 40px;
	padding: 24px 22px 30px;
	box-sizing: border-box;
	background-color: #fff;
}
.eb-water-maker__head {
	line-height: 1.7;
	margin-bottom: 16px;
	font-size: 14px;
	font-weight: 800;
	text-align: center;
}
@media screen and (max-width: 360px) {
	.eb-water-maker__head {
		font-size: 12px;
	}
}
.eb-water-maker__head-txt {
	display: block;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 30px;
	background-color: #FFF2F2;
}
.eb-water-maker__logo-item {
	width: 100%;
	margin: 0 auto;
}
.eb-water-maker__logo-item:nth-of-type(1) {
	max-width: 88px;
}
.eb-water-maker__logo-item:nth-of-type(2) {
	max-width: 129px;
}
.eb-water-maker__logo-item:nth-of-type(3) {
	max-width: 68px;
}
.eb-water-maker__logo-item:nth-of-type(4) {
	max-width: 176px;
}
@media screen and (max-width: 766px) {
	.eb-water-maker__logo-item + .eb-water-maker__logo-item {
		margin-top: 14px;
	}
}
@media screen and (min-width: 767px) {
	.eb-water__inner {
		padding-top: 140px;
	}
	.eb-water__head {
		max-width: 370px;
		padding: 16px;
		font-size: 21px;
	}
	.eb-water__content {
		margin-top: -28px;
		padding: 21px 65px 52px;
	}
	.eb-water-list__item {
		display: flex;
		align-items: flex-start;
		padding: 28px 0;
		box-sizing: border-box;
	}
	.eb-water-list__item + .eb-water-list__item {
		border-top: 2px dashed #000;
	}
	.eb-water-list__area-txt {
		width: 100%;
		margin-top: 5px;
	}
	.eb-water-list__head {
		padding-bottom: 8px;
	}
	.eb-water-list__img {
		min-width: 220px;
		width: 220px;
		margin: 0 0 0 20px;
	}
	.eb-water-maker {
		margin-top: 20px;
		padding: 24px 22px 30px;
	}
	.eb-water-maker__head {
		margin-bottom: 16px;
		font-size: 18px;
	}
	.eb-water-maker__head-txt {
		display: inline-block;
		padding: 5px 45px;
	}
	.eb-water-maker__logo {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 -17px -34px;
	}
	.eb-water-maker__logo-item {
		margin: 0 17px 34px;
	}
	.eb-water-maker__logo-item:nth-of-type(1) {
		max-width: 84px;
	}
	.eb-water-maker__logo-item:nth-of-type(2) {
		max-width: 126px;
	}
	.eb-water-maker__logo-item:nth-of-type(3) {
		max-width: 65px;
	}
	.eb-water-maker__logo-item:nth-of-type(4) {
		max-width: 161px;
	}
}

/* .eb-plan
================================================ */
.eb-plan__inner {
	position: relative;
	padding-top: 66px;
}
.eb-plan__deco {
	position: absolute;
	top: 6px;
	right: -20px;
	width: 148px;
	pointer-events: none;
	z-index: -1;
}
.eb-plan-main {
	max-width: 285px;
	width: 100%;
	margin: 0 auto;
}
.eb-plan-main__img {
	margin: 0 15px 24px -15px;
}
.eb-plan-main__list-item {
	display: flex;
	justify-content: center;
	align-items: center;
}
.eb-plan-main__list-item + .eb-plan-main__list-item {
	margin-top: 11px;
}
.eb-plan-main__list-head {
	line-height: 1.2;
	min-width: 76px;
	width: 76px;
	margin-right: 10px;
	padding: 1px 0;
	border-radius: 10px;
	border: 2px solid #000;
	box-sizing: border-box;
	background-color: #FFF2F2;
	font-size: 12px;
	text-align: center;
}
.eb-plan-main__list-txt {
	font-size: 16px;
}
.eb-plan-floor {
	margin-top: 24px;
	padding: 20px 33px 28px;
	box-sizing: border-box;
	background-color: #FFF2F2;
}
.eb-plan-floor__head {
	max-width: 50px;
	width: 100%;
	margin: 0 auto;
	border-radius: 10px;
	background-color: #fff;
	font-size: 12px;
	text-align: center;
}
.eb-plan-floor__img {
	text-align: center;
}
@media screen and (max-width: 766px) {
	.eb-plan-floor__set + .eb-plan-floor__set {
		margin-top: 15px;
	}
}
@media screen and (min-width: 767px) {
	.eb-plan__inner {
		max-width: 610px;
		padding-top: 70px;
	}
	.eb-plan__deco {
		top: 26px;
		right: -154px;
		width: 192px;
	}
	.eb-plan-main {
		display: flex;
		align-items: center;
		max-width: none;
		margin: 0;
	}
	.eb-plan-main__img {
		min-width: 277px;
		width: 277px;
		margin: 0 36px 0 22px;
	}
	.eb-plan-main__list-item + .eb-plan-main__list-item {
		margin-top: 8px;
	}
	.eb-plan-floor {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 34px;
		padding: 27px 8px 24px;
	}
	.eb-plan-floor__set {
		width: calc(50% - 20px);
		margin: 0 10px;
	}
	.eb-plan-floor__head {
		margin-bottom: -10px;
	}
}

/* .eb-gallery
================================================ */
.eb-gallery__inner {
	padding-top: 40px;
}
.eb-gallery__header-en {
	max-width: 157px;
}
.eb-gallery__img {
	text-align: center;
}
@media screen and (min-width: 767px) {
	.eb-gallery__inner {
		padding-top: 70px;
	}
}

/* .eb-pack
================================================ */
.eb-pack__inner {
	padding-top: 54px;
}
.eb-pack__area-bnr {
	position: relative;
	max-width: 335px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.eb-pack__deco {
	position: absolute;
	pointer-events: none;
}
.eb-pack__deco.has-item01 {
	top: -8.5%;
	right: -6%;
	width: 40%;
}
.eb-pack__deco.has-item02 {
	top: 14%;
	left: -14%;
	width: 40%;
}
@media screen and (min-width: 767px) {
	.eb-pack__inner {
		padding-top: 80px;
	}
	.eb-pack__area-bnr {
		max-width: 655px;
	}
	.eb-pack__bnr {
		margin-left: -28px;
	}
	.eb-pack__deco.has-item01 {
		top: -44px;
		right: -128px;
		width: 182px;
	}
	.eb-pack__deco.has-item02 {
		top: 60px;
		left: -127px;
		width: 181px;
	}
}

/* .eb-option
================================================ */
.eb-option__inner {
	padding-top: 40px;
	padding-bottom: 24px;
}
.eb-option__header {
	margin-bottom: 52px;
}
.eb-option__list-item {
	position: relative;
	margin: 0 20px;
	padding: 28px 20px 34px;
	border-radius: 10px;
	border: 2px dotted #000;
	box-sizing: border-box;
	background-color: #FFF2F2;
}
.eb-option__list-bubble {
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 120px;
	width: 100%;
	padding: 4px;
	border-radius: 100px;
	border: 2px solid #010101;
	box-sizing: border-box;
	background-color: #fff;
	font-size: 11px;
	font-weight: 800;
	text-align: center;
}
.eb-option__list-bubble:before,
.eb-option__list-bubble:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -8px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5.5px 0 5.5px;
	border-color: #fff transparent transparent transparent;
}
.eb-option__list-bubble:after {
	bottom: -10px;
	border-width: 10px 7.5px 0 7.5px;
	border-color: #000 transparent transparent transparent;
	z-index: -1;
}
.eb-option__list-head {
	margin-bottom: 8px;
	font-size: 26px;
	font-weight: 800;
	text-align: center;
}
.eb-option__list-txt {
	line-height: 2.1;
}
.eb-option__list-img {
	margin-top: 10px;
	text-align: center;
}
@media screen and (max-width: 766px) {
	.eb-option__list-item + .eb-option__list-item {
		margin-top: 44px;
	}
}
@media screen and (min-width: 767px) {
	.eb-option__inner {
		padding-top: 70px;
		padding-bottom: 40px;
	}
	.eb-option__header {
		margin-bottom: 42px;
	}
	.eb-option__list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -18px -36px;
	}
	.eb-option__list-item {
		width: calc(33.33% - 36px);
		margin: 0 18px 36px;
		padding: 28px 20px 18px;
	}
	.eb-option__list-bubble {
		top: -18px;
		padding: 2px;
	}
	.eb-option__list-head {
		margin-bottom: 6px;
	}
	.eb-option__list-txt {
		font-size: 14px;
	}
	.eb-option__list-img {
		margin-top: 18px;
	}
}