@charset "utf-8"; 


@media screen and (max-width: 2873px) {

	/* content */

	#section-02 {
		overflow-x: hidden;
	}

	#effect-image {
		margin: 0 -8% 0 -6%;
	}
}


@media screen and (max-width: 2560px) {


	/* content */

	#section-02 {
		background: #f5f5f5;
	}

	#section-02:before, .section-group.section-group-full:before, .section-group.section-group-full:after {
		display: none;
	}

}


@media screen and (max-width: 2559px) {

	/* content */

	#section-01 {
		padding: 0 0 9.1%;
	}

	.text.text-01:after {
		display: none;
	}

	.text.text-01 h4 {
		margin: -2% 0 0;
	}

	.text.text-01 p {
		margin: 3.37% 0 0;
	}

	.text.text-01.text-skincare h4 {
		margin: 0 0 0;
	}

	#section-02 {
		padding: 9.1% 0 0;
	}

	.text.text-02 h4 {
		margin: 0 0 4%;
	}

	#section-03 {
		padding: 0 0 10.73%;
	}

	#section-03 .section-group {
		max-width: 100%;
		margin: 0 22%;
	}

	#price-layout {
		max-width: 100%;
		margin: 0 15%;
	}

	#section-04 .section-group {
		max-width: 100%;
		margin: 0 13%;
	}

	#specific-image {
		margin: -52% 0 0;
	}

	#specific-list {
		margin: 10.66% 0 0;
	}

	#specific-list li:nth-of-type(1), #specific-list li:nth-of-type(2), #specific-list li:nth-of-type(3) {
		margin: 0;
	}

	#section-04 {
		padding: 8.7% 0 0;
	}

	.text.text-04 h5 {
		margin: 3.75% 0 0;
	}

	#why-list li {
		margin: 8% 0 0;
	}

	#why-list li:first-child {
		margin: 7.4% 0 0;
	}

}


@media screen and (max-width: 1920px) {


	/* header */

	.menu {
		width: 20%;
		padding: 42px 0 0 50px;
	}
	.menu a {
		width: 67px;
		height: 67px;
	}
	.menu a:before {
		width: 30px;
		margin: -7px 0 0 -15px;
	}
	.menu a:after {
		width: 20px;
		margin: 4px 0 0 -15px;
	}

	#menu-layer .menu-close a:before {
		width: 30px;
	}

	#menu-layer .menu-close a:after {
		width: 30px;
	}

	.logo {
		width: 60%;
		padding: 53px 0 0;
	}
	.logo img {
		width: 167px;
	}

	.event {
		width: 20%;
		padding: 42px 42px 0 0;
	}
	.event img {
		width: 67px;
	}

	#heading h2 {
		margin: 25px 0 0;
		font-size: 100px;
		line-height: 66px;
	}

	span.about-letter01 {
		margin: 0 0 0 4px;
	}
	span.about-letter02 {
		margin: 0 0 0 -7px;
	}
	span.lifting-letter01 {
		margin: 0 0 0 3.4px;
	}
	span.skincare-letter01 {
		margin: 0 0 0 2px;
	}
	span.skincare-letter02 {
		margin: 0;
	}
	span.skincare-letter03 {
		margin: 0;
	}
	span.body-letter01 {
		margin: 0 0 0 2px;
	}
	span.community-letter01 {
		margin: 0 0 0 -8px;
	}
	span.community-letter02 {
		margin: 0 0 0 -9px;
	}
	span.community-letter03 {
		margin: 0 0 0 -7px;
	}
	span.community-letter04 {
		margin: 0 0 0 8px;
	}

	#path ul {
		margin: 50px 0 0;
		font-size: 12px;
	}
	#path li:after {
		margin: -4px 0 0;
		background: url(../img/common/ico_arrow_white.png) no-repeat 50% 50%;
		background-size: 4px 7px;
	}


	/* fixed layer */

	#fixed-header {
		height: 80px;
	}
	#fixed-header .menu {
		padding: 9px 0 0 17px;
	}
	#fixed-header .menu a {
		width: 62px;
		height: 62px;
	}
	#fixed-header .logo {
		padding: 19px 0 0;
	}
	#fixed-header .logo img {
		height: 38px;
	}
	#fixed-header .event {
		padding: 9px 27px 0 0;
	}
	#fixed-header .event img {
		width: 62px;
	}


	/* sub-menu */

	#sub-menu, #title {
		margin: 50px 0 0;
	}

	#first-depth, #second-depth {
		top:51px;
	}

	#title {
		font-size: 41px;
	}

	#title.title-etc {
		margin: 70px 0 0;
		font-size: 70px;
		line-height: 50px;
	}

	#title.title-etc p {
		font-size: 20px;
	}

	#sub-menu {
		margin: 35px auto 0;
		padding: 0 4%;
	}
	#staff-body-area #sub-menu {
		padding: 35px 4% 0;
	}
	#sub-menu ul {
		font-size: 18px;
	}
	#selected-menu > li {
		background: url(../img/common/ico_arrow.png) no-repeat 94% 50%;
		background-size: 10px 5px;
	}
	#selected-menu li a {
		padding: 15px;
	}

	#select-list-layer li a {
		padding: 15px;
	}


	/* content */

	#content {
		min-height: 300px;
		margin: 50px auto 0;
		padding: 0 4% 9%;
	}

	#content.width-fix-etc {
		padding: 0 4% 5%;
	}

	#content.width-fix-event {
		max-width: 990px;
		margin: 36px auto 0;
		padding: 1.4% 4% 10.7%;
	}

	#content.width-fix-event:after {
		content: "";
		position: absolute;
		top: -115px;
		left: 0;
		width: 100%;
		height: 100%;
		border: 11px solid #000;
	}

	#section-02, #section-03.bg-color-botox, #section-price {
		margin: 0 -4.33%;
	}

	.section-group {
		max-width: 900px;
	}

	#front-image.front-position-botox {
		margin-left: -20.6%;
	}

	.text.text-01:after {
		display: block;
		bottom: -258px;
		height: 200px;
	}

	.text.text-01 h4 {
		margin: -3.3% 0 0;
	}
	.text.text-01.text-acne h4, .text.text-01.text-margin h4 {
		margin: 10% 0 0;
	}

	.text.text-01 h4 img {
		max-height: 82px;
	}

	.text.text-01 p {
		margin: 4% 0 0;
	}

	.text.text-01.text-skincare p {
		margin: 2% 0 0;
	}

	.text.text-01 p img {
		max-height: 89px;
	}
	.text.text-01.text-etc p img {
		max-height: 120px;
	}

	.text.text-02 h4 img {
		max-height: 82px;
	}

	#specific-list {
		margin: 10.66% -13% 0;
	}

	#specific-list li:nth-of-type(1) {
		margin: 0 139px 0 0;
	}

	#specific-list li:nth-of-type(2) {
		margin: 0 0 0 139px;
	}
	#specific-list li:nth-of-type(3) {
		margin: 0 139px 0 0;
	}

	.text.text-04 h4 img {
		max-height: 82px;
	}

	.text.text-04 h5 img {
		max-width: 518px;
	}


	/* footer */

	#footer {
		max-width: 1400px;
	}


	/* event */

	#event-body .no-data {
		top: 48%;
		max-width: auto;
		max-height: auto;
		margin: 0;
		transform: translate(-50%,-50%);
	}

	#event-close {
		top: 42px;
		left: -107px;
	}

	#event-close img {
		max-width: 65px;
	}


	/* event */

	.no-data img {
		max-width: 53px !important;
	}

	.no-data p {
		margin: 20px 0 0;
		font-size: 18px;
	}


	/* owl-slide */

	#specific-list-container {
		padding: 3.5% 18% 0;
	}

	.owl-carousel .owl-nav button.owl-prev span,
	.owl-carousel .owl-nav button.owl-next span {
		width: 26px;
		height: 50px;
		background-size: 26px 50px;
	}

}


@media screen and (max-width: 1919px) {


	/* content */

	.text.text-01:after {
		display: none;
	}

	#specific-list {
		margin: 0;
	}

	#specific-list li:nth-of-type(1), #specific-list li:nth-of-type(2), #specific-list li:nth-of-type(3) {
		margin: 0;
	}

	#content.width-fix-event {
		padding: 0 4% 5%;
	}

	#content.width-fix-event:after {
		display: none;
	}

	#title.title-etc {
		margin: 50px 0 0;
		line-height: normal;
	}

	#price-layout > ul > li {
		width: 48%;
	}

	#price-layout > ul.lifting-price > li {
		width: 48%;
	}

	.price-info-etc > ul {
		margin: 0 0 -6%;
	}

	.price-info-etc > ul > li {
		margin: 6% 0;
	}

	.price-box .thumb {
		margin: 0 auto 5%;
	}

	.price-info h5 {
		margin: 0 0 5%;
		padding-bottom: 5%;
	}

	.price-title {
		padding-bottom: 5%;
	}

	#price-layout > ul > li {
		padding: 5%;
	}

}


@media screen and (max-width: 1900px) {
	

	/* content */

	#effect-image {
		margin: 0 -15% 0 -13%;
	}

	#specific-image {
		margin: -58% 0 0;
	}

}


@media screen and (max-width: 1700px) {


	/* content */

	.text.text-01 h4 img, .text.text-02 h4 img, .text.text-04 h4 img {
		max-height: 72px;
	}

	.text.text-01 p img {
		max-height: 86px;
	}
	.text.text-01.text-etc p img {
		max-height: 123px;
	}

	#section-03 .section-group {
		margin: 0 20%;
	}

	#specific-image {
		margin: -54% 0 0;
	}

	#price-layout table th, #price-layout table td {
		padding: 2px 8px 6px;
		font-size: 21px;
	}

	#price-layout table th {
		padding: 2px 8px 18px;
		font-size: 17px;
	}

	#price-layout table td.title {
		padding: 4px 8px 4px;
	}

	#price-layout table td.title-etc {
		padding: 17px 8px 19px;
	}

	#price-layout table td.item {
		font-size: 17px;
	}

	#price-layout table td strong {
		margin: 0 6px 0 0;
		font-size: 46px;
	}

	#price-layout table td span {
		font-size: 15px;
	}

	#section-04 .section-group {
		margin: 0 11%;
	}

	.text.text-04 h5 img {
		max-width: 500px;
	}

	#menu-body > ul {
		top: calc(50% - 120px);
	}


	/* footer */

	#footer {
		max-width: 100%;
		margin: 0 4%;
	}

}


@media screen and (max-width: 1280px) {
	

	/* content */

	
	#effect-image {
		margin: 0 -18% 0 -16%;
	}

	#section-03 .section-group {
		margin: 0 17%;
	}

	.section-group {
		max-width: 800px;
	}

	#price-layout {
		margin: 0 13%;
	}

	#price-layout table th, #price-layout table td {
		padding: 2px 8px 6px;
		font-size: 18px;
	}

	#price-layout table th {
		padding: 2px 8px 18px;
		font-size: 15px;
	}

	#price-layout table td.title {
		padding: 4px 8px 4px;
	}

	#price-layout table td.title-etc {
		padding: 17px 8px 19px;
	}

	#price-layout table td.item {
		padding: 4px 5px 4px;
		font-size: 15px;
	}

	#price-layout table td strong {
		margin: 0 6px 0 0;
		font-size: 40px;
	}

	#price-layout table td span {
		font-size: 13px;
	}

	#price-layout h3 {
		font-size: 36px;
	}

	.price-info-etc > ul {
		margin: 0 0 -9%;
	}

	.price-info-etc > ul > li {
		margin: 9% 0;
	}

	.price-info strong, .price-info-etc strong {
		margin: 0 6px 0 0;
		font-size: 40px;
	}

	.price-info strong.color-lifting, .price-info-etc strong.color-lifting {
		font-size: 44px;
	}

	.price-info em, .price-info-etc em {
		font-size: 15px;
	}

	.price-info > ul > li:first-child em {
		margin: 0px 0 14px;
	}

	.price-info > ul > li span, .price-info-etc > ul > li span, .price-info-etc > ul > li > ul > li span {
		font-size: 13px;
	}

	.price-title {
		font-size: 18px;
	}

	.price-info h5, .price-info-etc h5 {
		font-size: 18px;
	}

	.price-info-etc h5 {
		font-size: 15px;
	}

	.price-box .thumb {
		max-width: 100px;
		max-height: 100px;
	}

	#front-image.front-position-botox {
		margin-left: -20.4%;
	}

}


@media screen and (max-width: 1024px) {


	/* sub-menu */

	#sub-menu ul {
		font-family: "SpR";
	}

	#second-depth {
		right: 0;
	}

	#selected-menu > li.active > a:after {
		left: 0;
	}

	/* content */

	#front-image.front-position-botox {
		margin-left: -20.7%;
	}

	#effect-image {
		overflow-x: auto;
		margin: 0;
	}

	#section-02 {
		padding: 9.1% 0;
	}

	.text.text-02 h4 {
		margin: 0 0 6%;
	}

	#section-03 {
		padding: 9% 0 10.73%;
	}

	#section-02 .section-group img {
		max-width: 1500px;
		margin: 0 auto;
	}

	#section-03 .section-group {
		margin: 0 8%;
	}

	#section-04 .section-group {
		margin: 0 4%;
	}

	#price-layout {
		margin: 0 7.2%;
	}

	#price-layout-left {
		float: none;
		width: 100%;
		margin: 0;
	}

	#price-layout-right {
		float: none;
		width: 100%;
		margin: 0;
	}

	#price-layout table th:nth-of-type(1), #price-layout table td:nth-of-type(1) {
		width: 46%;
	}

	#price-layout table th:nth-of-type(2), #price-layout table td:nth-of-type(2) {
		width: 27%;
	}

	#price-layout table th:nth-of-type(3), #price-layout table td:nth-of-type(3) {
		width: 27%;
	}

	#price-layout table td:nth-of-type(2), #price-layout table td:nth-of-type(3) {
		
	}

	#price-layout-right table {
		margin: 5% 0 0;
	}

	#price-layout table td {
		border-top: 1px solid #e4e4e4;
	}

	#price-layout table td.border-none {
		border-top: 0;
	}

	#price-layout h3 {
		font-size: 24px;
	}

	.m_box em {
		display: block;
		margin: 20px 0 0;
		font-size: 10px;
		font-style: normal;
		text-align: center;
		letter-spacing: -0.05em;
	}

	.m-wheel {
		display: inline-block;
		height: 12px;
		padding: 0 5px 0 0;
		vertical-align: -3px;
	}

	.m_box em strong {
		letter-spacing: 0;
	}

	.m_img {
		display: block;
	}
	.pc_img {
		display: none;
	}

	#specific-image {
		margin: 0;
	}

	#specific-list {
		margin: 0;
	}


	/* footer */

	#f-l ul+ul li em {
		font-family: "SpR";
		letter-spacing: 0;
	}

	#f-l ul+ul li:nth-child(4) {
		clear: left;
		margin: 7px 0 0;
	}


	/* menu-area */

	#menu-body {
		top: 39.3%;
		padding: 0 0 0 200px;
	}

	#menu-body > ul {
		width: 2600px;
		top: 50%;
	}

	#menu-body > ul > li {
		margin: 0 160px 0 0;
	}

	#menu-body > ul > li > a {
		color: #463f4d;
		font-size: 66px;
		line-height: 51px;
	}

	#menu-body > ul > li > a span {
		margin: 0;
	}

	#menu-body > ul > li > ul {
		margin: 30px 0 0;
	}

	#menu-body > ul > li > ul > li > a {
		font-size: 21px;
		letter-spacing: -0.05em;
	}

}


@media screen and (max-width: 820px) {


	/* content */

	.section-group {
		max-width: 670px;
	}


	/* menu-area */

	#menu-layer {
		min-height: auto;
	}

	#menu-body {
		overflow-y: auto;
		position: static;
		padding: 8px 0 0 40px;
	}

	#menu-body > ul {
		width: 1250px;
		top: auto;
		left: auto;
		transform: initial;
	}

	#menu-body > ul > li {
		margin: 22px 60px 0 0;
	}

	#menu-body > ul > li > a {
		color: #463f4d;
		font-size: 30px;
		line-height: 30px;
		letter-spacing: 0.08em;
	}

	#menu-body > ul > li > ul {
		margin: 5px 0 0 0;
	}

	#menu-body > ul > li > ul > li {
		margin: 10px 0;
	}

	#menu-body > ul > li > ul > li > a {
		font-size: 15px;
		line-height: 18px;
		letter-spacing: -0.05em;
	}

	#mouse-scroll {
		display: none;
	}

}


@media screen and (max-width: 812px) {


	/* header */

	.menu {
		width: 20%;
		padding: 20px 0 0 24px;
	}
	.menu a {
		width: 45px;
		height: 45px;
	}
	.menu a:before {
		width: 20px;
		height: 2px;
		margin: -6px 0 0 -10px;
	}
	.menu a:after {
		width: 10px;
		height: 2px;
		margin: 3px 0 0 -10px;
	}

	#menu-layer .menu-close a:before {
		width: 20px;
		height: 2px;
	}

	#menu-layer .menu-close a:after {
		width: 20px;
	}

	.logo {
		width: 60%;
		padding: 28px 0 0;
	}
	.logo img {
		width: 116px;
	}

	.event {
		width: 20%;
		padding: 20px 20px 0 0;
	}
	.event img {
		width: 45px;
	}

	#heading h2 {
		margin: 20px 0 0;
		font-size: 40px;
		line-height: 20px;
	}

	span.about-letter01 {
		margin: 0 0 0 0.05em;
	}
	span.about-letter02 {
		margin: 0 0 0 -2px;
	}
	span.petti-letter02 {
		margin: 0 0 0 -1.3px;
	}
	span.lifting-letter01 {
		margin: 0 0 0 2.8px;
	}
	span.lifting-letter03 {
		margin: 0 0.6px 0 0.8px;
	}
	span.body-letter01 {
		margin: 0;
	}
	span.community-letter01 {
		margin: 0 0 0 -3px;
	}
	span.community-letter02 {
		margin: 0 0 0 -3.3px;
	}
	span.community-letter03 {
		margin: 0 0 0 -2.5px;
	}
	span.community-letter04 {
		margin: 0 0 0 3px;
	}

	#path ul {
		margin: 25px 0 0;
		font-size: 11px;
	}
	#path li:after {
		right: -8px;
		margin: -4px 0 0;
		background: url(../img/common/ico_arrow_white.png) no-repeat 50% 50%;
		background-size: 2px 5px;
	}


	/* fixed layer */

	#fixed-header {
		height: 49px;
	}
	#fixed-header .menu {
		padding: 6px 0 0 10px;
	}
	#fixed-header .menu a {
		width: 38px;
		height: 38px;
	}
	#fixed-header .logo {
		padding: 10px 0 0;
	}
	#fixed-header .logo img {
		height: 26px;
	}
	#fixed-header .event {
		padding: 7px 17px 0 0;
	}
	#fixed-header .event img {
		width: 35px;
	}


	/* sub-menu */

	#sub-menu, #title {
		margin: 30px 0 0;
	}

	#title {
		font-size: 24px;
	}

	#title.title-etc {
		margin: 30px 0 0;
		font-size: 36px;
	}

	#title.title-etc p {
		font-size: 14px;
	}

	#sub-menu {
		margin: 20px auto 0;
		padding: 0 4%;
	}
	#staff-body-area #sub-menu {
		padding: 20px 4% 0;
	}
	#sub-menu ul {
		font-size: 14px;
	}
	#selected-menu li {
		background-position: 94% 48%;
	}
	#selected-menu li a {
		padding: 10px;
	}
	#select-list-layer li a {
		padding: 10px;
	}
	#first-depth, #second-depth {
		top: 37px;
	}
	#select-list-layer li a, #first-depth li span, #second-depth li span {
		padding: 10px;
	}


	/* content */

	#content {
		min-height: 150px;
		margin: 30px auto 0;
	}

	#content.width-fix-etc {
		margin: 25px auto 0;
	}

	#content.width-fix-event {
		margin: 25px auto 0;
	}

	.section-group {
		max-width: 400px;
	}

	#section-02 .section-group img {
		max-width: 726px;
	}

	#specific-list .specific-img-pc {
		display: none;
	}

	#specific-list .specific-img-mobile {
		display: block;
	}

	#why-list .why-img-pc {
		display: none;
	}

	#why-list .why-img-mobile {
		display: block;
	}

	.text.text-01 h4 img, .text.text-02 h4 img, .text.text-04 h4 img {
		max-height: 35px;
	}
	.text.text-04 h5 img {
		max-height: 25px;
	}
	.text.text-01 p img {
		max-height: 47px;
	}
	.text.text-01.text-etc p img {
		max-height: 65px;
	}


	/* footer */

	#footer {
		padding: 15px 0;
	}

	#f-l ul {
		font-size: 12px;
	}
	#f-l li {
		margin: 0 16px 0 0;
	}
	#f-l li:after {
		right: -9px;
		height: 10px;
		margin: -6px 0 0;
	}
	#f-l ul+ul {
		margin: 12px 0 0;
		font-size: 11px;
	}
	#f-l ul+ul li {
		margin: 0 14px 5px 0;
	}
	#f-l ul+ul li:nth-child(4) {
		margin: 0;
	}
	#f-l ul+ul li:last-child {
		margin: 12px 0 0;
		letter-spacing: 0;
	}
	#f-l ul+ul li:after {
		right: -8px;
		height: 9px;
		margin: -5px 0 0;
	}

	#f-r {
		float: right;
		margin: 0;
	}
	#f-r div {
		font-size: 15px;
	}
	#f-r ul {
		margin: 5px 0 0;
		font-size: 11px;
	}
	#f-r li .time {
		margin: 0 20px 0 0;
	}


	/* event */

	#event-layer {
		min-width: 237px;
		max-width: 74%;
	}

	#event-layer h2 {
		padding: 30px 0 0;
	}

	#event-layer h2 img {
		max-width: 110px;
	}

	#event-container:after {
		background: rgba(0,0,0,0.3);
	}

	#event-body {
		margin: 7px 0 0;
	}

	#event-body li img {
		max-width: 100%;
	}

	#event-close {
		top: 20px;
		left: -65px;
	}

	#event-close img {
		max-width: 45px;
	}


	/* event */

	.no-data img {
		max-width: 33px !important;
	}

	.no-data p {
		margin: 10px 0 0;
		font-size: 12px;
	}


	/* tab-menu */

	#tab-menu {
		margin: 0 auto 4.4%;
	}
	#tab-menu.tab-color02, #tab-menu.tab-color03 {
		max-width: 400px;
		margin: 0 auto 7%;
	}

	#tab-menu ul {
		font-family: "SpR";
		font-size: 14px;
	}

	#tab-menu li {
		width: 33.33%;
	}

	#tab-menu li a {
		padding: 10px 0;
	}

	#tab-menu li a, #tab-menu li.active a, #tab-menu li.active:first-child a {
		margin: -1px 0 0;
	}
	
	#tab-menu li.active a {
		position: relative;
		margin: -1px 0 0 -1px;
	}

	#tab-menu li:nth-child(4) a {
		margin: -1px 0 0 0;
		border-left: 1px solid #e4e4e4;
	}

	#tab-menu li.active:nth-child(4) a {
		margin: -1px 0 0 0;
	}

}


/* Tablets (portrait) */

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {


	/* menu-area */

	#menu-body {
		position: absolute;
		top: auto;
		padding: 0 0 0 200px;
	}

	#menu-body > ul {
		width: 2600px;
		top: calc(50% - 71px);
		transform: translateY(-50%);
	}

	#menu-body > ul > li {
		margin: 0 160px 0 0;
	}

	#menu-body > ul > li > a {
		color: #463f4d;
		font-size: 66px;
		line-height: 51px;
	}

	#menu-body > ul > li > a span {
		margin: 0;
	}

	#menu-body > ul > li > ul {
		margin: 30px 0 0;
	}

	#menu-body > ul > li > ul > li > a {
		font-size: 21px;
		letter-spacing: -0.05em;
	}

}


@media screen and (max-width: 580px) {


	/* content */

	.section-group {
		max-width: 280px;
	}

	.text.text-01 h4 {
		margin: -3% 0 0;
	}

	#price-layout h3 {
		font-size: 18px;
	}

	#price-layout table th, #price-layout table td {
		padding: 4px 5px 3px;
		font-size: 12px;
	}

	#price-layout table th {
		padding: 2px 5px 10px;
		font-family: "SpR";
		font-size: 12px;
		font-weight: 400;
	}

	#price-layout table td.title {
		padding: 4px 5px 4px;
		font-family: "SpB";
		font-weight: 400;
	}

	#price-layout table td.title-etc {
		padding: 11px 5px 12px;
	}

	#price-layout table td.item {
		font-size: 12px;
	}

	#price-layout table td strong {
		margin: 0 4px 0 0;
		font-size: 26px;
	}

	#price-layout table td span {
		font-size: 10px;
		vertical-align: 2px;
	}

	#price-layout > ul.lifting-price > li {
		width: 98%;
		padding: 9%;
	}

	.price-info strong, .price-info-etc strong {
		margin: 0 4px 0 0;
		font-size: 26px;
	}

	.price-info strong.color-lifting, .price-info-etc strong.color-lifting {
		font-size: 30px;
	}

	.price-info em, .price-info-etc em {
		font-size: 11px;
	}

	.price-info > ul > li:first-child em {
		margin: 0px 0 11px;
	}

	.price-info > ul > li span, .price-info-etc > ul > li span, .price-info-etc > ul > li > ul > li span {
		font-size: 9px;
		vertical-align: 2px;
	}

	.price-title {
		font-size: 12px;
	}

	.price-info h5 {
		border-color: #f4f4f4;
	}

	.price-info h5, .price-info-etc h5 {
		font-size: 12px;
	}

	.price-info-etc h5 {
		font-size: 11px;
	}

	.price-box .thumb {
		max-width: 60px;
		max-height: 60px;
		border-color: #f4f4f4;
	}

	.price-title {
		border-color: #f4f4f4;
	}


	/* footer */

	#f-r {
		clear: left;
		float: left;
		margin: 15px 0 0;
	}


	/* event */

	#event-layer h2 {
		padding: 20px 0 0;
	}

	#event-layer h2 img {
		max-width: 87px;
	}


	/* tab-menu */

	#tab-menu.tab-color02, #tab-menu.tab-color03 {
		max-width: 280px;
		margin: 0 auto 9%;
	}


	/* owl-slide */

	.owl-carousel .owl-nav button.owl-prev span, .owl-carousel .owl-nav button.owl-next span {
		width: 10px;
		height: 20px;
		background-size: 10px 20px;
	}

}


@media screen and (max-width: 450px) {


	/* menu-area */

	#menu-body {
		overflow: -moz-scrollbars-none;
		-ms-overflow-style: none;
		max-height: 450px;
		margin: 15px 0 0;
		padding: 0 40px 0;
	}

	#menu-body::-webkit-scrollbar {
		width: 0 !important;
	}

	#menu-body > ul {
		width: auto;
	}

	#menu-body > ul > li {
		float: none;
		margin: 35px 0 0;
	}

	#menu-body > ul > li:frist-child {
		margin: 5px 0 0;
	}

	#menu-body > ul > li > ul {
		margin: 10px 0 0 15px;
	}

}

@media screen and (max-width: 340px) {


	/* content */

	.section-group {
		max-width: 265px;
	}

	#sub-menu ul {
		font-size: 13px;
	}

	.price-info strong, .price-info-etc strong {
		margin: 0 2px 0 0;
		font-size: 22px;
	}

	.price-info strong.color-lifting, .price-info-etc strong.color-lifting {
		font-size: 26px;
	}

}


@media screen and (max-height: 1080px) {

	#event-body {
		max-height: 80.4%;
	}
}


@media screen and (max-height: 1024px) {

	#event-body {
		max-height: 78.4%;
	}

}


@media screen and (max-height: 812px) {

	#event-body {
		max-height: 88.7%;
	}

	#menu-body {
		max-height: 656px;
	}
}


@media screen and (max-height: 768px) {

	#event-body {
		max-height: 72.7%;
	}
}


@media screen and (max-height: 736px) {

	#event-body {
		max-height: 87.2%;
	}

	#menu-body {
		max-height: 577px;
	}
}


@media screen and (max-height: 667px) {

	#event-body {
		max-height: 86.2%;
	}

	#menu-body {
		max-height: 520px;
	}
}


@media screen and (max-height: 640px) {

	#event-body {
		max-height: 85.8%;
	}

	#menu-body {
		max-height: 490px;
	}
}


@media screen and (max-height: 568px) {

	#event-body {
		max-height: 83%;
	}

	#menu-body {
		max-height: 420px;
	}
}


@media screen and (max-height: 414px) {

	#event-body {
		max-height: 68.8%;
	}
}


@media screen and (max-height: 375px) {

	#event-layer h2 {
		padding: 20px 0 0;
	}

	#event-layer h2 img {
		max-width: 87px;
	}

	#event-body {
		max-height: 66.4%;
	}
}


@media screen and (max-height: 360px) {

	#event-body {
		max-height: 71.6%;
	}
}