/* Scss Document */
#key {
	background: url("../img/shop/key01.jpg") no-repeat 24% 0;
	background-size: cover;
	height: 640px;
}

@media screen and (min-width: 767px) {
	#key {
		background: url("../img/shop/key01.jpg") no-repeat center;
		background-size: cover;
		height: 640px;
	}

	.tel_list {
		display: none;
	}

	.hamburger {
		top: 35px;
	}

	.menu-right {
		/*		top: 140px;*/
	}

	#header {
		padding: 171px 90px 0 58px;
		margin-bottom: 0;
	}

	#header .logo {
		top: 62px;
	}

	#header .menu-link {
		top: 90px;
	}

	.btn-pop {
		background: #292320;
	}
}

#link {
	max-width: 895px;
	margin: 0 auto;
	padding: 5vw 5vw 15vw;
	position: relative;

}

#link::after {
	content: "";
	background: url(../img/shared/bg02.png);
	max-width: 1300px;
	left: -187px;
	right: -189px;
	height: 180px;
	bottom: 1px;
	position: absolute;
}

#link .col {
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

#link .col .item {
	width: 31%;
	position: relative;
	overflow: hidden;
	background: url(../img/shared/btn0301.jpg), url(../img/shared/btn0303.jpg), url(../img/shared/btn0302.jpg);
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-position: left center, right center, left center;
	background-size: contain;
}

#link .col a {
	display: block;
	font-size: 20px;
	text-align: center;
	font-weight: 600;
	padding: 25px 0 40px;
	position: relative;
	line-height: 1.6;
	color: #fff;
}

#link .col a::after {
	content: "";
	background: url(../img/shared/arrowbot_01.png) no-repeat;
	width: 11px;
	height: 17px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	bottom: 14px;
	left: 50%;
	transform: translateX(-50%);
	transition: all .3s ease;
}

#link .col a span {
	position: relative;
	z-index: 2;
}


@media screen and (min-width: 767px) {
	#link {
		max-width: 927px;
		padding: 92px 0 71px;
	}

	#link .col {
		justify-content: space-between;
	}

	#link .col .item {
		width: 289px;
		font-size: 30px;
		line-height: 40px;
	}

	#link .col a {
		font-size: 30px;
		padding: 69px 0 71px;
	}

	#link .col a::after {
		width: 17px;
		height: 30px;
		bottom: 20px;
	}

	#link .col a span {
		position: relative;
		z-index: 2;
	}

	#link .col .item:hover {
		opacity: .8;
	}

	#link .col a:hover {
		text-decoration: none;

	}

	#link .col a:hover::after {
		bottom: 10px;
	}


}

.box-g h2 {
	position: relative;
	font-size: 30px;
	line-height: 180px;
	padding: 6vw 0;
	font-weight: 600;
}

.box-g h2::before {
	content: "";
	background: url("../img/shop/sec1_ttl_bg.png") no-repeat center;
	max-width: 218px;
	height: 250px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	top: 46%;
	left: 50%;
	margin-left: -71px;
	width: 40%;
	transform: translateY(-50%);
}

.box-g h2 span {
	display: block;
	text-align: center;
}

.box-g h3 {
	text-align: center;
	font-size: 20px;
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	line-height: 1.8;
	padding: 10px 20px;
	font-weight: 500;
	background: #143327;
	color: #fff;
}

.box-g h3.stick01 {
	color: #fff;
	background: #143327;
	top: 10px;
	left: 0;
	right: auto;
	padding: 10px 10px 10px 10px;
}

.box-g h3::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	/* height: 60px; */
}

.box-g h3.stick01::after {
	background: none !important;
	width: auto;
	left: 0;
}

.box-g h3 span {
	position: relative;
	z-index: 2;
}

.box-g .group-on {
	min-height: 280px;
	position: relative;
}

.box-g .group-tw {
	padding-top: 5vw;
	/* background: url("../img/shared/bg03.jpg"); */
}

.box-g .group-tw .row {
	padding: 0 0px 0px;
	display: block;
	margin-bottom: 10vw;
}

.box-g .group-tw .row .col {}

.box-g .group-tw .row dl {
	border-bottom: 1px solid #b2b2b2;
	padding: 10px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	line-height: 32px;
}

.box-g .group-tw .row .col+.col dl {
	padding: 13px 0;
}

.box-g .group-tw .row dl dt {
	width: 30%;
	max-width: 115px;
	line-height: 20px;
	padding-top: 5px;
}

.box-g .group-tw .row dl dd {
	max-width: 347px;
	width: 70%;
}

.box-g .group-tw .row dl dd span {
	display: block;
	line-height: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.box-g .group-tw .tel-box {
	max-width: 800px;
	background: #143327 !important;
	text-align: center;
	margin: 0 auto 10vw !important;
	color: #fff;
}

.box-g .group-tw .tel-box dl {
	padding: 5vw 5vw 6vw;
	font-weight: 600;
}

.box-g .group-tw .tel-box dl dt {
	margin-bottom: 2vw;
	font-size: 18px;
}

.box-g .group-tw .tel-box dl dd {
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0.05em;
}

.box-g .group-tw .tel-box dl dd span {
	position: relative;
	padding-left: 35px;
}

.box-g .group-tw .tel-box dl dd span::before {
	content: "";
	background: url(../img/shared/tel2_w.png) no-repeat center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 9px;
	width: 16px;
	height: 30px;
	margin-top: -13px;
}

.box-g .group-tw .icon-ins {
	max-width: 280px;
	margin: 0 auto 10vw;
}

.box-g .group-tw .icon-ins span {
	position: relative;
}

.box-g .group-tw .icon-ins span::after {
	content: "";
	background: url("../img/shared/ins_b.png") no-repeat;
	width: 22px;
	height: 22px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 0px;
}

.box-g .group-tw .icon-ins a {
	font-size: 20px;
	letter-spacing: 0.1em;
	padding: 6px 5px;
}

.box-g .group-tw .icon-ins a::after {
	display: none;
}

/*
.box-g .group-tw .icon-ins a:hover span::after {
	background: url("../img/shared/ins_w.png") no-repeat;
	width: 22px;
	height: 22px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
*/
.box-g .group-tw .icon-ins span {
	position: relative;
}

.box-g .group-tw .icon-ins span::after {
	content: "";
	background: url("../img/shared/ins_b.png") no-repeat;
	width: 20px;
	height: 20px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: -47px;
	margin-top: -8px;
}

.box-g .group-tw .map iframe {
	height: 460px;
	max-width: 968px;
	filter: grayscale(1);
	margin-bottom: 5vw;
}

.box-g .group-tw .list-btn {
	margin: 0 auto;
}

.box-g .group-tw .list-btn .d-flex {
	display: block;
}

.box-g .group-tw .list-btn .btn-shared {
	width: 280px;
}

.box-g .group-tw .list-btn .btn-shared a {
	padding: 11px 0;
}

.box-g .group-tw .list-btn .copy {
	padding: 5px 0;
}

.box-g .group-tw .list-btn .btn-copy {
	margin-top: 8vw;
}

.box-g .group-tw .list-btn .btn-copy p {
	padding: 0;
}

.box-g .group-tw .list-btn .btn-copy span {
	padding: 11px 0;
	display: block;
	font-size: 15px;
}

.box-g .group-tw .list-btn .btn-copy:has(span.copied) {
	pointer-events: none;
}

.box-g .group-tw .list-btn .btn-copy:has(span.copied) .hvr-sweep-to-right::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.box-g .group-tw .list-btn .btn-copy:has(span.copied) .hvr-sweep-to-right::after {
	background: url("../img/shared/arrow_w.png") no-repeat top center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	width: 15px;
	height: 11px;
	right: 30px;
}

.box-g .group-tw .list-btn .btn-copy:has(span.copied) span {
	color: #fff;
}

.box-g .group-tw .list-btn .btnprintmap {
	text-align: center;
	margin-top: 3vw;
}

.box-g .group-tw .list-btn .btnprintmap a {
	position: relative;
}

.box-g .group-tw .list-btn .btnprintmap a::after {
	content: "";
	background-color: #000;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
}

.box-g .group-tw .list-btn .btnprintmap a:hover {
	text-decoration: none;
}

.box-g .group-tw .list-btn .btnprintmap a:hover::after {
	background: none;
}

.icon-ins-s01 {
	margin-left: auto;
	text-align: right;
	margin-top: -13px;
	padding-right: 14px;
	margin-bottom: 6vw;
	width: 50%;
	max-width: 180px;
}

.tel-box01 {
	background: #143327 !important;
	color: #fff;
	margin-bottom: 10vw !important;
}

.box-g .group-tw .tel-box01 dl dd span::before {
	background: url(../img/shared/tel2_w.png) no-repeat center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.tel-box02 {
	background: url(../img/shared/bg03.jpg);
}

.box-g .group-tw .tel-box02 dl dd span::before {
	/* background: url(../img/shared/tel2.png) no-repeat center; */
	/* -webkit-background-size: 100% auto; */
	/* background-size: 100% auto; */
}

#sec3 {
	background: url("../img/shared/bg03.jpg");
}


#shop01 {
	margin-bottom: 20vw;
	padding-top: 33px;
}

#shop01 .group-on {
	background: url("../img/shop/shop_img01.jpg") no-repeat center;
	background-size: cover;
}

#shop02 {
	margin-bottom: 15vw;
	padding-top: 33px;
}

#shop02 .group-on {
	background: url("../img/shop/shop_img02.jpg") no-repeat center;
	background-size: cover;
}

#shop03 {
	margin-bottom: 0;
	padding-bottom: 10vw;
	padding-top: 33px;
}

#shop03 .group-on {
	background: url("../img/shop/shop_img05.jpg") no-repeat center;
	background-size: cover;
}

#shop04 {
	margin-bottom: 15vw;
	padding-top: 33px;
}

#shop04 .group-on {
	background: url("../img/shop/shop_img07.jpg") no-repeat center;
	background-size: cover;
}

#shop05 {
	margin-bottom: 15vw;
	padding-top: 33px;
}

#shop05 .group-on {
	background: url("../img/shop/shop_img11.jpg") no-repeat center;
	background-size: cover;
}

#shop06 {
	margin-bottom: 0;
	padding-top: 33px;
}

#shop06 .group-on {
	background: url("../img/shop/shop_img12.jpg") no-repeat center;
	background-size: cover;
}

#shop07 {
	margin-bottom: 0;
	padding-top: 33px;
}

#shop07 .group-on {
	background: url("../img/shop/shop_img07.jpg") no-repeat center;
	background-size: cover;
}

#shop06 .tel-box {
	margin-bottom: 10vw;
}

.box-g #shop01 h3 {}

.box-g #shop02 h3 {
	left: 0;
	right: auto;
}

.box-g #shop03 h3 {
	left: 0;
	right: auto;
}

.box-g #shop04 h3 {
	padding: 10px 10px 10px 20px;
	left: auto;
}

.box-g #shop05 h3 {
	padding: 10px 20px 10px 20px;
	left: auto;
}

.box-g #shop06 h3 {
	left: 0;
	right: auto;
}

.box-g #shop07 h3 {}

#sec3,
#sec1 {
	/*	background: url("../img/shared/bg03.jpg");*/
	padding-top: 20vw;
}

#sec3 h3::after,
#sec1 h3::after {
	background: none;
	width: 95%;
	left: 0;
}

#sec2 {
	background: url("../img/shared/bg.jpg");
}

#sec2 h2::before {
	content: "";
	background: url("../img/shop/sec2_ttl_bg.png") no-repeat center;
	max-width: 254px;
	height: 265px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	top: 46%;
	left: 50%;
	margin-left: -71px;
	width: 40%;
	transform: translateY(-50%);
}

#sec3 {
	padding-bottom: 15vw;
	padding-top: 5vw;
}

#sec3 h2::before {
	content: "";
	background: url("../img/shop/sec3_ttl_bg.png") no-repeat center;
	max-width: 436px;
	height: 189px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	top: 46%;
	left: 50%;
	width: 86%;
	transform: translate(-31%, -50%);
}

#sec2 .tel-box {
	background: url("../img/shared/bg03.jpg");
	margin-bottom: 7vw;
}

#sec2 h3::after {
	width: 95%;
	right: 0;
}

#sec1 h2 {
	font-size: 45px;
	line-height: 1;
	padding-bottom: 0;
}

#sec1 h2::before {}

@media screen and (min-width: 767px) {
	.box-g h2 {
		position: relative;
		font-size: 40px;
		line-height: 250px;
		padding: 37px 0 83px;
	}

	.box-g h2::before {
		width: 218px;
		height: 250px;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		position: absolute;
		top: 40px;
		left: 50%;
		margin-left: -106px;
		transform: translateY(0%);
	}

	.box-g h2 span {
		display: block;
		text-align: center;
	}

	.box-g h3 {
		text-align: center;
		font-size: 30px;
		line-height: 80px;
		position: absolute;
		top: 29px;
		left: auto;
		right: 0;
		padding: 10px 20px 10px 50px;
		background: #143327;
		color: #fff;
	}

	.box-g h3::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		height: 100px;
	}

	.box-g h3 span {
		position: relative;
		z-index: 2;
		letter-spacing: 3px;
	}

	.box-g h3.stick01 {
		top: 29px;
		padding: 10px 20px 10px 100px;
	}

	.box-g .group-on {
		min-height: 561px;
		position: relative;
	}

	.box-g .group-tw {
		padding-top: 22px;
	}

	.box-g .group-tw .row {
		padding: 0 15px 34px;
		justify-content: space-between;
		display: flex;
		margin-bottom: 0;
	}

	.box-g .group-tw .row .col {
		width: 458px;
	}

	.box-g .group-tw .row dl {
		padding: 10px 0;
		line-height: 32px;
	}

	.box-g .group-tw .row dl dt {
		width: 21%;
		max-width: 115px;
		line-height: 20px;
	}

	.box-g .group-tw .row dl dd {
		max-width: 362px;
		width: 84%;
		letter-spacing: 0px;
		margin-right: -10px;
	}

	.box-g .group-tw .row dl dd span {
		display: block;
		line-height: 20px;
	}

	.box-g .group-tw .tel-box {
		max-width: 534px !important;
		background: #143327 !important;
		text-align: center;
		margin: 0 auto 53px !important;
		color: #fff;
	}

	.box-g .group-tw .tel-box dl {
		padding: 42px 0 52px;
	}

	.box-g .group-tw .tel-box dl dt {
		margin-bottom: 7px;
		font-size: 22px;
		letter-spacing: 3px;
	}

	.box-g .group-tw .tel-box dl dd {
		font-size: 40px;
		letter-spacing: 1px;
	}

	.box-g .group-tw .tel-box dl dd span {
		padding-left: 48px;
	}

	.box-g .group-tw .tel-box dl dd span::before {
		top: 26px;
		left: 0;
		width: 23px;
		height: 40px;
	}

	.box-g .group-tw .icon-ins {
		margin: 0 auto 30px;
	}

	.box-g .group-tw .icon-ins span {
		position: relative;
	}

	.box-g .group-tw .icon-ins span::after {
		content: "";
		background: url("../img/shared/ins_b.png") no-repeat;
		width: 22px;
		height: 22px;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		position: absolute;
		top: 50%;
		right: 0px;
	}

	.box-g .group-tw .icon-ins a {
		font-size: 22px;
		padding: 9px 0;
	}

	.box-g .group-tw .icon-ins a::after {
		display: none;
	}

	.box-g .group-tw .icon-ins a:hover span::after {
		background: url("../img/shared/ins_w.png") no-repeat;
		/*
	width: 22px;
	height: 22px;
*/
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}

	.box-g .group-tw .icon-ins span {
		position: relative;
		padding-right: 48px;
	}

	.box-g .group-tw .icon-ins span::after {
		content: "";
		background: url("../img/shared/ins_b.png") no-repeat;
		width: 30px;
		height: 30px;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		position: absolute;
		top: 11px;
		right: -6px;
	}

	.box-g .group-tw .map iframe {
		height: 391px;
		max-width: 968px;
		margin-bottom: 13px;
	}

	.box-g .group-tw .list-btn {
		width: 645px;
		margin: 0 auto;
	}

	.box-g .group-tw .list-btn .d-flex {
		display: flex;
		justify-content: space-between;
	}

	.box-g .group-tw .list-btn .btn-shared {
		width: 280px;
	}

	.box-g .group-tw .list-btn .btn-shared a {
		padding: 9px 0;
		font-size: 22px;
	}

	.box-g .group-tw .list-btn .copy {
		padding: 5px 0;
	}

	.box-g .group-tw .list-btn .btn-copy {
		height: 56px;
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.box-g .group-tw .list-btn .btn-copy p {
		padding: 0;
	}

	.box-g .group-tw .list-btn .btn-copy span {
		padding: 9px 0;
		display: block;
		font-size: 22px;
	}

	.box-g .group-tw .list-btn .btn-copy:has(span.copied) {
		pointer-events: none;
	}

	.box-g .group-tw .list-btn .btn-copy:has(span.copied) .hvr-sweep-to-right::before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}

	.box-g .group-tw .list-btn .btn-copy:has(span.copied) .hvr-sweep-to-right::after {
		background: url("../img/shared/arrow_w.png") no-repeat top center;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		width: 15px;
		height: 11px;
		right: 30px;
	}

	.box-g .group-tw .list-btn .btn-copy:has(span.copied) span {
		color: #fff;
	}

	.box-g .group-tw .list-btn .btnprintmap {
		margin-top: 0;
		line-height: 1;
		padding-top: 9px;
	}

	.box-g .group-tw .list-btn .btnprintmap a {
		position: relative;
	}

	.box-g .group-tw .list-btn .btnprintmap a::after {
		content: "";
		background-color: #000;
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: -3px;
		left: 0;
		right: 0;
	}

	.box-g .group-tw .list-btn .btnprintmap a:hover {
		text-decoration: none;
	}

	.box-g .group-tw .list-btn .btnprintmap a:hover::after {
		background: none;
	}

	#shop01 {
		margin-bottom: 80px;
	}

	#shop01 .group-on {}

	#shop02 {
		margin-bottom: 71px;
	}

	#shop02 .group-on {}

	#shop03 {
		margin-bottom: 0;
		padding-bottom: 55px;
	}

	#shop03 .group-on {}

	#shop04 {
		margin-bottom: 75px;
	}

	#shop04 .group-on {}

	#shop05 {
		margin-bottom: 52px;
	}

	#shop05 .group-on {}

	#shop06 {
		margin-bottom: 0;
	}

	#shop06 .group-on {}

	#shop07 {
		margin-bottom: 0;
	}

	#shop06 .tel-box {
		margin-bottom: 34px;
	}

	#shop07 .group-on {
		background: url("../img/shop/shop_img07.jpg") no-repeat center;
		background-size: cover;
	}

	.box-g #shop01 h3 {}

	.box-g #shop02 h3 {}

	.box-g #shop03 h3 {}

	.box-g #shop04 h3 {
		padding: 10px 100px 10px 50px;
	}

	.box-g #shop05 h3 {
		padding: 10px 100px 10px 50px;
	}

	.box-g #shop06 h3 {}

	.box-g #shop07 h3 {}

	#sec1 {
		padding-top: 0;
	}

	#sec3 {}

	#sec3 h3::after,
	#sec1 h3::after {
		background: none;
		width: calc(50% + 499px);
		left: 0;
	}

	#sec2 {
		background: url("../img/shared/bg.jpg");
	}

	#sec2 h2 {
		padding: 59px 0 76px;
	}

	#sec2 h2::before {
		top: 51px;
		transform: translateY(0);
		margin-left: -128px;
	}

	#sec2 h3::after {
		width: calc(50% + 500px);
		right: 0;
	}

	#sec3 {
		padding-bottom: 58px;
		padding-top: 0px;
	}

	#sec3 h2 {
		padding: 37px 0 46px;
	}

	#sec3 h2::before {
		top: 43%;
	}

	#sec1 h2 {
		font-size: 40px;
		padding: 235px 0 50px;
		line-height: 1;
	}

	#sec1 h2::before {

		width: 200px;

		height: 435px;

		max-width: 394px;

		top: 0px;

		margin-left: -85px;
	}

	.icon-ins-s01 {

		margin-left: auto;

		text-align: right;

		margin-top: -34px;

		padding-right: 14px;

		margin-bottom: 45px;
	}

	.tel-box01 {

		max-width: 534px !important;
	}

	.box-g .group-tw .tel-box01 dl dd span::before {}

	.tel-box02 {}

	.tel-box02 dl {
		padding: 32px 0 38px;
	}

	.box-g .group-tw .tel-box02 dl dd span::before {}

	#shop02 .group-tw .tel-box dl {
		/* padding: 28px 0 24px; */
	}

	#shop02 .group-tw .map iframe {}

	#sec2 .tel-box {
		margin-bottom: 33px;
	}

	#shop03 .group-tw .tel-box dl {
		/* padding: 33px 0 26px; */
	}

	#shop03 .group-tw .map iframe {}

	#shop04 .group-tw .tel-box dl {
		/* padding: 31px 0 42px; */
	}

	#shop04 .group-tw .map iframe {}

	#shop05 .group-tw .tel-box dl {
		/* padding: 34px 0 46px; */
	}

	#shop05 .group-tw .map iframe {}

	#shop06 .group-tw .tel-box dl {
		/* padding: 31px 0 41px; */
	}

	#shop06 .group-tw .map iframe {}


}

#sec4 {
	color: #fff;
	padding: 15vw 0vw 0;
	background: #000;
}

#sec4 .wrap {
	padding: 0;
}

#sec4 .box {
	padding: 0 5vw;
}

#sec4 .box h2 {
	font-size: 20px;
	margin-bottom: 5vw;
	font-weight: 600;
}

#sec4 .box h2 span {
	font-size: 22px;
	display: block;
	letter-spacing: 0.05em;
}

#sec4 .box .info {
	padding: 0;
	margin-bottom: 10vw;
}

#sec4 .box .info dl {
	padding: 10px 0;
	display: flex;
	justify-content: space-between;
	line-height: 32px;
	border-bottom: 1px solid #fff;
}

#sec4 .box .info dl dt {
	width: 30%;
	max-width: 110px;
}

#sec4 .box .info dl dd {
	width: 70%;
	max-width: 348px;
}

#sec4 .box .info dl dd span {
	display: block;
	line-height: 20px;
	padding-top: 10px;
}

#sec4 .box .btn-shared {
	max-width: 370px;
	border: none;
}

#sec4 .box .btn-shared span {
	color: #000;
}

#sec4 .box .btn-shared .hvr-sweep-to-right:hover span {
	color: #fff;
}

@media screen and (min-width: 767px) {
	#sec4 {
		background: url("../img/shop/sec4_bg.jpg") no-repeat center;
		background-size: cover;
		padding: 146px 0 92px;
	}

	#sec4 .wrap {}

	#sec4 .box {
		width: 463px;
		margin-left: auto;
		margin-right: -50px;
		padding: 0;
		letter-spacing: 2px;
	}

	#sec4 .box h2 {
		font-size: 28px;
		margin-bottom: 25px;
	}

	#sec4 .box h2 span {
		font-size: 30px;
		padding-top: 8px;
		letter-spacing: 0px;
	}

	#sec4 .box .info {
		padding: 0;
		margin-bottom: 32px;
	}

	#sec4 .box .info dl {
		padding: 10px 0;
	}

	#sec4 .box .info dl dt {
		width: 25%;
		max-width: 110px;
	}

	#sec4 .box .info dl dd {
		width: 75%;
		max-width: 348px;
	}

	#sec4 .box .info dl dd span {
		display: block;
		line-height: 20px;
		padding-top: 10px;
	}

	#sec4 .box .btn-shared {
		max-width: 370px;
		margin-left: 0;
	}

	#sec4 .box .btn-shared span {
		color: #000;
	}

	#sec4 .box .btn-shared .hvr-sweep-to-right:hover span {
		color: #fff;
	}
}


.hihyou {
	display: none;
}

@media screen and (min-width: 767px) {
	.hihyou {
		display: block;
	}
}