@charset "utf-8";

/*
ファイル名:sub.css
最終更新日:20xx/xx/xx
*/


/*---------------------------------------

	sub page

---------------------------------------*/

body.sub .contkey {
	/*width: auto;*/
	width: 100%; /* 右側のAbout Yoko Tsudaを画面外へ */
    margin: 0 40px 0 0;
}
body.sub .contkey .contkey_subtitle1,
body.sub .contkey .contkey_subtitle2 {
	margin: 0 0 0 7vw;;
}
body.sub .contkey .contkey_subtitle1 {	font-size: 8.8vw;    bottom: 2.8vw;	width: 100vw;}
body.sub .contkey .contkey_subtitle2 {	font-size: 3.7vw;    bottom: 10.4vw;}

.page-content .h1_lb {
    font-size: 6vw;
    margin-bottom: 10vw;
}
.page-content h2.wp-block-heading {
	position: relative;
    font-size: 5.2vw;
    line-height: 1.3em;
	padding-bottom: 6vw;
    margin-bottom: 11vw;
}
.slug-privacy .page-content h2.wp-block-heading {
    margin-bottom: 8vw;
}
.page-content h2.wp-block-heading:before {
	position: absolute;
	content: "";
	bottom: 0;	left: 0;
	width: 14%;
	height: 1px;
	background: #000;
}
.page-content h3.wp-block-heading {
    font-size: 4.7vw;
    line-height: 1.3em;
	padding-bottom: 24px;
}

.page-content .wide_width {
    margin: 0 0 6vw -10%;
    width: 120%;
}


/* ----------------------------------- */
/* tarte */
/* ----------------------------------- */
body.slug-tarte ul.product_area {
    width: 120%;
    margin: 0 0 0 -10%;
    padding: 0 0 12vw 0;
}
body.slug-about .swiper-container3 {
	width: 87vw;
    left: -3vw;
}
body.slug-tarte ul.product_area li {
	margin-bottom: 5vw;
}
body.slug-tarte ul.product_area li .p_cap {
	margin: 3vw auto 6vw;
    width: 92vw;
	display: block;
}
body.slug-tarte ul.product_area li .lb,
body.slug-tarte ul.product_area li p {
    margin-left: 9vw;
    margin-right: 9vw;
}
body.slug-tarte ul.product_area li .lb {
    font-size: 5.2vw;
    margin-bottom: 3.6vw;
}
body.slug-tarte ul.product_area li .lb span {
    font-size: 4vw;
    margin-left: -2vw;
}
body.slug-tarte ul.product_area li p {
	font-size: 3.6vw;
	margin-bottom: 5vw;
}
body.slug-tarte ul.product_area li .btn {
    padding: 4vw;
    width: 72vw;
    font-size: 3.8vw;
    margin: 8vw auto 0 auto;
    display: block;
}
body.slug-tarte ul.product_area li .btn:after {
	width: 2.8vw;
    height: 2.8vw;
    right: 4vw;
    top: 6vw;
}

/* ----------------------------------- */
/* about */
/* ----------------------------------- */
body.slug-about {
}
body.slug-about .swiper-container3 .swiper-button-prev:after,
body.slug-about .swiper-container3 .swiper-button-next:after {
    font-size: 4vw;
}
body.slug-about .prof_area {
    width: 89vw;
    margin-bottom: 78vw;
}
body.slug-about .prof_area .img_cap {
}
body.slug-about .prof_area .inner {
    padding: 20vw 7vw 1vw 7vw;
}
body.slug-about .prof_area .inner:before {
    top: -3.6vw;
    left: 9vw;
	width: 72vw;
    height: 26vw;
}
body.slug-about .prof_area .inner .img_cap {
    position: absolute;
    left: 0;
    bottom: -60vw;
	width: 89vw;
}



/* ----------------------------------- */
/* 一覧ページ */
/* ----------------------------------- */

body.sub .archive-list .post-item {
    margin-bottom: 14vw;
}
body.sub .archive-list .post-item .post-date {
    font-size: 3.2vw;
}
body.sub .archive-list .post-item .post-title {
    font-size: 5vw;
    margin-bottom: 0.2vw;
}
body.sub .archive-list .post-item .post-thumb {
    margin-bottom: 4.2vw;
}




/* ----------------------------------- */
/* 詳細ページ */
/* ----------------------------------- */

body.sub .single-post {
    padding-bottom: 13vw;
}
body.sub .single-post .post-title {
    font-size: 5.2vw;
	padding-bottom: 4vw;
    margin-bottom: 4.4vw;
}
body.sub .single-post .post-meta {
    margin-bottom: 7vw;
}
body.sub .single-post .post-meta .post-date {
	font-size: 3.2vw;
}
body.sub .single-post .wp-block-image {
    margin-top: 1vw;
    margin-bottom: 6vw;
}

body.sub .single-post .back-to-list a {
	text-decoration: underline;
}

