.d-flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.txt-center{
	text-align: center;
}
.w-100 {
	width: 100% !important;
}
main{
	overflow-x: hidden;
}
.hd1 {
	background: url("../img/shared/header_bg_top.png") 0 0 repeat;
	padding-top: 45px;
	padding-bottom: 25px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding-right: 70px;
}
.navOpen .hd1{
	padding-top: 25px;
}
.navOpen .hamburger{
	top: 33px !important;
}
.hd1 .logo {
	width: 110px;
	margin-right: 10px;
}
.hd1 .btn_top {
	width: 200px;
	margin: 0 auto;
}
.navOpen header .hd1 {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
}
.icon_cart a:before {
	content: '';
	background: url("../img/order/icon_cart.png") 0 0/100% no-repeat;
	width: 5vw;
	height: 5.5vw;
	position: absolute;
	left: 20px;
	top: 15px;
}
.wrap-btn1 .btn-cus a:before {
	content: '';
	background: url("../img/order/icon_cart.png") 0 0/100% no-repeat;
	width: 5vw;
	height: 5.5vw;
	position: absolute;
	left: 20px;
	top: 15px;
}
.wrap-btn1 .box-web {
	background: url("../img/order/box1_bg.png") 0 0/100% 100% no-repeat;
	padding: 10% 3%;
	margin-bottom: 10%;
}
.wrap-btn1 .box-web h3 {
	text-align: center;
	margin-bottom: 10%;
}
footer {
	background: url("../img/shared/bg_ft.png") 0 0/100% no-repeat, url("../img/shared/bg1.jpg") 0 0/100% repeat;
	color: #fff;
}
footer .tel-ft {
	margin-bottom: 5%;
}
footer .sns {
	justify-content: center;
	align-items: center;
	margin-bottom: 5%;
}
footer .sns li:first-child {
	width: 33px;
	margin-right: 20px;
}
footer .sns li:last-child {
	width: 33px;
}
footer .v-text {
	margin-bottom: 5%;
}
footer .img1 {
	width: 94%;
	margin: 0 auto 10%;
}
.icon-shop:before {
	content: '';
	background: url("../img/shared/icon_shop.png") 0 0/100% no-repeat;
	width: 15px;
	height: 15px;
	display: inline-block;
}
#fixed-btn .icon:before {
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translateX(-50%);
}
address {
	color: #8b8887;
}
.txt {
	text-align: justify;
}
.wrap {
	padding: 0 3%;
}
.line {
	position: relative;
}
.line:before {
	content: '';
	background: url(https://www.ikkon-omotenashi.com/shared/css/../img/shared/line.png) repeat-x;
	height: 20px;
	border: none;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.tt1 {
	color: #b10819;
	font-size: 5vw;
	line-height: 1.5;
	text-shadow: #fff 0px 0px 5px, #fff 0px 0px 10px, #fff 0px 0px 15px, #fff 0px 0px 20px, #fff 0px 0px 30px, #fff 0px 0px 40px, #fff 0px 0px 50px, #fff 0px 0px 75px;
	font-weight: 500;
	letter-spacing: 0.01em;
}
.btn-cus {
	width: 90%;
	margin: 0 auto;
	position: relative;
}
.btn-cus:after {
	border: 2px solid #2a190b;
	position: absolute;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	content: '';
}
.btn-cus a {
	text-align: center;
	position: relative;
	padding: 8px 0;
	text-align: center;
	color: #fff;
	background: url("../img/index/btn_bg.png") 0 0 repeat;
	width: 100%;
	display: block;
	font-size: 5vw;
	line-height: 1.7;
	z-index: 2;
}
.btn-cus a:after {
	position: absolute;
	content: '>';
	right: 30px;
	top: 50%;
	width: auto;
	height: auto;
	color: #fff;
	transform: translateY(-50%);
}
.list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin-left: -1%;
	margin-right: -1%;
	justify-content: center;
}
.list .item {
	width: 46%;
	margin-left: 1.5vw;
	margin-right: 1.5vw;
	margin-bottom: 7%;
	text-align: center;
}
.list .item .photo {
	margin-bottom: 15px;
}
.list .item dl {
	color: #78550f;
	font-size: 5vw;
	line-height: 1.5;
}
.list .item dl dt {
	font-size: 5vw;
}
.list .item dl dd span {
	font-size: 4vw;
}
.list .item dl dd.note {
	margin-top: 10px;
	font-size: 14px;
	color: #000;
}
#index #sec1 {
	padding-bottom: 25%;
	background: url("../img/index/sec1_bg.png") 0 bottom/100% no-repeat, url("../img/index/sec1_bg1.jpg") 0 bottom/100% no-repeat;
}
#index #sec1 h2 {
	margin-bottom: 5%;
}
#index #sec2 {
	background: url("../img/index/sec2_bg2.png") 0 0/100% repeat;
	padding-top: 0%;
	padding-bottom: 15%;
}
#index #sec2 h2 {
	margin-bottom: 2%;
}
#index #sec2 .content {
	margin-bottom: 10%;
}
#index #sec2 .content h3 {
	margin-bottom: 5%;
}
#index #sec2 .box {
	padding: 0 5% 10% 10%;
	position: relative;
	margin-bottom: 10%;
}
#index #sec2 .box:before {
	content: '';
	background: url("../img/index/sec2_box_border.png") 0 0/100% 100% no-repeat;
	position: absolute;
	top: 2vw;
	left: 0;
	right: 0;
	bottom: 0;
}
#index #sec2 .box dt {
	margin-bottom: 15px;
}
#index #sec2 .wrap-btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
#index #sec2 .wrap-btn li {
	width: 45%;
}
#index #sec2 .wrap-btn li a {
	font-size: 13px;
	letter-spacing: 0;
	padding: 10px 0;
	position: relative;
	z-index: 2;
}
#index #sec2 .wrap-btn li a:before {
	right: 5px;
	line-height: 25px;
}
#index #sec2 .wrap-btn li:first-child a {
	text-align: left;
	padding-left: 5px;
	letter-spacing: 0.01em;
}
#index #sec2 .wrap-btn li a:after {
	right: 6px;
}
#index #sec3 {
	background: url("../img/index/sec3_img1.jpg") 0 0/100% no-repeat, url("../img/index/bg2.jpg") 0 0/100% repeat;
	padding-top: 15%;
	padding-bottom: 10%;
}
#index #sec3 h2 {
	margin-bottom: 5%;
	position: relative;
	z-index: 2;
}
#index #sec3 .box {
	margin-bottom: 5%;
	padding: 0 5% 8%;
	position: relative;
	z-index: 1;
}
#index #sec3 .box:before {
	content: '';
	background: url("../img/index/bg3.jpg") 0 0 repeat;
	top: -8vw;
	left: 0;
	right: -1%;
	bottom: 0;
	position: absolute;
	z-index: -1;
}
#index #sec4 {
	padding-bottom: 15%;
}
#index #sec4 .txt {
	margin-bottom: 10%;
}
#index #sec5 {
	background: url("../img/index/sec5_bg1.png") center 0/100% repeat,url("../img/index/bg2.jpg") 0 0/100% repeat;
	padding-top: 10%;
	padding-bottom: 15%;
}
#index #sec5 h2 {
	width: 80%;
	margin: 0 auto;
	margin-bottom: 10%;
}
#index .box {
	position: relative;
	z-index: 1;
	padding-bottom: 15%;
}
#index .box:before {
	content: '';
	position: absolute;
	top: 10vw;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("../img/index/sec6_bg.jpg") 0 0 repeat;
	z-index: -1;
}
#index .box .btn1 {
	width: 60%;
	margin: 0 auto;
}
#index .box .btn1 a {
	padding: 8px 0;
}
#index #feed {
	text-align: center;
	margin-bottom: 5%;
}
#index #feed dl dt {
	margin-bottom: 5%;
}
#index #feed dl dt span {
	width: 70vw !important;
	height: 40vw !important;
	margin: 0 auto;
}
#order #sec1 {
	padding-bottom: 15%;
	position: relative;
	z-index: 1;
}
#order #sec1:before {
	content: '';
	background: url("../img/order/sec1_deco.png") center center repeat;
	width: 100%;
	left: 0;
	bottom: 10%;
	z-index: -1;
	position: absolute;
	height: 20vw;
}
#order #sec1 h2 {
	margin-bottom: -12%;
}
#order #sec1 .txt {
	margin-bottom: 10%;
}
#order #sec2 {
	background: url("../img/order/sec2_bg.png") 0 0/100% no-repeat, url("../img/index/sec2_bg2.png") 0 0/100% repeat;
	padding-bottom: 22%;
	padding-top: 15%;
}
#order #sec2 .set2 {
	padding-top: 15%;
	padding-bottom: 17%;
}
#order #sec2 .set2 .box {
	border-radius: 35px;
	border: solid 2px #761112;
	background: url("../img/order/sec2_bg_box.jpg") 0 0/100% repeat;
	box-shadow: 1px 1px 15px -7px rgba(0, 0, 0, 0.6), 0px 0px 8px 4px rgba(0, 0, 0, 0.1) inset;
	padding: 15% 5%;
	position: relative;
	margin-bottom: 15%;
}
#order #sec2 .set2 .box .num {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	z-index: 2;
}
#order #sec2 .set2 .box h3 {
	text-align: center;
	margin-bottom: 10%;
}
#order #sec2 .set2 .box2 {
	position: relative;
	padding-bottom: 20%;
}
#order #sec2 .set2 .box2:before {
	content: '';
	background: url("../img/order/sec2_deco3.png") 0 0/100% no-repeat;
	width: 15vw;
	height: 20vw;
	position: absolute;
	bottom: -7vw;
	left: 7vw;
}
#order #sec2 .set2 .box2 .wrap-btn1 {
	margin-bottom: 10%;
}
#order #sec2 .set2 .box2 .content {
	margin-bottom: 15%;
}
#order #sec2 .set2 .box2 .content .group {
	position: relative;
	margin-bottom: 5%;
}
#order #sec2 .set2 .box2 .content .txt{
	text-align: left;
}
#order #sec2 .set2 .box2 .content .group h3 {
	margin-bottom: 5%;
}
#order #sec2 .set2 .box2 .content .group h4 {
	position: absolute;
	right: -5%;
	bottom: 12vw;
	width: 50vw;
	text-align: center;
	font-size: 4.5vw;
	letter-spacing: 0;
}
#order #sec2 .set2 .box2 .content2 .img1 {
	margin-bottom: 5%;
}
#order #sec2 .set2 .box2 .content2 h3 {
	margin-bottom: 5%;
}
#order #sec2 .set2 .box3 {
	padding-bottom: 10%;
}
#order #sec2 .set2 .box3 h2 {
	text-align: center;
	margin-bottom: 10%;
	color: #ab5c2a;
}
#order #sec2 .set2 .box3 .img1 {
	width: 80%;
	margin: 0 auto 5%;
}
#order #sec2 .set2 .box3 .content {
	padding-top: 15%;
	position: relative;
}
#order #sec2 .set2 .box3 .content h3 {
	width: 75%;
	margin-bottom: 5%;
	letter-spacing: 0;
	margin-left: -4%;
	font-size: 4.2vw;
}
#order #sec2 .set2 .box3 .content .sub {
	width: 35vw;
	right: -5%;
	top: 5vw;
	position: absolute;
}
#order #sec2 .set2 .box4 {
	margin-bottom: 0;
	padding-bottom: 10%;
}
#order #sec2 .set2 .box4 h3 {
	letter-spacing: 0;
	font-size: 4.5vw;
	margin-bottom: 5%;
	color: #ab5c2a;
}
#order #sec2 .set3 {
	background: url("../img/order/tel_bg.jpg") center center/cover no-repeat;
	padding-top: 20%;
	padding-bottom: 0;
	position: relative;
}
#order #sec2 .set3:before {
	content: '';
	background: url("../img/order/sec2_deco6.png") 0 0/100% no-repeat;
	width: 30vw;
	height: 30vw;
	z-index: 2;
	position: absolute;
	top: -15vw;
	left: 5vw;
}
#order #sec2 .set3 .wrap-btn1 {
	margin-bottom: 5%;
}
#order #sec2 .set3 .wrap-btn {
	transform: translateY(50%);
	justify-content: space-between;
}
#order #sec2 .set3 .wrap-btn li {
	width: 45%;
}
#order #sec2 .set3 .wrap-btn .btn-cus:after {
	border: 2px solid #fff;
}
#order #sec2 .set3 .wrap-btn .btn-cus a {
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	font-size: 3.8vw;
	justify-content: center;
	letter-spacing: 0;
}
#order #sec2 .set3 .wrap-btn .btn-cus a:after {
	right: 1px;
}
#order #sec2 .set3 .wrap-btn .btn-cus:first-child a:after {
	right: 5px;
}
#order #sec3 {
	padding-bottom: 20%;
	background: url("../img/index/bg2.jpg") 0 0 repeat;
}
#order #sec3 h2 {
	margin-bottom: -5%;
}
#order #sec3 h3 {
	margin-bottom: 10%;
}
#order #sec3 .box {
	background: center center/cover no-repeat;
	color: #fff;
	position: relative;
}
#order #sec3 .box a {
	display: block;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
	z-index: 2;
}
#order #sec3 .box .content {
	background: #000 url("../img/order/sec3_bg1.png") 0 0 repeat;
	padding: 10% 3% 15%;
}
#order #sec3 .box1 {
	margin-bottom: 10%;
}
#menu #sec1 {
	background: url("../img/menu/sec1_bg1.png") 0 0/100% no-repeat;
	padding: 15% 0;
	padding-top: 20%;
}
#menu #sec1 h2 {
	margin-bottom: 10%;
}
#menu #sec1 .img1 {
	margin-bottom: 5%;
}
#menu #sec2 {
	background: url("../img/index/bg2.jpg") 0 0/100% repeat;
	padding-bottom: 0%;
}
#menu #sec2 h2 {
	margin-bottom: 2%;
}
#menu #sec2 .sub {
	text-align: center;
	margin-bottom: 10px;
}
#menu #sec2 .tt {
	color: #A20E11;
	font-size: 3.7vw;
	line-height: 1.7;
	font-weight: bold;
	margin-bottom: 10%;
}
#menu #sec2 .btn-cus {
	margin-bottom: 10%;
}
#menu #sec2 .img1 {
	margin-bottom: 5%;
}
#menu #sec2 .price {
	width: 80%;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-size: 5vw;
	line-height: 1.7;
	justify-content: space-between;
	color: #78550f;
	border-bottom: 1px solid #78550f;
}
#menu #sec2 .price dd span {
	font-size: 4.5vw;
}
#menu #sec2 .note1 {
	margin-left: 10%;
	padding-left: 15px;
	margin-bottom: 5%;
}
#menu #sec2 .list {
	padding-top: 20%;
	position: relative;
	z-index: 1;
}
#menu #sec2 .list:before {
	content: '';
	background: url("../img/index/sec6_bg.jpg") 0 0 repeat;
	width: 85%;
	height: 30vw;
	position: absolute;
	top: 5vw;
	left: -3%;
	z-index: -1;
}
#menu #sec3 {
	background: url("../img/menu/sec3_bg1.png") 0 43vw/100% no-repeat, url("../img/menu/sec3_bg2.png") 0 bottom/100% no-repeat;
}
#menu #sec3 h2{
	margin-bottom: -5%;
}
#menu #sec3 .sub {
	margin-bottom: 10%;
	text-align: center;
}
#menu #sec3 .list {
	position: relative;
	z-index: 1;
	background: url("../img/menu/sec2_deco6.png") -20vw 22vw/50% no-repeat;
}
#menu #sec3 .list:before {
	content: '';
	background: url("../img/index/sec6_bg.jpg") 0 0 repeat;
	width: 55%;
	height: 25vw;
	position: absolute;
	bottom: 50vw;
	right: -3%;
	z-index: -1;
}
#menu #sec4 {
	background: url("../img/menu/sec4_bg1.png") 0 30vw/100% no-repeat, url("../img/index/sec2_bg2.png") 0 0/100% repeat;
	padding-bottom: 20%;
	position: relative;
}
#menu #sec4:before {
	content: '';
	background: url("../img/menu/sec2_deco8.png") 0 0 repeat;
	left: 0;
	right: 0;
	height: 15vw;
	bottom: 132vw;
	position: absolute;
}
#menu #sec4 .wrap {
	z-index: 1;
	position: relative;
}
#menu #sec4 .txt {
	margin-bottom: 10%;
}
#menu #sec4 .btn-cus {
	margin-bottom: 15%;
}

#menu #sec4 .box-web .btn-cus {
	margin-bottom: 0;
}

#menu #sec4 .btn-cus 
#gift .slick-dots {
	justify-content: flex-end;
	padding-right: 5%;
	z-index: 10;
}
#gift #sec1 {
	padding-bottom: 5%;
}
#gift #sec1 h2 {
	margin-bottom: 5%;
}
#gift #sec2 {
	padding-bottom: 10%;
	background: url("../img/index/bg2.jpg") 0 0/100% repeat;
}
#gift #sec2 h2 {
	margin-bottom: 5%;
}
#gift #sec3 {
	background: url("../img/index/sec2_bg2.png") 0 0 repeat;
	padding-bottom: 15%;
}
#gift #sec3 .slick-dots{
	justify-content: flex-end;
  padding-right: 5%;
	z-index: 10;
}
#gift #sec3 .set1 {
	padding-bottom: 15%;
}
#gift #sec3 .sub {
	text-align: center;
	margin-bottom: 10%;
}
#gift #sec3 .js-fade1 .img{
	height: 60vw;
}
#gift #sec3 .js-fade1 .img img{
	object-fit: cover;
	min-height: 60vw;
}
#gift #sec3 .js-fade1 {
	position: relative;
	line-height: 0;
}
#gift #sec3 .js-fade1:before {
	content: '';
	background: url("../img/gift/sec2_box_bg.png") 0 0 repeat;
	border: 1px solid #fff;
	border-bottom: none;
	position: absolute;
	height: 20vw;
	right: 3%;
	left: 3%;
	bottom: -10vw;
	z-index: 2;
}
#gift #sec3 .box {
	padding: 0 10% 5%;
	position: relative;
	z-index: 2;
	transform: translateY(-5vw);
	margin-bottom: 10%;
}
#gift #sec3 .box:before {
	content: '';
	background: url("../img/gift/sec2_box_bg.png") 0 0 repeat;
	border: 1px solid #fff;
	border-top: none;
	position: absolute;
	top: 15vw;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
#gift #sec3 .box .price {
	color: #78550f;
	display: inline-block;
	font-size: 6vw;
	line-height: 1.7;	
	text-align: center;
	width: 100%;
}
#gift #sec3 .box .price dd span {
	font-size: 5vw;
}
#gift #sec3 .box .txt {
	padding-top: 10px;
	margin-top: 5px;
	border-top: 1px solid #78550f;
}
#gift #sec3 .box2 {
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 0 5% 10%;
}
#gift #sec3 .box2:before {
	content: '';
	border: 1px solid #222222;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 7vw;
	z-index: -1;
}
#gift #sec3 .box2 h3 {
	width: 80%;
	margin: 0 auto 10%;
}
#gift #sec3 .box2 .txt {
	margin-bottom: 5%;
	text-align: center;
}
#gift #sec3 .box2 .img {
	width: 90%;
	margin: 0 auto;
}
#gift #sec4 {
	background: url("../img/gift/sec4_bg1.jpg") 0 0/100% no-repeat;
	padding-top: 20%;
	padding-bottom: 15%;
	position: relative;
}
#gift #sec4:before {
	content: '';
	background: url(../img/menu/sec2_deco8.png) 0 0 repeat;
	left: 0;
	right: 0;
	height: 15vw;
	bottom: 10vw;
	position: absolute;
	z-index: 1;
}
#gift #sec4 .wrap-btn1 {
	z-index: 2;
	position: relative;
}
#bento #sec1 {
	padding-bottom: 20%;
	background: url("../img/bento/sec1_bg3.png") 0 0/100% no-repeat, url("../img/bento/sec1_bg1.png") 0 bottom/100% no-repeat, url("../img/bento/sec1_bg2.png") 0 0/100% repeat-y;
}
#bento #sec1 h2 {
	margin-bottom: 5%;
}
#bento #sec2 {
	background: url("../img/index/sec2_bg2.png") 0 0/100% repeat;
	padding-bottom: 15%;
	padding-top: 5%;
}
#bento #sec2 h2 {
	margin-bottom: -10%;
}
#bento #sec2 .tt1 {
	font-size: 5.5vw;
	letter-spacing: 0.025em;
	line-height: 1.7;
	text-align: center;
	margin-bottom: 5%;
}
#bento #sec2 .btn-cus a:after{
	right: 5px;
}
#bento #sec2 .txt {
	margin-bottom: 15%;
}
#bento #sec2 .js-style5{
	position: relative;
	z-index: 1;
}
#bento #sec2 .set1 .js-style5:before{
		content: '';
    background: url(../img/menu/sec2_deco8.png) 0 0 repeat;
    left: 0;
    right: 0;
    height: 20vw;
    top: 15vw;
    position: absolute;
    z-index: -1;
}
#bento #sec2 .set1 {
	padding-bottom: 0%;
}
#bento #sec2 .set1 .slick-arrow {
	top: 62%;
}
#bento #sec2 .set1 .slick-next {
	right: calc(50% - 99px);
}
#bento #sec2 .set1 .slick-prev {
	left: calc(50% - 99px);
}
#bento #sec2 .js-style5 .img1 {
	padding-left: 12%;
	padding-right: 12%;
}
#bento #sec2 .set2{
	padding-top: 20%;
	background: url("../img/menu/sec2_deco6.png") 0 -20vw/50% no-repeat;
}
#bento #sec2 .set2 .tt1 {
	font-size: 6vw;
	margin-bottom: 10%;
}
#bento #sec2 .set2 .slick-next {
	right: 4%;
}
#bento #sec2 .set2 .slick-prev {
	left: 4%;
}
#bento #sec2 .set2 .js-style5 {
	margin-bottom: 20%;
}
#bento #sec2 .set2 .js-style5 .box {
	width: 75vw !important;
	padding-left: 5%;
	padding-right: 5%;
}
#bento #sec2 .set2 .js-style5 .box .content {
	background-color: rgba(255, 255, 255, 0.4);
	border-radius: 20px;
	padding: 15% 5%;
}
#bento #sec2 .set2 .js-style5 .box h4 {
	text-align: center;
	line-height: 1.7;
	font-size: 5vw;
	text-align: center;
	margin-bottom: 10%;
	font-weight: bold;
}
#bento #sec2 .set2 .js-style5 .box .txt {
	width: 100%;
	margin-bottom: 5%;
}
#bento #sec2 .set2 .js-style5 .box .img2 {
	width: 70%;
	margin: 0 auto;
}
#bento #sec3 {
	background: url("../img/index/bg2.jpg") 0 0/100% repeat;
}
#bento #sec3 .item {
	position: relative;
	padding-bottom: 15vw;
	margin-bottom: 10%;
}
#bento #sec3 .item dl {
	letter-spacing: 0.02em;
}
#bento #sec3 .item .btn-cus {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
#bento #sec3 .item .btn-cus a {
	font-size: 4vw;
	text-align: center;
	padding-left: 0;
	letter-spacing: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
#bento #sec3 .list2 .item .btn-cus a{
	justify-content: flex-start;
	padding-left: 5px;
}
#bento #sec3 .item .btn-cus a:after {
	right: 5%;
}
#bento #sec3 .item .btn-cus a:before {
	width: 4vw;
	height: 4.5vw;
	left: auto;
	top: auto;
	margin-right: 5px;
	position: relative;
	display: inline-block;
}
#bento #sec3 .set1 {
	padding-bottom: 15%;
}
#bento #sec3 h2 {
	margin-bottom: 5%;
}
#bento #sec3 .sub {
	text-align: center;
	margin-bottom: 1%;
}
#bento #sec3 .tt {
	color: #A20E11;
	font-size: 3.7vw;
	line-height: 1.7;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10%;
}
#bento .set2 .list1 {
	background: url("../img/bento/sec3_deco4.png") -15vw 0/50% no-repeat;
}
#bento #sec3 .set2 .list1 .list .item{
	width: 100%;
	padding-bottom: 20vw;
	margin-bottom: 15%;
}
#bento .set2 .list2 {
	position: relative;
	z-index: 1;
	background: url("../img/bento/sec3_deco4.png") 0 20vw/50% no-repeat;
	padding-top: 5%;
}
#bento .set2 .list2:before {
	content: '';
	background: url(../img/index/sec6_bg.jpg) 0 0 repeat;
	width: 90%;
	height: 30vw;
	position: absolute;
	top: -5vw;
	left: -3%;
	z-index: -1;
}
#bento #sec4 {
	position: relative;
	z-index: 1;

}
#bento #sec4:before{
	content: '';
	background: url("../img/bento/sec3_deco2.png") 0 0/100% no-repeat;
	top: -71vw;
	left: -16vw;
	height: 130vw;
	width: 50vw;
	position: absolute;
	z-index: 1;
}
#bento #sec4 .set1 {
	background: url("../img/bento/sec4_bg1.jpg") 0 0/100% no-repeat, url("../img/bento/sec4_bg2.jpg") 0 0 repeat;
	padding-top: 10%;
	padding-bottom: 10%;
}
#bento #sec4 .set1 .box {
	padding: 10% 5%;
	box-shadow: 1px 1px 15px -7px rgba(0, 0, 0, 0.6);
	background: url("../img/bento/sec1_box_bg.png") 0 0/100% repeat, url("../img/bento/sec3_box_bg.png") 0 0 repeat;
	border-radius: 30px;
	position: relative;
	z-index: 2;
}
#bento #sec4 .set1 .box h2 {
	margin-bottom: 5%;
}
#bento #sec4 .set1 .box .txt {
	margin-bottom: 10%;
}
#bento #sec4 .set1 .box .note {
	text-align: center;
	font-weight: bold;
	margin-bottom: 5%;
}
#bento #sec4 .set1 .box .note2 {
	color: red;
	text-align: center;
	font-weight: bold;
	font-size: 4.5vw;
	line-height: 1.7;
	padding: 10px 0;
	border: 1px solid red;
}
#bento #sec4 .set2 {
	position: relative;
	z-index: 1;
	padding-top: 7%;
	background: url("../img/bento/sec3_deco4.png") -10vw calc(100% + 20vw)/50% no-repeat, url("../img/bento/sec4_bg3.png") 0 0/100% no-repeat, url("../img/bento/sec4_bg4.jpg") 0 0 repeat;
	padding-bottom: 20%;
}
#bento #sec4 .set2:before {
	content: '';
	background: url("../img/bento/sec4_img1.png") 0 0/100% no-repeat;
	width: 50%;
	height: 70vw;
	top: -20vw;
	right: 0;
	position: absolute;
}
#bento #sec4 .set2 .wrap-btn1 {
	position: relative;
	z-index: 2;
}
#voice #sec1 {
	padding-bottom: 15%;
}
#voice #sec2 {
	background: url("../img/voice/sec2_bg2.jpg") 0 bottom/100% no-repeat, url("../img/index/bg2.jpg") 0 0 repeat;
	padding-bottom: 30%;
}
#voice #sec2 h2 {
	margin-bottom: 5%;
}
#voice #sec2 .box {
	padding: 10% 5%;
	box-shadow: 1px 1px 15px -7px rgba(0, 0, 0, 0.6);
	margin-bottom: 15%;
	background: url("../img/voice/sec3_box_top.jpg") 0 0 repeat-x, url("../img/voice/sec3_box_bot.jpg") 0 bottom repeat-x, url(../img/bento/sec3_box_bg.png) 0 0 repeat;
	border-radius: 30px;
}
#voice #sec2 .box .photo {
	width: 50%;
	margin: 0 auto 10%;
}
#voice #sec2 .box .tt1 {
	color: #000;
	line-height: 1.7;
	margin-bottom: 5%;
	font-size: 6vw;
	text-align: center;
}
#voice #sec2 .box .tt1 span {
	font-size: 4.5vw;
	color: #b10819;
}
#voice #sec2 .box:last-child {
	margin-bottom: 0;
}
#voice #sec3 {
	background: url("../img/index/sec2_bg2.png") 0 0 repeat;
	padding-top: 1%;
	padding-bottom: 20%;
}
#voice #sec3 h2 {
	margin-bottom: 10%;
}
#voice #sec3 .tt1 {
	text-align: center;
	font-size: 6vw;
	line-height: 1.7;
	margin-bottom: 5%;
	color: #a45929;
}
#voice #sec3 .mb1 {
	margin-bottom: 15%;
}
#voice #sec3 .bg_box {
	padding: 10% 5%;
	box-shadow: 1px 1px 15px -7px rgba(0, 0, 0, 0.6);
	background: url("../img/voice/sec1_box.jpg") 0 0/100% repeat;
	border-radius: 30px;
}
#voice #sec3 .bg_box .qa {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d07a7f;
}
#voice #sec3 .bg_box .qa dt {
	color: #b10819;
	margin-bottom: 17px;
}
#voice #sec3 .bg_box .qa dt, #voice #sec3 .bg_box .qa dd {
	position: relative;
	padding-left: 45px;
}
#voice #sec3 .bg_box .qa dt span, #voice #sec3 .bg_box .qa dd span {
	position: absolute;
	width: 45px;
	height: 45px;
	position: absolute;
	top: -10px;
	left: -5px;
}
#voice #sec3 .bg_box .qa:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

@media only screen and (min-device-width: 375px) and (min-device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) { 
	#bento #sec2 .set1 .slick-next{
		right: 14%;
	}
	#bento #sec2 .set1 .slick-prev{
		left: 14%;
	}
}