/*
.section-content { display: block !important }
.sub-layout { height: auto !important }
*/

.sub-layout {
	min-height: 630px;
}
.sub-layout.height-auto {
	height: auto !important;
}
@media (max-width: 900px) {

}
@media (max-width: 740px) {
	.sub-layout {
		min-height: 500px;
	}
}

.section-on {
	position: absolute; top: 244px; right: 50px;
}
.section-on .table-wrap > .dt {
	width: 400px; height: 310px;
	background: rgba(62,58,57,.85);
	margin: 0 0 0 auto;
}
.section-on .table-wrap > .dt > .dtc {
	vertical-align: top;
}
.section-on .table-wrap .inner {
	padding: 40px 25px 0;
}
.section-on .table-wrap .title {
	position: relative;
	margin: 0 0 30px;
	cursor: pointer;
}
.section-on .table-wrap .title .tit {
	font-size: 2.6rem; letter-spacing: -.052rem; line-height: 30px; font-weight: 700; color: #fff;
}
.section-on .table-wrap .title .bar {
	position: absolute; top: 15px; right: 90px;
	width: 100px; height: 1px;
	background: #fff;
}
.section-on .table-wrap .title .tit .dt {
	table-layout: auto;
}
.section-on .table-wrap .title .tit .bar {
}
.section-on .table-wrap .title .txt-all {
	position: absolute; top: 0; right: 32px;
	font-size: 1.3rem; letter-spacing: -.026rem; line-height: 34px; font-weight: 300; color: #fff;
}
.section-on .table-wrap .title .ico {
	position: absolute; top: 15px; right: 25px;
}
.section-on .table-wrap .title .ico span {
	position: absolute; top: 0; left: 0;
	display: block;
	width: 24px; height: 2px;
	background: #fff;
}
.section-on .table-wrap .title .ico span:nth-child(2) {
	transform: rotate(90deg);
}
.section-on .table-wrap .content {
	font-size: 1.5rem; letter-spacing: -.04rem; line-height: 2.4rem; font-weight: 300; color: #fff;
}
@media (max-width: 900px) {
	.section-on .table-wrap .title .txt-all {
		top: -1px;
	}
}
@media (max-width: 740px) {
	.section-on {
		top: 50px; left: 50%; right: auto;
		transform: translateX(-50%);
	}
	.section-on .table-wrap > .dt {
		width: 300px;
	}
	.section-on .table-wrap .title .ico span {
		width: 18px;
	}
	.section-on .table-wrap .content {
		letter-spacing: -.08rem;
	}
}

.section-content {
	display: none;
	padding: 244px 0;
}
.section-content .inner:not(:last-child) {
	padding: 0 0 30px; margin: 0 0 30px;
	border-bottom: 1px solid #f777b6;
}
.section-content .table-wrap {
	position: relative;
	background: #fff;
	box-shadow: 0 0 24px rgba(187,168,134,.37);
	padding: 45px 65px;
}
.section-content .table-wrap .btn-close {
	position: absolute; top: 40px; right: 50px;
	width: 60px; height: 60px;
	cursor: pointer;
}
.section-content .table-wrap .btn-close span {
	position: absolute; top: 28px; left: -2px;
	display: block;
	width: 65px; height: 6px;
	background: #817e7d;
}
.section-content .table-wrap .btn-close span:nth-child(1) {
	transform: rotate(-45deg);
}
.section-content .table-wrap .btn-close span:nth-child(2) {
	transform: rotate(45deg);
}
.section-content .table-wrap .inner {
	text-align: center;
}
.section-content .table-wrap .tit {
	margin: 60px 0 45px;
	font-size: 3.5rem; letter-spacing: -.07rem; font-weight: 700; color: #3e3a39;
}
.section-content .table-wrap .tit span {
	display: block;
	margin: 5px 0 0 0;
	font-size: 1.8rem; letter-spacing: -.036rem; font-weight: 300; color: #3e3a39;
}
.section-content .table-wrap .sub-tit {
	margin: 0 0 35px;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.4rem; font-weight: 300; color: #f777b6;
	word-break: keep-all;
}
.section-content .table-wrap .sub-tit b {
	display: block;
	margin: 0 0 20px;
	font-size: 2.3rem; letter-spacing: -.138rem; line-height: 3rem; font-weight: 500;
}
.section-content .table-wrap .sub-tit span {
	color: #3e3a39;
}
@media (max-width: 900px) {
	.section-content {
		padding: 144px 0;
	}
}
@media (max-width: 740px) {
	.section-content {
		padding: 50px 0;
	}
	.section-content .table-wrap {
		padding: 20px;
	}
	.section-content .table-wrap .btn-close {
		top: 20px; right: 20px;
		width: 30px; height: 30px;
	}
	.section-content .table-wrap .btn-close span {
		top: 14px; left: 0;
		width: 30px; height: 3px;
	}
}

.sub1 {
	background: url('/postfixo/images/sub1-bg.jpg') no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}
.sub1 .section-content .table-wrap .item-wrap {
	margin: 0 0 30px;
	font-size: 0;
}
.sub1 .section-content .table-wrap .item-wrap .item {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
}
.sub1 .section-content .table-wrap .item-wrap .item-tit {
	margin: 0 0 10px;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.6rem; font-weight: 700; color: #3e3a39;
}
.sub1 .section-content .table-wrap .item-wrap .item-tit:before {
	content: '';
	display: block;
	width: 100%; height: 80px;
}
.sub1 .section-content .table-wrap .item-wrap .item:nth-child(1) .item-tit:before {
	background: url('/postfixo/images/sub1-ico1.png') no-repeat center top;
}
.sub1 .section-content .table-wrap .item-wrap .item:nth-child(2) .item-tit:before {
	background: url('/postfixo/images/sub1-ico2.png') no-repeat center top;
}
.sub1 .section-content .table-wrap .item-wrap .item:nth-child(3) .item-tit:before {
	background: url('/postfixo/images/sub1-ico3.png') no-repeat center top;
}
.sub1 .section-content .table-wrap .item-wrap .item-txt {
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.6rem; font-weight: 300; color: #0c0c0c;
}
.sub1 .section-content .table-wrap .item-wrap2 {
	margin: 0 -5px;
	font-size: 0;
}
.sub1 .section-content .table-wrap .item-wrap2 .item {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	box-sizing: border-box;
	padding: 0 5px;
}
.sub1 .section-content .table-wrap .item-wrap2 .item-in {
	position: relative;
}
.sub1 .section-content .table-wrap .item-wrap2 .txt-wrap {
	position: absolute; top: 50%; left: 0;
	width: 100%;
	transform: translateY(-50%);
	font-size: 2.3rem; line-height: 2.8rem; letter-spacing:-.138rem; font-weight: 300; color: #fff;
}
.sub1 .section-content .table-wrap .item-wrap2 .txt-wrap span {
	display: block;
	font-size: 1.6rem; line-height: 2.8rem; letter-spacing:-.096rem; font-weight: 300; color: #fff;
}
.sub1 .section-content .table-wrap .item-wrap2 .txt-wrap .line {
	margin: 0 0 5px;
}
@media (max-width: 900px) {

}
@media (max-width: 740px) {
	.sub1 .section-content .table-wrap .item-wrap .item {
		display: block;
		width: 100%;
	}
	.sub1 .section-content .table-wrap .item-wrap .item:not(:last-child) {
		padding: 0 0 40px;
	}
	.sub1 .section-content .table-wrap .item-wrap2 .item {
		display: block;
		width: 100%; max-width: 160px;
		margin: auto;
	}
	.sub1 .section-content .table-wrap .item-wrap2 .item:not(:last-child) {
		padding: 0 0 20px;
	}
}

.sub2 {
	background: url('/postfixo/images/sub2-bg.jpg') no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}
.sub2 .profile-wrap {
	margin: 0 0 60px;
}
.sub2 .profile-wrap .dtc {
	vertical-align: top;
}
.sub2 .profile-wrap .txt-wrap {
	text-align: left;
	padding: 0 0 0 15px;
}
.sub2 .profile-wrap .txt-wrap .title {
	margin: 0 0 15px;
}
.sub2 .profile-wrap .txt-wrap .title .name {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 0 0;
}
.sub2 .profile-wrap .txt-wrap .title .txt {
	display: inline-block;
	vertical-align: top;
	margin: 4% 0 0 0;
	font-size: 1.6rem; letter-spacing: -.096rem; font-weight: 300; color: #3e3a39;
}
.sub2 .profile-wrap .txt-wrap .list {
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.8rem; font-weight: 300; color: #3e3a39;
}
.sub2 .other-wrap {
	padding: 0 30px;
}
.sub2 .other-wrap .item-wrap {
	position: relative;
}
.sub2 .other-wrap .item-wrap .float-left {
	float: left;
	width: 50%;
}
.sub2 .other-wrap .item-wrap .float-right {
	float: right;
	width: 50%;
}
.sub2 .other-wrap .item-wrap .img {
}
.sub2 .other-wrap .item-wrap .txt-wrap {
	position: relative;
	padding: 25px 10px 0;
	box-sizing: border-box;
}
.sub2 .other-wrap .item-wrap:nth-child(1) .txt-wrap {
	margin-top: -10px;
}
.sub2 .other-wrap .item-wrap .txt-wrap:after {
	content: '';
	position: absolute; top: 0;
	font-size: 7.9rem; letter-spacing: -.474rem; color: #e8e7e6;
	font-family: 'Impact';
}
.sub2 .other-wrap .item-wrap .txt-wrap.float-left:after {
	left: 10px;
}
.sub2 .other-wrap .item-wrap .txt-wrap.float-right:after {
	right: 10px;
}
.sub2 .other-wrap .item-wrap:nth-child(1) .txt-wrap:after {
	content: '01';
}
.sub2 .other-wrap .item-wrap:nth-child(2) .txt-wrap:after {
	content: '02';
}
.sub2 .other-wrap .item-wrap:nth-child(3) .txt-wrap:after {
	content: '03';
}
.sub2 .other-wrap .item-wrap:nth-child(4) .txt-wrap:after {
	content: '04';
}
.sub2 .other-wrap .item-wrap .txt-wrap .item-tit {
	position: relative; z-index: 2;
	margin: 0 0 10px;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.2rem; font-weight: 700; color: #f777b6;
	word-break: keep-all;
}
.sub2 .other-wrap .item-wrap .txt-wrap .item-txt {
	position: relative; z-index: 2;
	font-size: 1.6rem; letter-spacing: -.096rem; line-height: 2rem; font-weight: 300; color: #262526;
	word-break: keep-all;
}
@media (max-width: 900px) {

}
@media (max-width: 740px) {
	.sub2 .profile-wrap .dtc {
		display: block;
	}
	.sub2 .profile-wrap .txt-wrap {
		padding: 20px 0 0 0;
	}
	.sub2 .other-wrap {
		padding: 0;
	}
	.sub2 .other-wrap .item-wrap .float-left {
		float: none;
		width: 100%;
		padding: 0;
	}
	.sub2 .other-wrap .item-wrap .float-right {
		float: none;
		width: 100%;
		padding: 0;
	}
	.sub2 .other-wrap .item-wrap:nth-child(1) .txt-wrap {
		padding: 0; margin: 0;
	}
	.sub2 .other-wrap .item-wrap .txt-wrap .item-tit {
		padding: 20px 0 0;
	}
	.sub2 .other-wrap .item-wrap .txt-wrap .item-txt {
		padding: 0 0 20px;
	}
}

.sub3 {
	background: url('/postfixo/images/sub3-bg.jpg') no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}
.sub3 .machine-wrap {
	padding: 0 0 40px; margin: 0 0 50px;
	border-bottom: 2px dashed #c5c3c4;
}
.sub3 .machine-wrap .dtc {
	vertical-align: top;
}
.sub3 .machine-wrap .txt-wrap {
	text-align: left;
}
.sub3 .machine-wrap .txt-wrap .title {
	display: inline-block;
	margin: 35px 0 40px;
	text-align: center;
	font-size: 2.3rem; letter-spacing: -.138rem; line-height: 2.8rem; font-weight: 700; color: #3e3a39;
}
.sub3 .machine-wrap .txt-wrap .title span {
	display: block;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.8rem; font-weight: 300; color: #3e3a39;
}
.sub3 .machine-wrap .txt-wrap .item:not(:last-child) {
	padding: 0 0 30px;
}
.sub3 .machine-wrap .txt-wrap .item-tit {
	position: relative;
	padding: 0 0 0 15px;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.8rem; font-weight: 700; color: #f777b6;
}
.sub3 .machine-wrap .txt-wrap .item-tit:before {
	content: 'ㅣ';
	position: absolute; top: 0; left: 0;
}
.sub3 .machine-wrap .txt-wrap .item-txt {
	font-size: 1.6rem; letter-spacing: -.096rem; line-height: 2.2rem; font-weight: 300; color: #3e3a39;
	word-break: keep-all;
}
.sub3 .machine-wrap .txt-wrap .item-txt span {
	position: relative;
	display: block;
	padding: 0 0 0 10px; margin: 0 0 0 15px;
}
.sub3 .machine-wrap .txt-wrap .item-txt span b {
	font-weight: 700;
}
.sub3 .machine-wrap .txt-wrap .item-txt span:before {
	content: '·';
	position: absolute; top: 0; left: 0;
}
.sub3 .section {
	text-align: center;
}
.sub3 .section-tit {
	margin: 0 0 20px;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.4rem; font-weight: 300; color: #3e3a39;
	word-break: keep-all;
}
.sub3 .section-tit b {
	display: block;
	margin: 0 0 15px;
	font-size: 2.3rem; letter-spacing: -.138rem; font-weight: 500; color: #f777b6;
}
.sub3 .section .item-wrap {
	margin: 0 0 10px;
	font-size: 0;
}
.sub3 .section .item-wrap .item {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	box-sizing: border-box;
	padding: 0 2px;
}
.sub3 .section .item-wrap .item-in {
	position: relative;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.1rem; font-weight: 300; color: #3e3a39;
}
.sub3 .section .item-wrap .item-in .num {
	position: relative;
	padding: 0 0 5px; margin: 0 0 6px;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.1rem; font-weight: 700; color: #3e3a39;
}
.sub3 .section .item-wrap .item-in .num:after {
	content: '';
	position: absolute; bottom: 0; left: 50%;
	width: 58px; height: 3px;
	margin-left: -29px;
	background: #f777b6;
}
.sub3 .section .item-wrap .item-in .item-in-txt {
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}
.sub3 .machine-wrap2 {
	padding: 0 0 20px; margin: 0 0 40px;
	border-bottom: 2px dashed #c5c3c4;
}
.sub3 .machine-wrap2 .txt-wrap {
	text-align: center;
}
.sub3 .machine-wrap2 .txt-wrap-in {
	display: inline-block;
	text-align: left;
}
.sub3 .machine-wrap2 .txt-wrap .title {
	display: inline-block;
	margin: 0 0 25px;
	text-align: center;
	font-size: 2.3rem; letter-spacing: -.138rem; font-weight: 700; color: #3e3a39;
}
.sub3 .machine-wrap2 .txt-wrap .title span {
	display: block;
	font-size: 1.8rem; letter-spacing: -.108rem; font-weight: 300; color: #3e3a39;
}
.sub3 .machine-wrap2 .txt-wrap .item {
	text-align: left;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.8rem; font-weight: 700; color: #f777b6;
}
.sub3 .machine-wrap2 .txt-wrap .item span {
	position: relative;
	display: block;
	padding: 0 0 0 15px;
}
.sub3 .machine-wrap2 .txt-wrap .item span:before {
	content: '·';
	position: absolute; top: 0; left: 0;
}
.sub3 .section2 {
}
.sub3 .section2-tit {
	margin: 0 0 20px;
	font-size: 2.3rem; letter-spacing: -.069rem;  line-height: 2.4rem; font-weight: 900; color: #3e3a39;
}
.sub3 .section2-txt {
	margin: 0 0 25px;
	font-size: 1.8rem; letter-spacing: -.054rem; line-height: 2.4rem; font-weight: 300; color: #f777b6;
}
.sub3 .section2-txt b {
	font-weight: 700;
}
.sub3 .section2-txt2 {
	margin: 0 0 40px;
	font-size: 1.8rem; letter-spacing: -.054rem; line-height: 2.4rem; font-weight: 300; color: #3e3a39;
}
.sub3 .section2-txt2 b {
	font-weight: 700;
}
.sub3 .list-wrap .list-wrap-table {
	position: relative;
	padding: 0 0 15px; margin: 0 0 15px;
}
.sub3 .list-wrap .list-wrap-table:after {
	content: '';
	position: absolute; bottom: 0; left: 25%; right: 0;
	height: 1px;
	background: #a0a0a0;
}
.sub3 .list-wrap .title {
	width: 25%;
	padding: 5px 0;
	background: #f777b6;
	font-size: 2rem; letter-spacing: -.12rem; line-height: 2.4rem; font-weight: 300; color: #fff;
}
.sub3 .list-wrap .title b {
	font-size: 1.8rem; letter-spacing: -.054rem; font-weight: 700;
}
.sub3 .list-wrap .content {
	padding: 0 10px;
	text-align: left;
	font-size: 1.6rem; letter-spacing: -.096rem; line-height: 2.4rem; font-weight: 300; color: #424040;
}
@media (max-width: 900px) {

}
@media (max-width: 740px) {
	.sub3 .machine-wrap .dtc {
		display: block;
	}
	.sub3 .machine-wrap .dtc.img img {
		max-width: 140px;
	}
	.sub3 .machine-wrap .txt-wrap .title {
		display: block;
	}
	.sub3 .section .item-wrap {
		margin-top: 40px;
	}
	.sub3 .section .item-wrap .item {
		width: 100%;
		margin: -30px 0 0 0;
	}
	.sub3 .machine-wrap2 .dtc {
		display: block;
	}
	.sub3 .machine-wrap2 .img img {
		max-width: 140px;
	}

	.sub3 .list-wrap .list-wrap-table:after {
		left: 0;
	}
	.sub3 .list-wrap .dt, .sub3 .list-wrap .dtc {
		display: block;
	}
	.sub3 .list-wrap .title {
		width: 100%;
		margin: 0 0 10px;
	}
}

.sub4 {
	background: url('/postfixo/images/sub4-bg.jpg') no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}
.sub4 .machine-wrap {
	padding: 0 0 55px;
}
.sub4 .machine-wrap .dtc {
	vertical-align: top;
}
.sub4 .machine-wrap .txt-wrap {
	padding: 90px 0 0 0;
	text-align: left;
}
.sub4 .machine-wrap .txt-wrap .title {
	margin: 0 0 30px;
	text-align: center;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.8rem; font-weight: 300; color: #666;
}
.sub4 .machine-wrap .txt-wrap .title b {
	font-size: 2.3rem; letter-spacing: -.138rem; line=height: 2.8rem; font-weight: 700; color: #3e3a39;
}
.sub4 .machine-wrap .txt-wrap .item {
	padding: 0 0 0 10px;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 3.5rem; font-weight: 500; color: #3e3a39;
}
.sub4 .machine-wrap .txt-wrap .item span {
	display: block;
}
.sub4 .machine-wrap .txt-wrap .item span:before {
	display: inline-block;
	vertical-align: middle;
	width: 25px; height: 25px;
	background: #f777b6;
	margin: -6px 10px 0 10px;
	border-radius: 100%;
	text-align: center;
	font-size: 1.8rem; line-height: 25px; font-weight: 500; color: #fff;
}
.sub4 .machine-wrap .txt-wrap .item span:nth-child(1):before {
	content: '1';
}
.sub4 .machine-wrap .txt-wrap .item span:nth-child(2):before {
	content: '2';
}
.sub4 .machine-wrap .txt-wrap .item span:nth-child(3):before {
	content: '3';
}
.sub4 .machine-wrap .txt-wrap .item span:nth-child(4):before {
	content: '4';
}
.sub4 .machine-wrap .txt-wrap .item span:nth-child(5):before {
	content: '5';
}
.sub4 .section-tit {
	margin: 0 0 10px;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.8rem; font-weight: 300; color: #f777b6;
}
.sub4 .section-tit b {
	display: block;
	margin: 0 0 25px;
	font-size: 2.3rem; letter-spacing: -.138rem; font-weight: 500; color: #f777b6;
}
.sub4 .item-wrap {
	margin: 0 -35px;
}
@media (max-width: 900px) {

}
@media (max-width: 740px) {
	.sub4 .machine-wrap .dtc {
		display: block;
	}
	.sub4 .machine-wrap .txt-wrap {
		padding: 20px 0;
	}
	.sub4 .machine-wrap .img img {
		max-width: 140px;
	}
	.sub4 .item-wrap {
		margin: 0;
	}
}

.sub5 {
	background: url('/postfixo/images/sub5-bg.jpg') no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}
.sub5 .item-wrap .item:not(:last-child) {
	border-bottom: 2px solid #f777b6;
}
.sub5 .item-wrap .item .img {
	width: 120px;
	vertical-align: top;
	padding: 20px 0 0 0;
}
.sub5 .item-wrap .item .txt-wrap {
	padding: 25px 20px;
	word-break: keep-all;
}
.sub5 .item-wrap .item .txt-wrap-in {
	text-align: left;
}
.sub5 .item-wrap .item .txt-wrap-tit {
	margin: 0 0 5px;
	font-size: 2.2rem; letter-spacing: -.132rem; font-weight: 700; color: #f777b6;
}
.sub5 .item-wrap .item .txt-wrap-txt {
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.8rem; font-weight: 300; color: #161616;
}
.sub5 .item-wrap .item .txt-wrap-txt b {
	font-weight: 500;
}
.sub5 .item-wrap .item .txt-wrap-tit2 {
	margin: 30px 0 0 0;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.8rem; font-weight: 700; color: #f777b6;
}
.sub5 .item-wrap .item .txt-wrap-list {
	font-size: 1.6rem; letter-spacing: -.096rem; line-height: 2.8rem; font-weight: 300; color: #161616;
}
.sub5 .item-wrap .item .txt-wrap-list .list {
	position: relative;
	padding: 0 0 0 10px;
}
.sub5 .item-wrap .item .txt-wrap-list .list:before {
	content: '·';
	position: absolute; top: 0; left: 0;
}
.sub5 .item-wrap .item .txt-wrap-txt3 {
	margin: 30px 0 0 0;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.8rem; font-weight: 300; color: #f777b6;
}
.sub5 .item-wrap .item .txt-wrap-txt3 b {
	font-weight: 700;
}
@media (max-width: 900px) {

}
@media (max-width: 740px) {
	.sub5 .item-wrap .item {
		display: block;
	}
	.sub5 .item-wrap .item .img {
		display: block;
		width: 100%;
	}
	.sub5 .item-wrap .item .txt-wrap {
		display: block;
		padding: 10px 0;
	}
	.sub5 .item-wrap .item .txt-wrap-tit2 {
		margin: 15px 0 0 0;
	}
	.sub5 .item-wrap .item .txt-wrap-txt3 {
		margin: 15px 0 0 0;
	}
}

.sub6 {
	background: url('/postfixo/images/sub6-bg.jpg') no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}
.sub6 .item-wrap p:not(:last-child) {
	padding: 0 0 6px;
}
@media (max-width: 900px) {

}
@media (max-width: 740px) {

}

.sub7 {
	background: url('/postfixo/images/sub7-bg.jpg') no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}
.sub7 .map {
	padding: 0 0 50px;
}
.sub7 .map iframe {
	width: 100%; height: 370px;
}
.sub7 .map .txt {
	margin: 15px 0 0 0;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2.3rem; font-weight: 700; color: #3e3a39;
}
.sub7 .item-wrap .item-tit {
	padding: 50px 0 5px;
	font-size: 2rem; letter-spacing: -.12rem; font-weight: 700; color: #f777b6;
}
.sub7 .item-wrap .dtc {
	vertical-align: top;
}
.sub7 .item-wrap .item-left .item-tit {
	background: url('/postfixo/images/sub7-ico1.png') no-repeat center top;
}
.sub7 .item-wrap .item-right .item-tit {
	background: url('/postfixo/images/sub7-ico2.png') no-repeat center top;
}
.sub7 .item-wrap .item-left .info-txt {
	margin: 10px 0 0 0;
	font-size: 1.6rem; letter-spacing: -.12rem; line-height: 2.2rem; color: #f777b6;
}
.sub7 .item-wrap .item-left .time-wrap {
	width: 260px;
	margin: auto;
}
.sub7 .item-wrap .item-left .time-wrap .dtc {
	position: relative;
}
.sub7 .item-wrap .item-left .time-wrap .dtc:after {
	content: '';
	position: absolute; bottom: 0; left: 0; right: 0;
	height: 1px;
	border-bottom: 1px dashed #3e3a39;
}
.sub7 .item-wrap .item-left .time-wrap .title {
	width: 80px;
	font-size: 1.8rem; letter-spacing: -.036rem; line-height: 4.2rem; font-weight: 500; color: #f996c7;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit2 span {
	display: inline-block;
	width: 50%;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit2 span:nth-child(1) {
	text-align: left;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit2 span:nth-child(2) {
	text-align: right;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit3 span {
	display: inline-block;
	width: 33.33%;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit3 span:nth-child(1) {
	text-align: left;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit3 span:nth-child(2) {
	text-align: center;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit3 span:nth-child(3) {
	text-align: right;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit4 span {
	display: inline-block;
	width: 25%;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit4 span:nth-child(1) {
	text-align: left;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit4 span:nth-child(2) {
	text-align: center;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit4 span:nth-child(3) {
	text-align: center;
}
.sub7 .item-wrap .item-left .time-wrap .title.tit4 span:nth-child(4) {
	text-align: right;
}
.sub7 .item-wrap .item-left .time-wrap .content {
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 4.2rem; color: #3e3a39;
}
.sub7 .item-wrap .item-left .time-wrap .content:before {
	content: '';
	position: absolute; top: 0; left: 0; z-index: 2;
	width: 10px; height: 100%;
	background: #fff;
}
.sub7 .tel, .sub7 .tel a {
	font-size: 3.9rem; letter-spacing: -.195rem; line-height: 3.9rem; font-weight: 700; color: #f777b6;
}
.sub7 .info-txt {
	margin: 10px 0 0 0;
	font-size: 1.8rem; letter-spacing: -.126rem; line-height: 2.4rem; color: #3e3a39;
}
@media (max-width: 900px) {

}
@media (max-width: 740px) {
	.sub7 .map iframe {
		height: 220px;
	}
	.sub7 .item-wrap > .dtc {
		display: block;
		padding: 0 0 40px;
	}
}

.community {
	background: url('/postfixo/images/community-bg.jpg') no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}
.community .tab-menu {
	display: flex;
	border: 1px solid #d3d3d3;
	height: 38px;
}
.community .tab-menu .menu {
	flex-grow: 1;
	height: inherit;
	text-align: center;
	font-size: 1.8rem; letter-spacing: -.036rem; line-height:  38px; color: #6b6b6b;
	cursor: pointer;
}
.community .tab-menu .menu a {
	color: #6b6b6b;
	line-height: 35px;
}
.community .tab-menu .menu.active a {
	color: #fff;
}
.community .tab-menu .menu:not(:first-child) {
	border-left: 1px solid #d3d3d3;
}
.community .tab-menu .menu.active {
	background: #f777b6;
	color: #fff;
}

@media(max-width:740px) {
	.community .tab-menu .menu a {

	line-height: 38px;
}
}
.community .content-wrap {
	display: none;
}
.community .content-wrap.active {
	display: block;
}

.community .faq-wrap {
	margin: 25px 0;
	border: solid #f777b6; border-width: 2px 0;
	text-align: left;
}
.community .faq-wrap .faq-item {
}
.community .faq-wrap .faq-item .title {
	position: relative;
	padding: 13px 50px;
	font-size: 1.8rem; letter-spacing: -.108rem; line-height: 2rem; font-weight: 300; color: #3e3a39;
	cursor: pointer;
}
.community .faq-wrap .faq-item .title b {
	font-weight: 700;
}
.community .faq-wrap .faq-item .title:before {
	content: 'Q';
	position: absolute; top: 9px; left: 12px;
	background: #f777b6;
	border-radius: 100%;
	width: 28px; height: 28px;
	box-sizing: border-box;
	text-indent: 7.5px;
	font-size: 16px; line-height: 24px; font-weight: 700; color: #fff;
}
.community .faq-wrap .faq-item .title:after {
	content: '';
	position: absolute; top: 50%; right: 20px;
	margin-top: -9.5px;
	width: 21px; height: 19px;
	background: url('/postfixo/images/ico-down.png') no-repeat center;
	transition: all .3s;
}
.community .faq-wrap .faq-item .title.active:after {
	transform: rotate(-180deg);
}
.community .faq-wrap .faq-item:not(:last-child) {
	border-bottom: 1px solid #cecece;
}
.community .faq-wrap .faq-item .content {
	display: none;
	position: relative;
	padding: 12px 50px;
	background: #eee;
	font-size: 1.6rem; letter-spacing: -.096rem; line-height: 2.6rem; color: #3e3a39;
}
.community .faq-wrap .faq-item .content:before {
	content: 'A';
	position: absolute; top: 12px; left: 12px;
	background: #7d3b8b;
	border-radius: 100%;
	width: 28px; height: 28px;
	box-sizing: border-box;
	text-indent: 9px;
	font-size: 16px; line-height: 26px; font-weight: 700; color: #fff;
}

.community .other-wrap {
	margin: 25px 0;
}
.community .content2 .other-title{margin-top: 25px;}
.community .other-title {
	margin: 0 0 15px;
	font-size: 2rem; letter-spacing: -.12rem; font-weight: 700; color: #f777b6;
}
.community .other-wrap .dtc {
	padding: 6px 0;
	border-bottom: 1px solid #c9caca;
	font-size: 1.6rem; letter-spacing: -.032rem; color: #393332;
}
.community .other-wrap .title .dtc {
	background: #f777b6;
	border: 0;
	font-weight: 700; color: #fff;
}
.community .other-wrap .dtc:nth-child(1) {
	padding: 0 0 0 6%;
	text-align: left;
	width: 40%;
}
.community .other-wrap .title .dtc:nth-child(1) {
	text-align: center;
}
.community .other-wrap .dtc:nth-child(2) {
	width: 40%;
}
@media (max-width: 900px) {

}
@media (max-width: 740px) {
	.community .faq-wrap .faq-item .title:before{
		line-height: 28px;
	}
	.community .faq-wrap .faq-item .content:before{
		line-height:28px;
	}
	.community .faq-wrap .faq-item .title::after {
		right: 15px;
	}
	.community .faq-wrap .faq-item .content {
		padding: 12px 12px 12px 50px;
	}

	.community .other-wrap .dtc:nth-child(1), .community .other-wrap .dtc:nth-child(2) {
		width: 50%;
	}
	.community .other-wrap .dtc:nth-child(3) {
		display: none;
	}
}

.community .nonpay-wrap {
	margin: 25px 0;
}
.community .nonpay-wrap .section01 {
	border-top: 2px solid #f777b6;
}
.community .nonpay-wrap section {
	border-bottom: 1px solid #c9caca;
}
.community .nonpay-wrap section.active {
	border-bottom: 1px solid transparent;
}
.community .nonpay-wrap section h3 {
	position: relative;
	padding: 10px 50px;
	text-align: left;
	font-size: 1.8rem; letter-spacing: -.108rem; color: #3e3a39;
	cursor: pointer;
}
.community .nonpay-wrap section h3 .num {
	position: absolute; top: 9px; left: 12px;
	background: #f777b6;
	border-radius: 100%;
	width: 28px; height: 28px;
	box-sizing: border-box;
	text-align: center;
	font-size: 16px; line-height: 26px; font-weight: 700; color: #fff;
}
.community .nonpay-wrap section h3:after {
	content: '';
	position: absolute; top: 50%; right: 20px;
	margin-top: -9.5px;
	width: 21px; height: 19px;
	background: url('/postfixo/images/ico-down.png') no-repeat center;
	transition: all .3s;
}
.community .nonpay-wrap section.active h3:after {
	transform: rotate(-180deg);
}
.community .nonpay-wrap section .cont {
	display: none;
}
.community .nonpay-wrap section .cont table {
	border-bottom: 2px solid #f777b6;
}
.community .nonpay-wrap section .cont th:first-child {
	width: 100px;
}
.community .nonpay-wrap section .cont td.price, 
.community .nonpay-wrap section .cont td.price-min, 
.community .nonpay-wrap section .cont td.price-max {
	width: 80px;
}
.community .nonpay-wrap section .cont td.etc {
	width: 120px;
}
.community .nonpay-wrap section .cont th, 
.community .nonpay-wrap section .cont td {
	border-top: 1px solid #c9caca;
	padding: 8px 10px;
	font-size: 1.6rem; letter-spacing: -.032rem; color: #393332;
}
.community .nonpay-wrap section .cont th {
	background-color: #f777b6;
	color: #fff;
}
.community .nonpay-wrap section .cont td.subject {
	text-align: left;
}
@media (max-width: 980px) {
	.community .nonpay-wrap section .cont table {
		display: block;
		padding: 0 5px;
	}
	.community .nonpay-wrap section .cont tbody, 
	.community .nonpay-wrap section .cont td {
		display: block;
		padding: 0;
		border: 0;
	}
	.community .nonpay-wrap section .cont td:not(.blank) {
		padding: 0 5px;
	}
	.community .nonpay-wrap section .cont thead {
		display: none;
	}
	.community .nonpay-wrap section .cont th:first-child, 
	.community .nonpay-wrap section .cont td.cate, 
	.community .nonpay-wrap section .cont td.code, 
	.community .nonpay-wrap section .cont td.s-cate, 
	.community .nonpay-wrap section .cont td.price, 
	.community .nonpay-wrap section .cont td.price-min, 
	.community .nonpay-wrap section .cont td.price-max, 
	.community .nonpay-wrap section .cont td.etc {
		width: auto;
		font-size: 1.4rem; color: #aaa;
	}
	.community .nonpay-wrap section .cont tr {
		display: flex; flex-wrap: wrap;
		border-bottom: 1px solid #c9caca;
		padding: 10px 0;
		text-align: left;
	}
	.community .nonpay-wrap section.active .cont tr:last-child {
		border-bottom: 0;
	}
	.community .nonpay-wrap section .cont tr:first-child {
		border-top: 1px solid #c9caca;
	}
	.community .nonpay-wrap section .cont td.code, 
	.community .nonpay-wrap section .cont td.s-code, 
	.community .nonpay-wrap section .cont td.subject {
		width: 100%;
	}

	.community .nonpay-wrap section .cont td:before {
		margin: 0 5px 0 0;
		color: #f777b6;
	}
	.community .nonpay-wrap section .cont td.code:not(.blank):before {
		content: '코드';
	}
	.community .nonpay-wrap section .cont td.s-cate:not(.blank):before {
		content: '소분류';
	}
	.community .nonpay-wrap section .cont td.price:not(.blank):before {
		content: '비용';
	}
	.community .nonpay-wrap section .cont td.price-min:not(.blank):before {
		content: '최저비용';
	}
	.community .nonpay-wrap section .cont td.price-max:not(.blank):before {
		content: '최고비용';
	}
	.community .nonpay-wrap section .cont td.etc:not(.blank):before {
		content: '특이사항';
	}
}