@charset "UTF-8";
.contents { overflow: hidden; }
/*img{width: 100%;}*/
#main_Wrap {
position: relative;
}
#main_Wrap h2 {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: clamp(20px,3.333333333333333vw,40px);
color: #fff;
text-shadow: 0px 0px 12px #000000;;
letter-spacing: 0.12em;
font-family: "Cinzel", serif;
}
/* tab_Area */
.tab_Area {
	width: 94%;
    max-width: 1100px;
    margin: 70px auto;
    justify-content: space-between;
    align-items: flex-start;
    gap:10px;
}

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

.tab_Area li {
	font-size: 15px;
	width: calc(100% / 5);
}
.tab_Area li:nth-child(2){
	font-size: 13px;
    line-height: 1.15;
}

.tab_Area li a {
	display: block;
	width: 100%;
	color:#728CB4;
	letter-spacing: 0.16em;
	font-feature-settings: "palt";
	text-align: center;
	padding: 14px 0;
	background: #fff;
	border: 1px solid#728CB4;
	transition: 0.3s;
	box-sizing: border-box;
}
.tab_Area li:nth-child(2) a {
    letter-spacing: 0.02em;
}
.tab_Area li:nth-child(5) a {
    color: #93885b;
    border: 1px solid #93885b;
}

.tab_Area li a:hover {
	color: #fff;
	background:#728CB4;
	transition: 0.3s;
}
.tab_Area li:nth-child(5) a:hover {
    color: #fff;
    background: #93885b;
}

.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:#728CB4 transparent transparent;
    position: absolute;
    top: calc(100% - 2px);
    left: 50%;
    transform: translateX(-50%);
}
.tab_Area li:nth-child(5).here::after {
	content: '';
    border-color: #93885b transparent transparent;
}
.tab_Area.lower li.here::after {
    border-width: 0 16px 11px;
    border-color: transparent transparent#728CB4;
    top: unset;
    bottom: calc(100% - 2px);
}
.tab_Area.lower li:nth-child(5).here::after {
	content: '';
    border-color:  transparent transparent #93885b;
}

.tab_Area li.here a {
	color: #fff;
	pointer-events: none;
	background:#728CB4;
}
.tab_Area li:nth-child(5) a {
	letter-spacing: 0.04em;
}
.tab_Area li:nth-child(5).here a {
	color: #fff;
	pointer-events: none;
	background: #93885b;
}

.bnr_Area {
width: 94%;
    max-width: 800px;
    margin: 0 auto;
}
.bnr_Area.powder{
    margin: 60px auto 0;
}
.bnr_Area.other {
    margin: 60px auto 0;
}
.bnr_Area a {
    transition: .3s;
    display: block;
}
.bnr_Area a:hover {
    opacity: .5;
}

.add_btn {
display: flex;
justify-content: center;
}
.add_btn.living{
margin: 1em auto 0;
}
.add_btn.powder{
margin: 2em auto 0;
}
.add_btn a {
display: block;
text-align: center;
width: 100%;
max-width: 320px;
color: #fff;
background:#728CB4;
padding: 1em 0;
transition: 0.3s;
}
.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%;
		flex-wrap: wrap;
        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: 100%;*/
	    width: calc((100% / 2) - 10px);
	}
    .tab_Area li:nth-child(2),
.tab_Area li:nth-child(5){
	font-size: 12px;
    line-height: 1.2;
}
    .tab_Area li:nth-child(5){
	    width: 100%;
	}

	.tab_Area li a {
		line-height: 1.2;
	}
	.tab_Area li:nth-child(2) a {
	    letter-spacing: -1px;
	}
    .bnr_Area {
    margin: 0 auto 0;
}
.bnr_Area.powder{
    margin: 30px auto 0;
}
.bnr_Area.other {
    margin: 30px auto 0;
}

}



