@charset "UTF-8";

/** -- 基本テンプレート **/
.blog_content {
	/* margin-bottom: 12vw; */
}
.blog_content figcaption a {
	text-decoration: underline;
}
@media screen and (min-width: 1000px) {
	/* .blog_content {
		margin-bottom: 150px;
	} */
}
@media screen and (max-width: 780px) {
	.common_concept {
		display: none;
	}
}

/** main_image **/
.blog_content .main_image {
	/* margin-bottom: 4vw; */
	margin-bottom: 40px;
	/* height: 45vw; */
	width: 100%;
	text-align: center;
}
.blog_content .main_image img {
	/* object-fit: cover;
	height: 100%;
	width: 100%; */
}
@media screen and (min-width: 1000px) {
	.blog_content .main_image {
		/* margin-bottom: 50px; */
		/* height: 750px; */
	}
}
@media screen and (max-width: 780px) {
	.blog_content .main_image {
		/* margin-bottom: 8vw; */
		margin-bottom: 7vw;
		/* height: 62vw; */
	}
}
/** single_header **/
.blog_content .single_header {
	margin: 0 auto 2vw;
	position: relative;
	width: 62vw;
}
/* page navi */
.blog_content .single_header .pagenavi p {
	font-size: 1.3vw;
	padding-top: 3.6vw;
	position: absolute;
	top: 4vw;
}
.blog_content .single_header .pagenavi p.prev {
	left: -16vw;
}
.blog_content .single_header .pagenavi p.next {
	background-position: 100% 0;
	right: -16vw;
}
.blog_content .single_header .pagenavi p a {
	color: #787878;
	display: block;
}
.blog_content .single_header .pagenavi p a::before {
	background-image: url("/wp/wp-content/themes/kireinote/img/icon-arrow-next.gif");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 3vw;
	width: 4vw;
}
.blog_content .single_header .pagenavi p.prev a::before {
	left: 0;
	transform: rotate(180deg);
}
.blog_content .single_header .pagenavi p.next a::before {
	right: 0;
}
/* h2 */
.blog_content .single_header .ttl_en {
	border-bottom: solid 1px #323232;
	line-height: 1.4;
	margin-bottom: 3vw;
	position: relative;
}
.blog_content .single_header .ttl_en::after {
	border-bottom: solid 1px #323232;
	content: "";
	display: block;
	position: absolute;
	bottom: -0.5vw;
	left: 0;
	width: 100%;
}
.blog_content .single_header .ttl_en span {
	font-family: "Uchen", serif;
	font-size: 4.8vw;
	letter-spacing: 0.8vw;
	width: fit-content;
	display: block;
	line-height: 1;
	border-bottom: 2px solid #000;
	padding: 0 0 1vw;
	margin: 0 0 2vw;
	text-transform: uppercase;
}
.blog_content .single_header .ttl_en.all span {
	border-color: #EA6170;
}
.blog_content .single_header .ttl_en.beauty span {
	border-color: #FDEB7B;
}
.blog_content .single_header .ttl_en.food span {
	border-color: #E67335;
}
.blog_content .single_header .ttl_en.lifestyle span {
	border-color: #5B8468;
}
.blog_content .single_header .ttl_en.interview span {
	border-color: #3976AD;
}
.blog_content .single_header .ttl_en.special span {
	border-color: #9B72B0;
}
.blog_content .single_header .ttl_en p.date {
	color: #787878;
	font-size: 1.3vw;
	letter-spacing: 0.1vw;
	position: absolute;
	bottom: 1.2vw;
	right: 0;
}
.blog_content .single_header .ttl_ja {
	border-bottom: solid 1px #323232;
	font-size: 2.6vw;
	line-height: 1.4;
	padding-bottom: 3vw;
}
@media screen and (min-width: 1000px) {
	.blog_content .single_header {
		margin: 0 auto 30px;
		width: 680px;
	}
	/* page navi */
	.blog_content .single_header .pagenavi p {
		font-size: 15px;
		padding-top: 48px;
		top: 50px;
	}
	.blog_content .single_header .pagenavi p.prev {
		left: -150px;
	}
	.blog_content .single_header .pagenavi p.next {
		right: -150px;
	}
	.blog_content .single_header .pagenavi p a::before {
		background-size: 100%;
		height: 38px;
		width: 48px;
	}
	/* h2 */
	.blog_content .single_header .ttl_en {
		margin-bottom: 35px;
	}
	.blog_content .single_header .ttl_en::after {
		bottom: -8px;
	}
	.blog_content .single_header .ttl_en span {
		font-size: 50px;
		letter-spacing: 10px;
		padding: 0 0 5px;
    	margin: 0 0 30px;
	}
	.blog_content .single_header .ttl_en p.date {
		font-size: 16px;
	}
	.blog_content .single_header .ttl_ja {
		font-size: 28px;
		letter-spacing: 1px;
		padding-bottom: 30px;
	}
}
@media screen and (max-width: 780px) {
	.blog_content .single_header {
		margin: 0 8vw 4vw;
		width: auto;
	}
	/* page navi */
	.blog_content .single_header .pagenavi {
		display: none;
	}
	/* h2 */
	.blog_content .single_header .ttl_en {
		margin-bottom: 4vw;
	}
	.blog_content .single_header .ttl_en::after {
		bottom: -1vw;
	}
	.blog_content .single_header .ttl_en span {
		font-size: 6vw;
		padding: 0 0 1vw;
		margin: 0 0 4vw;
	}
	.blog_content .single_header .ttl_en p.date {
		font-size: 2.8vw;
	}
	.blog_content .single_header .ttl_ja {
		font-size: 4.5vw;
		letter-spacing: 0.2vw;
		padding-bottom: 3.5vw;
	}
}
/** content **/
.blog_content .content {
	margin: 0 auto;
	width: 62vw;
}
.blog_content .content p a {
	border-bottom: solid 1px #666;
}
.blog_content .content h2 {
	color: #92d2bd;
	font-size: 2.6vw;
	line-height: 1.4;
	margin-bottom: 3vw;
}
.blog_content .content.all h2 {
	color: #EA6170;
}
.blog_content .content.beauty h2 {
	color: #FDEB7B;
}
.blog_content .content.food h2 {
	color: #E67335;
}
.blog_content .content.lifestyle h2 {
	color: #5B8468;
}
.blog_content .content.interview h2 {
	color: #3976AD;
}
.blog_content .content.special h2 {
	color: #9B72B0;
}

.blog_content .content h2 strong {
	font-weight: 500;
}
.blog_content .content p + h2 {
	margin-top: 8vw;
}
.blog_content .content p {
	line-height: 2;
	margin-bottom: 3vw;
}
@media screen and (min-width: 1000px) {
	/** content **/
	.blog_content .content {
		width: 680px;
	}
	.blog_content .content h2 {
		font-size: 31px;
		margin-bottom: 30px;
	}
	.blog_content .content p + h2 {
		margin-top: 100px;
	}
	.blog_content .content p {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 780px) {
	.blog_content .content {
		margin: 0 8vw;
		width: auto;
	}
	.blog_content .content h2 {
		font-size: 4.2vw;
		letter-spacing: 0.2vw;
		margin-bottom: 5vw;
	}
	.blog_content .content h2 strong {
		font-weight: 600;
	}
	.blog_content .content p + h2 {
		margin-top: 16vw;
	}
	.blog_content .content p {
		font-size: 3.2vw;
		margin-bottom: 6vw;
	}
}

/** shoplist **/
.shoplist {
	background-color: #e5ded9;
	margin-bottom: 3vw;
	padding: 7vw 9vw;
}
.shoplist h2 {
	font-family: "Uchen", serif;
	font-size: 5vw;
	font-weight: 400;
	letter-spacing: 0.4vw;
	line-height: 1;
	margin-bottom: 3vw;
}
.shoplist article + article {
	margin-top: 3vw;
}
.shoplist article h3 {
	color: #7aa0df;
	font-size: 2.6vw;
	margin-bottom: 1.5vw;
}
.shoplist article p {
	margin-top: 1.5vw;
}
.shoplist article h3 a {
	color: #7aa0df;
	text-decoration: underline;
}
@media screen and (min-width: 1000px) {
	.shoplist {
		margin-bottom: 30px;
		padding: 60px 0 70px;
	}
	.shoplist .inner {
		margin: 0 auto;
		width: 100%;
		max-width: 800px;
	}
	.shoplist h2 {
		font-size: 50px;
		letter-spacing: 8px;
		margin-bottom: 25px;
	}
	.shoplist article + article {
		margin-top: 35px;
	}
	.shoplist article h3 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	.shoplist article p {
		margin-top: 16px;
	}
}
@media screen and (max-width: 780px) {
	.shoplist {
		margin-bottom: 10vw;
		padding: 10vw 8vw 8vw;
	}
	.shoplist h2 {
		font-size: 8vw;
		letter-spacing: 1vw;
		margin-bottom: 3.5vw;
	}
	.shoplist article + article {
		margin-top: 4vw;
	}
	.shoplist article h3 {
		font-size: 4vw;
	}
	.shoplist article p {
		font-size: 3.2vw;
		margin-top: 2.5vw;
	}
}

/** ブロック **/
/* 詩 */
.blog_content .wp-block-verse {
	color: #787878;
	font-size: 1.3vw;
	line-height: 1.8;
	margin-bottom: 4vw;
	text-decoration: underline;
}
.blog_content .wp-block-verse strong {
	font-weight: 400;
}
/* 画像 */
.blog_content .wp-block-image {
	margin: 5vw 0;
}
.blog_content .wp-block-image img {
	height: auto;
	width: 100%;
}
@media screen and (min-width: 1000px) {
	/* 詩 */
	.blog_content .wp-block-verse {
		font-size: 18px;
		margin-bottom: 40px;
	}
	/* 画像 */
	.blog_content .wp-block-image {
		margin: 40px 0;
	}
}
@media screen and (max-width: 780px) {
	/* 詩 */
	.blog_content .wp-block-verse {
		font-size: 3.4vw;
		margin-bottom: 8vw;
	}
	/* 画像 */
	.blog_content .wp-block-image {
		margin: 8vw 0;
		/* ウィンドウ幅 */
		margin-left: -8vw;
		margin-right: -8vw;
	}
	/*  */
	/* ウィンドウ幅 */
	.blog_content .wp-block-image.size-large {
		margin-left: -8vw;
		margin-right: -8vw;
	}
	.blog_content .wp-block-image.size-full {
		margin-left: -8vw;
		margin-right: -8vw;
	}
	.wp-block-image figcaption {
		font-size: 3vw;
	}
	/* ウィンドウ幅 */
	.wp-block-image {
		margin-left: -8vw;
		margin-right: -8vw;
	}
	/* .wp-block-image .wp-element-caption {
		margin-left: 8vw;
		margin-right: 8vw;
	} */
	.wp-block-gallery {
		margin-left: -8vw;
		margin-right: -8vw;
	}
	.wp-block-group .wp-block-image {
		margin-left: 0;
		margin-right: 0;
	}
	/* .wp-block-image.size-full.img {
		margin-left: -8vw;
		margin-right: -8vw;
	} */
	/*  */
	/* .wp-block-group .wp-block-group__inner-container .wp-block-image {
		margin-left: -8vw;
		margin-right: -8vw;
	} */
	/* .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-image {
		margin-left: auto;
		margin-right: auto;
	} */
}
/** -- kanalabo -- **/
.kanalabo .main_image {
	height: 47vw;
}
.kanalabo .single_header .title {
	margin-bottom: 8vw;
}
/** kanalabo_block1 **/
.kanalabo_block1 {
	margin-top: 8vw;
}
.kanalabo_block1 .headline {
	border-bottom: solid 1px #323232;
	border-top: solid 1px #323232;
	color: #464646 !important;
	padding: 2vw 0;
	position: relative;
	text-align: center;
}
.kanalabo_block1 .headline::before {
	border-bottom: solid 1px #323232;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -0.6vw;
	width: 100%;
}
.kanalabo_block1 .headline.kr {
	margin-top: 12vw;
}
.kanalabo_block1 .headline.kr::after {
	background: url("/wp/wp-content/uploads/2021/07/kanalabo.png") no-repeat 0 0 / 100%;
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -5vw;
	transform: translateX(-50%);
	height: 5vw;
	width: 18vw;
}
.kanalabo_block1 figure {
	margin: 6vw -15vw !important;
}
.kanalabo_block1 figure.sp {
	display: none;
}
/**　kanalabo_block2　**/
.kanalabo_block2 {
	margin-top: 10vw;
}
.kanalabo_block2 h3.check {
	font-size: 2.4vw;
	letter-spacing: 0.2vw;
	margin-bottom: 5vw;
	padding-left: 10vw;
	position: relative;
}
.kanalabo_block2 h3.check::before {
	border: solid 1px #708b91;
	border-radius: 50%;
	box-sizing: border-box;
	color: #708b91;
	content: "CHECK!";
	display: block;
	font-size: 1.5vw;
	padding-top: 2.8vw;
	position: absolute;
	left: 0;
	top: 50%;
	text-align: center;
	transform: translateY(-50%);
	height: 8vw;
	width: 8vw;
}
.kanalabo_block2 figure.sp {
	display: none;
}
.kanalabo_block2 dl {
	flex-wrap: nowrap;
}
.kanalabo_block2 dl dd {
	margin-left: 1.5vw;
	margin-top: 2.4vw;
}
.kanalabo_block2 dl .sp {
	display: none;
}
/** how_to **/
.kanalabo .how_to {
	margin: 15vw -21vw 0;
	padding: 4vw 0 10vw;
}
.kanalabo .how_to_1 {
	background-color: #fdece2;
}
.kanalabo .how_to_2 {
	background-color: #fdf8e2;
}
.kanalabo .how_to .wp-block-group__inner-container {
	margin: 0 auto;
	width: 58vw;
}
.kanalabo .how_to h2 {
	color: #464646 !important;
	font-family: "Uchen", serif;
	font-size: 4.6vw;
	letter-spacing: 0.8vw;
	line-height: 1.2 !important;
	margin-bottom: 2vw !important;
	position: relative;
	text-align: center;
}
.kanalabo .how_to h2::before {
	display: block;
	position: absolute;
	left: 50%;
	top: -6.5vw;
	transform: translateX(-50%);
}
.kanalabo .how_to_1 h2::before {
	content: "#01";
}
.kanalabo .how_to_2 h2::before {
	content: "#02";
}
.kanalabo .how_to h3 {
	background-color: #708b91;
	color: #fff;
	font-family: "Uchen", serif;
	font-size: 2vw;
	letter-spacing: 2vw;
	position: relative;
	text-align: center;
}
.kanalabo .how_to h3::after {
	border-bottom: solid 1px #323232;
	border-top: solid 2px #323232;
	content: "";
	display: block;
	position: absolute;
	bottom: -1.2vw;
	left: 0;
	height: 0.3vw;
	width: 100%;
}
.kanalabo .how_to figure {
	margin: 4vw 0 !important;
}
.kanalabo .how_to ul {
	margin-bottom: 5vw;
}
.kanalabo .how_to li {
	margin-bottom: 1vw;
	padding-left: 3vw;
	position: relative;
}
.kanalabo .how_to li .sp {
	display: none;
}
.kanalabo .how_to li span {
	color: #708b91;
	font-size: 1.6vw;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: 0;
}
.kanalabo .how_to h4 {
	background-color: #708b91;
	color: #fff;
	display: table;
	margin: 0 auto 2vw;
	padding: 0.2vw 2vw 0;
}
.kanalabo .how_to p {
	font-size: 1.4vw;
}
.kanalabo .how_to p span {
	color: #708b91;
	font-weight: 600;
}
/* jewels */
.jewels .main_image {
	height: 47vw;
}
.jewels .single_header .title {
	margin-bottom: 8vw;
}
.jewels .bigimg {
	transform: scale(1.8);
	margin-top: 30%;
}
/* jewels_block1 */
.jewels_block1 {
	margin-top: 8vw;
}
.jewels_block1 .headline {
	border-bottom: solid 1px #323232;
	border-top: solid 1px #323232;
	color: #464646 !important;
	padding: 2vw 0;
	position: relative;
	text-align: center;
}
.jewels_block1 .headline::before {
	border-bottom: solid 1px #323232;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -0.6vw;
	width: 100%;
}
.jewels_block1 .headline.kr {
	margin-top: 12vw;
}
.jewels_block1 .headline.kr::after {
	background: url("/wp/wp-content/uploads/2021/08/Jewels-3.png") no-repeat 0 0 / 100%;
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -6vw;
	transform: translateX(-50%);
	height: 5vw;
	width: 18vw;
}
.jewels_block1 figure {
	margin: 6vw -15vw !important;
}
.jewels_block1 figure.sp {
	display: none;
}
/**　kanalabo_block2　**/
.jewels_block2 {
	margin-top: 10vw;
}
.jewels_block2 h3.check {
	font-size: 2.4vw;
	letter-spacing: 0.2vw;
	margin-bottom: 5vw;
	padding-left: 10vw;
	position: relative;
}
.jewels_block2 h3.check::before {
	border: solid 1px #708b91;
	border-radius: 50%;
	box-sizing: border-box;
	color: #708b91;
	content: "CHECK!";
	display: block;
	font-size: 1.5vw;
	padding-top: 2.8vw;
	position: absolute;
	left: 0;
	top: 50%;
	text-align: center;
	transform: translateY(-50%);
	height: 8vw;
	width: 8vw;
}
.jewels_block2 figure.sp {
	display: none;
}
.jewels_block2 dl {
	flex-wrap: nowrap;
}
.jewels_block2 dl dd {
	margin-left: 1.5vw;
	margin-top: 2.4vw;
}
.jewels_block2 dl .sp {
	display: none;
}
/** how_to **/
.jewels .how_to {
	margin: 0 -21vw 0;
	padding: 4vw 0 10vw;
	background-color: #faf2eb;
}
.jewels .how_to_1 {
	background-color: #faf2eb;
}
.jewels .how_to_2 {
	background-color: #faf2eb;
}
.jewels .how_to .wp-block-group__inner-container {
	margin: 0 auto;
	width: 58vw;
}
.jewels .how_to h2 {
	color: #464646 !important;
	/* font-family: 'Cinzel', serif; */
	font-size: 2.6vw;
	letter-spacing: 0.3vw;
	line-height: 1.2 !important;
	margin-bottom: 2vw !important;
	position: relative;
	text-align: center;
}
.jewels .how_to h2::before {
	display: block;
	position: absolute;
	left: 50%;
	top: -0.5vw;
	transform: translateX(-50%);
}
.jewels .how_to_1 h2::before {
	content: "#01";
	font-size: 200%;
	top: -95%;
}
.jewels .how_to_2 h2::before {
	content: "#02";
}
.jewels .how_to h3 {
	background-color: #f5e6d9;
	color: #000;
	font-family: "Uchen", serif;
	font-size: 2vw;
	letter-spacing: 1vw;
	position: relative;
	text-align: center;
	margin-top: -3%;
}
.jewels .how_to h3::after {
	border-bottom: solid 1px #323232;
	border-top: solid 2px #323232;
	content: "";
	display: block;
	position: absolute;
	bottom: -1.2vw;
	left: 0;
	height: 0.3vw;
	width: 100%;
}
.jewels .how_to figure {
	margin: 4vw 0 !important;
}
.jewels .how_to ul {
	margin-bottom: 5vw;
	margin-top: 7%;
}
.jewels .how_to li {
	margin-bottom: 1vw;
	padding-left: 3vw;
	position: relative;
}
.jewels .how_to li .sp {
	display: none;
}
.jewels .how_to li span {
	color: #708b91;
	font-size: 1.6vw;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: 0;
}
.jewels .how_to h4 {
	background-color: #708b91;
	color: #fff;
	display: table;
	margin: 0 auto 2vw;
	padding: 0.2vw 2vw 0;
}
.jewels .how_to p {
	font-size: 1.4vw;
}
.jewels .how_to p span {
	color: #708b91;
	font-weight: 600;
}
/** person **/
.person {
	background-color: #f6f6f4;
}
.person p {
	font-weight: 600;
	line-height: 2;
	margin: 0 auto;
	padding-bottom: 8vw;
	width: 70vw;
}
/** outfit **/
.outfit {
	margin: 8vw auto;
	width: 100%;
	max-width: 60vw;
}
.outfit h3 {
	border: solid 1px #464646;
	border-radius: 3vw;
	font-size: 2vw;
	margin: 0 auto 6vw;
	padding: 2vw;
	position: relative;
	text-align: center;
	width: 30vw;
}
.outfit h3::before,
.outfit h3::after {
	content: "";
	display: block;
	position: absolute;
	left: calc(50% + 1vw);
	transform: translateX(-50%);
}
.outfit h3::before {
	border: solid 2vw transparent;
	border-left: solid 2vw #464646;
	border-right: none;
	bottom: -2vw;
}
.outfit h3::after {
	border: solid 2vw transparent;
	border-left: solid 2.1vw #fff;
	border-right: none;
	bottom: -1.9vw;
}
.outfit p {
	font-size: 1.4vw;
	text-align: right;
}
.outfit p a {
	border-bottom: solid 1px #666;
}
.outfit p + p {
	margin-top: 2vw;
}
/** present **/
.present {
	background-color: #f6f6f4;
	padding: 4vw 4vw 8vw;
}
.present .inner {
	background-color: #fff;
	padding: 4vw 5vw;
}
/* headline */
.present .headline {
	margin-bottom: 4vw;
	text-align: center;
}
.present .headline h2 {
	color: #00b900;
	font-family: "Uchen", serif;
	font-size: 8.4vw;
	letter-spacing: 1.6vw;
	line-height: 1.1;
}
.present .headline p {
	font-size: 2vw;
	font-weight: bold;
	letter-spacing: 0.6vw;
}
/* line_friends */
.present .line_friends {
	border-radius: 9vw;
	box-shadow: 0 0 3vw 0.2vw rgb(0 0 0 / 25%);
	margin-bottom: 4vw;
	padding: 3vw 6vw 4vw;
}
.present .line_friends {
	padding: 3vw 6vw 4vw;
}
.present .line_friends h2.title {
	background: url("/wp/wp-content/uploads/icon-line-green.png") no-repeat 0 50% / 5vw;
	color: #00b900;
	display: table;
	font-size: 2.6vw;
	margin: 0 auto 1vw;
	padding: 1vw 0;
	padding-left: 5vw;
	padding-right: 2vw;
}
.present .line_friends h2.title2 {
	background: url("/wp/wp-content/uploads/2021/08/Twitter_Logo_Blue.png") no-repeat 0 50% / 5vw;
	color: #39a2f5;
	display: table;
	font-size: 2.6vw;
	margin: 0 auto 1vw;
	padding: 1vw 0;
	padding-left: 5vw;
	padding-right: 2vw;
}
.present .line_friends h3.title {
	background-color: #00b900;
	color: #fff;
	font-size: 2.3vw;
	font-weight: bold;
	margin-bottom: 3vw;
	text-align: center;
}
.present .line_friends .innerBox .text {
	padding-top: 2vw;
}
.present .line_friends .border {
	border: solid 1px #464646;
	border-radius: 6vw;
	display: table;
	font-size: 1.8vw;
	letter-spacing: 0.3vw;
	margin-bottom: 3vw;
	margin-left: auto;
	margin-right: auto;
	padding: 0.2vw 2vw;
}
.present .line_friends .border2 {
	border: solid 1px #464646;
	border-radius: 6vw;
	display: table;
	font-size: 1.8vw;
	letter-spacing: 0.3vw;
	margin-bottom: 3vw;
	/* margin-left: -1vw; */
	/* padding: .2vw 2vw; */
}
.present .line_friends .innerBox h2 {
	font-size: 1.8vw;
	font-weight: bold;
	line-height: 1.8;
}
.present .line_friends .innerBox h2 em {
	background: linear-gradient(transparent 65%, #ffeb01 65%);
	font-size: 2.3vw;
	font-style: normal;
	letter-spacing: 0.3vw;
	line-height: 1.4;
}
.present .line_friends .innerBox h2 .sp {
	display: none;
}
.present .line_friends p.at {
	color: #00b900;
	margin: 2vw 0 0;
}
.present .line_friends .exp {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	font-size: 1.4vw;
	line-height: 2;
	margin-top: 1vw;
	padding: 1vw 0;
	text-align: center;
}
.present .line_friends .exp span::after {
	content: "/";
}
/** detailBox **/
.present .line_friends .detailBox {
	margin-top: 4vw;
}
.present .line_friends .detailBox figure {
	width: 38vw;
}
.present .line_friends .detailBox .textBox {
	box-sizing: border-box;
	padding-left: 1vw;
	width: calc(100% - 38vw);
}
.present .line_friends .detailBox h3 {
	font-size: 2vw;
	font-weight: 600;
	letter-spacing: 0.2vw;
	line-height: 1.4;
	margin-bottom: 1.5vw;
}
.present .line_friends .detailBox p {
	font-size: 1.4vw;
	line-height: 1.8;
	margin-bottom: 2vw;
}
.present .line_friends .detailBox #omo5 {
	margin-left: 5% !important;
}
/* detail*/
.present .detail {
	font-size: 1.4vw;
	font-weight: bold;
	line-height: 1.8;
	margin: 0 3vw;
}
.present .detail span {
	color: #e40c76;
}
.present .detail .sp {
	display: none;
}
.present .detail p em {
	background: linear-gradient(transparent 70%, #ffeb01 70%);
	font-style: normal;
}
/* entry */
.present .entry {
	border: solid 1px #464646;
	border-radius: 1vw;
	display: table;
	font-size: 1.8vw;
	margin: 2vw 3vw 3vw;
	padding: 0.6vw 3vw;
}
.present .entry2 {
	border: solid 1px #464646;
	border-radius: 1vw;
	display: table;
	font-size: 1.8vw;
	margin: 2vw 3vw 3vw;
	padding: 0.6vw 3vw;
}
.present .entry a {
	color: #00b900;
	margin-left: 2vw;
	text-decoration: underline;
}
.present .entry2 a {
	color: #39a2f5;
	margin-left: 2vw;
	text-decoration: underline;
}
.present .attention {
	font-size: 1.2vw;
	line-height: 2;
	margin: 0 3vw;
}
.present .attention br.sp {
	display: none;
}
@media screen and (min-width: 1000px) {
	.kanalabo .main_image {
		margin: 0 auto 50px;
		height: 470px;
		max-width: 1000px;
	}
	.kanalabo .single_header .title {
		margin-bottom: 80px;
	}
	.kanalabo .single_header .title2 {
		margin-bottom: 80px;
	}
	/** kanalabo_block1 **/
	.kanalabo_block1 {
		margin-top: 80px;
	}
	.kanalabo_block1 .headline {
		padding: 20px 0;
	}
	.kanalabo_block1 .headline::before {
		top: -6px;
	}
	.kanalabo_block1 .headline.kr {
		margin-top: 120px;
	}
	.kanalabo_block1 .headline.kr::after {
		top: -50px;
		height: 50px;
		width: 180px;
	}
	.kanalabo_block1 figure {
		margin: 60px -150px !important;
	}
	/**　kanalabo_block2　**/
	.kanalabo_block2 {
		margin-top: 100px;
	}
	.kanalabo_block2 h3.check {
		font-size: 24px;
		letter-spacing: 2px;
		margin-bottom: 50px;
		padding-left: 100px;
	}
	.kanalabo_block2 h3.check::before {
		font-size: 15px;
		padding-top: 28px;
		height: 80px;
		width: 80px;
	}
	.kanalabo_block2 dl dd {
		margin-left: 15px;
		margin-top: 24px;
	}
	/** how_to **/
	.kanalabo .how_to {
		margin: 150px -260px 0;
		padding: 40px 0 100px;
	}
	.kanalabo .how_to .wp-block-group__inner-container {
		width: 680px;
	}
	.kanalabo .how_to h2 {
		font-size: 46px;
		letter-spacing: 8px;
		margin-bottom: 20px !important;
	}
	.kanalabo .how_to h2::before {
		top: -65px;
	}
	.kanalabo .how_to h3 {
		font-size: 20px;
		letter-spacing: 20px;
	}
	.kanalabo .how_to h3::after {
		bottom: -12px;
		height: 3px;
	}
	.kanalabo .how_to figure {
		margin: 40px 0 !important;
	}
	.kanalabo .how_to ul {
		margin-bottom: 50px;
	}
	.kanalabo .how_to li {
		margin-bottom: 10px;
		padding-left: 30px;
	}
	.kanalabo .how_to li span {
		font-size: 16px;
	}
	.kanalabo .how_to h4 {
		margin: 0 auto 20px;
		padding: 2px 20px 0;
	}
	.kanalabo .how_to p {
		font-size: 14px;
	}
	/** person **/
	.person {
		margin: 0 auto;
		width: 1200px;
	}
	.person p {
		padding-bottom: 80px;
		width: 700px;
	}
	/** outfit **/
	.outfit {
		margin: 80px auto;
		width: 100%;
		max-width: 600px;
	}
	.outfit h3 {
		border-radius: 30px;
		font-size: 20px;
		margin: 0 auto 60px;
		padding: 20px;
		width: 300px;
	}
	.outfit h3::before,
	.outfit h3::after {
		left: calc(50% + 10px);
	}
	.outfit h3::before {
		border: solid 20px transparent;
		border-left: solid 20px #464646;
		border-right: none;
		bottom: -20px;
	}
	.outfit h3::after {
		border: solid 20px transparent;
		border-left: solid 21px #fff;
		border-right: none;
		bottom: -19px;
	}
	.outfit p {
		font-size: 14px;
	}
	.outfit p + p {
		margin-top: 20px;
	}
	/** present **/
	.present {
		box-sizing: border-box;
		margin: 0 auto;
		padding: 40px 40px 80px;
		width: 1200px;
	}
	.present .inner {
		box-sizing: border-box;
		margin: 0 auto;
		padding: 40px 50px;
		max-width: 900px;
	}
	/* headline */
	.present .headline {
		margin-bottom: 40px;
	}
	.present .headline h2 {
		font-size: 84px;
		letter-spacing: 16px;
	}
	.present .headline p {
		font-size: 20px;
		letter-spacing: 6px;
	}
	/* line_friends */
	.present .line_friends {
		border-radius: 90px;
		box-shadow: 0 0 30px 2px rgb(0 0 0 / 25%);
		margin-bottom: 40px;
		padding: 30px 70px 70px;
	}
	.present .line_friends .hoshinoya_friends {
		padding: 30px 70px 30px;
	}
	.present .line_friends h2.title {
		background-size: 50px;
		font-size: 26px;
		margin: 0 auto 10px;
		padding: 10px 0;
		padding-left: 50px;
		padding-right: 20px;
	}
	.present .line_friends h2.title2 {
		background-size: 50px;
		font-size: 26px;
		margin: 0 auto 10px;
		padding: 10px 0;
		padding-left: 50px;
		padding-right: 20px;
	}
	.present .line_friends h3.title {
		font-size: 23px;
		margin-bottom: 30px;
	}
	.present .line_friends .innerBox .text {
		padding-top: 10px;
	}
	.present .line_friends .border {
		border-radius: 60px;
		font-size: 18px;
		letter-spacing: 2px;
		margin: 0 auto;
		padding: 2px 20px;
	}
	.present .line_friends .innerBox h2 {
		font-size: 28px;
	}
	.present .line_friends .innerBox h2 span {
		font-size: 18px;
	}
	.present .line_friends .innerBox h2 em {
		font-size: 23px;
		letter-spacing: 1px;
	}
	.present .line_friends .exp {
		font-size: 14px;
		margin-top: 10px;
		padding: 10px 0;
	}
	/** detailBox **/
	.present .line_friends .detailBox {
		margin-top: 40px;
	}
	.present .line_friends .detailBox figure {
		width: 380px;
	}
	.present .line_friends .detailBox .textBox {
		padding-left: 10px;
		width: calc(100% - 380px);
	}
	.present .line_friends .detailBox h3 {
		font-size: 20px;
		letter-spacing: 2px;
		margin-bottom: 15px;
	}
	.present .line_friends .detailBox p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.present .line_friends .detailBox .present_photo {
		margin-top: 5%;
	}
	.present .line_friends .detailBox #omo5 {
		margin-left: 5% !important;
	}
	/* detail*/
	.present .detail {
		font-size: 14px;
		margin: 0 30px;
	}
	/* entry */
	.present .entry {
		border-radius: 10px;
		font-size: 18px;
		margin: 20px 30px 30px;
		padding: 6px 30px;
	}
	.present .entry2 {
		border-radius: 10px;
		font-size: 18px;
		margin: 20px 30px 30px;
		padding: 6px 30px;
	}
	.present .entry a {
		margin-left: 20px;
	}
	.present .entry2 a {
		margin-left: 20px;
	}
	.present .attention {
		font-size: 12px;
		margin: 0 30px;
	}
}
@media screen and (max-width: 780px) {
	.kanalabo .main_image {
		height: 48vw;
	}
	.kanalabo .single_header .title {
		margin-bottom: 6vw;
	}
	/** kanalabo_block1 **/
	.kanalabo_block1 {
		margin-top: 15vw;
	}
	.kanalabo_block1 .headline {
		padding: 2vw 0;
	}
	.kanalabo_block1 .headline::before {
		top: -1.5vw;
	}
	.kanalabo_block1 .headline.kr {
		margin-top: 25vw;
	}
	.kanalabo_block1 .headline.kr::after {
		top: -12vw;
		height: 12vw;
		width: 40vw;
	}
	.kanalabo_block1 figure {
		margin: 10vw -8vw !important;
	}
	.kanalabo_block1 figure.pc {
		display: none;
	}
	.kanalabo_block1 figure.sp {
		display: inherit;
	}
	/**　kanalabo_block2　**/
	.kanalabo_block2 {
		margin-top: 10vw;
	}
	.kanalabo_block2 h3.check {
		font-size: 4vw;
		letter-spacing: 0.2vw;
		margin-bottom: 6vw;
		padding-left: 15vw;
	}
	.kanalabo_block2 h3.check::before {
		font-size: 2.8vw;
		padding-top: 4vw;
		height: 13vw;
		width: 13vw;
	}
	.kanalabo_block2 dl {
		display: block;
	}
	.kanalabo_block2 dl dd {
		margin-left: 0;
		margin-top: 0;
	}
	.kanalabo_block2 dl .sp {
		display: inherit;
	}
	/** how_to **/
	.kanalabo .how_to {
		margin: 20vw -8vw 0;
		padding: 15vw 0;
	}
	.kanalabo .how_to .wp-block-group__inner-container {
		margin: 0 8vw;
		width: auto;
	}
	.kanalabo .how_to h2 {
		font-size: 8vw;
		font-weight: 400;
		letter-spacing: 2vw;
		margin-bottom: 2vw !important;
	}
	.kanalabo .how_to h2::before {
		top: -11vw;
	}
	.kanalabo .how_to h3 {
		font-size: 3.6vw;
		letter-spacing: 3vw;
	}
	.kanalabo .how_to h3::after {
		bottom: -3vw;
		height: 0.8vw;
	}
	.kanalabo .how_to figure {
		margin: 8vw 0 !important;
	}
	.kanalabo .how_to ul {
		margin-bottom: 15vw;
	}
	.kanalabo .how_to li {
		font-size: 3.4vw;
		margin-bottom: 4vw;
		padding-left: 7vw;
	}
	.kanalabo .how_to li .sp {
		display: inherit;
	}
	.kanalabo .how_to li span {
		font-size: 4.5vw;
		top: -1vw;
	}
	.kanalabo .how_to h4 {
		font-size: 5vw;
		letter-spacing: 0.5vw;
		margin: 0 auto 3vw;
		padding: 0.4vw 5vw 0.2vw;
	}
	.kanalabo .how_to p {
		font-size: 3.4vw;
	}
	/** person **/
	.person p {
		font-weight: 500;
		margin: 0 10vw;
		padding-bottom: 10vw;
		width: auto;
	}
	/** outfit **/
	.outfit {
		margin: 22vw 8vw 10vw;
		width: auto;
		max-width: initial;
	}
	.outfit h3 {
		border-radius: 7vw;
		font-size: 5vw;
		letter-spacing: 0.5vw;
		margin: 0 auto 6vw;
		padding: 3.5vw;
		position: relative;
		text-align: center;
		width: 65vw;
	}
	.outfit h3::before,
	.outfit h3::after {
		content: "";
		display: block;
		position: absolute;
		left: calc(50% + 1vw);
		transform: translateX(-50%);
	}
	.outfit h3::before {
		border: solid 5vw transparent;
		border-left: solid 5vw #464646;
		border-right: none;
		bottom: -5.3vw;
	}
	.outfit h3::after {
		border: solid 5vw transparent;
		border-left: solid 5vw #fff;
		border-right: none;
		bottom: -5vw;
	}
	.outfit p {
		font-size: 3vw;
		font-weight: 600;
	}
	.outfit p + p {
		margin-top: 4vw;
	}
	/** present **/
	.present {
		padding: 7vw 5vw 8vw;
	}
	.present .inner {
		padding: 4vw 5vw;
	}
	/* headline */
	.present .headline {
		margin-bottom: 4vw;
	}
	.present .headline h2 {
		font-size: 12vw;
		letter-spacing: 2vw;
	}
	.present .headline p {
		font-size: 3vw;
		letter-spacing: 1vw;
	}
	/* line_friends */
	.present .line_friends {
		border-radius: 9vw;
		box-shadow: 0 0 3vw 0.2vw rgb(0 0 0 / 25%);
		margin-bottom: 4vw;
		padding: 5vw 5vw 20vw;
		position: relative;
	}
	.present .line_friends h2.title {
		background: url("/wp/wp-content/uploads/icon-line-green.png") no-repeat 0 50% / 7vw;
		font-size: 3.4vw;
		margin: 0 auto 1vw;
		padding: 2.5vw 0;
		padding-left: 7vw;
		padding-right: 2vw;
	}
	.present .line_friends h2.title2 {
		background: url("/wp/wp-content/uploads/2021/08/Twitter_Logo_Blue.png") no-repeat 0 50% / 5vw;
		font-size: 3.4vw;
		margin: 0 auto 1vw;
		padding: 2.5vw 0;
		padding-left: 7vw;
		padding-right: 2vw;
	}
	.present .line_friends h3.title {
		background-color: #00b900;
		color: #fff;
		font-size: 5vw;
		font-weight: bold;
		margin-bottom: 3vw;
	}
	.present .line_friends .innerBox {
		display: block;
	}
	.present .line_friends .innerBox .text {
		padding-top: 2vw;
	}
	.present .line_friends .border {
		border-radius: 6vw;
		font-size: 3.6vw;
		letter-spacing: 0.5vw;
		margin: 0 auto;
		margin-bottom: 3vw;
		padding: 1vw 3vw;
	}
	.present .line_friends .innerBox h2 {
		font-size: 9vw;
		line-height: 1.4;
		text-align: center;
	}
	.present .line_friends .innerBox h2 span {
		display: inline-block;
		font-size: 5vw;
		letter-spacing: -0.2vw;
		margin: 0 auto;
	}
	.present .line_friends .innerBox h2 em {
		font-size: 6vw;
		letter-spacing: -0.2vw;
		margin: 0 auto;
	}
	.present .line_friends .innerBox h2 .sp {
		display: inherit;
	}
	.present .line_friends .exp {
		border-bottom: none;
		font-size: 2.8vw;
		font-weight: bold;
		line-height: 2;
		margin-top: 10vw;
		padding: 0;
		text-align: center;
	}
	.present .line_friends .exp span {
		background-color: #fff;
		border: solid 1px #464646;
		display: table;
		font-size: 3.6vw;
		margin: -4vw auto 2vw;
		padding: 0 3vw;
	}
	.present .line_friends .exp span::after {
		display: none;
	}
	/** detailBox **/
	.present .line_friends .detailBox {
		margin-top: 10vw;
	}
	.present .line_friends .detailBox figure {
		margin-bottom: 6vw;
		width: 100%;
	}
	.present .line_friends .detailBox .textBox {
		padding-left: 0;
		width: 100%;
	}
	.present .line_friends .detailBox h3 {
		font-size: 4vw;
		letter-spacing: 0.4vw;
		margin-bottom: 3vw;
	}
	.present .line_friends .detailBox p {
		font-size: 3.4vw;
	}
	.present .line_friends .detailBox #omo5 {
		margin-left: 0% !important;
	}
	/* detail*/
	.present .detail {
		font-size: 3.4vw;
		margin: 0;
	}
	.present .detail p {
		border-bottom: dotted 1px #464646;
		font-size: 3vw;
		margin-bottom: 3vw;
		padding-bottom: 3vw;
	}
	.present .detail p:nth-last-child(1),
	.present .detail p:nth-last-child(2) {
		border-bottom: none;
	}
	.present .detail .pc {
		display: none;
	}
	.present .detail .sp {
		display: inherit;
	}
	/* entry */
	.present .entry {
		border: none;
		display: block;
		font-size: 4.6vw;
		margin: 6vw 0 8vw;
		padding: 0;
		text-align: center;
	}
	.present .entry2 {
		border: none;
		display: block;
		font-size: 4.6vw;
		margin: 6vw 0 8vw;
		padding: 0;
		text-align: center;
	}
	.present .entry span {
		display: inline-block;
		transform: rotate(90deg);
	}
	.present .entry2 span {
		display: inline-block;
		transform: rotate(90deg);
	}
	.present .entry a {
		border: solid 1px #464646;
		border-radius: 1vw;
		display: block;
		font-weight: bold;
		margin-left: 0;
		padding: 2vw 3vw;
		text-decoration: underline;
	}
	.present .entry2 a {
		border: solid 1px #464646;
		border-radius: 1vw;
		display: block;
		font-weight: bold;
		margin-left: 0;
		padding: 2vw 3vw;
		text-decoration: underline;
	}
	.present .attention {
		font-size: 3.2vw;
		margin: 0;
	}
	.present .attention br.sp {
		display: inherit;
	}
}

/**　lekarka　**/
.lekarka .block {
	margin: 0 -21vw;
	padding: 20vw 21vw 2vw;
	position: relative;
}
.lekarka .block::after {
	border: solid 50vw transparent;
	border-bottom: none;
	border-top: solid 8vw #fff;
	content: "";
	display: block;
	position: absolute;
	bottom: -8vw;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.lekarka .block.white {
	background-color: #fff;
	padding-top: 0;
}
.lekarka .block.pink {
	background-color: #faf2eb;
}
.lekarka .block.pink::after {
	border-top-color: #faf2eb;
}
.lekarka .block.blue {
	background-color: #dce3ea;
}
.lekarka .block.blue::after {
	border-top-color: #dce3ea;
}
.lekarka .block.green {
	background-color: #e9f2ef;
}
.lekarka .block.green::after {
	border-top-color: #e9f2ef;
}
.lekarka .block.purple {
	background-color: #e8dfe7;
}
.lekarka .block.purple::after {
	border-top-color: #e8dfe7;
}
.lekarka .block.beige {
	background-color: #e5e4df;
}
.lekarka .block.beige::after {
	border-top-color: #e5e4df;
}
.lekarka .block h2 {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	color: #464646;
	margin-bottom: 4vw;
	padding: 1.5vw 0;
	position: relative;
	text-align: center;
}
.lekarka .block h2::before {
	border-bottom: solid 1px #464646;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -0.5vw;
	width: 100%;
}
.lekarka .block figure {
	margin: 0 -10vw 5vw;
}
.lekarka .block .fullwidth {
	margin: 8vw -21vw;
}
/* items */
.lekarka .items h3 {
	background-color: rgba(250, 242, 235, 0.4);
	font-family: "Uchen", serif;
	letter-spacing: 0.4vw;
	margin-bottom: 5vw;
	padding: 0.3vw 0 0;
	position: relative;
	text-align: center;
}
.lekarka .pink .items h3 {
	background-color: rgba(250, 227, 205, 0.4);
}
.lekarka .items h3::after {
	border-top: solid 3px #464646;
	border-bottom: solid 1px #464646;
	content: "";
	display: block;
	position: absolute;
	bottom: -1.8vw;
	left: 0;
	height: 3px;
	width: 100%;
}
/* pu_block */
.lekarka .pu_block h2.pick_up {
	padding-left: 8vw;
}
.lekarka .pu_block h2.pick_up span {
	background-color: #323232;
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 2.1vw;
	letter-spacing: 0.3vw;
	line-height: 1.2;
	padding-top: 1.5vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	height: 8vw;
	width: 8vw;
}
.lekarka .pu_block .inBox {
	position: relative;
}
.lekarka .pu_block .inBox2 {
	margin-bottom: 32vw;
}
.lekarka .pu_block .inBox .text_box {
	background-color: rgba(255, 255, 255, 0.4);
	padding: 3vw 3vw 5vw;
	position: absolute;
	bottom: 12vw;
	left: 50%;
	transform: translateX(-50%);
	width: 62vw;
}
.lekarka .pu_block .inBox2 .text_box {
	bottom: -21vw;
}
.lekarka .pu_block .inBox .text_box .text_title {
	margin-bottom: 2vw;
	padding-bottom: 1vw;
	position: relative;
}
.lekarka .pu_block .inBox .text_box .text_title::after {
	border-bottom: solid 5px #323232;
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 5vw;
}
.lekarka .pu_block .inBox .text_box h3 {
	font-size: 2.4vw;
	letter-spacing: 0.2vw;
	margin: 1.5vw 0;
	text-align: center;
}
.lekarka .pu_block .inBox .text_box h4 {
	font-size: 1.9vw;
	letter-spacing: 0.2vw;
	margin: 1.5vw 0;
	text-align: center;
}
.lekarka .att {
	margin-top: 10vw;
}
.lekarka .saboxplugin-wrap {
	display: none;
}
/* present */
.lekarka + .present .line_friends .innerBox h2 {
	font-size: 4vw;
	text-align: center;
}
.lekarka + .present .marker {
	margin: 2vw 0 1vw;
}
.lekarka + .present .marker span {
	background: linear-gradient(transparent 70%, #ffeb01 70%);
	display: table;
	font-size: 2.4vw;
	font-weight: bold;
	letter-spacing: 0.2vw;
	line-height: 1.4;
	margin: 0 auto 0.5vw;
}
.lekarka + .present .line_friends .detailBox .textBox {
	padding-left: 2vw;
	padding-top: 2vw;
}
@media screen and (min-width: 1000px) {
	.lekarka .block {
		margin: 0 -160px;
		padding: 200px 160px 20px;
	}
	.lekarka .block::after {
		border: solid 500px transparent;
		border-bottom: none;
		border-top: solid 80px #fff;
		bottom: -80px;
	}
	.lekarka .block h2 {
		border-bottom: solid 1px #464646;
		border-top: solid 1px #464646;
		color: #464646;
		margin-bottom: 4vw;
		padding: 1.5vw 0;
		position: relative;
		text-align: center;
	}
	.lekarka .block h2::before {
		border-bottom: solid 1px #464646;
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: -0.5vw;
		width: 100%;
	}
	.lekarka .block figure {
		margin: 0 -100px 50px;
	}
	.lekarka .block .fullwidth {
		margin: 80px -160px;
	}
	/* items */
	.lekarka .items h3 {
		letter-spacing: 4px;
		margin-bottom: 50px;
		padding: 3px 0 0;
	}
	.lekarka .pink .items h3 {
		background-color: rgba(250, 227, 205, 0.4);
	}
	.lekarka .items h3::after {
		bottom: -18px;
	}
	/* pu_block */
	.lekarka .pu_block h2.pick_up {
		padding-left: 8vw;
	}
	.lekarka .pu_block h2.pick_up span {
		font-size: 21px;
		letter-spacing: 3px;
		padding-top: 15px;
		height: 80px;
		width: 80px;
	}
	.lekarka .pu_block .inBox2 {
		margin-bottom: 320px;
	}
	.lekarka .pu_block .inBox .text_box {
		padding: 30px 30px 50px;
		bottom: 120px;
		width: 650px;
	}
	.lekarka .pu_block .inBox2 .text_box {
		bottom: -210px;
	}
	.lekarka .pu_block .inBox .text_box .text_title {
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.lekarka .pu_block .inBox .text_box .text_title::after {
		width: 50px;
	}
	.lekarka .pu_block .inBox .text_box h3 {
		font-size: 24px;
		letter-spacing: 2px;
		margin: 15px 0;
	}
	.lekarka .pu_block .inBox .text_box h4 {
		font-size: 19px;
		letter-spacing: 2px;
		margin: 15px 0;
	}
	.lekarka .att {
		margin-top: 100px;
	}
	/* present */
	.lekarka + .present .line_friends .innerBox h2 {
		font-size: 40px;
	}
	.lekarka + .present .marker {
		margin: 20px 0 10px;
	}
	.lekarka + .present .marker span {
		font-size: 24px;
		letter-spacing: 2px;
		margin: 0 auto 5px;
	}
	.lekarka + .present .line_friends .detailBox .textBox {
		padding-left: 20px;
		padding-top: 20px;
	}
}
@media screen and (max-width: 780px) {
	.lekarka .block {
		margin: 0 -8vw;
		padding: 30vw 8vw 4vw;
	}
	.lekarka .block::after {
		border: solid 50vw transparent;
		border-bottom: none;
		border-top: solid 8vw #fff;
		bottom: -8vw;
	}
	.lekarka .block h2 {
		margin-bottom: 8vw;
		padding: 2vw 0;
	}
	.lekarka .block h2::before {
		top: -1vw;
	}
	.lekarka .block figure {
		margin: 0 -8vw 10vw;
	}
	.lekarka .block .fullwidth {
		margin: 8vw -21vw;
	}
	/* items */
	.lekarka .items h3 {
		letter-spacing: 0.6vw;
		margin-bottom: 10vw;
		padding: 0.6vw 0 0;
	}
	.lekarka .items h3::after {
		bottom: -4vw;
	}
	/* pu_block */
	.lekarka .pu_block h2.pick_up {
		padding-left: 8vw;
	}
	.lekarka .pu_block h2.pick_up span {
		font-size: 3.4vw;
		letter-spacing: 0.5vw;
		padding-top: 2.5vw;
		height: 13vw;
		width: 13vw;
	}
	.lekarka .pu_block .inBox {
		margin-bottom: 48vw;
	}
	.lekarka .pu_block .inBox2 {
		margin-bottom: 65vw;
	}
	.lekarka .pu_block .inBox .text_box {
		padding: 4vw 4vw 8vw;
		bottom: -38vw;
		width: 86vw;
	}
	.lekarka .pu_block .inBox2 .text_box {
		bottom: -52vw;
	}
	.lekarka .pu_block .inBox .text_box .text_title {
		margin-bottom: 3vw;
		padding-bottom: 2vw;
	}
	.lekarka .pu_block .inBox .text_box .text_title::after {
		width: 8vw;
	}
	.lekarka .pu_block .inBox .text_box h3 {
		font-size: 4.8vw;
		margin: 3vw 0;
	}
	.lekarka .pu_block .inBox .text_box h4 {
		font-size: 4vw;
		margin: 3vw 0;
	}
	.lekarka .att {
		margin-top: 15vw;
	}
	/* present */
	.lekarka + .present .line_friends {
		margin-bottom: 10vw;
		padding-bottom: 10vw;
	}
	.lekarka + .present .line_friends .innerBox h2 {
		font-size: 6vw;
	}
	.lekarka + .present .marker {
		margin: 3vw 0 2vw;
	}
	.lekarka + .present .marker span {
		font-size: 3.5vw;
		margin: 0 auto 1vw;
	}
	.lekarka + .present .line_friends .detailBox .textBox {
		padding-left: 2vw;
		padding-top: 2vw;
	}
	.lekarka + .present .line_friends .detailBox p.border {
		margin-left: 0;
	}
}
/** -- jewelsSingle -- **/
@font-face {
	font-family: "Harenosora";
	src: url("../lifestyle/Harenosora.otf") format("opentype");
}
.Harenosora {
	font-family: "Harenosora";
}
.jewelsSingle {
	/** kanalabo_block1 **/
	/**　kanalabo_block2　**/
	/** how_to **/
}
.jewelsSingle .firstImg {
	margin-top: 35px;
}
.jewelsSingle .kanalabo .main_image {
	height: 47vw;
}
.jewelsSingle .kanalabo .single_header .title {
	margin-bottom: 8vw;
}
.jewelsSingle .sec1 {
	margin: 100px -260px;
	padding: 190px 0 100px;
	background: url("https://kireinotes.com/wp/wp-content/uploads/2021/08/img_jewels_2.png") no-repeat top;
}
.jewelsSingle .sec1 img {
	width: 100%;
}
.jewelsSingle .sec1 .innerImg {
	max-width: 680px;
	display: block;
	margin: auto;
}
.jewelsSingle .sec1_inner {
	background-color: #faf2eb;
}
.jewelsSingle .sec2 {
	margin: -150px -260px 0;
	padding: 250px 0 140px;
	background: url("https://kireinotes.com/wp/wp-content/uploads/2021/08/img_jewels_4.jpg") no-repeat top;
}
.jewelsSingle .sec2 img {
	width: 100%;
}
.jewelsSingle .sec2 .innerImg {
	max-width: 680px;
	display: block;
	margin: auto;
}
.jewelsSingle .sec2_inner {
	background-color: #f4f3fb;
}
.jewelsSingle .sec3 {
	margin: -150px -260px 0;
	padding-top: 310px;
	padding-bottom: 180px;
	background-image: url("https://kireinotes.com/wp/wp-content/uploads/2021/08/sec3_13434.jpg"),
		url("https://kireinotes.com/wp/wp-content/uploads/2021/08/bg22.jpg");
	background-repeat: no-repeat;
	background-position: top, bottom;
}
.jewelsSingle .sec3 img {
	width: 100%;
}
.jewelsSingle .sec3 .innerImg {
	max-width: 680px;
	display: block;
	margin: auto;
}
.jewelsSingle .sec3_inner {
	background-color: #fcf9f4;
}
.jewelsSingle .kanalabo_block1 {
	margin-top: 0vw;
	width: 680px;
	margin: auto;
}
.jewelsSingle .kanalabo_block1 .headline {
	border-bottom: solid 1px #323232;
	border-top: solid 1px #323232;
	color: #464646 !important;
	padding: 2vw 0;
	position: relative;
	text-align: center;
}
.jewelsSingle .kanalabo_block1 .headline::before {
	border-bottom: solid 1px #323232;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -0.6vw;
	width: 100%;
}
.jewelsSingle .kanalabo_block1 .headline.kr {
	margin-top: 0vw;
	font-family: "Harenosora";
}
.jewelsSingle .kanalabo_block1 .headline.kr::after {
	background: url("https://kireinotes.com/wp/wp-content/uploads/2021/08/icon.png") no-repeat 0 0/100%;
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -58px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 45px;
	width: 180px;
}
.jewelsSingle .kanalabo_block1 figure {
	margin: 6vw -15vw !important;
}
.jewelsSingle .kanalabo_block1 figure.sp {
	display: none;
}
.jewelsSingle .kanalabo_block2 {
	margin-top: 10vw;
}
.jewelsSingle .kanalabo_block2 h3.check {
	font-size: 2.4vw;
	letter-spacing: 0.2vw;
	margin-bottom: 5vw;
	padding-left: 10vw;
	position: relative;
}
.jewelsSingle .kanalabo_block2 h3.check::before {
	border: solid 1px #708b91;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #708b91;
	content: "CHECK!";
	display: block;
	font-size: 1.5vw;
	padding-top: 2.8vw;
	position: absolute;
	left: 0;
	top: 50%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 8vw;
	width: 8vw;
}
.jewelsSingle .kanalabo_block2 figure.sp {
	display: none;
}
.jewelsSingle .kanalabo .how_to {
	margin: 50px 0;
	padding: 0;
}
.jewelsSingle .kanalabo .how_to_1 {
	background-color: #faf2eb;
}
.jewelsSingle .kanalabo .how_to_2 {
	background-color: #f4f3fb;
}
.jewelsSingle .kanalabo .how_to_3 {
	background-color: #fcf9f4;
}
.jewelsSingle .kanalabo .how_to .wp-block-group__inner-container {
	margin: 0 auto;
	max-width: 680px;
}
.jewelsSingle .kanalabo .how_to h2 {
	color: #464646 !important;
	font-family: "Harenosora";
	font-size: 32px;
	letter-spacing: 8px;
	line-height: 1.2 !important;
	margin-bottom: 30px !important;
	position: relative;
	text-align: center;
	padding: 70px 0 0;
}
.jewelsSingle .kanalabo .how_to h2::before {
	display: block;
	position: absolute;
	left: 47%;
	top: -15px;
	font-size: 50px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.jewelsSingle .kanalabo .how_to h2::after {
	bottom: -19px;
}
.jewelsSingle .kanalabo .how_to_1 h2::before {
	content: "#01";
}
.jewelsSingle .kanalabo .how_to_2 h2::before {
	content: "#02";
}
.jewelsSingle .kanalabo .how_to_3 h2::before {
	content: "#03";
}
.jewelsSingle .kanalabo .how_to figure {
	margin: 4vw 0 !important;
}
.jewelsSingle .kanalabo .how_to ul {
	margin-bottom: 5vw;
}
.jewelsSingle .kanalabo .how_to li {
	margin-bottom: 1vw;
	padding-left: 3vw;
	position: relative;
}
.jewelsSingle .kanalabo .how_to li .sp {
	display: none;
}
.jewelsSingle .kanalabo .how_to li span {
	color: #708b91;
	font-size: 1.6vw;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: 0;
}
.jewelsSingle .kanalabo .how_to_1 h3 {
	background-color: #f6e6d9;
	color: #000;
	margin: 20px 0 50px;
}
.jewelsSingle .kanalabo .how_to_2 h3 {
	background-color: #dbd6ea;
	color: #000;
	margin: 20px 0 50px;
}
.jewelsSingle .kanalabo .how_to_3 h3 {
	background-color: #f9f0e7;
	color: #000;
	margin: 20px 0 50px;
}
.jewelsSingle .kanalabo .how_to h4 {
	background-color: #708b91;
	color: #fff;
	display: table;
	margin: 0 auto 2vw;
	padding: 0.2vw 2vw 0;
}
.jewelsSingle .kanalabo .how_to p {
	font-size: 16px;
	line-height: 24.2px;
	letter-spacing: 0.5px;
}
.jewelsSingle .kanalabo .how_to p span {
	color: #708b91;
	font-weight: 600;
}

.jewelPresent .line_friends .innerBox .text {
	width: 100%;
	text-align: center;
}

.jewelPresent .line_friends .detailBox .textBox span {
	font-weight: normal;
}

.jewelPresent .line_friends .detailBox .textBox .borderPresent {
	border: solid 1px #464646;
	border-radius: 60px;
	padding: 4px 20px;
	margin: 20px 0;
	font-size: 20px;
	display: inline-block;
}

@media screen and (min-width: 780px) and (max-width: 1000px) {
	.jewelsSingle {
		/** kanalabo_block1 **/
		/**　kanalabo_block2　**/
		/** how_to **/
	}
	.jewelsSingle .sec1 {
		margin: 100px -160px -160px;
		margin-top: 20px;
		padding: 50px 0 0;
	}
	.jewelsSingle .sec1 .innerImg {
		max-width: 680px;
		display: block;
		margin: -170px auto -130px;
	}
	.jewelsSingle .sec2 {
		margin: 0px -160px -200px;
		padding: 90px 0 0;
	}
	.jewelsSingle .sec2 .innerImg {
		max-width: 680px;
		display: block;
		margin: -170px auto -130px;
	}
	.jewelsSingle .sec3 {
		margin: 100px -160px;
		padding-top: 130px;
		padding-bottom: 10px;
	}
	.jewelsSingle .sec3 .innerImg {
		max-width: 680px;
		display: block;
		margin: -170px auto -130px;
	}
	.jewelsSingle .kanalabo .main_image {
		margin: 0 auto 50px;
		height: 470px;
		max-width: 1000px;
	}
	.jewelsSingle .kanalabo .single_header .title {
		margin-bottom: 80px;
	}
	.jewelsSingle .kanalabo_block1 {
		margin-top: 80px;
	}
	.jewelsSingle .kanalabo_block1 .headline {
		padding: 20px 0;
	}
	.jewelsSingle .kanalabo_block1 .headline::before {
		top: -6px;
	}
	.jewelsSingle .kanalabo_block1 .headline.kr {
		margin-top: 100px;
	}
	.jewelsSingle .kanalabo_block1 .headline.kr::after {
		top: -50px;
		height: 50px;
		width: 180px;
	}
	.jewelsSingle .kanalabo_block1 figure {
		margin: 60px -150px !important;
	}
	.jewelsSingle .kanalabo_block2 {
		margin-top: 100px;
	}
	.jewelsSingle .kanalabo_block2 h3.check {
		font-size: 24px;
		letter-spacing: 2px;
		margin-bottom: 50px;
		padding-left: 100px;
	}
	.jewelsSingle .kanalabo_block2 h3.check::before {
		font-size: 15px;
		padding-top: 28px;
		height: 80px;
		width: 80px;
	}
	.jewelsSingle .kanalabo_block2 dl dd {
		margin-left: 15px;
		margin-top: 24px;
	}
	.jewelsSingle .kanalabo .how_to {
		margin: 100px -90px 120px;
		padding: 40px 0 40px;
	}
	.jewelsSingle .kanalabo .how_to .wp-block-group__inner-container {
		width: 680px;
	}
	.jewelsSingle .kanalabo .how_to h2 {
		font-size: 31px;
		letter-spacing: 8px;
		margin-bottom: 40px !important;
		padding: 0;
	}
	.jewelsSingle .kanalabo .how_to h2::before {
		top: -105px;
		font-size: 60px;
	}
	.jewelsSingle .kanalabo .how_to h3 {
		font-size: 25px;
		letter-spacing: 12px;
		margin-top: 20px;
	}
	.jewelsSingle .kanalabo .how_to h3::after {
		bottom: -19px;
		height: 3px;
	}
	.jewelsSingle .kanalabo .how_to p {
		font-size: 14px;
		margin: 60px 0;
	}
}

@media screen and (max-width: 780px) {
	.jewelsSingle .kanalabo_block1 {
		max-width: 680px;
		margin: 0 8vw;
		width: auto;
	}
	.jewelsSingle .kanalabo_block1 .headline {
		font-size: 5vw;
		font-weight: normal;
	}
	.jewelsSingle .sec1,
	.jewelsSingle .sec2,
	.jewelsSingle .sec3 {
		margin: 0;
		padding: 0 -8vw;
		background-size: cover;
	}
	.jewelsSingle .sec1 {
		margin-top: 20px;
		padding-top: 160px;
		background: url("https://kireinotes.com/wp/wp-content/uploads/2021/08/jewel_sp_001.jpg") no-repeat top;
		background-size: contain;
	}
	.jewelsSingle .sec1_inner {
		background-color: #faf2eb;
		margin: 0 -8vw -100px;
	}
	.jewelsSingle .sec2 {
		margin-top: 20px;
		padding-top: 160px;
		background: url("https://kireinotes.com/wp/wp-content/uploads/2021/08/jewel_sp_005.jpg") no-repeat top;
		background-size: contain;
	}
	.jewelsSingle .sec2_inner {
		background-color: #f4f3fb;
		margin: 0 -8vw -130px;
	}
	.jewelsSingle .sec3 {
		margin-top: 20px;
		padding-top: 160px;
		padding-bottom: 60px;
		background-image: url("https://kireinotes.com/wp/wp-content/uploads/2021/08/jewel_sp_008.jpg"),
			url("https://kireinotes.com/wp/wp-content/uploads/2021/08/jewel_sp_011.jpg");
		background-repeat: no-repeat;
		background-position: top, bottom;
		background-size: contain;
	}
	.jewelsSingle .sec3_inner {
		background-color: #fcf9f4;
		margin: 0 -8vw;
	}
	.jewelsSingle .kanalabo .how_to h2 {
		font-size: 19px;
		letter-spacing: 5px;
		line-height: 31px !important;
	}
	.jewelsSingle .kanalabo .how_to h2::before {
		top: 11px;
		font-size: 40px;
	}
	.jewelsSingle .kanalabo .how_to p {
		line-height: 2;
		font-size: 3.2vw;
	}
	.jewelsSingle .kanalabo .how_to h3 {
		margin: 10px 0 20px;
	}
	.jewelPresent .line_friends .innerBox .text {
		width: 100%;
		text-align: center;
	}
	.jewelPresent .line_friends .detailBox h3 {
		margin-bottom: 1vw;
	}
	.jewelPresent .line_friends .detailBox .textBox span {
		font-weight: normal;
	}
	.jewelPresent .line_friends {
		padding-bottom: 10vw;
	}
	.jewelPresent .line_friends .detailBox .textBox .borderPresent {
		border: solid 1px #464646;
		border-radius: 60px;
		padding: 4px 20px;
		margin: 0px 0 10px;
		font-size: 16px;
		display: inline-block;
	}
}

/** -- プルダウン -- **/
.pulldown {
	background: -webkit-repeating-linear-gradient(45deg, #f8d4db 0, #f8d4db 1vw, #f9dbe1 1vw, #f9dbe1 3vw);
	background: -o-repeating-linear-gradient(45deg, #f8d4db 0, #f8d4db 1vw, #f9dbe1 1vw, #f9dbe1 3vw);
	background: repeating-linear-gradient(45deg, #f8d4db 0, #f8d4db 1vw, #f9dbe1 1vw, #f9dbe1 3vw);
	margin-bottom: 5vw;
	padding: 2vw;
}
.pulldown2 {
	background: #ff0000;
}
.pulldown .box {
	background-color: #fff;
	border-bottom: solid 1px #e48a9e;
	border-top: solid 1px #e48a9e;
}
.pulldown h3.title {
	background: url("/wp/wp-content/uploads/2021/10/button_arrow.png") no-repeat right 2vw top 50% / 3vw;
	color: #f3849e;
	cursor: pointer;
	font-size: 2.4vw;
	font-weight: bold;
	line-height: 1.4;
	padding: 2vw;
	padding-right: 6vw;
}
.pulldown h3.title em {
	background: linear-gradient(transparent 45%, #feff00 45%);
	color: #ff0000;
	font-style: normal;
}
.pulldown .inbox {
	display: none;
	padding: 0 2vw 2vw;
}
.pulldown .inbox p {
	margin-bottom: 0 !important;
}
.pulldown .inbox p strong {
	font-size: 1.7vw;
}
.pulldown .inbox p + p {
	margin-top: 3vw;
}
.pulldown .inbox h3 {
	font-size: 2vw;
	font-weight: bold;
	margin-bottom: 2vw;
}
.pulldown .inbox h3 em {
	background: linear-gradient(transparent 45%, #feff00 45%);
	font-style: normal;
}
.pulldown .inbox p + h3 {
	margin-top: 4vw;
}
@media screen and (min-width: 1000px) {
	.pulldown {
		background: -webkit-repeating-linear-gradient(45deg, #f8d4db 0, #f8d4db 10px, #f9dbe1 10px, #f9dbe1 30px);
		background: -o-repeating-linear-gradient(45deg, #f8d4db 0, #f8d4db 10px, #f9dbe1 10px, #f9dbe1 30px);
		background: repeating-linear-gradient(45deg, #f8d4db 0, #f8d4db 10px, #f9dbe1 10px, #f9dbe1 30px);
		margin-bottom: 50px;
		padding: 20px;
	}
	.pulldown2 {
		background: #ff0000;
	}
	.pulldown h3.title {
		background-position: right 20px top 50%;
		background-size: 30px;
		font-size: 24px;
		padding: 20px;
		padding-right: 60px;
	}
	.pulldown .inbox {
		padding: 0 20px 20px;
	}
	.pulldown .inbox p strong {
		font-size: 18px;
	}
	.pulldown .inbox p + p {
		margin-top: 30px;
	}
	.pulldown .inbox h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.pulldown .inbox p + h3 {
		margin-top: 40px;
	}
}
@media screen and (max-width: 780px) {
	.pulldown {
		background: -webkit-repeating-linear-gradient(45deg, #f8d4db 0, #f8d4db 2vw, #f9dbe1 2vw, #f9dbe1 6vw);
		background: -o-repeating-linear-gradient(45deg, #f8d4db 0, #f8d4db 2vw, #f9dbe1 2vw, #f9dbe1 6vw);
		background: repeating-linear-gradient(45deg, #f8d4db 0, #f8d4db 2vw, #f9dbe1 2vw, #f9dbe1 6vw);
		margin-bottom: 10vw;
		padding: 3vw;
	}
	.pulldown2 {
		background: #ff0000;
	}
	.pulldown h3.title {
		background-position: right 4vw top 50%;
		background-size: 6vw;
		font-size: 5vw;
		padding: 4vw;
		padding-right: 10vw;
	}
	.pulldown .inbox {
		padding: 0 4vw 4vw;
	}
	.pulldown .inbox p {
		margin-bottom: 0 !important;
	}
	.pulldown .inbox p strong {
		font-size: 3.8vw;
	}
	.pulldown .inbox p + p {
		margin-top: 3vw;
	}
	.pulldown .inbox h3 {
		font-size: 4.2vw;
		margin-bottom: 3vw;
	}
	.pulldown .inbox p + h3 {
		margin-top: 6vw;
	}
}

/* ライター */
.blog_content .saboxplugin-wrap {
	overflow: initial;
	width: 100% !important;
	max-width: 680px !important;
}
.blog_content .saboxplugin-wrap .saboxplugin-tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/* align-items: center; */
	/* background: #f8f8f8; */
	background: #f4f4f4;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
}
.blog_content .saboxplugin-wrap .saboxplugin-box {
	width: 220px;
	box-sizing: border-box;
	/* border-right: 3px dotted #eaedf2; */
	/* border-right: 3px dotted #fff; */
	padding: 25px 10px;
}
/* .blog_content .saboxplugin-wrap .saboxplugin-box .saboxplugin-img{
	display: flex;
	flex-wrap: wrap;
} */
.blog_content .saboxplugin-wrap .saboxplugin-container {
	box-sizing: border-box;
	width: calc(100% - 220px);
	padding: 25px 20px;
	border-left: 3px dotted #fff;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px 0;
}
.blog_content .saboxplugin-wrap .saboxplugin-arrow {
	position: relative;
	/* background: #eaedf2; */
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	padding: 8px 20px 7px;
	width: fit-content;
	margin: 0 auto 25px;
}
.blog_content .saboxplugin-wrap .saboxplugin-arrow::after {
	content: "";
	position: absolute;
	z-index: 0;
	bottom: -20px;
	left: 30px;
	transform: rotate(-10deg);
	border-left: 40px solid transparent;
	border-right: 0px solid transparent;
	/* border-top: 30px solid #eaedf2; */
	border-top: 30px solid #fff;
}
.blog_content .saboxplugin-wrap .saboxplugin-txt {
	font-size: 14px;
	/* font-weight: 600; */
}
.blog_content .saboxplugin-wrap .saboxplugin-gravatar {
	width: 90px !important;
	height: 90px !important;
	/* border: 5px solid #eaedf2; */
	border: 8px solid #fff;
	margin: 0 auto 15px !important;
}
.blog_content .saboxplugin-wrap .saboxplugin-authorname {
	font-size: 16px !important;
	line-height: 1.3em !important;
	letter-spacing: 0.2em !important;
	margin: 0 !important;
}
.blog_content .saboxplugin-wrap .saboxplugin-desc p {
	font-size: 14px !important;
	width: 100%;
}
.blog_content .saboxplugin-btn {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #464646;
	background: #f4f4f4;
	padding: 10px 0 8px;
	transition: 0.4s;
	pointer-events: painted;
}
.blog_content .saboxplugin-btn::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #464646;
	border-right: 1px solid #464646;
	transform: translateY(-50%) rotate(45deg);
}
.blog_content .saboxplugin-btn:hover {
	opacity: 0.7;
}
.blog_content .saboxplugin-btn-txt {
	font-size: 12px;
}
@media only screen and (max-width: 767px) {
	.blog_content .saboxplugin-wrap {
		width: auto !important;
		/* margin: 0 !important; */
		margin: 0 8vw !important;
	}
	.blog_content .saboxplugin-wrap .saboxplugin-tab {
		padding: 30px 0;
	}
	.blog_content .saboxplugin-wrap .saboxplugin-box {
		width: 100%;
		border-right: none;
		/* border-bottom: 2px dotted #fff; */
		padding: 0 15px;
		margin: 0 0 20px;
	}
	.blog_content .saboxplugin-wrap .saboxplugin-container {
		width: 100%;
		padding: 20px 15px 0;
		/* border-top: 2px dotted #fff; */
		border-left: none;
	}
	.blog_content .saboxplugin-wrap .saboxplugin-gravatar {
		width: 120px !important;
		height: 120px !important;
	}
	.blog_content .saboxplugin-wrap .saboxplugin-authorname {
		font-size: 20px !important;
		letter-spacing: 0.2em !important;
	}
	.blog_content .saboxplugin-wrap .saboxplugin-desc p {
		text-align: left;
	}
	.blog_content .saboxplugin-btn::before {
		right: 15px;
	}
}

.has-text-align-left {
	text-align: left !important;
}

.present_bnr {
	padding: 10vw 0 10vw;
}
.present_bnr .inner {
	margin: 0 8vw;
}
.present_bnr .title {
	font-size: 3vw;
	font-weight: 600;
	margin: 0 0 2vw;
	text-align: center;
}
.present_bnr a {
	display: block;
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}
@media only screen and (min-width: 1000px) {
	.present_bnr {
		padding: 100px 0 80px;
	}
	.present_bnr .title {
		font-size: 30px;
		margin: 0 0 60px;
	}
}
@media only screen and (max-width: 767px) {
	.present_bnr {
		padding: 10vw 0 10vw;
	}
	.present_bnr .inner {
		margin: 0 8vw;
	}
	.present_bnr .title {
		font-size: 6vw;
		margin: 0 0 8vw;
	}
}
