@charset "UTF-8";
.contents { overflow: hidden; }
/*img{width: 100%;}*/

/* tab_Area */
.tab_Area {
    width: 100%;
    max-width: 1000px;
	margin: 70px auto;
	justify-content: center;
    gap:20px;
}

.tab_Area:nth-of-type(2) {
	margin: 100px auto 50px;
}

.tab_Area li {
	font-size: 18px;
	width: 100%;
	max-width: 400px;
}

.tab_Area li a {
	display: block;
	width: 100%;
	color: #568793;
	letter-spacing: 0.16em;
	font-feature-settings: "palt";
	text-align: center;
	padding: 14px 0;
	background: #fff;
	border: 1px solid #568793;
	transition: 0.3s;
	box-sizing: border-box;
}

.tab_Area li a:hover {
	color: #fff;
	background: #568793;
	transition: 0.3s;
}

.tab_Area li.here {
	position: relative;
}

.tab_Area li.here::after {
	content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 16px 0;
    border-color: #568793 transparent transparent;
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
}

.tab_Area.lower li.here::after {
    border-width: 0 16px 11px;
    border-color: transparent transparent #568793;
    top: unset;
    bottom: calc(100% - 2px);
}

.tab_Area li.here a {
	color: #fff;
	pointer-events: none;
	background: #568793;
}

.add_btn {
	display: flex;
	justify-content: center;
}
.add_btn.living{
	margin: 1em auto 0;
}
.add_btn.powder{
	margin: 2em auto 0;
}
.add_btn.security{
	margin: 0 auto 0.25em;
}
.add_btn a {
	display: block;
	text-align: center;
	width: 100%;
	max-width: 320px;
	color: #fff;
	background: #568793;
	padding: 1em 0;
	transition: 0.3s;
}
.add_btn.security a {
	background: #b29e71;
}
.add_btn a:hover {
	opacity: 0.5;
}
.add_btn span {
	position: relative;
}
.add_btn span::after {
	content: "＞";
	position: absolute;
	top: 50%;
	right: -1.5em;
	transform: translate(0,-50%) scaleX(0.6);
}

/*=========================================================================================================
tab
=========================================================================================================*/
@media screen and (min-width: 768px) and (max-width: 1024px) {






}

/*=========================================================================================================
sp
=========================================================================================================*/
@media screen and (max-width: 767px) {
	/* tab_Area */
	.tab_Area {
		width: 94%;
		justify-content: space-between;
		gap:20px;
        margin: 40px auto;
	}

	.tab_Area:nth-of-type(2) {
		margin: 60px auto 0;
	}

	.tab_Area li {
		position: relative;
		font-size: 12px;
		font-feature-settings: "palt";
		width: 50%;
		max-width: 100%;
	}

	.tab_Area li a {
		line-height: 1.2;
	}

}



