/* Scss Document */
/* Scss Document */
.key_slider {
	background: url(../img/menu/key_img.jpg) no-repeat center/cover;
}
#sec2, #sec3 {
	color: #fff;
}
.menuList {
	margin-bottom: 36px;
}
.product dt {
	font-size: 40px;
	line-height: 1em;
}
.product .price {
	font-size: 35px;
	line-height: 1em;
}
.product .price span {
	font-size: 25px;
}
#sec5 dl {
	background-color: rgba(255, 255, 255, 0.5);
}
#sec6Group {
	background-color: rgba(255, 255, 255, 0.5);
}
#sec7 {
	background: url(../img/menu/sec4_bg.jpg);
	position: relative;
}
#sec7:before {
	content: "";
	top: 8px;
	left: 8px;
	position: absolute;
	border: 1px solid #000;
	width: calc(100% - 18px);
	height: calc(100% - 18px);
}
#sec7 h3 {
	text-align: center;
}
#sec7 .sec7_txt4 {
	text-align: center;
}
#sec8 .sec8List li {
	line-height: 25px;
	border-bottom: 1px solid #7a7569;
	padding: 12px 0;
	padding: 12px 0;
}
#sec8 #sec8_1, #sec8 #sec8_2 {
	background-color: rgba(255, 255, 255, 0.5);
	position: relative;
}
#sec9 {
	box-sizing: border-box;
	border: 3px solid #000;
	margin: auto;
	width: 100%;
	max-width: 700px;
}

@media only screen and (max-width: 768px) {
#sec8 .btn{ padding: 3vw;}
}

@media only screen and (min-width: 1081px) {
#sec1 {
	padding: 112px 0 81px;
}
#sec1 .wrap:before {
	content: url(../img/menu/sec1_deco1.jpg);
	top: 350px;
	left: -215px;
	position: absolute;
}
#sec1 .sec1_img {
	top: 0;
	right: -30px;
	position: absolute;
}
#sec1 .sec1_txt {
	width: 470px;
	margin: 73px 0 100px;
	font-weight: 600;
	text-align: justify;
	letter-spacing: 0.5px;
}
#sec1 .sec1_btn {
	margin: auto;
	width: 1128px;
	display: flex;
	position: relative;
}
#sec1 .sec1_btn:before {
	content: url(../img/menu/sec1_deco2.jpg);
	top: 49px;
	right: -79px;
	position: absolute;
}
#sec1 .sec1_btn p:nth-child(2) {
	margin-left: 49px;
	position: relative;
	z-index: 1;
}
#sec1 .sec1_btn p:nth-child(3) {
	bottom: -36px;
	right: 26px;
	position: absolute;
}
#sec2 {
	background: url(../img/index/sec3_bg.jpg) repeat top center;
	padding: 119px 0 100px;
	letter-spacing: 1.6px;
}
#sec2 h2 {
	margin-left: 248px;
}
#sec2 #sec2_1 {
	padding-top: 36px;
	padding-bottom: 68px;
	position: relative;
}
#sec2 #sec2_1 .sec2_txt {
	letter-spacing: 0.5px;
}
#sec2 #sec2_1 .sec2_deco1 {
	top: -81px;
	left: -2px;
	position: absolute;
}
#sec2 #sec2_1 .sec2_deco2 {
	top: -149px;
	right: -47px;
	position: absolute;
}
#sec2 #sec2_1 .sec2_img1 {
	float: right;
	margin: 98px -270px 0 0;
}
#sec2 #sec2_1 dl {
	float: left;
	width: 515px;
	margin-top: 147px;
}
#sec2 #sec2_1 dl dt {
	margin-bottom: 40px;
	letter-spacing: 0;
}
#sec2 #sec2_1 dl .price {
	margin-bottom: 45px;
	letter-spacing: 4.5px;
}
#sec2 #sec2_1 dl .txt {
	line-height: 31px;
}
#sec2 #sec2_2 {
	position: relative;
}
#sec2 #sec2_2 .sec2_deco3 {
	top: -32px;
	right: -57px;
	position: absolute;
}
#sec2 #sec2_2 .sec2_img2 {
	float: left;
	margin-left: -272px;
}
#sec2 #sec2_2 dl {
	float: right;
	width: 461px;
	margin-top: 48px;
	position: relative;
	z-index: 1;
}
#sec2 #sec2_2 dl dt {
	letter-spacing: 2px;
}
#sec2 #sec2_2 dl .price {
	letter-spacing: 7px;
	margin: 39px 0 45px;
}
#sec2 #sec2_2 dl .txt {
	line-height: 32px;
	letter-spacing: 1px;
}
#sec3 {
	background: url(../img/menu/sec3_bg.jpg) repeat top center;
	padding-top: 7px;
	letter-spacing: 1.2px;
	line-height: 32px;
}
#sec3 .sec3_txt {
	position: relative;
	z-index: 1;
}
#sec3 #sec3_1 {
	margin-top: 264px;
	margin-bottom: 232px;
}
#sec3 #sec3_1 .sec3_img1 {
	top: -192px;
	right: -378px;
	position: absolute;
}
#sec3 #sec3_1 h2 {
	font-size: 47px;
	line-height: 60px;
	letter-spacing: 1.2px;
}
#sec3 #sec3_1 h2 span {
	display: inline-block;
	letter-spacing: -4px;
}
#sec3 #sec3_1 h2 img {
	width: 237px;
	margin-left: 23px;
	vertical-align: baseline;
}
#sec3 #sec3_1 .price {
	text-align: right;
	width: 451px;
	letter-spacing: 7px;
	font-size: 42px;
	line-height: 1em;
	margin: 15px 0 31px;
}
#sec3 #sec3_1 .price span {
	font-size: 32px;
}
#sec3 #sec3_1 .sec3_txt1 {
	width: 448px;
	margin-left: 2px;
	letter-spacing: 0.5px;
	text-align: justify;
}
#sec3 #sec3_1 .sec3_txt1 p + p {
	margin-top: 32px;
}
#sec3 #sec3_2 {
	position: relative;
	margin-bottom: 50px;
}
#sec3 #sec3_2:before {
	content: url(../img/menu/sec3_deco.jpg);
	top: 229px;
	right: -280px;
	position: absolute;
}
#sec3 #sec3_2 .sec3_img2 {
	float: left;
	margin-left: -110px;
}
#sec3 #sec3_2 dl {
	float: right;
	width: 452px;
	margin: 52px 8px 0 0;
	letter-spacing: 0;
}
#sec3 #sec3_2 dl dt {
	margin-bottom: 23px;
}
#sec3 #sec3_3 {
	position: relative;
	padding-bottom: 77px;
}
#sec3 #sec3_3 .sec3_img3 {
	float: right;
	margin-right: -110px;
}
#sec3 #sec3_3 dl {
	float: left;
	width: 458px;
	margin-top: 54px;
	letter-spacing: 0;
}
#sec3 #sec3_3 dl dt {
	margin-bottom: 21px;
}
#sec3_para {
	background-image: url(../img/menu/sec3_para.jpg);
	min-height: 700px;
}
#sec4 {
	max-width: 1600px;
	margin: 91px auto 116px auto;
	background: url(../img/menu/sec4_bg.jpg);
	position: relative;
	padding: 87px 0 81px;
}
#sec4:before {
	content: "";
	top: 8px;
	left: 8px;
	position: absolute;
	border: 1px solid #000;
	width: calc(100% - 18px);
	height: calc(100% - 18px);
}
#sec4 h2 {
	margin-bottom: 62px;
}
#sec4 .sec4_img {
	float: right;
	margin-right: -133px;
}
#sec4 dl {
	float: left;
	width: 486px;
	margin-top: 26px;
	letter-spacing: 0.5px;
}
#sec4 dl .price {
	text-align: right;
	line-height: 90px;
	letter-spacing: 4.5px;
	margin-bottom: 6px;
}
#sec4 dl .txt {
	font-weight: 600;
	letter-spacing: 0;
}
#sec5 {
	margin-bottom: 87px;
}
#sec5 .wrap:before {
	content: url(../img/menu/sec5_deco2.png);
	top: 0;
	left: -94px;
	position: absolute;
}
#sec5 .sec5_txt1 {
	line-height: 52px;
}
#sec5 h2 {
	margin: 36px 0 66px;
}
#sec5 .sec5_deco {
	top: 32px;
	right: -46px;
	position: absolute;
}
#sec5 .sec5_img1 {
	margin-left: -180px;
	position: relative;
	z-index: 1;
}
#sec5 dl {
	top: 310px;
	right: -84px;
	position: absolute;
	box-sizing: border-box;
	width: 540px;
	height: 530px;
	padding: 66px 74px 74px 0;
	letter-spacing: 1.2px;
}
#sec5 dl dt {
	float: right;
	font-size: 45px;
	line-height: 62px;
	letter-spacing: 5px;
	margin-top: -4px;
}
#sec5 dl .price {
	position: absolute;
	bottom: 68px;
	right: 82px;
	letter-spacing: 7px;
	font-size: 40px;
}
#sec5 dl .price span {
	font-size: 30px;
}
#sec5 dl dd.txt {
	width: 300px;
	float: left;
}
#sec5 .sec5_img2 {
	margin: -14px 0 0 94px;
}
#sec6 {
	background: url(../img/menu/sec6_bg.jpg);
	padding: 117px 0 89px;
}
#sec6 h2 {
	text-align: center;
}
#sec6 .sec6_txt {
	margin: 0 0 83px -81px;
}
#sec6 .sec4_img {
	float: left;
	margin-left: -81px;
}
#sec6 .product {
	float: right;
	position: relative;
	width: 420px;
	letter-spacing: 1px;
}
#sec6 .product dt {
	float: right;
	margin-right: 31px;
	margin-top: -4px;
	letter-spacing: 5px;
}
#sec6 .product .price {
	bottom: 119px;
	right: -4px;
	position: absolute;
	line-height: 34px;
	text-align: center;
	letter-spacing: 6px;
}
#sec6 .product .txt {
	float: left;
	height: 450px;
	width: 275px;
}
#sec6 #sec6Group {
	margin: 62px 0 0 -81px;
	width: 1000px;
	padding: 45px 81px 13px 81px;
}
#sec6 #sec6Group h3 {
	text-align: center;
}
#sec6 #sec6Group .sec6_txt2 {
	text-align: center;
	font-size: 27px;
	line-height: 59px;
}
#sec6 #sec6Group .sec6_txt2 span {
	font-size: 22px;
}
#sec6 #sec6Group .sec6_txt3 {
	line-height: 53px;
	margin-top: 8px;
}
#sec6 #sec6Group .sec6Menu {
	display: flex;
	justify-content: space-between;
}
#sec7 {
	padding: 76px 0 108px;
}
#sec7 h2 {
	text-align: center;
}
#sec7 .sec7_txt2 {
	text-align: center;
	line-height: 40px;
	margin-bottom: 30px;
	margin-top: 30px;
}
#sec7 .sec7Group {
	display: flex;
	justify-content: space-between;
	font-weight: 600;
	position: relative;
}
#sec7 .sec7Group h3 {
	font-size: 20px;
	font-weight: 600;
	line-height: 57px;
}
#sec7 .sec7Group .sec7_txt4 {
	font-size: 15px;
	font-weight: 600;
	line-height: 25px;
	margin-bottom: 5px;
}
#sec7 .toggle-main {
	position: relative;
	padding-bottom: 14px;
}
#sec7 .toggle-main .sec7_deco {
	bottom: 0;
	right: 0;
	position: absolute;
}
#sec7 .sec7_bnr {
	margin: 52px auto 0;
	width: 800px;
}
#sec7 .sec7 {
	position: relative;
}
#sec7 .sec7_deco {
	bottom: -15px;
	right: 0;
	position: absolute;
}
#sec8 {
	padding: 107px 0 121px;
}
#sec8 .wrap {
	width: 1100px;
}
#sec8 .wrap:before {
	content: url(../img/menu/sec8_deco1.png);
	top: -22px;
	right: -72px;
	position: absolute;
}
#sec8 .sec8_txt1 {
	line-height: 48px;
	margin-bottom: 43px;
}
#sec8 #sec8_1 {
	padding: 49px 0 50px;
	margin-bottom: 50px;
}
#sec8 #sec8_1 .sec8_deco1 {
	top: 55px;
	right: 0;
	position: absolute;
}
#sec8 #sec8_1 h3 {
	margin-left: 256px;
}
#sec8 #sec8_1 .sec8_price {
	top: 49px;
	left: 626px;
	position: absolute;
	font-size: 35px;
	line-height: 65px;
	letter-spacing: 5.5px;
}
#sec8 #sec8_1 .sec8_price span {
	font-size: 25px;
}
#sec8 #sec8_1 .sec8List {
	margin: 25px auto 0;
	display: flex;
	justify-content: space-between;
	width: 900px;
}
#sec8 #sec8_1 .sec8List ul {
	width: 400px;
	letter-spacing: 0px;
}
#sec8 #sec8_2 {
	padding: 37px 0 30px;
	line-height: 50px;
	letter-spacing: 1px;
	font-weight: 600;
	text-align: center;
}
#sec8 #sec8_2:before {
	content: url(../img/menu/sec8_deco4.png);
	bottom: 0;
	right: 0;
	position: absolute;
	height: 158px;
}
#sec8 #sec8_2 .sec8_deco2 {
	top: 70px;
	left: 0;
	position: absolute;
}
#sec8 #sec8_2 h3 {
	font-size: 35px;
	font-weight: bold;
	border-bottom: solid 1px #000000;
	width: 600px;
	margin: 0 auto 12px auto;
}
#sec9 {
	margin-bottom: 100px;
	padding: 61px 0 49px;
}
#sec9 p + p {
	margin-top: 20px;
}
}

@media only screen and (min-width: 1081px) and (max-width: 1300px) {
#sec4 .wrap {
	width: 100%;
	padding: 0 50px;
	box-sizing: border-box;
}
#sec4 .sec4_img {
	margin-right: 0;
	width: 50%;
}
#sec4 .sec4_img img {
	width: 100%;
}
}

@media only screen and (max-width: 1080px) {
.product {
	margin-top: 5%;
}
.product dt {
	line-height: 1.5em;
	font-size: 7vw;
}
.product .price {
	line-height: 2em;
	font-size: 6.34vw;
	margin-bottom: 2%;
}
.product .price span {
	font-size: 4.9vw;
}
#sec1 {
	padding-bottom: 23%;
}
#sec1 .sec1_txt {
	margin: 12% 0;
}
#sec1 .sec1_btn {
	position: relative;
	display: flex;
	justify-content: space-between;
}
#sec1 .sec1_btn p:not(:last-child) {
	width: 46.8%;
}
#sec1 .sec1_btn p:nth-child(2) {
	position: relative;
	z-index: 1;
}
#sec1 .sec1_btn p:last-child {
	position: absolute;
	left: 45.47%;
	bottom: -29%;
	width: 29.87%;
}
#sec2 {
	background: url(../img/index/sec3_bg_sp.jpg) repeat-y top center/100% auto;
	padding-bottom: 12%;
}
#sec2 .wrap {
	padding: 0;
}
#sec2 dl {
	padding: 0 3.2%;
}
#sec2 #sec2_1 {
	padding-top: 4%;
	padding-bottom: 10%;
	position: relative;
}
#sec2 #sec2_1 .sec2_deco2 {
	top: 0;
	right: 0;
	position: absolute;
	width: 27.33%;
}
#sec3 {
	background: url(../img/menu/sec3_bg_sp.jpg) repeat-y top center/100% auto;
	padding-top: 8%;
	padding-bottom: 25%;
	letter-spacing: 0.1em;
}
#sec3 #sec3_1 {
	margin-top: 5%;
	margin-bottom: 17%;
}
#sec3 #sec3_1 h2 {
	font-size: 7.5vw;
	line-height: 1.3em;
	margin-bottom: 10%;
}
#sec3 #sec3_1 h2 img {
	width: 40.75%;
	vertical-align: baseline;
	margin-left: 0.4em;
}
#sec3 #sec3_1 .price {
	text-align: right;
	transform: translateY(-50%);
	font-size: 6.3vw;
	margin-right: 3%;
}
#sec3 #sec3_1 .price span {
	font-size: 4.9vw;
}
#sec3 #sec3_1 .sec3_img1 {
	margin-left: -3.3%;
	width: 106.6%;
}
#sec3 #sec3_1 .sec3_txt1 p + p {
	margin-top: 20px;
}
#sec3 #sec3_2 {
	margin: 0 auto 16%;
	width: 86.47%;
}
#sec3 #sec3_3 {
	margin: 0 auto;
	width: 86.47%;
}
#sec4 {
	margin: 13% 5%;
	background: url(../img/menu/sec4_bg_sp.jpg) repeat-y top center/100% auto;
	position: relative;
}
#sec4:before {
	content: "";
	top: 5px;
	left: 5px;
	position: absolute;
	border: 1px solid #000;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	z-index: 1;
	pointer-events: none;
}
#sec4 .wrap {
	padding: 0 5.5% 10% 5.5%;
}
#sec4 dt, #sec4 .price {
	text-align: center;
}
#sec5 .wrap {
	padding: 3.5% 0 0 0;
}
#sec5 h2 {
	margin: 6% auto 7%;
	width: 48.27%;
	margin-left: 19.47%;
}
#sec5 .sec5_deco {
	top: 0;
	right: 0;
	position: absolute;
	width: 23.74%;
}
#sec5 dl {
	margin: -22% 3.2% 0 3.2%;
	box-sizing: border-box;
	padding: 25% 4% 7%;
}
#sec5 dl dt {
	text-align: center;
	font-size: 6.8vw;
	line-height: 1.5em;
}
#sec5 dl .price {
	text-align: center;
	font-size: 6vw;
	line-height: 2em;
}
#sec5 dl .price span {
	font-size: 4.9vw;
}
#sec6 {
	background: url(../img/menu/sec6_bg_sp.jpg) repeat-y top center/100% auto;
	padding: 15% 0 18%;
}
#sec6 .sec6_txt {
	margin-bottom: 10%;
}
#sec6 .sec4_img, #sec6 .product {
	margin: 0 auto;
	width: 91.17%;
}
#sec6 .product dt, #sec6 .product .price {
	display: inline-block;
	margin-top: 5%;
}
#sec6 .product .price {
	margin-left: 9%;
}
#sec6 #sec6Group {
	margin: 10% 2.25% 0;
	box-sizing: border-box;
	padding: 0 7.15% 8%;
}
#sec6 .sec6_txt2 {
	text-align: center;
	font-size: 18px;
	line-height: 44px;
}
#sec6 .sec6_txt2 span {
	font-size: 14px;
}
#sec6 .sec6Menu {
	margin-top: 10px;
}
#sec6 .sec6Menu .menuList {
	margin-bottom: 0;
}
#sec7 {
	background: url(../img/menu/sec4_bg_sp.jpg) repeat-y top center/100% auto;
	position: relative;
	padding: 10% 0 14%;
}
#sec7 .wrap {
	padding: 0 6%;
}
#sec7:before {
	top: 5px;
	left: 5px;
	position: absolute;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
}
#sec7 .sec7Group {
	font-weight: 500;
}
#sec7 .sec7Group h3 {
	font-weight: 500;
	font-size: 18px;
}
#sec7 .sec7Group .sec7_txt4 {
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	margin-top: 10px;
}
#sec7 .sec7T .sec7_arrow {
	width: 13.34%;
	margin: 10px auto 0;
	transition: all 0.3s;
}
#sec7 .sec7T .sec7_arrow img {
	transition: all 0.3s;
}
#sec7 .toggle.active .sec7_arrow {
	background: url(../img/menu/toggle_arrow_on.png) no-repeat center/100% auto;
}
#sec7 .toggle.active .sec7_arrow img {
	opacity: 0;
}
#sec7 .sec7_txt2 {
	text-align: center;
	margin: 10px 0 20px;
}
#sec7 .sec7_deco {
	width: 33%;
	margin-left: auto;
	margin-right: -10%;
}
#sec7 .col:nth-child(3) .menuList:last-child {
	margin-bottom: 15px;
}
#sec7 .sec7_bnr {
	width: 103%;
	margin-left: -1.5%;
	margin-top: 8%;
}
#sec8 {
	margin-bottom: 20%;
}
#sec8 .sec8_txt1 {
	margin-bottom: 6%;
}
#sec8 #sec8_1 {
	margin-bottom: 10%;
	padding-bottom: 15%;
	box-sizing: border-box;
}
#sec8 #sec8_1 .sec8_deco1 {
	top: 0;
	right: 0;
	position: absolute;
	width: 41.55%;
}
#sec8 #sec8_1 .sec8_price {
	text-align: center;
	font-size: 7vw;
	line-height: 1.6em;
	letter-spacing: 0.1em;
}
#sec8 #sec8_1 .sec8_price span {
	font-size: 4.9vw;
}
#sec8 #sec8_1 .sec8List {
	width: 70.42%;
	margin-left: 11.27%;
}
#sec8 #sec8_1 .sec8List li {
	padding: 8px 0;
}
#sec8 #sec8_2 {
	padding: 10% 0 7%;
}
#sec8 #sec8_2 h3 {
	margin: auto;
	width: 76.9%;
	position: relative;
	padding-bottom: 15px;
	text-align: center;
	z-index: 1;
	font-size: 25px;
	font-weight: bold;
	border-bottom: solid 1px #000000;	
}
#sec8 #sec8_2 .sec8_deco2 {
	top: 26%;
	left: 8%;
	position: absolute;
	width: 26.3%;
	z-index: 0;
}
#sec8 #sec8_2 .sec8_txt2 {
	padding: 0 4%;
	position: relative;
	z-index: 1;
	margin-top: 4%;
}
#sec9 {
	margin: 0 auto 18%;
	width: 93.6%;
	padding-bottom: 7%;
}
#sec9 .sec9_btn {
	margin: auto;
	width: 77.1%;
}
}
