#head-key #key .ob-img img {
	object-position: 60% 50%;
}
@media screen and (min-width: 768px) {
#head-key #key .ob-img img {
	object-position: 50% 50%;
}
}
#sec1 {
	color: #fff;
	padding-top: 23vw;
	padding-bottom: 0;
	position: relative;
}
#sec1:after {
	content: "";
	background: url("../img/shared/bg2.jpg");
	position: absolute;
	top: -1px;
	right: 0;
	left: 0;
	bottom: 0;
}
#sec1 h2 {
	position: relative;
	width: 19vw;
	height: 86vw;
	z-index: 2;
	margin: 0 auto 0vw;
}
#sec1 h2::after {
	content: "";
	background: url("../img/menu/sec1_deco01.png") no-repeat;
	background-size: 100% auto;
	width: 52vw;
	height: 203vw;
	position: absolute;
	top: -18vw;
	right: -21vw;
	z-index: -1;
}
#sec1 .photo {width: 135vw;margin-left: -20vw;position: relative;z-index: 2;}
#sec1 .set {
	position: relative;
	margin-bottom: 0;
	z-index: 2;
}
#sec1 .set .text {
	margin-bottom: 0;
}
#sec1 .set .photo__group {
	position: relative;
	top: 5vw;
}
#sec1 .set .photo__group .photo-1 {
	width: 60vw;
	height: 51vw;
	margin-left: auto;
	margin-bottom: 5vw;
}
#sec1 .set .photo__group .photo-2 {
	width: 50vw;
	height: 65vw;
}

@media screen and (min-width: 768px) {
#sec1 {
	padding-top: 152px;
	padding-bottom: 121px;
}
	#sec1::after {}
#sec1 h2 {
	position: absolute;
	top: 0;
	right: 110px;
	width: 80px;
	height: 582px;
	margin: 0;
	letter-spacing: 6px;
}
#sec1 h2::after {
	width: 273px;
	height: 712px;
	top: -92px;
	right: -133px;
}
#sec1 .photo {
	width: 1326px;
	margin-left: -271px;
	margin-bottom: 54px;
}
#sec1 .set {
	margin-bottom: 30px;
	padding-left: 100px;
}
	#sec1 .set .text {
		margin-bottom: 0;
		letter-spacing: 0.01em;
	}
#sec1 .set .photo__group {
	position: absolute;
	top: -219px;
	right: -110px;
	width: 572px;
}
#sec1 .set .photo__group .photo-1 {
	width: 346px;
	height: 331px;
	margin-left: auto;
	margin-bottom: 30px;
}
#sec1 .set .photo__group .photo-2 {
	width: 336px;
	height: 439px;
}
}
.group__sec {
	background: url("../img/menu/sec2_bg.jpg") no-repeat 64% 50%;
	background-size: cover;
}

@media screen and (min-width: 768px) {
.group__sec {
	background: url("../img/menu/sec2_bg.jpg") no-repeat center top;
	background-size: auto;
}
}
#sec2 {
	padding-top: 8vw;
}
#sec2 .note {
	text-align: left;
	margin-bottom: 2vw;
}
#sec2 .box {
	position: relative;
	margin-bottom: 20px;
}
#sec2 .box .right {margin-bottom: 10vw;}
#sec2 .box .right .title {
	text-align: center;
	margin-bottom: 8vw;
	position: relative;
	z-index: 2;
}
#sec2 .box .right .title::before, #sec2 .box .right .title::after {
	content: "";
	background: url("../img/menu/sec2_deco2.png") no-repeat center;
	background-size: 100% auto;
	width: 8vw;
	height: 11vw;
	position: absolute;
	top: 2vw;
	left: -2vw;
}
#sec2 .box .right .title::after {
	background: url("../img/menu/sec2_deco3.png") no-repeat center;
	background-size: 100% auto;
	left: auto;
	right: 6vw;
	top: 3vw;
}
#sec2 .box .right .title h2 {
	display: inline-block;
	position: relative;
}
#sec2 .box .right .title h2::before {
	content: "";
	background: url("../img/menu/sec2_deco1.png") no-repeat center;
	background-size: 100% auto;
	width: 15vw;
	height: 14vw;
	position: absolute;
	top: -3vw;
	right: 5vw;
	z-index: -1;
}
#sec2 .box .right .ttl {
	padding-bottom: 20px;
	line-height: 1;
}
#sec2 .box .right .ttl .ttl__sub {
	margin-bottom: 3vw;
}
#sec2 .box .right .ttl h3 {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin-bottom: 5vw;
}
#sec2 .box .right .ttl h3::after {
	content: "";
	background: #d03030;
	height: 12px;
	position: absolute;
	bottom: -6px;
	left: 7px;
	right: 9px;
	z-index: -1;
}
#sec2 .box .right .ttl .price {
	letter-spacing: 0.1em;
	line-height: 1;
	margin-bottom: 0;
}
#sec2 .box .right .ttl + .ttl {
	margin-bottom: 0;
}
#sec2 .box .left {
}
#sec2 .box .left .photo {
	height: 60vw;
}

@media screen and (min-width: 768px) {
#sec2 {
	padding-top: 187px;
}
#sec2 .note {
	text-align: left;
	margin-bottom: 20px;
}
#sec2 .box {
	margin-bottom: 0;
}
#sec2 .box .right {
	width: 446px;
	margin-bottom: 0;
	padding-top: 32px;
}
#sec2 .box .right .title {
	margin-bottom: 55px;
	padding-left: 44px;
	text-align: left;
	width: 419px;
}
#sec2 .box .right .title::before, #sec2 .box .right .title::after {
	width: 55px;
	height: 62px;
	top: 7px;
	left: -17px;
}
#sec2 .box .right .title::after {
	left: auto;
	right: 16px;
}
#sec2 .box .right .title h2 {
	margin-bottom: 0;
	letter-spacing: -1px;
}
#sec2 .box .right .title h2::before {
	width: 85px;
	height: 39px;
	top: -20px;
	right: 34px;
}
#sec2 .box .right .ttl {
	padding-bottom: 79px;
}
#sec2 .box .right .ttl .ttl__sub {
	margin-bottom: 18px;
}
	#sec2 .box .right .ttl .ttl__sub-2 {padding-left: 15px;}
#sec2 .box .right .ttl h3 {
	margin-bottom: 0;
	letter-spacing: 0px;
	padding-left: 13px;
}
#sec2 .box .right .ttl h3::after {
	height: 15px;
	bottom: -11px;
	left: 22px;
	right: 15px;
	z-index: -1;
}
#sec2 .box .right .ttl .price {
	margin-bottom: 0;
	padding-top: 29px;
	padding-left: 14px;
	letter-spacing: 3px;
}
#sec2 .box .right .ttl + .ttl {
	margin-bottom: 0;
	padding-bottom: 33px;
}
	#sec2 .box .right .text {
    padding-left: 19px;
    letter-spacing: 0.01em;
    padding-right: 13px;
}
#sec2 .box .left {
	margin-left: -150px;
	width: 839px;
}
#sec2 .box .left .photo {
	height: 680px;
}
}
#sec3 {
	position: relative;
	padding-top: 15vw;
}
#sec3 .box {
	position: relative;
	text-align: center;
	z-index: 2;
	color: #fff;
	margin-bottom: 26vw;
	padding-top: 15vw;
}
#sec3 .box::after {
	content: "";
	background: url("../img/menu/sec3_bg03.jpg");
	width: 160vw;
	height: 160vw;
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	z-index: -1;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
	transform: translateX(-50%);
}
#sec3 .box h2 {
	width: 50vw;
	margin: 0 auto 7vw;
	line-height: 1;
}
#sec3 .box .title {
	position: relative;
	margin: 0 auto 5vw;
	z-index: 2;
}
#sec3 .box .title dl dt {
	line-height: 1;
	display: block;
}
#sec3 .box .title dl dt::after {
	content: "";
	background: #db8f0b;
	width: 47vw;
	height: 12px;
	position: absolute;
	top: 11vw;
	left: 0;
	z-index: -1;
}
#sec3 .box .title dl dt span.line {
	display: inline-block;
	position: relative;
	z-index: 2;
}
#sec3 .box .title dl dd {
	text-align: right;
}
#sec3 .box .text {
	text-align: center;
	margin-bottom: 0;
}
#sec3 .tt-deco {
	position: absolute;
	width: 29vw;
}
#sec3 .tt-1 {
    top: -15vw;
    left: -6vw;
}
#sec3 .tt-2 {
    top: -15vw;
    right: -6vw;
}
#sec3 .popup__content {
	position: relative;
}
#sec3 .popup__content .catch {
	position: absolute;
	z-index: 2;
	top: -2vw;
	left: 0;
	color: #fff;
	right: 0;
	text-align: center;
	display: block;
}
#sec3 .popup__content .catch::after {
	content: "";
	background: url("../img/menu/sec3_catch.png") no-repeat center;
	background-size: 100% auto;
	width: 70vw;
	height: 50vw;
	position: absolute;
	top: -19vw;
	left: 8vw;
	z-index: -1;
}
#sec3 .popup__content .photo {
	width: 140vw;
	margin-left: -26vw;
}
#sec3 .popup__content .pop__link {
	display: block;
	width: 8vw;
	height: 8vw;
	position: absolute;
	z-index: 3;
}
#sec3 .popup__content .pop__link a {
	display: block;
	background: url("../img/menu/icon_plus.png") no-repeat;
	background-position: top center;
	background-size: 100% auto;
	width: 100%;
	height: 100%;
	font-size: 0;
}
#sec3 .popup__content .pop__link a:hover {
	background-position: bottom center;
}
#sec3 .popup__content .popup-1 {
	top: 33vw;
	left: 6vw;
}
#sec3 .popup__content .popup-2 {
	top: 32vw;
	left: 23vw;
}
#sec3 .popup__content .popup-3 {
	top: 36vw;
	left: 37vw;
}
#sec3 .popup__content .popup-4 {
	top: 33vw;
	left: 51vw;
}
#sec3 .popup__content .popup-5 {
	top: 33vw;
	left: 65vw;
}
#sec3 .popup__content .popup-6 {
	top: 34vw;
	left: 78vw;
}
#sec3 .popup__content .popup-7 {
	top: 57vw;
	left: 31vw;
}

@media screen and (min-width: 768px) {
#sec3 {
	margin-bottom: 0;
	padding-top: 128px;
}
#sec3 .box {
	margin-bottom: -60px;
	padding-top: 82px;
}
#sec3 .box::after {
	top: 18px;
	right: 0;
	width: 876px;
	height: 876px;
}
#sec3 .box h2 {
	width: 300px;
	margin: 0 auto 14px;
}
#sec3 .box .title {
	width: 637px;
	margin: 0 auto 79px;
}
#sec3 .box .title dl dt {
	margin-bottom: 37px;
	letter-spacing: 2px;
	text-align: left;
}
#sec3 .box .title dl dt::after {
	width: 305px;
	height: 18px;
	top: 82px;
	left: -8px;
}
#sec3 .box .title dl dd {
    padding-right: 10px;
}
#sec3 .box .text {
	text-align: center;
	margin-bottom: 0;
}
#sec3 .tt-deco {
	position: absolute;
	width: 537px;
}
#sec3 .tt-1 {
	top: 397px;
	left: -245px;
}
#sec3 .tt-2 {
	top: 395px;
	right: -221px;
}
#sec3 .popup__content {
	margin-bottom: 0;
	z-index: 2;
}
#sec3 .popup__content .catch {
	width: 350px;
	top: 428px;
	left: -70px;
	letter-spacing: 2px;
}
#sec3 .popup__content .catch::after {
	width: 350px;
	height: 209px;
	top: -76px;
	left: -6px;
}
#sec3 .popup__content .photo {
	width: 1396px;
	margin-left: -99px;
}
#sec3 .popup__content .pop__link {
	width: 45px;
	height: 45px;
	position: absolute;
}
#sec3 .popup__content .pop__link a {
	font-size: 0;
}
#sec3 .popup__content .pop__link a:hover {
	background-position: bottom center;
}
#sec3 .popup__content .popup-1 {
	top: 44.6%;
	left: 24%;
}
#sec3 .popup__content .popup-2 {
	top: 43.5%;
	left: 35.1%;
}
#sec3 .popup__content .popup-3 {
	top: 43.5%;
	left: 46.8%;
}
#sec3 .popup__content .popup-4 {
	top: 43.5%;
	left: 57.7%;
}
#sec3 .popup__content .popup-5 {
	top: 43.5%;
	left: 68.6%;
}
#sec3 .popup__content .popup-6 {
	top: 43.5%;
	left: 80.1%;
}
#sec3 .popup__content .popup-7 {
	top: 69.5%;
	left: 39.1%;
}
}



.remodal-close.pp {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
}
.remodal-close.pp .btn-close {
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
	position: relative;
}

@media screen and (min-width: 768px) {
.remodal-close.pp {
	position: absolute;
	width: 35px;
	height: 35px;
	top: 40px;
	right: 40px;
	transition: all .4s ease;
}
	.remodal-close.pp:hover img {
		opacity: .5;
	}
.remodal-close.pp .btn-close {
	width: 43px;
	height: 42px;
}
}
.popup-menu {
	max-width: 929px;
	border: none;
	background: none;
	padding: 0;
}
.pp-info {
	position: absolute;
	bottom: 20vw;
	left: 5vw;
	z-index: 2;
	color: #000;
	text-align: left;
}
.pp-info .pp-title {
	display: inline-block;
	position: relative;
	line-height: 1;
	margin-bottom: 5vw;
	font-size: 5.5vw;
}
.pp-info .pp-title::after {
	content: "";
	height: 11px;
	background-color: #d03030;
	position: absolute;
	bottom: -6px;
	left: 0;
	right: 0;
}
.pp-info .pp-title span {
	display: block;
	position: relative;
	z-index: 2;
}
.pp-info .pp-price {
	font-size: 4.06vw;
	display: block;
	line-height: 1;
	margin-bottom: 4vw;
}
.pp-info .pp-price span {
	font-size: 5.73vw;
}
.pp-info .pp-note {
	position: absolute;
	width: 49vw;
	line-height: 1;
}
.pp-info .pp-note-line01 {
	top: 9vw;
	left: 22vw;
}
.pp-info .pp-note-line05 {
	top: 3vw;
	left: 22vw;
}
.pp-info .pp-note-line06 {
	top: 3vw;
	left: 21vw;
}

@media screen and (min-width: 768px) {
.pp-info {
	position: absolute;
	bottom: 80px;
	left: 65px;
	text-align: left;
}
.pp-info .pp-title {
	margin-bottom: 45px;
	font-size: 42px;
}
.pp-info .pp-title::after {
	height: 13px;
	position: absolute;
	bottom: -8px;
	left: 0;
	right: 0;
}
.pp-info .pp-title span {
	margin-bottom: 0;
}
.pp-info .pp-price {
	font-size: 22px;
	margin-bottom: 28px;
}
.pp-info .pp-price span {
	font-size: 42px;
}
.pp-info .pp-note {
	position: absolute;
	width: 250px;
}
.pp-info .pp-note-line01 {
	top: 69px;
	left: 235px;
}
.pp-info .pp-note-line05 {
	top: 30px;
	left: 163px;
}
.pp-info .pp-note-line06 {
	top: 30px;
	left: 163px;
}
}

#sec4 {
	position: relative;
	z-index: 2;
	padding-top: 15vw;
}
#sec4 .box__c {
	background-color: #f6f0e1;
	border: 1px solid #000000;
	box-shadow: 8.184px 8.776px 13px 0px rgba(0, 0, 0, 0.29);
	box-sizing: border-box;
	padding: 8vw 5vw;
}
#sec4 .box__c .ttl {
	margin-bottom: 2vw;
	text-align: center;
}
#sec4 .box__c .ttl p {
	display: inline-block;
	position: relative;
	z-index: 2;
	letter-spacing: 0.1em;
}
#sec4 .box__c .ttl p::after {
	content: "";
	position: absolute;
    left: 0;
    right: 2px;
    bottom: 5px;
	background-color: #d03030;
	height: 12px;
	z-index: -1;
}
#sec4 .box__c.box-1 {}
#sec4 .box__c.box-1 .ttl {}
#sec4 .box__c.box-1 .ttl p::after {
	bottom: 9px;
}

#sec4 .box__c.box-1 .list {}
#sec4 .box__c .list p {
	margin-bottom: 4vw;
	line-height: 1;
	letter-spacing: 0.2em;
}
#sec4 .box__c .list ul li {
	position: relative;
	padding-left: 20px;
	line-height: 25px;
}
#sec4 .box__c .list ul li::before {
	content: "";
	background: url("../img/menu/icon_tri.png") no-repeat center;
	background-size: 100% auto;
	width: 17px;
	height: 17px;
	position: absolute;
	top: 5px;
	left: 0;
}
#sec4 .box__c .list ul li span {
	display: block;
	margin-left: -20px;
}
#sec4 .box__c .list ul li + li {
	margin-top: 8px;
}
#sec4 .set1 {
	position: relative;
	margin-bottom: 10vw;
}
#sec4 .set1 .box {
	position: relative;
	text-align: center;
	z-index: 2;
	color: #fff;
	padding-top: 16vw;
}
#sec4 .set1 .box::after {
	content: "";
	background: url("../img/menu/sec3_bg03.jpg");
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
	width: 160vw;
	height: 160vw;
	transform: translateX(-50%);
}
#sec4 .set1 .box h2 {
	line-height: 1;
	margin-bottom: 8vw;
}
#sec4 .set1 .box .text {
	margin-bottom: 0;
	letter-spacing: 0.05em;
	text-align: justify;
}
#sec4 .set1 .tt-deco {
	position: absolute;
	width: 37vw;
}
#sec4 .set1 .tt-1 {
	top: -31vw;
	left: -12vw;
}
#sec4 .set1 .tt-2 {
    top: -23vw;
    right: -14vw;
}
#sec4 .set2 {
	position: relative;
	z-index: 3;
	margin-bottom: 10vw;
}
#sec4 .set2 .photo {
	height: 60vw;
	margin-left: -8vw;
	margin-bottom: -7vw;
}
#sec4 .set2 .box-1 {
	position: relative;
}
#sec4 .set3 {
	position: relative;
	margin-bottom: 50px;
}
#sec4 .set3 h3 {
	text-align: center;
	margin-bottom: 10vw;
}
#sec4 .set3 h3 span {
	display: block;
	text-align: right;
}
#sec4 .set3 .box__list {
	max-width: 1149px;
	margin-left: auto;
	margin-right: auto;
}
#sec4 .set3 .box__list .box__c {
}

#sec4 .set3 .box__list .box-3 {
	margin: 10vw 0;
}

@media screen and (min-width: 768px) {
#sec4 {
	padding-top: 100px;
}
#sec4 .box__c {
	padding: 70px 25px 52px;
}
#sec4 .box__c .ttl {
	margin-bottom: 35px;
}
#sec4 .box__c .ttl p {
	display: inline-block;
}
#sec4 .box__c .ttl p::after {
	left: 4px;
	right: 4px;
	bottom: -1px;
	height: 15px;
}
	#sec4 .box__c.box-1 .ttl {
    margin-bottom: 40px;
}
#sec4 .box__c.box-1 {
    padding: 46px 25px 41px;
}
	#sec4 .box__c.box-1 .ttl p::after {
		bottom: -12px;
	}
#sec4 .box__c .list {
	padding-left: 12px;
}
#sec4 .box__c.box-1 .list {
    padding-left: 25px;
}
#sec4 .box__c .list p {
	margin-bottom: 15px;
}
#sec4 .box__c .list ul li {
	padding-left: 20px;
	line-height: 25px;
}
#sec4 .box__c .list ul li::before {
	width: 17px;
	height: 17px;
	top: 4px;
	left: 0;
}
#sec4 .box__c .list ul li span {
	margin-left: -27px;
}
#sec4 .box__c .list ul li + li {
	margin-top: 10px;
}
#sec4 .set1 {
	margin-bottom: 0;
}
#sec4 .set1 .box {
	margin-bottom: 83px;
	padding-top: 95px;
}
#sec4 .set1 .box::after {
	top: -31px;
	margin: 0 auto;
	width: 876px;
	height: 876px;
}
#sec4 .set1 .box h2 {
	margin-bottom: 44px;
}
#sec4 .set1 .box .text {
	text-align: center;
	margin-bottom: 0;
}
#sec4 .set1 .tt-deco {
	position: absolute;
	width: 546px;
}
#sec4 .set1 .tt-1 {
	top: -201px;
	left: -228px;
}
#sec4 .set1 .tt-2 {
	top: -24px;
	right: -213px;
}
#sec4 .set2 {
	margin-bottom: 192px;
}
#sec4 .set2 .photo {
	width: 964px;
	height: 642px;
	margin-left: -20px;
	margin-bottom: 0;
}
#sec4 .set2 .box-1 {
	position: absolute;
	top: 186px;
	right: -47px;
	width: 396px;
}
#sec4 .set3 {
	margin-bottom: 0;
}
#sec4 .set3 h3 {
	margin-bottom: 89px;
	letter-spacing: 3px;
}
	#sec4 .set3 h3 span {
		display: inline-block;
		padding-left: 0;
		        text-align: left;
	}
#sec4 .set3 .box__list {
}
#sec4 .set3 .box__list .box__c {
	width: 350px;
}
	#sec4 .set3 .box__list .box-3 {
	margin: 0 0;
}
}
#sec5 {
	position: relative;
	z-index: 3;
	padding-bottom: 20vw;
	padding-top: 10vw;
}
#sec5 h2 {
	text-align: center;
	margin-bottom: 6vw;
	line-height: 2;
}
#sec5 h3 {
	position: absolute;
	top: 38vw;
	right: -12vw;
	width: 36vw;
}
#sec5 .note {
	width: 435px;
	margin: 0 auto 20px;
	font-size: 12px;
}
#sec5 .deco-1 {
	width: 77vw;
	position: absolute;
	top: -20vw;
	left: -43vw;
}
#sec5 .deco-2 {
	width: 73vw;
	position: absolute;
    top: -11vw;
    right: -52vw;
}
#sec5 .item__c {
	background-color: #f6f0e1;
	border: 1px solid #000;
	box-shadow: 8.184px 8.776px 13px 0px rgba(0, 0, 0, 0.29);
	text-align: center;
}
#sec5 .item__c .item__tt {
	display: inline-block;
	position: relative;
}
#sec5 .item__c .item__tt::before {
	content: "";
	background: url("../img/menu/icon_pin.png") no-repeat center;
	width: 15vw;
	height: 15vw;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
}
#sec5 .item__c ul li {
	line-height: 30px;
	padding: 7px 0;
	border-bottom: 1px solid #62605a;
}
#sec5 .set1 {
	max-width: 1080px;
	margin: 0 auto 50px;
	position: relative;
	z-index: 2;
}
#sec5 .set1 .item-1 {
	padding: 10vw 5vw;
}
#sec5 .set1 .item-1 .item__tt {
	margin-bottom: 5vw;
	padding-left: 12vw;
}
#sec5 .set1 .item-1 .item__tt::before {
	left: -4vw;
	top: 0;
}
#sec5 .set1 .item-1 .rowb {
	max-width: 923px;
	margin: 0 auto;
	text-align: left;
}
#sec5 .set1 .item-1 .rowb .col {
}
#sec5 .set1 .item-1 .rowb .col + .col {
	border-bottom: 1px solid #62605a;
}
#sec5 .set1 .item-1 .rowb .col + .col ul li:last-child {
	border-bottom: none;
}
#sec5 .set1 .item-1 .rowb ul li {
	line-height: 25px;
}
#sec5 .set2 {
	position: relative;
}
#sec5 .set2 h4 {
	text-align: center;
	line-height: 2;
	margin-bottom: 8vw;
}
#sec5 .set2 .item__group {
	position: relative;
}
#sec5 .set2 .item__group .accordion {
	padding: 5vw 5vw 10vw;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	margin-bottom: 7vw;
}
#sec5 .set2 .item__group .accordion:hover .btn-more {
	opacity: .6;
}
#sec5 .set2 .item__group .accordion .item__tt {
	margin-left: 10vw;
	border-bottom: 1px solid #000;
	margin-bottom: 3vw;
}
#sec5 .set2 .item__group .accordion .item__tt::before {
	width: 13vw;
	height: 13vw;
	top: 0;
	left: -15vw;
}
#sec5 .set2 .item__group .accordion .accordion-inner {
	margin-bottom: 3vw;
}
#sec5 .set2 .item__group .accordion .accordion-text {
	text-align: left;
	padding-top: 15px;
}
#sec5 .set2 .item__group .accordion .accordion-text p {
	margin-bottom: 0;
}
#sec5 .set2 .item__group .accordion .accordion-text ul {
	margin-bottom: 0;
}
#sec5 .set2 .item__group .accordion .accordion-text ul li {
	padding: 2px 0;
}
#sec5 .set2 .item__group .accordion .accordion-text ul li span {
	display: block;
	padding-left: 45px;
}
#sec5 .set2 .item__group .accordion .btn-more {
	width: 26px;
	height: 26px;
	font-size: 0;
	background: url("../img/menu/icon_accor.png") no-repeat;
	background-size: 100% auto;
	transition: all .5s ease;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 4vw;
}
#sec5 .set2 .item__group .accordion.open .btn-more {
	transform: rotate(180deg);
}
#sec5 .set2 .item__group .accordion:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
#sec5 {
	padding-bottom: 205px;
	padding-top: 137px;
}
#sec5 h2 {
	margin-bottom: 21px;
	line-height: 65px;
}
#sec5 h3 {
	top: 145px;
	right: -231px;
	width: 357px;
}
#sec5 .note {
	margin: 0 auto 102px;
	font-size: 16px;
}
#sec5 .deco-1 {
	width: 611px;
	top: -52px;
	left: -293px;
}
#sec5 .deco-2 {
	width: 826px;
	top: -100px;
	right: -530px;
}
#sec5 .item__c {
	margin-bottom: 0;
}
#sec5 .item__c .item__tt {
	display: inline-block;
}
#sec5 .item__c .item__tt::before {
	width: 102px;
	height: 99px;
	top: 0;
	left: 0;
}
#sec5 .item__c ul li {
	line-height: 30px;
	padding: 8px 0 8px 4px;
	letter-spacing: -0.5px;
}
#sec5 .set1 {
	margin: 0 auto 103px;
}
#sec5 .set1 .item-1 {
	padding: 69px 0 77px;
}
#sec5 .set1 .item-1 .item__tt {
	margin-bottom: 39px;
	padding-left: 96px;
	letter-spacing: 3px;
	text-align: left;
}
#sec5 .set1 .item-1 .item__tt::before {
	left: -13px;
	top: -21px;
}
#sec5 .set1 .item-1 .rowb {
	max-width: 923px;
	margin: 0 auto;
	text-align: left;
}
#sec5 .set1 .item-1 .rowb .col {
	width: 47%;
}
#sec5 .set1 .item-1 .rowb .col + .col {
}
#sec5 .set1 .item-1 .rowb .col + .col ul li:last-child {
	border-bottom: none;
}
#sec5 .set1 .item-1 .rowb ul li {
}
#sec5 .set2 {
	position: relative;
}
#sec5 .set2 h4 {
	line-height: 55px;
	margin-bottom: 56px;
}
#sec5 .set2 .item__group {max-width: 1072px;margin: 0 auto;}
#sec5 .set2 .item__group .accordion {
	float: left;
	margin-right: 14px;
	padding: 51px 21px 42px;
	width: 348px;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	margin-bottom: 0;
}
#sec5 .set2 .item__group .accordion:hover .btn-more {
	opacity: .6;
}
#sec5 .set2 .item__group .accordion .item__tt {
	margin-left: 60px;
	border-bottom: 1px solid #000;
	margin-bottom: 16px;
	padding-bottom: 8px;
}
#sec5 .set2 .item__group .accordion .item__tt::before {
	width: 66px;
	height: 66px;
	top: -15px;
	left: -76px;
}
#sec5 .set2 .item__group .accordion .accordion-inner {
	margin-bottom: 30px;
}
#sec5 .set2 .item__group .accordion .accordion-text {
	text-align: left;
    padding: 46px 14px 10px;
}
#sec5 .set2 .item__group .accordion .accordion-text p {
	margin-bottom: 6px;
}
#sec5 .set2 .item__group .accordion .accordion-text ul {
	margin-bottom: 0;
}
#sec5 .set2 .item__group .accordion .accordion-text ul li {
	padding: 2px 0;
}
#sec5 .set2 .item__group .accordion .accordion-text ul li span {
	display: block;
	padding-left: 45px;
}
#sec5 .set2 .item__group .accordion .btn-more {
	margin: 0 auto;
	bottom: 30px;
	width: 29px;
	height: 29px;
}
#sec5 .set2 .item__group .accordion:last-child {
	margin-right: 0;
}
}
#sec6 {
	background: url("../img/menu/sec6_bg.jpg") no-repeat center;
	background-size: cover;
	color: #fff;
	padding: 20vw 0;
}
#sec6 h2 {
	margin-bottom: 8vw;
	text-align: center;
	padding-left: 7vw;
}
#sec6 h2 span {
	display: inline-block;
	position: relative;
}
#sec6 h2 span::before, #sec6 h2 span::after {
	content: "";
	background: url("../img/menu/sec2_deco2_w.png") no-repeat center;
	background-size: 100% auto;
	width: 9vw;
	height: 13vw;
	position: absolute;
	top: 3vw;
	left: -12vw;
}
#sec6 h2 span::after {
	background: url("../img/menu/sec2_deco3_w.png") no-repeat center;
	background-size: 100% auto;
	left: auto;
	right: -7vw;
}
#sec6 .text {
	margin-bottom: 10vw;
}
#sec6 .bnr__shared {
	width: 473px;
	margin-left: auto;
}
#sec6 .bnr__shared a {
}
#sec6 .slider__s {
	position: relative;
	margin-bottom: 7vw;
}
#sec6 .slider__s .ob-img {
	height: 60vw;
}
#sec6 .slick-dots {
	text-align: right;
	bottom: 7vw;
	right: 4vw;
}
#sec6 .slick-dots li {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin: 0 10px;
}
#sec6 .slick-dots li button:before {
	background-color: #fff;
	border: 2px solid #fff;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
}
#sec6 .slick-dots li.slick-active button:before {
	background-color: #000;
}

@media screen and (min-width: 768px) {
#sec6 {
	padding: 212px 0 233px;
}
#sec6 h2 {
	width: 542px;
	margin-left: auto;
	margin-bottom: 99px;
	text-align: center;
	padding-left: 0;
}
#sec6 h2 span {
	position: relative;
}
#sec6 h2 span::before, #sec6 h2 span::after {
	width: 60px;
	height: 84px;
	top: -8px;
	left: -86px;
}
#sec6 h2 span::after {
	left: auto;
	right: -58px;
}
#sec6 .text {
	margin-bottom: 41px;
	width: 479px;
	margin-left: auto;
	padding-right: 27px;
	letter-spacing: 0px;
}
#sec6 .bnr__shared {
	width: 473px;
	margin-left: auto;
	margin-right: 40px;
}
#sec6 .bnr__shared a {
}
#sec6 .slider__s {
	width: 650px;
	position: absolute;
	top: -9px;
	right: 600px;
	margin-bottom: 0;
}
#sec6 .slider__s .ob-img {
	height: 500px;
}
#sec6 .slick-dots {
	bottom: 32px;
	right: 15px;
}
#sec6 .slick-dots li {
	width: 28px;
	height: 28px;
	margin: 0 5px;
}
#sec6 .slick-dots li button:before {
	width: 24px;
	height: 24px;
}
}
#sec7 {
	position: relative;
	text-align: center;
	color: #fff;
	padding: 20vw 3vw;
}
#sec7 .wrap {
	max-width: 1184px;
	position: relative;
	background: #000000 url("../img/menu/sec7_bg.jpg") no-repeat 68% 100%;
	padding: 15vw 4vw;
    border: 2px solid #000;
}
#sec7 .wrap::before {
	content: "";
	border: 2px solid #000;
	position: absolute;
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px;
}
#sec7 h2 {
	line-height: 1.6;
	margin-bottom: 6vw;
}
#sec7 .text {
	margin-bottom: 9vw;
	text-align: justify;
}
#sec7 .tel__box {
	margin-bottom: 10vw;
	padding-left: 7vw;
}
#sec7 .tel__box dl dt {
	font-size: 15px;
}
#sec7 .tel__box dl dd {
	font-size: 40px;
}
#sec7 .tel__box dl dd span::before {
	width: 30px;
	height: 37px;
	left: -32px;
}
#sec7 .bnr__shared {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
#sec7 .bnr__shared a {
	border-width: 1px;
}
#sec7 .bnr__shared a::after {
	right: 20px;
}
#sec7 .bnr__shared a:hover::after {
	right: 12px;
}

@media screen and (min-width: 768px) {
#sec7 {
	padding-top: 213px;
	padding-bottom: 206px;
}
#sec7 .wrap {
	padding: 120px 0 145px;
	background-position: bottom center;
}
#sec7 .wrap::before {
	top: -13px;
	right: -13px;
	bottom: -13px;
	left: -13px;
}
#sec7 h2 {
	margin-bottom: 48px;
}
#sec7 .text {
	margin-bottom: 54px;
	text-align: center;
}
#sec7 .tel__box {
	margin-bottom: 36px;
	padding-left: 0;
}
#sec7 .tel__box dl dt {
	font-size: 17px;
}
#sec7 .tel__box dl dd {
	font-size: 45px;
	padding-left: 35px;
}
#sec7 .tel__box dl dd span::before {
	width: 30px;
	height: 37px;
}
#sec7 .bnr__shared {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
#sec7 .bnr__shared a {
	border-width: 1px;
	font-size: 20px;
}
#sec7 .bnr__shared a::after {
	right: 20px;
}
#sec7 .bnr__shared a:hover::after {
	right: 12px;
}
}
.bnr__group {
    padding-bottom: 39vw;
}


@media screen and (min-width: 768px) {
.bnr__group {
    padding-bottom: 231px;
}
}

@media screen and (min-width: 768px) and (max-width: 1299px) {
#sec3 .popup__content .catch {
	left: -24px;
}	
	#sec3 .popup__content .catch span {
		font-size: 20px;
	}
	
    #sec3 .popup__content .catch::after {
        width: 307px;
        height: 209px;
        top: -77px;
        left: 13px;
    }
	
	#sec1 .set .photo__group {
		right: -30px;
	}
	#sec2 .note {
		padding-left: 10px;
	}
	#sec4 .set2 .box-1 {
		right: 10px;
	}
	#sec4 .set2 .box-1 {
		right: 10px;
	}
	#sec6 .slider__s {
		width: 52%;
		right: 560px;
	}
}

.popup-top {
	background: url("../img/shared/bg.jpg");
	border: 3px solid #000000;
	max-width: 1000px;
	padding: 86px 0 55px;
}
.popup-top .pp {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 35px;
	height: 35px;
}
.popup-top .p-box {
	max-width: 46vw;
	margin: 0 auto;
	position: relative;
}
.popup-top .p-box .popup__title {
	width: 9vw;
	height: 66vw;
	padding-top: 40px;
	position: absolute;
	top: 5px;
	right: -15vw;
	color: #000;
	text-align: left;
}
.popup-top .p-box .popup__title::before {
	content: "";
	background: #000;
	width: 1px;
	height: 31px;
	position: absolute;
	top: 0;
	left: 4vw;
}

@media screen and (min-width: 768px) {
.popup-top {
	border: 3px solid #000000;
	padding: 46px 0 55px;
}
.popup-top .pp {
	position: sticky;
	top: 0;
	right: 48px;
	width: 43px;
	height: 43px;
	margin-left: auto;
	margin-right: 20px;
}
.popup-top .pp:hover {
	opacity: .6;
}
.popup-top .p-box {
	max-width: 308px;
}
.popup-top .p-box .popup__title {
	width: 48px;
	height: 300px;
	padding-top: 40px;
	position: absolute;
	top: 5px;
	right: -100px;
	color: #000;
	text-align: left;
}
.popup-top .p-box .popup__title::before {
	width: 1px;
	height: 31px;
	position: absolute;
	top: 0;
	left: 30px;
}
}

.remodal .arrow {

}
.remodal .arrow .prev,
.remodal .arrow .next {
	bottom: 50%;
	z-index: 9;
	cursor: pointer;
	position: absolute;
	width: 45px;
	height: 45px;
}

.remodal .arrow .prev a,
.remodal .arrow .next a {
	width: 100%;
	height: 100%;
	top: 0;
}
.remodal .arrow .prev a:hover img,
.remodal .arrow .next a:hover img,
.remodal .arrow .prev a:hover,
.remodal .arrow .next a:hover {
	opacity: 1;
}

.remodal .arrow .prev {
  left: -30px;
}
.remodal .arrow .next {
  right: -30px;
}

@media screen and (min-width: 768px) {
.remodal .arrow .prev,
	.remodal .arrow .next {
		bottom: 45%;
		width: 78px;
		height: 76px;
	}
.remodal .arrow .prev {
  left: -35px;
}
.remodal .arrow .next {
  right: -35px;
	
}
	.remodal .arrow .next .remodal-close,
	.remodal .arrow .prev .remodal-close {
		top: 0;
		right: 0;
	}

.remodal .arrow .prev a,
.remodal .arrow .next a {

}
	
	
}
