
body {
	width: 100% !important;
}
img {
	width: 100%;
}
.page-static-wrapper * {
	padding:0;
	margin:0;
	line-height:1;
}
.VC {
	display:flex;
	align-items:center;
}
.CC {
	display:flex;
	justify-content:center;
	align-items:center;
}
.CL {
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
.CR {
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.BC {
	display:flex;
	justify-content:center;
	align-items:flex-end;
}
.BL {
	display:flex;
	justify-content:flex-start;
	align-items:flex-end;
}
.BR {
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
}
.TC {
	display:flex;
	justify-content:center;
	align-items:flex-start;
}
.TL {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
}
.TR {
	display:flex;
	justify-content:flex-end;
	align-items:flex-start;
}
.sp {
	display:none;
}
.mfp-bg {
	z-index:15042;
}
.mfp-wrap {
	z-index:15043;
}
.lazyload {
	opacity:0;
	transition:all 1.5s;
}
.lazyload.scrollin {
	opacity:1;
	transform:translate(0,0);
}
.sec__title {
	text-align:center;
	font-size:32px;
	padding:0 0 50px;
	line-height:1.5em;
}
#mv {
	position:relative;
	width:100%;
	background:url("../images/main_pc.jpg") no-repeat center/cover;
}
#mv .inner {
	width:100%;
	height:600px;
	margin:0 auto;
}
#mv .mv-catch {
	display:inline-block;
	padding:45px;
	background:rgba(93,105,108,.9);
	color:rgba(255,255,255,1);
}
#mv .mv-catch .mv--1 {
	margin-bottom:20px;
	font-size:22px;
	font-weight:700;
}
#mv .mv-catch h1 {
	margin-bottom:10px;
	font-size:40px;
	font-weight:700;
}
#mv .mv-catch .mv--2 {
	margin-bottom:20px;
	font-size:18px;
}
#mv .mv-catch .mv--3 {
	font-size:18px;
	letter-spacing:.2em;
}

/*====================================

	loading

====================================*/

#loading {
	width: 100%;
	height: 100%;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000 !important;
}
#loading img {
	width: 60px;
}

/* =======================================

	btn

======================================= */

.btn_tp_a {
	width: 100%;
	text-align: center;
}
.btn_tp_a a {
	display: inline-block;
	line-height: 1.5em;
	background: #7a6b61;
	color: #fff;
	text-decoration: none;
	padding: 1.6em 4em 1.2em 4em;
	font-size: 150%;
	letter-spacing: .1em;
	position: relative;
	z-index: 1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.btn_tp_b {
	width: 100%;
	text-align: right;
}
.btn_tp_b a {
	display: inline-block;
	line-height: 1em;
	color: #7a6b61;
	text-decoration: underline;
	font-size: 170%;
	letter-spacing: .1em;
	background: url(../images/multipot/arrow_recipe.svg) no-repeat top 50% left 0;
	background-size: 8px;
	padding-left: .6em;
}
.btn_tp_c {
	width: 100%;
	text-align: center;
}
.btn_tp_c a {
	display: inline-block;
	line-height: 1.5em;
	background: #fff;
	color: #333;
	text-decoration: none;
	padding: 1.6em 2em 1.4em 2em;
	font-size: 150%;
	letter-spacing: .1em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.btn_tp_outsite a {
	display: inline-block;
	text-decoration: none;
	background: url(../images/multipot/icon_outsite.png) #487d1c no-repeat;
	background-size: 18px;
	background-position: top 50% right 20px;
	padding: 1.6em 4.2em 1.2em 2.4em;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	color: #fff;
	font-size: 150%;
}
.btn_tp_outsite a:hover {
	color: #fff;
}

/*====================================

	main

====================================*/

.main_vs {
	position:relative;
	width:100%;
	height: 55vh;
	background:url("../images/multipot/main_pc.jpg") no-repeat center/cover;
}
.main_vs .inner {
	height: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: left;
	align-items: center;
	padding: 0 20px;
}
.main_vs .inner .block {
	text-align: left;
	width: 40%;
}
.main_vs .inner .block .text {
	margin-bottom: 40px;
}
.main_vs .inner .block a {
	display: none;
}

/*====================================

	h2

====================================*/

h2 {
	font-feature-settings: "palt" 1;
	width: 100%;
	text-align: center;
	font-size: 400%;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 60px !important;
	display: block;
	position: relative;
	z-index: 1;
}
h2 span {
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,
    sans-serif;
    display: block;
    font-size: 35%;
    padding-top: .4em !important;
    color: #333;
    text-stroke: 0px #000 !important;
	-webkit-text-stroke: 0px #000 !important;
	letter-spacing: .2em;
	line-height: 1.85em !important;
}

/*====================================

	main_copy

====================================*/

.main_copy {
	position: relative;
}
.main_copy .inner {
	width: 100%;
	margin: 0 auto;
	padding: 60px 0;
	z-index: 1;
	position: relative;
}
.main_copy .inner h3 {
	width: 100%;
	text-align: center;
	font-size: 180%;
	line-height: 1.5em;
	margin-bottom: 20px;
	letter-spacing: .1em;
	color: #7a6b61;
	font-weight: 600;
}
.main_copy .inner p {
	width: 100%;
	text-align: justify;
	font-size: 150%;
	line-height: 2em;
	padding: 0 40px;
}
.main_copy .inner p br {
	display: none;
}

/*====================================

	sp_banner

====================================*/

.sp_banner {
	padding: 0 80px;
	margin-bottom: 60px;
}

/*====================================

	inner_nav

====================================*/

.inner_nav {
	display: block;
	padding: 30px 20px;
	background: #eae7e4;
	margin-bottom: 60px;
}
.inner_nav ul {
	margin: 0 -3.33% 0 0;
	list-style: none;
}
.inner_nav ul li {
	float: left;
	width: 30%;
	margin-right: 3.33%;
}
.inner_nav ul li a {
	display: block;
	text-align: center;
	padding: 30px 0 40px;
	font-size: 200%;
	text-decoration: none;
	color: #000;
	position: relative;
	background: url(../images/arrow_down.svg) no-repeat center bottom 10px #fff;
	background-size: 14px;
}
.inner_nav ul li a span {
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,
    sans-serif;
    display: block;
    font-size: 52%;
    padding-top: .3em;
    color: #666;
}

/* =======================================

	lineup

======================================= */

#lineup {
	margin-bottom: 60px;
	padding: 0 20px;
}
#lineup .inner {
	width: 100%;
	margin: 0 auto;
}
#lineup .inner .copy {
	font-feature-settings: "palt" 1;
	text-align: left;
	font-size: 150%;
	line-height: 1.75em;
	letter-spacing: .1em;
	margin-bottom: 60px;
}
#lineup .inner .copy br {
	display: none;
}
#lineup .inner .list {
	list-style: none;
	margin-bottom: 20px;
}
#lineup .inner .list li {
	float: left;
	width: 50%;
}
#lineup .inner .list li a {
	display: block;
}
#lineup .inner .list li a .ph {
	margin-bottom: 30px;
}
#lineup .inner .list li a .dr,
#lineup .inner .list li a .pl,
#lineup .inner .list li a .rq,
#lineup .inner .list li a .jd,
#lineup .inner .list li a .mq {
	font-size: 150%;
	font-weight: bold;
	width: 100%;
	text-align: center;
	line-height: 1em;
}
#lineup .inner .list li a .dr {
	color: #ae8451;
}
#lineup .inner .list li a .pl {
	color: #4b5759;
}
#lineup .inner .list li a .rq {
	color: #a8161c;
}
#lineup .inner .list li a .jd {
	color: #006073;
}
#lineup .inner .list li a .mq {
	color: #C6A992;
}
#lineup .inner .list p span {
	display: block;
	font-size: 80%;
	width: 100%;
	text-align: center;
	font-weight: normal;
	padding-top: .8em;
	color: #333;
	line-height: 1.3;
}
#lineup .inner .buy_list {
	list-style: none;
	margin-bottom: 40px;
}
#lineup .inner .buy_list li {
	float: left;
	width: 50%;
	text-align: center;
}
#lineup .inner .buy_list li a {
	padding: 0;
	font-size: 100%;
	background: url(../images/multipot/icon_outsite.png) #78945E no-repeat;
	background-size: 16px;
	background-position: top 50% right 10px;
	padding: 1.4em 3em 1.0em 1em;
}

#lineup .inner .lineup_textBTN {
	text-align: center;
	font-size: 150%;
	margin: 10px auto 25px;
	color: #333;
}

/* =======================================

	feature

======================================= */

#feature {
	margin-bottom: 60px;
	background: #eae7e4;
	padding: 60px 20px;
	position: relative;
}
#feature .vegi_01 {
	position: absolute;
	top: 40px;
	right: 3%;
	width: 35%;
	z-index: -1;
}
#feature .feature_nav {
	width: 100%;
	padding: 0 20px;
	margin: 0 auto 100px;
	display: none;
}
#feature .feature_nav ul {
	list-style: none;
}
#feature .feature_nav ul li {
	width: 100%;
	margin-bottom: 40px;
}
#feature .feature_nav ul li:last-child {
	margin-bottom: 0px;
}
#feature .feature_nav ul li a {
	display: block;
}
#feature .feature_nav ul li .pc {
	display: none;
}
#feature .cell {
	width: 100%;
	margin: 0 auto 100px;
	font-feature-settings: "palt" 1;
	position: relative;
	z-index: 1;
}
#feature .cell .cell_ttl {
	margin-bottom: 40px;
	position: static;
	z-index: 10;
}
#feature .cell .cell_ttl .number {
	width: 100%;
	text-align: center;
	font-size: 400%;
	font-weight: bold;
	line-height: 1em;
	display: block;
	margin-bottom: 30px;
}
#feature .cell .cell_ttl h3 {
	width: 100%;
	text-align: center;
	letter-spacing: .1em;
	line-height: 1.75em;
	margin-bottom: 20px;
}
#feature .cell .cell_ttl p {
	width: 100%;
	font-size: 150%;
	line-height: 1.75em;
	width: 100%;
	text-align: justify;
	letter-spacing: .1em;
}
#feature .cell .cell_ttl .center {
	width: 100%;
	text-align: center;
}
#feature .cell .cell_ttl p br {
	display: none;
}

/* cell_secret */

#feature .cell_secret ul {
	margin-bottom: 60px;
	list-style: none;
}
#feature .cell_secret ul li {
	width: 48%;
}
#feature .cell_secret ul li:first-child {
	float: left;
}
#feature .cell_secret ul li:last-child {
	float: right;
}
#feature .cell_secret ul li .ph {
	margin-bottom: 10px;
}
#feature .cell_secret ul li p {
	font-size: 130%;
	line-height: 1.75em;
	letter-spacing: .1em;
}

/* cell_shape */

#feature .cell_shape {
	position: relative;
}
#feature .vegi_02 {
	position: absolute;
	top: -100px;
	left: -5%;
	width: 30%;
	z-index: -1;
}
#feature .cell_shape .shape_list {
	margin-bottom: 60px;
	position: relative;
}
#feature .cell_shape .shape_list ul {
	list-style: none;
	position: relative;
	z-index: 1;
}
#feature .cell_shape .shape_list ul li {
	width: 100%;
	position: relative;
	margin-bottom: 60px;
}
#feature .cell_shape .shape_list ul li .ph {
	margin-bottom: 20px;
}
#feature .cell_shape .shape_list ul li p {
	font-size: 150%;
	line-height: 1.75em;
	letter-spacing: .1em;
	padding: 0 8px;
	margin-bottom: 30px;
}
#feature .cell_shape .shape_list ul li p strong {
	display: block;
	font-size: 120%;
	margin-bottom: 10px;
}
#feature .cell_shape .shape_list ul li .btn_tp_b {
}
#feature .cell_shape .shape_list ul li .btn_tp_b br {
	display: none;
}
#feature .cell_shape .shape_sp_01 {
	width: 100%;
	position: relative;
	margin-bottom: 40px;
	background: #fff;
	padding: 30px;
}
#feature .cell_shape .shape_sp_01 .vegi_03 {
	position: absolute;
	top: -300px;
	right: 0%;
	width: 25%;
	z-index: -1;
}
#feature .cell_shape .shape_sp_01 .ph {
	width: 100%;
	z-index: 2;
	margin-bottom: 30px;
}
#feature .cell_shape .shape_sp_01 .text {
	position: relative;
	z-index: 1;
}
#feature .cell_shape .shape_sp_02 {
	width: 100%;
	position: relative;
	padding-right: 40%;
	background: #fff;
	padding: 30px;
	margin-bottom: 40px;
}
#feature .cell_shape .shape_sp_02 .ph {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
	margin-bottom: 30px;
}
#feature .cell_shape .shape_sp_02 .ph iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#feature .cell_shape .shape_sp_02 .text {
	position: relative;
	z-index: 1;	
}
#feature .cell_shape .shape_sp_02 .text p {
	margin-bottom: 30px;
}
#feature .cell_shape .shape_sp_02 .text .btn {
	width: 100%;
	text-align: center;
}
#feature .cell_shape .shape_sp_02 .text .btn a {
	display: inline-block;
	line-height: 1em;
	background: url(../images/multipot/icon_outsite.png) #7a6b61 no-repeat;
	background-size: 20px;
	background-position: top 50% right 20px;
	color: #fff;
	text-decoration: none;
	padding: 1em 4em .8em 3em;
	font-size: 150%;
	letter-spacing: .1em;
	line-height: 1.5em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/* shape_sp_01 shape_sp_02 */

#feature .cell_shape .shape_sp_01 .text h4,
#feature .cell_shape .shape_sp_02 .text h4 {
	margin-bottom: 20px;
	letter-spacing: .1em;
	line-height: 1.5em;
	font-size: 180%;
}
#feature .cell_shape .shape_sp_01 .text h4 br,
#feature .cell_shape .shape_sp_02 .text h4 br {
	display: none;
}
#feature .cell_shape .shape_sp_01 .text p,
#feature .cell_shape .shape_sp_02 .text p {
	font-size: 150%;
	line-height: 1.75em;
	letter-spacing: .1em;
}
#feature .cell_shape .shape_sp_01 .text p span,
#feature .cell_shape .shape_sp_02 .text p span {
	display: block;
	font-size: 80%;
	padding-top: 1em;
}
#feature .cell_shape .shape_btn {
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 10;
}
#feature .cell_shape .shape_btn a {
	z-index: 10;
	position: relative;
}

/* cell_compact */

#feature .cell_compact {
	margin-bottom: 0px;
	background: url(../images/multipot/feature_compact_main_bg.svg) no-repeat;
	background-size: 100%;
	background-position: bottom 80px left 0%;
	position: relative;
}
#feature .cell_compact .vegi_04 {
	position: absolute;
	top: -100px;
	left: -20%;
	width: 60%;
	z-index: -1;
}
#feature .cell_compact .compact_list {
	margin-bottom: 80px;
}
#feature .cell_compact .compact_list ul {
	width: 100%;
	list-style: none;
}
#feature .cell_compact .compact_list ul li {
	float: left;
	width: 33.333333%;
	height: 140px;
}
#feature .cell_compact .compact_list ul li:nth-child(1) {
	background: url(../images/multipot/feature_compact_list_01.jpg) center center;
	background-size: cover;
}
#feature .cell_compact .compact_list ul li:nth-child(2) {
	background: url(../images/multipot/feature_compact_list_02.jpg) center center;
	background-size: cover;
}
#feature .cell_compact .compact_list ul li:nth-child(3) {
	background: url(../images/multipot/feature_compact_list_03.jpg) center center;
	background-size: cover;
}
#feature .cell_compact .comp_main {
	margin-bottom: 60px;
	padding: 0 40px;
}
#feature .cell_compact .spec {
}
#feature .cell_compact .spec dl {
	width: 49%;
	display: table;
	background: #fff;
	border: 1px solid #d6c7bb;
	margin-bottom: -1px;
}
#feature .cell_compact .spec dl:nth-child(odd) {
	float: left;
}
#feature .cell_compact .spec dl:nth-child(even) {
	float: right;
}
#feature .cell_compact .spec dl dt {
	width: 180px;
	display: table-cell;
	border-right: 1px solid #d6c7bb;
	padding: 16px;
	font-size: 130%;
}
#feature .cell_compact .spec dl dd {
	padding: 16px;
	font-size: 130%;
}

/* =======================================

	add_reason

======================================= */

.add_reason {
	margin-bottom: 60px;
}
.add_reason .inner {
	width: 100%;
	margin: 0 auto;
	background: #fff;
	padding: 60px;
}
.add_reason .inner .ttl {
	width: 100%;
	text-align: center;
	font-size: 8vw;
	line-height: 1em;
	margin-bottom: 40px;
}
.add_reason ul {	
}
.add_reason ul li {
	display: table;
	width: 100%;
	text-align: center;
	list-style: none;
	border-top: 1px solid #ccc;
	padding: 20px 0;
}
.add_reason ul li:last-child {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
.add_reason ul li .ph {
	margin-bottom: 10px;
	display: table-cell;
	vertical-align: middle;
	width: 100px;
}
.add_reason ul li p {
	text-align: left;
	line-height: 1.5em;
	display: table-cell;
	vertical-align: middle;
	font-size: 6vw;
	padding-left: 1.5em;
}
.add_reason ul li p span {
	font-size: 80%;
	display: block;
	line-height: 1.7em;
	margin-top: 10px;
}

/* =======================================

	recipe

======================================= */

#recipe {
	margin-bottom: 100px;
	background: #eae7e4;
	padding: 100px 0;
	position: relative;
	display: none;
}
#recipe .vegi_05 {
	position: absolute;
	bottom: 5%;
	right: 10%;
	width: 30%;
	z-index: -1;
}
#recipe .list {
	width: 100%;
}
#recipe .list ul {
	margin-bottom: 60px;
	position: relative;
	z-index: 1;
}
#recipe .list ul li {
	float: left;
	width: 33.333333%;
	height: 140px;
}
#recipe .list ul li:nth-child(1) {
	background: url(../images/multipot/recipe_ph_01.jpg) center center;
	background-size: cover;
}
#recipe .list ul li:nth-child(2) {
	background: url(../images/multipot/recipe_ph_02.jpg) center center;
	background-size: cover;
}
#recipe .list ul li:nth-child(3) {
	background: url(../images/multipot/recipe_ph_03.jpg) center center;
	background-size: cover;
}
#recipe p {
	width: 100%;
	padding: 0 20px; 
	text-align: left;
	line-height: 1.75em;
	font-size: 120%;
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

/* =======================================

	add_fusiontec

======================================= */

.add_fusiontec {
	padding: 0 20px;
}
.add_fusiontec .inner {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 100px;
	background: #D1D5D6;
	padding: 30px;
}
.add_fusiontec .inner .inner_inner {
	background: #fff;
	padding: 60px 20px 40px 20px;
}
.add_fusiontec .inner .inner_inner .ttl {
	font-size: 170%;
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
	letter-spacing: .1em;
}
.add_fusiontec .inner .inner_inner .copy_pc {
	display: none;
}
.add_fusiontec .inner .inner_inner .copy_sp {
	font-size: 130%;
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
	letter-spacing: .1em;
	line-height: 1.85em;
}
.add_fusiontec .inner .inner_inner .ph_pc {
	display: none;
}
.add_fusiontec .inner .inner_inner .ph_sp {
	margin-bottom: 40px;
}
.add_fusiontec .inner .inner_inner .add_fusiontec_btn {
}
.add_fusiontec .inner .inner_inner .add_fusiontec_btn ul {
	list-style: none;
	width: 100%;
	text-align: center;
}
.add_fusiontec .inner .inner_inner .add_fusiontec_btn ul li {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.add_fusiontec .inner .inner_inner .add_fusiontec_btn ul li:last-child {
	margin-bottom: 0px;
}
.add_fusiontec .inner .inner_inner .add_fusiontec_btn ul li .btn_tp_a a {
	padding: 1.2em 1em .8em 1em;

}

/* =======================================

	shop

======================================= */

#shop {
	margin-bottom: 100px;
}
#shop .inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
#shop .inner ul {
}
#shop .inner ul li {
	float: left;
	width: 48%;
	list-style: none;
	margin-bottom: 30px;
}
#shop .inner ul li:nth-child(odd) {
	float: left;
}
#shop .inner ul li:nth-child(even) {
	float: right;
}
#shop .inner ul li a {
	display: block;
	border: 1px solid #ccc;
	padding: 0;
	margin: 0;
}
#shop .inner p {
	width: 100%;
	text-align: right;
	font-size: 90%;
}

/* =======================================

	statement

======================================= */

.statement {
	margin-bottom: 100px;
	padding: 0 20px;
}
.statement .add_copy {
	line-height: 1.85em;
	width: 70%;
	margin: 0 auto 40px;
	font-size: 110%;
}
.statement dl {
	width: 100%;
	margin: 0 auto;
	border: 8px solid #f7f7f7;
	padding: 40px;
}
.statement dl dt {
	padding: 20px 20%;
}
.statement dl dd {
}
.statement dl dd p {
	font-size: 130%;
	line-height: 1.5em;
	text-align: justify;
}
.statement dl dd p span {
	display: block;
	font-size: 100%;
	line-height: 1.5em;
	padding-top: .5em;
}

/* =======================================

	sa

======================================= */

.sa {
  opacity: 0;
  transition: all 1s ease;
}
.sa.show {
  opacity: 1;
  transform: none;
}
.sa--up {
  transform: translate(0, 60px);
}

/* =======================================

	cf

======================================= */
.cf:before,
.cf:after {
	content:"";
	display:table;
}
 
.cf:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}


/* =======================================

	「マルチに使える汎用性のあるシェイプ」
	shape_box

======================================= */

.shape_box p{
	font-size: 150%;
	line-height: 1.75em;
	letter-spacing: .1em;
	padding: 0 8px;
	margin-bottom: 30px;
}
.shape_box strong{
	display: block;
    font-size: 120%;
    margin: 10px 0;
}
.shape_box_item{
	padding-bottom: 40px;
}

.shape_box_item_last_img{
	
}
.shape_box_item_last_txt{
	padding-bottom: 40px;
}

















































































     
