@charset "UTF-8";

/** -- common -- **/

.drop_cap:first-letter {
	color: #AAC07E;
	float: left;
	font-size: 4.2vw;
	line-height: 1.4;
	padding-right: 1vw;
}
@media screen and (min-width: 1000px) {
	.drop_cap:first-letter {
		font-size: 42px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 780px) {
	.drop_cap:first-letter {
		font-size: 9vw;
		padding-right: 2vw;
	}
}

/** -- serial_diet -- **/
.serial_diet .main_image {
	margin-left: auto;
	margin-right: auto;
	height: 61vw;
	max-width: 1200px;
}
.serial_diet .main_image img {
	object-fit: contain;
}
.serial_diet .single_header {
	margin-bottom: 5vw;
}
.serial_diet .content h2 {
	color: #464646;
}
.serial_diet .content h3 {
	background-color: #B0B0B0;
	display: table;
	margin-bottom: 2vw;
	padding: .5vw 2vw;
}
.serial_diet .single_header h3 {
	background-color: transparent;
}
.serial_diet p + h3 {
	margin-top: 7vw;
}
.serial_diet .wp-block-pullquote {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	margin: 3vw 0;
	padding: 2vw 0;
	text-align: left;
}
.serial_diet .wp-block-pullquote p {
	font-size: 1.5vw;
	line-height: 2.0;
	margin: 0;
}
/** recipe_title **/
.serial_diet .recipe_title {
	margin-bottom: 4vw;
	text-align: center;
}
.serial_diet .recipe_title h2 {
	font-weight: bold;
	margin-bottom: 1vw;
}
.serial_diet .recipe_title2 h2 {
	font-family: 'Cinzel', serif;
	font-size: 4.6vw;
	margin-bottom: 0;
}
.serial_diet .recipe_title h3 {
	background-color: transparent;
	display: block;
	font-weight: bold;
	margin-bottom: 1vw;
	padding: 0;
}
.serial_diet .recipe_title h4 {
	font-weight: bold;
	margin-bottom: 0;
}
.serial_diet .recipe_title figure {
	margin: 1vw 0;
	text-align: center;
}
.serial_diet .recipe_title figure img {
	height: 5vw;
	width: auto;
}
/** recipe **/
.serial_diet .content .recipe {
	background-color: #E6E6E6;
	margin-bottom: 4vw;
	padding: 4vw;
}
.serial_diet .content .recipe::before {
	content: 'RECIPE';
	display: block;
	font-family: 'Cinzel', serif;
	font-size: 2.6vw;
	letter-spacing: .5vw;
	margin-bottom: 1vw;
	text-align: center;
}
.serial_diet .content .recipe2::before {
	display: none;
}
.serial_diet .content .recipe h2 {
	border-bottom: solid 1px #464646;
	line-height: 1.2;
	padding-bottom: 1.5vw;
	text-align: center;
}
.serial_diet .content .recipe h3 {
	background-color: transparent;
	border-top: solid 1px #464646;
	display: block;
	font-size: 2vw;
	line-height: 1.2;
	margin: 0;
	padding-top: 1.5vw;
	text-align: center;
}
.serial_diet .content .recipe h4,
.serial_diet .content .cook h4 {
	font-weight: bold;
	margin-bottom: .5vw;
}
.serial_diet .content .recipe figure,
.serial_diet .content .cook figure {
	margin: 3vw 0;
}
.serial_diet .content .recipe .wp-block-column:first-child {
	flex-basis: 18vw !important;
}
.serial_diet .content .recipe .wp-block-column:last-child {
	margin-left: 3vw;
	flex-basis: calc(100% - 18vw - 3vw) !important;
}
.serial_diet .content .recipe ul,
.serial_diet .content .cook ul {
	border-top: solid 1px #464646;
}
.serial_diet .content .recipe li,
.serial_diet .content .cook li {
	border-bottom: solid 1px #464646;
	font-size: 1.4vw;
	line-height: 3vw;
	min-height: 3vw;
}
.serial_diet .content .recipe li ul li,
.serial_diet .content .cook li ul li {
	padding-left: 2.7vw;
}
.serial_diet .content .recipe li ul li:last-child,
.serial_diet .content .cook li ul li:last-child {
	border-bottom: none;
}
.serial_diet .content figure.todaysmenu {
	position: relative;
	height: 56vw;
}
.serial_diet .content figure.todaysmenu img {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	height: 100%;
	width: auto;
	max-width: initial;
}
.serial_diet .content figure.todaysmenu::after {
	content: "TODAY'S MENU";
	display: block;
	font-family: 'Cinzel', serif;
	font-size: 5vw;
	letter-spacing: .6vw;
	position: absolute;
	left: -16vw;
	top: 0;
	height: 100%;
	text-align: center;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
/** cook **/
.serial_diet .content .cook {
	margin-bottom: 4vw;
}
.serial_diet .content .cook h2 {
	font-weight: bold;
	text-align: center;
}
.serial_diet .content .cook h3 {
	background-color: transparent;
	border: solid 1px #464646;
	display: block;
	text-align: center;
}
.serial_diet .content .cook figcaption {
	text-align: center;
}
.serial_diet .content .cook ul + h4 {
	margin-top: 2vw;
}
.serial_diet .content .cook ol li {
	border-bottom: none;
}
.serial_diet .content .cook ol {
	padding-inline-start: 2.5vw;
}

/* slide */
.serial_diet .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .eedee-background-div {
	border-radius: 5px;
	height: 20vw;
	width: 26.5vw;
}
.serial_diet .wp-block-eedee-block-gutenslider {
	margin: 0 auto;
	margin-bottom: 2vw;
	height: 20vw;
	width: 26.5vw;
}
.serial_diet .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
	right: -1.5vw;
}
.serial_diet .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev {
	left: -1.5vw;
}
.serial_diet .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg {
	background: rgba(0, 0, 0, .4);
	border-radius: 50%;
}
.serial_diet .recipe_slide {
	justify-content: space-between;
	margin-bottom: 3vw;
}
.serial_diet .recipe_slide .process {
	flex-basis: inherit;
	flex-grow: inherit;
	width: 26.5vw;
}
.serial_diet .recipe_slide figure {
	border-radius: 5px;
	margin: 0 0 2vw;
	height: 20vw;
	width: 26.5vw;
}
.serial_diet .recipe_slide figure img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.serial_diet .process h3 {
	background-color: transparent;
	font-size: 1.6vw;
	margin-bottom: 0;
	padding: 0;
}
.serial_diet .process h4 {
	background-color: #464646;
	border-radius: 4vw;
	color: #fff;
	display: table;
	margin-bottom: .5vw;
	padding: .5vw 2vw;
}
.serial_diet .process p {
	font-size: 1.4vw;
	margin-bottom: 1vw;
}

/* menu */
.serial_diet .menu .title {
	border-bottom: solid 1px #464646;
	margin-bottom: 3vw;
	padding-bottom: .4vw;
}
.serial_diet .menu .title p {
	margin-bottom: 0;
}
.serial_diet .menu .title h2 {
	border-bottom: solid 1px #464646;
	margin-bottom: 0;
	margin-top: 2vw !important;
	padding-bottom: 2.5vw;
}
.serial_diet .menu p.exp_ {
	border-bottom: solid 1px #464646;
	margin-bottom: 3vw;
	padding-bottom: 3vw;
}
.serial_diet .menu h3 {
	background-color: #E6E6E6;
	display: block;
	margin-top: 0 !important;
	padding: 1vw 2vw;
}

/** recipe_detail **/
.serial_diet .recipe_detail figure {
	margin: 0 0 4vw;
}
.serial_diet .recipe_detail figcaption {
	font-size: 1.4vw;
	text-align: center;
}

/* profile */
.serial_diet .profile {
	margin-bottom: 7vw;
}
.serial_diet .profile h3 {
	background-color: transparent;
	font-size: 2.1vw;
	padding: 0;
}
.serial_diet .profile p {
	line-height: 1.6;
}
.serial_diet .profile .wp-block-columns {
	margin-bottom: 1vw;
}
.serial_diet .profile .wp-block-column {
	flex-basis: inherit !important;
	flex-grow: inherit !important;
}
.serial_diet .profile .wp-block-column.image {
	width: 25vw;
}
.serial_diet .profile .wp-block-column.image figure {
	margin: 0;
}
.serial_diet .profile .wp-block-column.text {
	margin-left: 3vw;
	width: calc(100% - 25vw - 3vw);
}
.serial_diet .profile .wp-block-column.text p {
	background-color: #fff;
	font-weight: 600;
	line-height: 2.0;
	padding: 2.3vw 2vw;
	position: relative;
}
.serial_diet .profile .wp-block-column.text p::before,
.serial_diet .profile .wp-block-column.text p::after {
	background-color: #464646;
	content: '';
	display: block;
	position: absolute;
	height: 2vw;
	width: 2vw;
	z-index: -1;
}
.serial_diet .profile .wp-block-column.text p::before {
	right: -1px;
	top: -1px;
}
.serial_diet .profile .wp-block-column.text p::after {
	bottom: -1px;
	left: -1px;
}
.blog_content .content p.author {
	text-align: center;
}

/** oil **/
.serial_diet .recipe_title2 h2.oil {
	font-size: 3vw;
	font-weight: normal;
	margin-top: 2vw;
}
.serial_diet .recipe_title2 ul.oil {
	display: table;
	font-family: 'Cinzel', serif;
	font-weight: bold;
	margin: 0 auto;
}
.serial_diet .recipe_title2 ul.oil li {
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 2.5vw;
	font-size: 3vw;
	margin-top: 2vw;
	padding-left: 5vw;
	text-align: left;
}
.serial_diet .content h3.oil {
	background-color: transparent;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 2.5vw;
	font-family: 'Cinzel', serif;
	font-size: 3vw;
	font-weight: bold;
	padding-left: 5vw;
}
.serial_diet .recipe_title2 ul.oil li:nth-child(1),
.serial_diet .content h3.oil_1 {
	background-image: url('/wp/wp-content/uploads/2020/02/super_food_09_icon_01.png');
}
.serial_diet .recipe_title2 ul.oil li:nth-child(2),
.serial_diet .content h3.oil_2 {
	background-image: url('/wp/wp-content/uploads/2020/02/super_food_09_icon_02.png');
}
.serial_diet .recipe_title2 ul.oil li:nth-child(3),
.serial_diet .content h3.oil_3 {
	background-image: url('/wp/wp-content/uploads/2020/02/super_food_09_icon_03.png');
}

@media screen and (min-width: 1000px) {
	.serial_diet .main_image {
		height: 620px;
	}
	.serial_diet .single_header {
		margin-bottom: 50px;
	}
	.serial_diet h3 {
		margin-bottom: 20px;
		padding: 5px 20px;
	}
	.serial_diet p + h3 {
		margin-top: 70px;
	}
	.serial_diet .wp-block-pullquote {
		margin: 30px 0;
		padding: 20px 0;
	}
	.serial_diet .wp-block-pullquote p {
		font-size: 15px;
	}
	.serial_diet .content .recipe h4 {
		margin-bottom: 5px;
	}
	/** recipe_title **/
	.serial_diet .recipe_title {
		margin-bottom: 40px;
	}
	.serial_diet .recipe_title h2 {
		margin-bottom: 10px;
	}
	.serial_diet .recipe_title2 h2 {
		font-size: 46px;
		margin-bottom: 0;
	}
	.serial_diet .recipe_title h3 {
		margin-bottom: 10px;
	}
	.serial_diet .recipe_title figure {
		margin: 10px 0;
	}
	.serial_diet .recipe_title figure img {
		height: 50px;
	}
	/** recipe **/
	.serial_diet .content .recipe {
		margin-bottom: 40px;
		padding: 40px;
	}
	.serial_diet .content .recipe::before {
		font-size: 26px;
		letter-spacing: 5px;
		margin-bottom: 10px;
	}
	.serial_diet .content .recipe h2 {
		padding-bottom: 15px;
	}
	.serial_diet .content .recipe h3 {
		font-size: 20px;
		padding-top: 15px;
	}
	.serial_diet .content .recipe figure,
	.serial_diet .content .cook figure {
		margin: 30px 0;
	}
	.serial_diet .content .recipe .wp-block-column:first-child {
		flex-basis: 180px !important;
	}
	.serial_diet .content .recipe .wp-block-column:last-child {
		margin-left: 30px;
		flex-basis: calc(100% - 180px - 30px) !important;
	}
	.serial_diet .content .recipe li,
	.serial_diet .content .cook li {
		font-size: 14px;
		line-height: 30px;
		min-height: 30px;
	}
	.serial_diet .content .recipe li ul li,
	.serial_diet .content .cook li ul li {
		padding-left: 27px;
	}
	.serial_diet figure.todaysmenu {
		height: 560px;
	}
	.serial_diet figure.todaysmenu::after {
		font-size: 50px;
		letter-spacing: 6px;
		left: -15%;
	}
	/** cook **/
	.serial_diet .content .cook {
		margin-bottom: 40px;
	}
	.serial_diet .content .cook ul + h4 {
		margin-top: 20px;
	}
	.serial_diet .content .cook ol {
		padding-inline-start: 25px;
	}

	/* slide */
	.serial_diet .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .eedee-background-div {
		height: 240px;
		width: 310px;
	}
	.serial_diet .wp-block-eedee-block-gutenslider {
		margin-bottom: 20px;
		height: 240px;
		width: 310px;
	}
	.serial_diet .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
		right: -15px;
	}
	.serial_diet .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev {
		left: -15px;
	}
	.serial_diet .recipe_slide {
		margin-bottom: 30px;
	}
	.serial_diet .recipe_slide .process {
		width: 310px;
	}
	.serial_diet .recipe_slide figure {
		border-radius: 5px;
		margin-bottom: 20px;
		height: 240px;
		width: 310px;
	}
	.serial_diet .process h3 {
		font-size: 16px;
	}
	.serial_diet .process h4 {
		border-radius: 40px;
		margin-bottom: 5px;
		padding: 5px 20px;
	}
	.serial_diet .process p {
		font-size: 14px;
		margin-bottom: 10px;
	}

	/* menu */
	.serial_diet .menu .title {
		margin-bottom: 30px;
		padding-bottom: 4px;
	}
	.serial_diet .menu .title h2 {
		margin-top: 20px !important;
		padding-bottom: 25px;
	}
	.serial_diet .menu p.exp_ {
		border-bottom: solid 1px #464646;
		margin-bottom: 3vw;
		padding-bottom: 3vw;
	}
	.serial_diet .menu h3 {
		background-color: #E6E6E6;
		display: block;
		margin-top: 0 !important;
		padding: 1vw 2vw;
	}

	/** recipe_detail **/
	.serial_diet .recipe_detail figure {
		margin: 0 0 20px;
	}
	.serial_diet .recipe_detail figcaption {
		font-size: 14px;
	}

	/* profile */
	.serial_diet .profile {
		margin-bottom: 70px;
	}
	.serial_diet .profile h3 {
		font-size: 21px;
	}
	.serial_diet .profile .wp-block-columns {
		margin-bottom: 10px;
	}
	.serial_diet .profile .wp-block-column.image {
		width: 250px;
	}
	.serial_diet .profile .wp-block-column.text {
		margin-left: 25px;
		width: calc(100% - 250px - 25px);
	}
	.serial_diet .profile .wp-block-column.text p {
		padding: 23px 20px;
	}
	.serial_diet .profile .wp-block-column.text p::before,
	.serial_diet .profile .wp-block-column.text p::after {
		height: 20px;
		width: 20px;
	}
	
	/** oil **/
	.serial_diet .recipe_title2 h2.oil {
		font-size: 30px;
		margin-top: 20px;
	}
	.serial_diet .recipe_title2 ul.oil li {
		background-size: 25px;
		font-size: 30px;
		margin-top: 20px;
		padding-left: 50px;
	}
	.serial_diet .content h3.oil {
		background-size: 25px;
		font-size: 30px;
		padding-left: 50px;
	}
}

@media screen and (max-width: 780px) {
	.serial_diet .main_image {
		height: 55vw;
	}
	.serial_diet .wp-block-pullquote p {
		font-size: 3.2vw;
	}
	.serial_diet .round .wp-block-image {
		max-width: 55vw;
	}
	.serial_diet .content .recipe {
		margin: 0 -8vw 15vw;
		padding: 8vw 8vw 5vw;
	}
	.serial_diet .content .recipe::before {
		font-size: 5vw;
	}
	.serial_diet .content .recipe h2 {
		font-size: 4.2vw;
		margin-bottom: 3vw;
	}
	.serial_diet .content .recipe h3 {
		font-size: 3.8vw;
		margin-bottom: 2vw;
		margin-top: 3vw;
	}
	.serial_diet .content .recipe h4 {
		margin-bottom: 1vw;
	}
	.serial_diet .content .recipe p {
		margin-bottom: 0;
	}
	.serial_diet .content .recipe figure,
	.serial_diet .content .cook figure {
		margin: 5vw 0;
	}
	.serial_diet .content .recipe .wp-block-column:first-child {
		flex-basis: inherit !important;
		flex-grow: inherit;
		width: 100% !important;
	}
	.serial_diet .content .recipe .wp-block-column:last-child {
		flex-basis: inherit !important;
		flex-grow: inherit;
		margin: 0;
		width: 100% !important;
	}
	.serial_diet .content .recipe h4,
	.serial_diet .content .cook h4 {
		line-height: 7vw;
	}
	.serial_diet .content .recipe ul,
	.serial_diet .content .cook ul {
		margin-bottom: 6vw;
	}
	.serial_diet .content .recipe li,
	.serial_diet .content .cook li {
		font-size: 3.2vw;
		line-height: 7vw;
		min-height: 7vw;
	}
	.serial_diet .content .recipe li ul li,
	.serial_diet .content .cook li ul li {
		padding-left: 6.4vw;
	}
	/** recipe_title **/
	.serial_diet .recipe_title {
		margin-bottom: 8vw;
	}
	.serial_diet .recipe_title h2 {
		margin-bottom: 2vw;
	}
	.serial_diet .recipe_title2 h2 {
		font-size: 10vw!important;
		margin-bottom: 0;
	}
	.serial_diet .recipe_title h3 {
		margin-bottom: 2vw;
	}
	.serial_diet .recipe_title figure {
		margin: 2vw 0;
	}
	.serial_diet .recipe_title figure img {
		height: 10vw;
	}
	/** cook **/
	.serial_diet .content .cook {
		margin-bottom: 8vw;
	}
	.serial_diet .content .cook ul + h4 {
		margin-top: 4vw;
	}
	.serial_diet .content .cook ol {
		padding-inline-start: 5vw;
	}

	/* slide */
	.serial_diet .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .eedee-background-div {
		height: 62vw;
		width: 100%;
	}
	.serial_diet .wp-block-eedee-block-gutenslider {
		margin-bottom: 4vw;
		height: 62vw;
		width: 100%;
	}
	.serial_diet .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
		right: -3vw;
	}
	.serial_diet .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev {
		left: -3vw;
	}
	.serial_diet .content .recipe_slide {
		margin-bottom: 0;
	}
	.serial_diet .content .recipe_slide .process {
		margin-bottom: 6vw;
		width: 100%;
	}
	.serial_diet .content .recipe_slide figure {
		margin-bottom: 4vw;
		height: 62vw;
		width: 100%;
	}
	.serial_diet .process h3 {
		font-size: 3.4vw;
	}
	.serial_diet .process h4 {
		border-radius: 6vw;
		margin-bottom: 1vw;
		padding: 1vw 4vw;
	}
	.serial_diet .process p {
		font-size: 3vw;
		margin-bottom: 2vw;
	}
	
	.serial_diet figure.todaysmenu::after {
		left: -2vw;
	}
	
	/** menu **/
	.serial_diet .menu .title {
		margin-bottom: 6vw;
	}
	.serial_diet .menu .title h2 {
		padding-bottom: 5.5vw;
	}
	.serial_diet .menu h3 {
		font-size: 3.2vw;
	}
	.serial_diet .menu p.exp_ {
		margin-bottom: 8vw;
		padding-bottom: 7vw;
	}

	/** recipe_detail **/
	.serial_diet .recipe_detail {
		margin-bottom: 0;
	}
	.serial_diet .recipe_detail .process {
		margin-bottom: 6vw;
	}
	.serial_diet .recipe_detail figure {
		margin: 0 0 4vw;
	}
	.serial_diet .recipe_detail figcaption {
		font-size: 3vw;
	}
	
	/** profile **/
	.serial_diet .profile {
		margin-top: 13vw;
	}
	.serial_diet .profile .wp-block-column {
		width: 100% !important;
	}
	.serial_diet .profile .wp-block-column.image {
		margin-bottom: 8vw;
	}
	.serial_diet .profile h3 {
		font-size: 4.6vw;
		margin-bottom: 5vw;
		text-align: center;
	}
	.serial_diet .profile .wp-block-column.text p::before,
	.serial_diet .profile .wp-block-column.text p::after {
		height: 3vw;
		width: 3vw;
	}
	.serial_diet .profile .wp-block-column.text p::before {
		right: -2px;
		top: -2px;
	}
	.serial_diet .profile .wp-block-column.text p::after {
		bottom: -2px;
		left: -2px;
	}
	
	/** oil **/
	.serial_diet .recipe_title2 h2.oil {
		font-size: 6vw;
		margin-top: 4vw;
	}
	.serial_diet .recipe_title2 ul.oil li {
		background-size: 5.6vw;
		font-size: 6vw;
		margin-top: 4vw;
		padding-left: 10vw;
	}
	.serial_diet .content h3.oil {
		background-size: 5.6vw;
		font-size: 6vw;
		padding-left: 10vw;
	}
}

/** -- serial_make -- **/
.serial_make .content h2 {
	color: #464646;
}
.serial_make .single_header {
	margin-bottom: 8vw;
}
/** beginning **/
.serial_make .beginning {
	letter-spacing: .2vw;
	margin-bottom: 5vw !important;
}
/** teacher **/
.serial_make .teacher {
	background-color: #E6E6E6;
	margin: 0 -21vw;
	padding-bottom: 3vw;
	padding-top: 5vw;
}
.serial_make .teacher .wp-block-group__inner-container {
	margin:0 auto;
	width: 58vw;
}
.serial_make .teacher .wp-block-columns {
	margin-bottom: 0;
}
.serial_make .teacher h3 {
	display: table;
	font-size: 2.6vw;
	letter-spacing: .3vw;
	margin: 0 auto 4vw;
	position: relative;
}
.serial_make .teacher h3::before,
.serial_make .teacher h3::after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	position: absolute;
	top: .5vw;
	height: 3vw;
	width:2vw;
}
.serial_make .teacher h3::before {
	background-image: url('/wp/wp-content/themes/kireinote/img/headline_deco_2.png');
	left: -3vw;
}
.serial_make .teacher h3::after {
	background-image: url('/wp/wp-content/themes/kireinote/img/headline_deco_1.png');
	right: -2vw;
}
.serial_make .teacher figure {
	margin: 0;
}
.serial_make .teacher h4 {
	padding-top: 1vw;
	font-weight: 600;
}
.serial_make .teacher h2 {
	font-size: 2.4vw;
	font-weight: 600;
	letter-spacing: .3vw;
	margin-bottom: 2vw;
}
.serial_make .teacher p {
	line-height: 1.6;
	margin: 0;
}
/** proposal **/
.serial_make .proposal {
	padding-top: 8vw;
}
.serial_make .proposal h3 {
	border: solid 1px #464646;
	border-radius: 3vw;
	display: table;
	font-size: 2vw;
	margin: 0 auto 3vw;
	padding: 0 3vw;
	position: relative;
}
.serial_make .proposal h3::before,
.serial_make .proposal h3::after {
	content: '';
	display: block;
	position: absolute;
	left: calc(50% + 1vw);
	transform: translateX(-50%);
}
.serial_make .proposal h3::before {
	border: solid 1vw transparent;
	border-left: solid 1vw #464646;
	border-right: none;
	bottom: -1.1vw;
}
.serial_make .proposal h3::after {
	border: solid 1vw transparent;
	border-left: solid 1vw #fff;
	border-right: none;
	bottom: -.95vw;
}
.serial_make .proposal h2 {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	font-size: 2.6vw;
	letter-spacing: .1vw;
	padding: 2vw 0;
	position: relative;
	text-align: center;
}
.serial_make .proposal h2::before {
	border-top: solid 1px #464646;
	content: '';
	display: block;
	position: absolute;
	top: -.8vw;
	width: 100%;
}
/** selected item **/
.serial_make .selected_item {
	margin-bottom: 8vw;
}
.serial_make .selected_item h2 {
	font-family: 'Cinzel', serif;
	font-size: 4.6vw;
	letter-spacing: .7vw;
	text-align: center;
}
.serial_make .selected_item figure {
	margin: 0 0 2vw;
}
.serial_make .selected_item li {
	margin-bottom: 1.5vw;
	position: relative;
}
.serial_make .selected_item li strong {
	color: #708B91;
	font-size: 1.8vw;
}
/** how to box **/
.serial_make .howtoBox h2 {
	font-family: 'Cinzel', serif;
	font-size: 4.6vw;
	letter-spacing: .7vw;
	text-align: center;
}
.serial_make .howtoBox h3 {
	font-size: 2.1vw;
	display: table;
	margin: 8vw auto 2vw;
	position: relative;
	text-align: center;
}
.serial_make .howtoBox h3::before,
.serial_make .howtoBox h3::after {
	background-color: #464646;
	content: '';
	display: block;
	position: absolute;
	bottom: 1vw;
	height: 2.5vw;
	width: .1vw;
}
.serial_make .howtoBox h3::before {
	left: -1vw;
	transform: rotate(-20deg);
}
.serial_make .howtoBox h3::after {
	right: -1vw;
	transform: rotate(20deg);
}
.serial_make .howtoBox .wp-block-eedee-block-gutenslider.content-change {
	width: 100%;
}
.serial_make .howtoBox .swiper-wrapper {
	min-height: initial;
}
.serial_make .howtoBox .swiper-slide {
}
.serial_make .howtoBox .slide-content {
	display: block;
	overflow: visible;
	padding: 0;
	padding-top: 38vw;
}
.serial_make .howtoBox .slide-content h2 {
	font-family: '游ゴシック', '游ゴシック体', 'YuGothic', 'Yu Gothic', sans-serif;
	font-size: 1.8vw;
	letter-spacing: .2vw;
	margin-bottom: 1.5vw;
}
.serial_make .howtoBox .slide-content p {
	font-size: 1.4vw;
	line-height: 1.6;
	margin: 0 3vw;
	text-align: left;
}
.serial_make .howtoBox .eedee-background-div {
	min-height: initial;
}
.serial_make .howtoBox .eedee-background-div img {
	height: auto !important;
}
.serial_make .howtoBox .eedee-gutenslider-nav svg {
	background-color: rgba(0, 0, 0, .7);
	border-radius: 50%;
}
.serial_make .howtoBox .eedee-gutenslider-next {
	right: -1vw;
}
.serial_make .howtoBox .eedee-gutenslider-prev {
	left: -1vw;
}
.serial_make .howtoBox .swiper-pagination-bullets {
	display: none;
}
/** basic_skincare **/
.serial_make .basic_skincare {
	padding-bottom: 3vw;
	padding-top: 8vw;
}
.serial_make .basic_skincare .exp {
	margin-bottom: 5vw;
}
.serial_make .basic_skincare .exp h3 {
	background-color: #708B91;
	color: #fff;
	font-size: 2.1vw;
	letter-spacing: .1vw;
	margin-bottom: 1vw;
	text-align: center;
}
.serial_make .basic_skincare .exp h2 {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	padding: 2vw;
	padding-left: 13vw;
	position: relative;
}
.serial_make .basic_skincare .exp h2::after {
	background-color: #708B91;
	border-radius: 50%;
	color: #fff;
	content: 'CHECK!';
	font-size: 2vw;
	line-height: 9vw;
	position: absolute;
	left: 2vw;
	top: 1.1vw;
	text-align: center;
	height: 9vw;
	width: 9vw;
}
.serial_make .basic_skincare .box {
	background-color: #E6E6E6;
	margin: 0 -6vw 3vw;
	padding: 2vw 6vw 4vw;
}
.serial_make .basic_skincare .howto_make {
	background-color: transparent;
	padding: 0 0 3vw;
}
.serial_make .basic_skincare .howto_make .type_begin {
	margin-bottom: 0;
}
/** howto_make **/
.serial_make .howto_make {
	background-color: #EFF0EE;
	margin: 0 -21vw 2vw;
	padding: 8vw 0 3vw;
}
.serial_make .howto_make + .howto_make {
	background-color: #EFF0E8;
}
.serial_make .howto_make .wp-block-group__inner-container {
	margin:0 auto;
	width: 58vw;
}
.serial_make .howto_make .type_begin {
	margin-bottom: 10vw;
}
.serial_make .howto_make .make_type {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	margin-bottom: 3vw;
	padding: 1vw 0;
	position: relative;
}
.serial_make .howto_make .make_type::before {
	border-top: solid 1px #464646;
	content: '';
	display: block;
	position: absolute;
	top: -.8vw;
	width: 100%;
}
.serial_make .howto_make .make_type .wp-block-media-text__content {
	padding: 0 2vw;
	text-align: center;
}
.serial_make .howto_make .make_type h3 {
	background-color: #708B91;
	color: #fff;
	display: table;
	font-size: 1.4vw;
	line-height: 1.2;
	margin: 0 auto 1.5vw;
	padding: .3vw 1vw;
}
.serial_make .howto_make .make_type ol {
	margin: 0 0 0 -3vw;
}
.serial_make .howto_make .make_type ol li {
	font-size: 1.3vw;
	text-align: left;
}
.serial_make .howto_make .make_type p {
	color: #708B91;
	font-family: 'Cinzel', serif;
	font-size: 2.6vw;
	letter-spacing: .3vw;
	line-height: 1.2;
	margin: 0;
}
.serial_make .howto_make .make_type h2 {
	color: #708B91;
	font-size: 2.8vw;
	letter-spacing: .2vw;
	line-height: 1.2;
	margin: 0;
}
.serial_make .howto_make .make_item p {
	color: #464646;
	font-family: '游ゴシック', '游ゴシック体', 'YuGothic', 'Yu Gothic', sans-serif;
	font-size: 1.4vw;
	line-height: 1.6;
	text-align: left;
}
.serial_make .howto_make .type_begin h2.check {
	margin-bottom: 2vw;
	padding: 2vw;
	padding-left: 11vw;
	position: relative;
}
.serial_make .howto_make .type_begin h2.check::after {
	border: solid 1px #708B91;
	border-radius: 50%;
	color: #708B91;
	content: 'CHECK!';
	font-size: 2vw;
	line-height: 9vw;
	position: absolute;
	left: 0;
	top: 1vw;
	text-align: center;
	height: 9vw;
	width: 9vw;
}
@media screen and (min-width: 1000px) {
	.serial_make .single_header {
		margin-bottom: 80px;
	}
	/** beginning **/
	.serial_make .beginning {
		letter-spacing: 2px;
		margin-bottom: 50px !important;
	}
	/** teacher **/
	.serial_make .teacher {
		margin: 0 -210px;
		padding-bottom: 30px;
		padding-top: 50px;
	}
	.serial_make .teacher .wp-block-group__inner-container {
		width: 640px;
	}
	.serial_make .teacher h3 {
		font-size: 26px;
		letter-spacing: 3px;
		margin: 0 auto 40px;
	}
	.serial_make .teacher h3::before,
	.serial_make .teacher h3::after {
		top: 5px;
		height: 30px;
		width: 20px;
	}
	.serial_make .teacher h3::before {
		left: -30px;
	}
	.serial_make .teacher h3::after {
		right: -20px;
	}
	.serial_make .teacher h4 {
		padding-top: 10px;
	}
	.serial_make .teacher h2 {
		font-size: 24px;
		letter-spacing: 3px;
		margin-bottom: 20px;
	}
	/** proposal **/
	.serial_make .proposal {
		padding-top: 80px;
	}
	.serial_make .proposal h3 {
		border-radius: 30px;
		font-size: 20px;
		margin: 0 auto 30px;
		padding: 0 30px;
	}
	.serial_make .proposal h3::before,
	.serial_make .proposal h3::after {
		left: calc(50% + 10px);
	}
	.serial_make .proposal h3::before {
		border: solid 10px transparent;
		border-left: solid 10px #464646;
		border-right: none;
		bottom: -11px;
	}
	.serial_make .proposal h3::after {
		border: solid 10px transparent;
		border-left: solid 11px #fff;
		border-right: none;
		bottom: -10px;
	}
	.serial_make .proposal h2 {
		font-size: 26px;
		letter-spacing: 1px;
		padding: 20px 0;
	}
	.serial_make .proposal h2::before {
		top: -8px;
	}
	/** selected item **/
	.serial_make .selected_item {
		margin-bottom: 80px;
	}
	.serial_make .selected_item h2 {
		font-size: 46px;
		letter-spacing: 7px;
	}
	.serial_make .selected_item figure {
		margin: 0 0 20px;
	}
	.serial_make .selected_item li {
		margin-bottom: 15px;
	}
	.serial_make .selected_item li strong {
		font-size: 18px;
	}
	/** how to box **/
	.serial_make .howtoBox h2 {
		font-size: 46px;
		letter-spacing: 7px;
	}
	.serial_make .howtoBox h3 {
		font-size: 21px;
		margin: 80px auto 20px;
	}
	.serial_make .howtoBox h3::before,
	.serial_make .howtoBox h3::after {
		top: 3px;
		height: 25px;
		width: 1px;
	}
	.serial_make .howtoBox h3::before {
		left: -10px;
	}
	.serial_make .howtoBox h3::after {
		right: -10px;
	}
	.serial_make .howtoBox .slide-content {
		padding-top: 420px;
	}
	.serial_make .howtoBox .slide-content p {
		font-size: 14px;
		margin: 0 30px;
	}
	.serial_make .howtoBox .eedee-gutenslider-next {
		right: -10px;
	}
	.serial_make .howtoBox .eedee-gutenslider-prev {
		left: -10px;
	}
	/** basic_skincare **/
	.serial_make .basic_skincare {
		padding-bottom: 30px;
		padding-top: 80px;
	}
	.serial_make .basic_skincare .exp {
		margin-bottom: 50px;
	}
	.serial_make .basic_skincare .exp h3 {
		font-size: 21px;
		letter-spacing: 1px;
		margin-bottom: 10px;
	}
	.serial_make .basic_skincare .exp h2 {
		padding: 20px;
		padding-left: 130px;
	}
	.serial_make .basic_skincare .exp h2::after {
		font-size: 20px;
		line-height: 90px;
		left: 20px;
		top: 16px;
		height: 90px;
		width: 90px;
	}
	.serial_make .basic_skincare .box {
		margin: 0 -40px 30px;
		padding: 20px 60px 40px;
	}
	/** howto_make **/
	.serial_make .howto_make {
		background-color: #EFF0EE;
		margin: 0 -210px 20px;
		padding: 80px 0 30px;
	}
	.serial_make .howto_make .wp-block-group__inner-container {
		width: 640px;
	}
	.serial_make .howto_make .type_begin {
		margin-bottom: 100px;
	}
	.serial_make .howto_make .make_type {
		margin-bottom: 30px;
		padding: 10px 0;
	}
	.serial_make .howto_make .make_type::before {
		top: -8px;
	}
	.serial_make .howto_make .make_type .wp-block-media-text__content {
		padding: 0 20px;
	}
	.serial_make .howto_make .make_type h3 {
		font-size: 16px;
		margin: 0 auto 15px;
		padding: 0 10px;
	}
	.serial_make .howto_make .make_type ol {
		margin: 0 0 0 -30px;
	}
	.serial_make .howto_make .make_type ol li {
		font-size: 13px;
	}
	.serial_make .howto_make .make_type p {
		font-size: 30px;
		letter-spacing: 3px;
	}
	.serial_make .howto_make .make_type h2 {
		font-size: 32px;
		letter-spacing: 2px;
	}
	.serial_make .howto_make .make_item p {
		font-size: 14px;
	}
	.serial_make .howto_make .type_begin h2.check {
		margin-bottom: 20px;
		padding: 20px;
		padding-left: 110px;
	}
	.serial_make .howto_make .type_begin h2.check::after {
		font-size: 20px;
		line-height: 90px;
		top: 14px;
		height: 90px;
		width: 90px;
	}
	.serial_make .howtoBox .slide-content h2 {
		font-size: 18px;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 780px) {
	.serial_make .single_header {
		margin-bottom: 8vw;
	}
	/** beginning **/
	.serial_make .beginning {
		letter-spacing: .2vw;
		margin-bottom: 5vw !important;
	}
	/** teacher **/
	.serial_make .teacher {
		margin: 0 -8vw;
		padding-bottom: 10vw;
		padding-top: 8vw;
	}
	.serial_make .teacher .wp-block-group__inner-container {
		margin:0 8vw;
		width: auto;
	}
	.serial_make .teacher h3 {
		font-size: 4vw;
		letter-spacing: .3vw;
		margin: 0 auto 5vw;
	}
	.serial_make .teacher h3::before,
	.serial_make .teacher h3::after {
		top: .5vw;
		height: 5vw;
		width: 3vw;
	}
	.serial_make .teacher h3::before {
		left: -5vw;
	}
	.serial_make .teacher h3::after {
		right: -4vw;
	}
	.serial_make .teacher figure {
		margin: 0 18vw 5vw;
	}
	.serial_make .teacher h4 {
		font-size: 4.5vw;
		font-weight: 400;
		padding-top: 1vw;
		text-align: center;
	}
	.serial_make .teacher h2 {
		font-size: 4.5vw;
		font-weight: 400;
		letter-spacing: .6vw;
		margin-bottom: 5vw;
		text-align: center;
	}
	.serial_make .teacher p {
		line-height: 1.8;
		margin: 0;
		text-align: center;
	}
	/** proposal **/
	.serial_make .proposal {
		padding-top: 12vw;
	}
	.serial_make .proposal h3 {
		border-radius: 8vw;
		font-size: 5.2vw;
		margin: 0 auto 7vw;
		padding: 2vw 8vw;
	}
	.serial_make .proposal h3::before,
	.serial_make .proposal h3::after {
		content: '';
		display: block;
		position: absolute;
		left: calc(50% + 1vw);
		transform: translateX(-50%);
	}
	.serial_make .proposal h3::before {
		border: solid 3vw transparent;
		border-left: solid 3vw #464646;
		border-right: none;
		bottom: -3.2vw;
	}
	.serial_make .proposal h3::after {
		border: solid 3vw transparent;
		border-left: solid 3.2vw #fff;
		border-right: none;
		bottom: -2.8vw;
	}
	.serial_make .proposal h2 {
		font-size: 4.7vw;
		font-weight: 400;
		letter-spacing: .1vw;
		padding: 2vw 0;
	}
	.serial_make .proposal h2::before {
		border-top: solid 1px #464646;
		content: '';
		display: block;
		position: absolute;
		top: -1.2vw;
		width: 100%;
	}
	/** selected item **/
	.serial_make .selected_item {
		margin-bottom: 12vw;
	}
	.serial_make .selected_item h2 {
		font-size: 6.4vw;
		font-weight: 400;
		letter-spacing: .8vw;
		margin-bottom: 3vw;
	}
	.serial_make .selected_item figure {
		margin: 0 0 4vw;
	}
	.serial_make .selected_item li {
		margin-bottom: 2vw;
	}
	.serial_make .selected_item li strong {
		font-size: 3.6vw;
	}
	/** how to box **/
	.serial_make .howtoBox + .howtoBox {
		margin-top: 6vw;
	}
	.serial_make .howtoBox h2 {
		font-size: 6.4vw;
		font-weight: 400;
		letter-spacing: .8vw;
		margin-bottom: 3vw;
	}
	.serial_make .howtoBox h3 {
		font-size: 4vw;
		margin: 2vw auto 4vw;
		text-align: center;
		word-break: keep-all;
	}
	.serial_make .howtoBox h3::before,
	.serial_make .howtoBox h3::after {
		display: none;
	}
	.serial_make .howtoBox h3::before {
		left: -1vw;
	}
	.serial_make .howtoBox h3::after {
		right: -1vw;
	}
	.serial_make .howtoBox .slide-content {
		padding-top: 56vw;
	}
	.serial_make .howtoBox .slide-content p {
		font-size: 3vw;
	}
	.serial_make .howtoBox .eedee-gutenslider-nav svg {
		height: 6vw;
		width: 6vw;
	}
	.serial_make .howtoBox .eedee-gutenslider-next {
		right: -3vw;
	}
	.serial_make .howtoBox .eedee-gutenslider-prev {
		left: -3vw;
	}
	.serial_make .howtoBox .slide-content h2 {
		font-size: 4vw;
		margin-bottom: 2vw;
	}
	/** basic_skincare **/
	.serial_make .basic_skincare {
		padding-bottom: 3vw;
		padding-top: 8vw;
	}
	.serial_make .basic_skincare .exp {
		margin-bottom: 5vw;
	}
	.serial_make .basic_skincare .exp h3 {
		font-size: 4.1vw;
		display: block;
		margin: 8vw auto 4vw;
		padding:2vw;
	}
	.serial_make .basic_skincare .exp h2 {
		font-size: 3.8vw;
		padding: 3vw 0;
		padding-left: 14vw;
	}
	.serial_make .basic_skincare .exp h2::after {
		line-height: 13vw;
		left: 0;
		top: 1.6vw;
		height: 13vw;
		width: 13vw;
	}
	.serial_make .basic_skincare p {
		text-align: left;
	}
	.serial_make .basic_skincare .box {
		background-color: #E6E6E6;
		margin: 0 -8vw 10vw;
		padding: 5vw 6vw 10vw;
	}
	/** howto_make **/
	.serial_make .howto_make {
		margin: 0 -8vw 7vw;
		padding: 10vw 8vw 0;
	}
	.serial_make .howto_make .wp-block-group__inner-container {
		width: auto;
	}
	.serial_make .howto_make .type_begin {
		margin-bottom: 10vw;
	}
	.serial_make .howto_make .make_type {
		border-bottom: none;
		margin-bottom: 8vw;
		padding: 7vw 0 0;
		display: flex;
		flex-direction: column-reverse;
	}
	.serial_make .howto_make .make_type::before {
		border-top: solid 1px #464646;
		content: '';
		display: block;
		position: absolute;
		top: -.8vw;
		width: 100%;
	}
	.serial_make .howto_make .make_type .wp-block-media-text__content {
		align-items: center;
		border-bottom: solid 1px #464646;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		margin-bottom: 5vw;
		padding-bottom: 7vw;
		width: 100%;
	}
	.serial_make .howto_make .make_type2 .wp-block-media-text__content {
		justify-content: space-between;
	}
	.serial_make .howto_make .make_type2 .wp-block-media-text__content h2 {
		text-align: left;
	}
	.serial_make .howto_make .make_type h3 {
		font-size: 2.8vw;
		line-height: 2.0;
		margin: 0;
		margin-right: 2vw;
		padding: 0;
		width: 24vw;
	}
	.serial_make .howto_make .make_type ol {
		margin: 0 0 0 -3vw;
		width: calc(100% - 24vw);
	}
	.serial_make .howto_make .make_type ol li {
		font-size: 2.8vw;
	}
	.serial_make .howto_make .make_type p {
		font-size: 4.6vw;
		letter-spacing: .4vw;
		line-height: 1.0;
		margin-left: 2vw;
		margin-right: 1vw;
		max-width: calc(100% - 24vw - 2vw);
	}
	.serial_make .howto_make .make_type h2 {
		font-size: 4.6vw;
		font-weight: 400;
		letter-spacing: .3vw;
		line-height: 1.0;
	}
	.serial_make .howto_make .make_type figure {
		margin: 0 5vw;
	}
	.serial_make .howto_make .make_item .wp-block-media-text__content {
		display: block;
	}
	.serial_make .howto_make .make_item h3 {
		display: table;
		font-size: 3.6vw;
		margin: 0 auto 3vw;
		padding: 0 6vw;
		width: auto;
	}
	.serial_make .howto_make .make_item p {
		font-size: 3vw;
		line-height: 1.6;
		margin-left: 0;
		width: 100%;
		max-width: initial;
	}
	.serial_make .howto_make .type_begin h2.check {
		font-size: 3.7vw;
		font-weight: 400;
		line-height: 1.8;
		margin-bottom: 6vw;
		padding: 3.2vw 0;
		padding-left: 15vw;
	}
	.serial_make .howto_make .type_begin h2.check::after {
		font-size: 2vw;
		line-height: 12.5vw;
		left: 0;
		top: 2vw;
		height: 12.5vw;
		width: 12.5vw;
	}
}

/** conservative **/
.blog_content.conservative .main_image {
	height: 52vw;
}
.conservative h2.border {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	font-size: 3.2vw;
	letter-spacing: .1vw;
	padding: 2vw 0;
	position: relative;
	text-align: center;
}
.conservative h2.border::before,
.conservative h2.border::after {
	border-top: solid 1px #464646;
	content: '';
	display: block;
	position: absolute;
	width: 100%;
}
.conservative h2.border::before {
	top: -.8vw;
}
.conservative h2.border::after {
	bottom: -.8vw;
}
/* teacher */
.conservative .teacher h3 {
	color: #708B91;
}
.conservative .teacher h3::before,
.conservative .teacher h3::after {
	background-image: url('/wp/wp-content/uploads/2021/08/consava_deco.png');
}
.conservative .teacher h3::after {
	transform: scaleX(-1);
}
/* title_block */
.conservative .title_block {
	background-color: #EFF0EE;
	border-radius: 2vw;
	margin: 0 -10vw;
	margin-bottom: 14vw;
	margin-top: 18vw;
	padding: 10vw 5vw 2vw;
	position: relative;
}
.conservative .title_block::before {
	background-color: #EFF0EE;
	border-radius: 50%;
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: -10vw;
	transform: translateX(-50%);
	height: 30vw;
	width: 50vw;
	z-index: -1;
}
.conservative .title_block h2 {
	border-left: solid 1vw #708B91;
	border-right: solid 1vw #708B91;
	color: #708B91;
	padding: .5vw 3vw;
	position: absolute;
	left: 50%;
	top: -3vw;
	transform: translateX(-50%);
	text-align: center;
}
.conservative .title_block h2 span {
	display: block;
	font-size: 1.6vw;
	font-weight: 600;
	letter-spacing: .2vw;
}
.conservative .title_block li {
	border-bottom: dashed 1px #708B91;
	padding: 2vw 5vw;
	padding-left: 16vw;
	position: relative;
}
.conservative .title_block li span {
	color: #708B91;
	display: block;
	letter-spacing: .2vw;
	position: absolute;
	left: 5vw;
	top: 2vw;
}
.conservative .title_block p {
	font-size: 1.4vw;
	margin-top: 2vw;
	text-align: center;
}
/* u_item */
.conservative .u_item {
	background-color: #EFF0EE;
	margin: 25vw -21vw;
	padding: 8vw 21vw;
	position: relative;
}
.conservative .u_item::before,
.conservative .u_item::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
}
.conservative .u_item::before {
	border-bottom: solid 10vw #EFF0EE;
	border-left: solid 50vw transparent;
	border-right: solid 50vw #EFF0EE;
	border-top: solid 10vw transparent;
	top: -20vw;
}
.conservative .u_item::after {
	border-bottom: solid 10vw transparent;
	border-left: solid 50vw #EFF0EE;
	border-right: solid 50vw transparent;
	border-top: solid 10vw #EFF0EE;
	bottom: -20vw;
}
.conservative .u_item h2 {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	font-size: 3.2vw;
	letter-spacing: .1vw;
	padding: 2vw 0;
	position: relative;
	text-align: center;
}
.conservative .u_item h2::before {
	border-top: solid 1px #464646;
	content: '';
	display: block;
	position: absolute;
	top: -.8vw;
	width: 100%;
}
.conservative .u_item h3 {
	font-family: 'Cinzel', serif;
	font-size: 4.6vw;
	letter-spacing: .7vw;
	margin-bottom: 3vw;
	text-align: center;
}
.conservative .u_item figure {
	margin: 0;
	margin-top: 10vw;
}
/* how_to */
.conservative .how_to {
}
.conservative .how_to .box {
	margin-bottom: 10vw;
}
.conservative .how_to h2 {
	font-family: 'Cinzel', serif;
	font-size: 4.6vw;
	letter-spacing: .7vw;
	margin-bottom: 3vw;
	text-align: center;
}
.conservative .how_to h3 {
	background-color: #708B91;
	color: #fff;
	font-size: 2vw;
	font-weight: 400;
	letter-spacing: .2vw;
	margin: 0 auto 4vw;
	position: relative;
	text-align: center;
	width: 20vw;
}
.conservative .how_to h3::after {
	border: solid 2vw transparent;
	border-bottom: none;
	border-top: solid 2vw #708B91;
	content: '';
	display: block;
	position: absolute;
	bottom: -2vw;
	left: 50%;
	transform: translateX(-50%);
}
.conservative .how_to h4 {
	font-size: 2vw;
	text-align: center;
}
.conservative .how_to h4 span {
	color: #708B91;
	margin-right: 2vw;
}
.conservative .how_to figure {
	margin: 2vw auto 4vw;
}
.conservative .how_to p span {
	color: #708B91;
	font-weight: 600;
}
/* conserva_p */
.conserva_p .line_friends .innerBox h2 {
	font-size: 3.5vw;
	text-align: center;
}
.conserva_p .line_friends .border {
	margin-bottom: 2vw;
}
.conserva_p .line_friends .innerBox h2 p {
	line-height: 1.0;
	margin-bottom: 1vw;
}
.conserva_p .line_friends .innerBox h2 span {
	display: inline;
}
.conserva_p .line_friends figure {
	margin: 2vw auto 0;
	width: 45vw;
}
@media screen and (min-width: 1000px) {
	.conservative h2.border {
		font-size: 32px;
		letter-spacing: 1px;
		padding: 20px 0;
	}
	.conservative h2.border::before {
		top: -8px;
	}
	.conservative h2.border::after {
		bottom: -8px;
	}
	/* title_block */
	.conservative .title_block {
		border-radius: 20px;
		margin: 0 -100px;
		margin-bottom: 140px;
		margin-top: 180px;
		padding: 100px 50px 20px;
		position: relative;
	}
	.conservative .title_block::before {
		top: -100px;
		height: 300px;
		width: 500px;
	}
	.conservative .title_block h2 {
		border-left: solid 10px #708B91;
		border-right: solid 10px #708B91;
		padding: 5px 30px;
		top: -30px;
	}
	.conservative .title_block h2 span {
		font-size: 16px;
		letter-spacing: 2px;
	}
	.conservative .title_block li {
		padding: 20px 50px;
		padding-left: 160px;
	}
	.conservative .title_block li span {
		letter-spacing: 2px;
		left: 50px;
		top: 20px;
	}
	.conservative .title_block p {
		font-size: 14px;
		margin-top: 20px;
	}
	/* u_item */
	.conservative .u_item {
		margin: 250px -210px;
		padding: 80px 210px;
	}
	.conservative .u_item::before {
		border-bottom: solid 100px #EFF0EE;
		border-left: solid 550px transparent;
		border-right: solid 550px #EFF0EE;
		border-top: solid 100px transparent;
		top: -200px;
	}
	.conservative .u_item::after {
		border-bottom: solid 100px transparent;
		border-left: solid 550px #EFF0EE;
		border-right: solid 550px transparent;
		border-top: solid 100px #EFF0EE;
		bottom: -200px;
	}
	.conservative .u_item h2 {
		font-size: 32px;
		letter-spacing: 1px;
		padding: 20px 0;
	}
	.conservative .u_item h2::before {
		top: -8px;
	}
	.conservative .u_item h3 {
		font-size: 46px;
		letter-spacing: 7px;
		margin-bottom: 30px;
	}
	.conservative .u_item figure {
		margin: 0 -100px;
		margin-top: 100px;
	}
	/* how_to */
	.conservative .how_to .box {
		margin-bottom: 100px;
	}
	.conservative .how_to h2 {
		font-size: 46px;
		letter-spacing: 7px;
		margin-bottom: 30px;
	}
	.conservative .how_to h3 {
		font-size: 20px;
		letter-spacing: 2px;
		margin: 0 auto 40px;
		width: 200px;
	}
	.conservative .how_to h3::after {
		border: solid 20px transparent;
		border-top: solid 18px #708B91;
		border-bottom: 0;
		bottom: -18px;
	}
	.conservative .how_to h4 {
		font-size: 20px;
	}
	.conservative .how_to h4 span {
		margin-right: 20px;
	}
	.conservative .how_to figure {
		margin: 20px auto 40px;
	}
	/* conserva_p */
	.conserva_p .line_friends .innerBox h2 {
		font-size: 35px;
	}
	.conserva_p .line_friends .innerBox h2 p {
		margin-bottom: 10px;
	}
	.conserva_p .line_friends .border {
		margin-bottom: 20px;
	}
	.conserva_p .line_friends figure {
		margin: 20px auto 0;
		width: 450px;
	}
}
@media screen and (max-width: 780px) {
	.blog_content.conservative .content h2 {
		font-size: 4.6vw;
		letter-spacing: .3vw;
	}
	.conservative h2.border {
		padding: 4vw 0;
	}
	.conservative h2.border::before {
		top: -1.6vw;
	}
	.conservative h2.border::after {
		bottom: -1.6vw;
	}
	/* title_block */
	.conservative .title_block {
		border-radius: 0;
		margin: 0 -8vw;
		margin-bottom: 20vw;
		margin-top: 38vw;
		padding: 24vw 4vw 4vw;
	}
	.conservative .title_block::before {
		top: -25vw;
		height: 60vw;
		width: 92vw;
	}
	.conservative .title_block h2 {
		border-left: solid 2vw #708B91;
		border-right: solid 2vw #708B91;
		padding: 1vw 5vw;
		top: -7vw;
		width: 50vw;
	}
	.conservative .title_block h2 span {
		font-size: 3vw;
		letter-spacing: .4vw;
		margin-top: 1vw;
	}
	.conservative .title_block li {
		font-size: 3.4vw;
		padding: 4vw 2vw;
		padding-left: 20vw;
	}
	.conservative .title_block li span {
		font-size: 2.8vw;
		letter-spacing: .4vw;
		left: 0;
		top: 7vw;
	}
	.conservative .title_block p {
		font-size: 3vw;
		margin-top: 6vw;
	}
	/* u_item */
	.conservative .u_item {
		margin: 25vw -8vw;
		padding: 10vw 8vw;
	}
	.conservative .u_item::before {
		border-bottom: solid 10vw #EFF0EE;
		border-left: solid 50vw transparent;
		border-right: solid 50vw #EFF0EE;
		border-top: solid 10vw transparent;
		left: 0;
		top: -19.8vw;
	}
	.conservative .u_item::after {
		border-bottom: solid 10vw transparent;
		border-left: solid 50vw #EFF0EE;
		border-right: solid 50vw transparent;
		border-top: solid 10vw #EFF0EE;
		bottom: -19.8vw;
		left: 0;
	}
	.conservative .u_item h2 {
		padding: 4vw 0;
	}
	.conservative .u_item h2::before {
		top: -1.6vw;
	}
	.conservative .u_item h3 {
		font-size: 8vw;
		letter-spacing: 2vw;
		margin-bottom: 8vw;
	}
	.conservative .u_item figure {
		margin: 0;
		margin-top: 10vw;
	}
	/* how_to */
	.conservative .how_to .box {
		margin-bottom: 15vw;
	}
	.conservative .how_to h2 {
		font-size: 8vw;
		letter-spacing: 2vw;
		margin-bottom: 8vw;
	}
	.conservative .how_to h3 {
		font-size: 4vw;
		letter-spacing: .4vw;
		margin: 0 auto 6vw;
		padding: 1vw;
		width: 50vw;
	}
	.conservative .how_to h3::after {
		border: solid 4vw transparent;
		border-top: solid 4vw #708B91;
		border-bottom: 0;
		bottom: -4vw;
	}
	.conservative .how_to h4 {
		font-size: 4vw;
	}
	.conservative .how_to h4 span {
		margin-right: 4vw;
	}
	.conservative .how_to figure {
		margin: 4vw auto 8vw;
	}
	/* conserva_p */
	.conserva_p .line_friends .innerBox h2 {
		font-size: 7vw;
	}
	.conserva_p .line_friends .innerBox h2 p {
		margin-bottom: 2vw;
	}
	.conserva_p .line_friends .border {
		margin-bottom: 4vw;
	}
	.conserva_p .line_friends figure {
		margin: 4vw auto 0;
		width: 100%;
	}
}

/** serial_ethical **/
.serial_ethical {
	
}
.serial_ethical .main_image img {
	object-fit: contain;
}
.serial_ethical .content h2 {
	color: #708B91;
	font-family: 'Cinzel', serif;
	font-size: 3vw;
	letter-spacing:.5vw;
}
.serial_ethical p {
	text-align: center;
}
.serial_ethical .content p.caption {
	color: #969696;
	font-size: 1.2vw;
	margin-top: -2vw;
}
/* ethical_index */
.ethical_index {
	background-color: #E6E6E6;
	margin: 7vw -21vw 9vw;
	padding: 3vw 0;
}
.ethical_index > .wp-block-group__inner-container {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	width: 63vw;
}
.ethical_index .product_index {
	padding-bottom: 1.4vw;
	position: relative;
	text-align: center;
}
.ethical_index .product_index::after {
	background: url('/wp/wp-content/themes/kireinote/img/serial_cosme_arrow.png') no-repeat center / contain;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 1vw;
	width: 2vw;
}
.ethical_index .product_index  > .wp-block-group__inner-container {
	padding: 0 2.5vw;
	position: relative;
}
.ethical_index .product_index a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.ethical_index .product_index p + h2 {
	margin: 0;
}
.ethical_index .product_index p {
	color: #708B91;
	display: table;
	font-size: 1.2vw;
	letter-spacing: .1vw;
	line-height: 2.8vw;
	margin: 0 auto;
	padding-right: 3.4vw;
	position: relative;
}
.ethical_index .product_index p::after {
	background-color: #708B91;
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 2vw;
	line-height: 2.8vw;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	width: 2.8vw;
}
.ethical_index .product_index:nth-child(1) p::after {
	content: '1';
}
.ethical_index .product_index:nth-child(2) p::after {
	content: '2';
}
.ethical_index .product_index:nth-child(3) p::after {
	content: '3';
}
/* box */
.serial_ethical .box + .box {
	margin-top: 10vw;
}
.serial_ethical .box h2 {
	border-bottom: solid 1px #323232;
	border-top: solid 1px #323232;
	margin-bottom: 3vw;
	padding: 1.4vw 0 1vw;
	position: relative;
	text-align: center;
}
.serial_ethical .box h2::before {
	border-bottom: solid 1px #323232;
	content :'';
	display: block;
	position: absolute;
	left: 0;
	top: -.7vw;
	width: 100%;
}
.serial_ethical .box h3 {
	color: #708B91;
	font-size: 2.8vw;
	letter-spacing: .2vw;
	margin-bottom: 3vw;
	text-align: center;
}
/* slider */
.serial_ethical .box .eedee-swiper-outer {
	background-color: #ccc;
	box-sizing: border-box;
	padding: 2vw;
}
.serial_ethical .box .wp-block-eedee-block-gutenslider.content-change {
	width: 100%;
}
.serial_ethical .box .swiper-wrapper {
	min-height: initial;
}
.serial_ethical .box .swiper-slide {
}
.serial_ethical .box .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content {
	display: block;
	overflow: visible;
	padding: 0;
	padding-top: 34vw;
}
.serial_ethical .box .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content h2 {
	font-family: '游ゴシック', '游ゴシック体', 'YuGothic', 'Yu Gothic', sans-serif;
	font-size: 1.8vw;
	letter-spacing: .2vw;
	margin-bottom: 1.5vw;
}
.serial_ethical .box .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content p {
	font-size: 1.4vw;
	line-height: 1.6;
	margin: 0 2vw;
	text-align: left;
}
.serial_ethical .box .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .eedee-background-div {
	min-height: initial;
}
.serial_ethical .box .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .eedee-background-div img {
	height: auto !important;
}
.serial_ethical .box .eedee-gutenslider-nav svg {
	background-color: rgba(0, 0, 0, .7);
	border-radius: 50%;
}
.serial_ethical .box .eedee-gutenslider-next {
	right: -1vw;
}
.serial_ethical .box .eedee-gutenslider-prev {
	left: -1vw;
}
.serial_ethical .box .swiper-pagination-bullets {
	display: none;
}
/* image_box */
.serial_ethical .image_box {
	margin: 6vw 0;
}
.serial_ethical .image_box figure {
	margin: 0;
}
.serial_ethical .image_box.right .image_2 {
	margin-left: auto;
	margin-right: 5vw;
	margin-top: -2vw;
	width: 35vw;
}
.serial_ethical .image_box.left .image_2 {
	margin-left: 5vw;
	margin-right: auto;
	margin-top: -2vw;
	width: 35vw;
}
/* image_exp */
.serial_ethical .image_exp {
	color: #969696;
	font-size: 1.24vw;
	letter-spacing: .1vw;
	text-align: left;
}
/* ethical_cosmetics */
.ethical_cosmetics {
	background-color: #FFE3D4;
	margin: 8vw -21vw 5vw;
	padding: 4vw 0 5vw;
}
.ethical_cosmetics .inner {
	display: table;
	margin: 0 auto;
}
.ethical_cosmetics h2 {
	color: #708B91;
	font-family: 'Cinzel', serif;
	font-size: 3vw;
	letter-spacing:.5vw;
	margin: 0;
	text-align: center;
}
.ethical_cosmetics p {
	margin-top: 2vw;
	text-align: center;
}
.ethical_cosmetics a {
	background-color: #708B91;
	border-radius: 3vw;
	color: #fff;
	padding: .5vw;
	display: block;
	margin-top: 4vw;
	text-align: center;
}
@media screen and (min-width: 1000px) {
	.serial_ethical {
	}
	.serial_ethical .main_image {
		/* height: 480px; */
	}
	.serial_ethical .content h2 {
		font-size: 30px;
		letter-spacing: 5px;
	}
	.serial_ethical .box .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content {
		padding-top: 380px;
	}
	.serial_ethical .box .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content p {
		font-size: 14px;
	}
	/* ethical_index */
	.ethical_index {
		margin: 70px -500px 90px;
		padding: 30px 0;
	}
	.ethical_index > .wp-block-group__inner-container {
		width: 630px;
	}
	.ethical_index .product_index {
		padding-bottom: 14px;
	}
	.ethical_index .product_index::after {
		height: 10px;
		width: 22px;
	}
	.ethical_index .product_index  > .wp-block-group__inner-container {
		padding: 0 25px;
	}
	.ethical_index .product_index p {
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 28px;
		padding-right: 34px;
	}
	.ethical_index .product_index p::after {
		font-size: 20px;
		line-height: 28px;
		width: 28px;
	}
	/* box */
	.serial_ethical .box + .box {
		margin-top: 100px;
	}
	.serial_ethical .box h2 {
		margin-bottom: 30px;
		padding: 14px 0 10px;
	}
	.serial_ethical .box h2::before {
		top: -7px;
	}
	.serial_ethical .box h3 {
		font-size: 28px;
		letter-spacing: 2px;
		margin-bottom: 30px;
	}
	/* image_box */
	.serial_ethical .image_box {
		margin: 60px 0;
	}
	.serial_ethical .image_box.right .image_2 {
		margin-right: 50px;
		margin-top: -20px;
		width: 350px;
	}
	.serial_ethical .image_box.left .image_2 {
		margin-left: 50px;
		margin-top: -20px;
		width: 350px;
	}
	/* image_exp */
	.serial_ethical .image_exp {
		font-size: 12.4px;
	}
	/* ethical_cosmetics */
	.ethical_cosmetics {
		margin: 80px -210px 50px;
		padding: 40px 0 50px;
	}
	.ethical_cosmetics h2 {
		font-size: 30px;
		letter-spacing: 5px;
	}
	.ethical_cosmetics p {
		margin-top: 20px;
	}
	.ethical_cosmetics a {
		border-radius: 30px;
		padding: 5px;
		margin-top: 40px;
	}
}
@media screen and (max-width: 780px) {
	.serial_ethical {
	}
	.serial_ethical .content h2 {
		font-size: 5.6vw;
		font-weight: 400;
		letter-spacing: 1vw;
	}
	.serial_ethical .content p {
		/* text-align: left; */
		word-break: inherit;
	}
	.serial_ethical .content p.caption {
		font-size: 2.8vw;
		margin-top: -4vw;
	}
	/* slide */
	.serial_ethical .box .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content {
		padding-top: 51vw;
	}
	.serial_ethical .box .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content p {
		font-size: 3vw;
	}
	/* ethical_index */
	.ethical_index {
		margin: 4vw -8vw 10vw;
		padding: 5vw 0;
	}
	.ethical_index > .wp-block-group__inner-container {
		display: table;
		margin: 0 auto;
		width: auto;
	}
	.ethical_index .product_index {
		margin: 3vw 0;
		padding-bottom: 2.5vw;
	}
	.ethical_index .product_index::after {
		height: 2vw;
		width: 4vw;
	}
	.ethical_index .product_index  > .wp-block-group__inner-container {
		padding: 0 2.5vw;
	}
	.ethical_index .product_index a {
		height: 100%;
		width: 100%;
	}
	.ethical_index .product_index p {
		font-size: 2.2vw;
		letter-spacing: .2vw;
		line-height: 1.4;
		padding-right: 0;
	}
	.ethical_index .product_index p::after {
		font-size: 3vw;
		line-height: 4.5vw;
		margin: 0 auto;
		margin-top: .5vw;
		position: relative;
		width: 4.5vw;
	}
	/* box */
	.serial_ethical .box + .box {
		margin-top: 12vw;
	}
	.serial_ethical .box h2 {
		margin-bottom: 4vw;
	}
	.serial_ethical .box h2::before {
		top: -1vw;
	}
	.serial_ethical .box h3 {
		font-size: 4vw;
		margin-bottom: 6vw;
	}
	/* image_box */
	.serial_ethical .image_box {
		margin: 8vw 0;
	}
	.serial_ethical .image_box.right .image_2 {
		margin-right: 7vw;
		margin-top: -3vw;
		width: 48vw;
	}
	.serial_ethical .image_box.left .image_2 {
		margin-left: 7vw;
		margin-top: -3vw;
		width: 48vw;
	}
	/* image_exp */
	.serial_ethical .image_exp {
		font-size: 2.8vw !important;
	}
	/* ethical_cosmetics */
	.ethical_cosmetics {
		margin: 12vw 0 4vw;
		padding: 6vw 0 7vw;
	}
	.ethical_cosmetics h2 {
		font-size: 4.8vw;
		letter-spacing: 1vw;
	}
	.ethical_cosmetics p {
		font-size: 3vw;
		line-height: 2.0;
		margin-top: 2vw;
	}
	.ethical_cosmetics a {
		border-radius: 3vw;
		padding: .5vw;
		margin: 4vw 3vw 0;
	}
}

/** -- serial_travel -- **/
.serial_travel {
	
}
.serial_travel p {
	line-height: 1.8;
}
/** main_image **/
.serial_travel .main_image {
	margin-bottom: 5vw;
}
.serial_travel .main_image figure {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 2vw;
	padding: 6vw;
	text-align: center;
}
.serial_travel .main_image figure img {
	width: 43vw;
}
.serial_travel .main_image p {
	margin: 0 auto;
	width: 56vw;
}
/** reporter **/
.serial_travel .reporter {
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 100%;
	margin: 0 4vw;
	padding: 8.5vw 5vw 8vw;
	position: relative;
}
.serial_travel .reporter::after {
	background-color: rgba(216, 238, 247, .8);
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 80%;
	width: 100%;
	z-index: -1;
}
/* reporter_title */
.serial_travel .reporter_title {
	display: table;
	margin: 0 auto 5vw;
	position: relative;
	text-align: center;
}
.serial_travel .reporter_title::before,
.serial_travel .reporter_title::after {
	background-color: #464646;
	content: '';
	display: block;
	position: absolute;
	top: 2vw;
	height: 10vw;
	width: 1px;
}
.serial_travel .reporter_title::before {
	left: -4vw;
	transform: rotate(-20deg);
}
.serial_travel .reporter_title::after {
	right: -2.5vw;
	transform: rotate(20deg);
}
.serial_travel .reporter_title h2,
.serial_travel .reporter_title p {
	font-family: 'Cinzel', serif;
	line-height: 1.2;
}
.serial_travel .reporter_title h2 {
	font-size: 5vw;
	letter-spacing: 1.2vw;
}
.serial_travel .reporter_title p {
	font-size: 3vw;
	letter-spacing: .7vw;
}
.serial_travel .reporter_title h3 {
	font-size: 3vw;
	letter-spacing: .1vw;
}
/* intro */
.serial_travel .reporter .intro {
	margin: 0 auto 5vw;
	width: 56vw;
}
/* profile */
.serial_travel .reporter .profile {
	background-color: #fff;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 3vw 7vw 5vw 30vw;
	position: relative;
	max-width: 1000px;
}
.serial_travel .reporter .profile figure {
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	bottom: 4vw;
	left: 7vw;
	height: 20vw;
	width: 20vw;
}
.serial_travel .reporter .profile .name {
	display: table;
	font-size: 2vw;
	line-height: 1.4;
	margin-bottom: 3.5vw;
	text-align: center;
}
/** content **/
.serial_travel .content {
	margin: 10vw auto;
	width: 56vw;
}
.serial_travel .content figure {
	margin-bottom: 3vw;
}
/* title */
.serial_travel .content .title {
	margin-bottom: 6vw;
}
.serial_travel .content .title h2 {
	font-size: 2.6vw;
	font-weight: 600;
	margin-bottom: 1vw;
}
.serial_travel .content .title h3 {
	font-family: 'Cinzel', serif;
	font-size: 3.4vw;
	letter-spacing: .7vw;
	margin-bottom: 3vw;
	padding: 1.8vw 0 1.4vw;
	position: relative;
	text-align: center;
}
.serial_travel .content .title h3::before,
.serial_travel .content .title h3::after {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	height: .4vw;
	width: 100%;
}
.serial_travel .content .title h3::before {
	top: 0;
}
.serial_travel .content .title h3::after {
	bottom: 0;
}
.serial_travel .content .title p {
	color: #787878;
}
/* featured_article */
.serial_travel .featured_article {
	margin-bottom: 2vw !important;
	margin-top: 5vw;
	padding-left: 1vw;
	text-align: center;
}
.serial_travel .featured_article img {
	width: 10vw;
}
/* link_article */
.serial_travel .link_article figcaption {
	border-top: solid 1px #464646;
	margin-top: 1.5vw;
	padding: 1vw 0;
	text-align: center;
}
.serial_travel .link_article + .title {
	margin-top: 12vw;
}
@media screen and (min-width: 1000px) {
	/** main_image **/
	.serial_travel .main_image {
		margin-bottom: 50px;
	}
	.serial_travel .main_image figure {
		margin-bottom: 20px;
		padding: 60px;
	}
	.serial_travel .main_image figure img {
		width: 430px;
	}
	.serial_travel .main_image p {
		width: 560px;
	}
	/** reporter **/
	.serial_travel .reporter {
		margin: 0 40px;
		padding: 85px 50px 80px;
	}
	/* reporter_title */
	.serial_travel .reporter_title {
		margin: 0 auto 50px;
	}
	.serial_travel .reporter_title::before,
	.serial_travel .reporter_title::after {
		top: 20px;
		height: 100px;
	}
	.serial_travel .reporter_title::before {
		left: -40px;
	}
	.serial_travel .reporter_title::after {
		right: -25px;
	}
	.serial_travel .reporter_title h2 {
		font-size: 50px;
		letter-spacing: 12px;
	}
	.serial_travel .reporter_title p {
		font-size: 30px;
		letter-spacing: 7px;
	}
	.serial_travel .reporter_title h3 {
		font-size: 30px;
		letter-spacing: 1px;
	}
	/* intro */
	.serial_travel .reporter .intro {
		margin: 0 auto 50px;
		width: 560px;
	}
	/* profile */
	.serial_travel .reporter .profile {
		padding: 30px 70px 50px 300px;
	}
	.serial_travel .reporter .profile figure {
		bottom: 40px;
		left: 70px;
		height: 200px;
		width: 200px;
	}
	.serial_travel .reporter .profile .name {
		font-size: 20px;
		margin-bottom: 35px;
	}
	/** content **/
	.serial_travel .content {
		margin: 100px auto;
		width: 560px;
	}
	.serial_travel .content figure {
		margin-bottom: 30px;
	}
	/* title */
	.serial_travel .content .title {
		margin-bottom: 60px;
	}
	.serial_travel .content .title h2 {
		font-size: 26px;
		margin-bottom: 10px;
	}
	.serial_travel .content .title h3 {
		font-size: 34px;
		letter-spacing: 7px;
		margin-bottom: 30px;
		padding: 18px 0 14px;
	}
	.serial_travel .content .title h3::before,
	.serial_travel .content .title h3::after {
		height: 4px;
	}
	/* featured_article */
	.serial_travel .featured_article {
		margin-bottom: 20px !important;
		margin-top: 50px;
		padding-left: 10px;
	}
	.serial_travel .featured_article img {
		width: 100px;
	}
	/* link_article */
	.serial_travel .link_article figcaption {
		margin-top: 15px;
		padding: 10px 0;
	}
	.serial_travel .link_article + .title {
		margin-top: 120px;
	}
}
@media screen and (max-width: 780px) {
	.serial_travel {
		
	}
	.serial_travel p {
		font-size: 3.3vw;
	}
	/** main_image **/
	.serial_travel .main_image {
		margin-bottom: 10vw;
	}
	.serial_travel .main_image figure {
		margin-bottom: 6vw;
		padding: 25vw 5vw 8vw;
	}
	.serial_travel .main_image figure img {
		width: 100%;
	}
	.serial_travel .main_image p {
		margin: 0 7vw;
		width: auto;
	}
	/** reporter **/
	.serial_travel .reporter {
		margin: 0 4vw;
		padding: 8.5vw 5vw 8vw;
	}
	/* reporter_title */
	.serial_travel .reporter_title {
		margin: 0 auto 7vw;
	}
	.serial_travel .reporter_title::before,
	.serial_travel .reporter_title::after {
		top: 4vw;
		height: 16vw;
	}
	.serial_travel .reporter_title::before {
		left: -5vw;
	}
	.serial_travel .reporter_title::after {
		right: -3.5vw;
	}
	.serial_travel .reporter_title h2 {
		font-size: 8vw;
		letter-spacing: 1.4vw;
	}
	.serial_travel .reporter_title p {
		font-size: 5vw;
		letter-spacing: .8vw;
	}
	.serial_travel .reporter_title h3 {
		font-size: 4.6vw;
	}
	/* intro */
	.serial_travel .reporter .intro {
		margin: 0 auto 8vw;
		width: auto;
	}
	/* profile */
	.serial_travel .reporter .profile {
		margin: 0 -2vw;
		padding: 6vw 5vw;
		position: relative;
	}
	.serial_travel .reporter .profile figure {
		margin: 4vw auto;
		position: relative;
		bottom: auto;
		left: auto;
		height: 35vw;
		width: 35vw;
	}
	.serial_travel .reporter .profile .name {
		display: block;
		font-size: 3.4vw;
	}
	/** content **/
	.serial_travel .content {
		margin: 15vw 8vw;
		width: auto;
	}
	.serial_travel .content figure {
		margin-bottom: 6vw;
	}
	/* title */
	.serial_travel .content .title {
		margin-bottom: 10vw;
	}
	.serial_travel .content .title h2 {
		font-size: 4.2vw;
		margin-bottom: 5vw;
	}
	.serial_travel .content .title h3 {
		font-size: 5.6vw;
		margin-bottom: 5vw;
		padding: 2.2vw 0 1.4vw;
	}
	.serial_travel .content .title h3::before,
	.serial_travel .content .title h3::after {
		height: .5vw;
	}
	.serial_travel .content .title p {
		font-size: 2.8vw;
	}
	/* featured_article */
	.serial_travel .featured_article {
		margin-top: 6vw;
	}
	.serial_travel .featured_article img {
		width: 15vw;
	}
	/* link_article */
	.serial_travel .link_article figcaption {
	}
	.serial_travel .link_article + .title {
		margin-top: 20vw;
	}
}

/** -- serial_recipe -- **/
.serial_recipe .sp {
	display: none;
}
.serial_recipe .content h2 {
	color: #464646;
}
/** menu_list **/
.serial_recipe .menu_list {
	margin-bottom: 10vw;
	margin-top: 8vw;
}
.serial_recipe .menu_list h2 {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	font-family: 'Cinzel', serif;
	font-size: 4.2vw;
	letter-spacing: .8vw;
	position: relative;
	text-align: center;
}
.serial_recipe .menu_list h2::before {
	border-bottom: solid 1px #464646;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -.8vw;
	width: 100%;
}
.serial_recipe .menu_link a {
	background: url('/wp/wp-content/uploads/icon-arrow.png') no-repeat right 1.5vw top 50% / 3vw;
	background-color: #E6E6E6;
	display: block;
	font-size: 2vw;
	margin-bottom: .8vw;
	padding: 1vw 2vw;
}
.serial_recipe .menu_link a span {
	font-family: 'Cinzel', serif;
	letter-spacing: .5vw;
	margin-right: 4vw;
	width: 10vw;
}
/** recipe_block **/
.serial_recipe .recipe_block {
	margin-bottom: 12vw;
}
.serial_recipe .recipe_block .fullwidth {
	margin-left: -21vw;
	width: calc(100% + 42vw);
}
.serial_recipe h2.menu_headline {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	letter-spacing: .2vw;
	padding: 2vw 1vw;
	position: relative;
}
.serial_recipe h2.menu_headline::before {
	display: block;
	font-family: 'Cinzel', serif;
	font-size: 2vw;
	letter-spacing: .5vw;
	position: absolute;
	left: 0;
	top: -4vw;
	text-align: center;
	width: 100%;
}
.serial_recipe h2.menu_headline.menu01::before {
	content: 'MENU01';
}
.serial_recipe h2.menu_headline.menu02::before {
	content: 'MENU02';
}
.serial_recipe h2.menu_headline.menu03::before {
	content: 'MENU03';
}
.serial_recipe h2.menu_headline::after {
	border-bottom: solid 1px #464646;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -.8vw;
	width: 100%;
}
.serial_recipe .recipe_detail {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	margin: 0 -4vw;
	padding-bottom: 8vw;
	padding-top: 53vw;
}
/* fardelejos */
.serial_recipe .recipe_detail.fardelejos {
	padding-top: 47vw;
}
.serial_recipe .recipe_detail.fardelejos .inner + .inner {
	margin-top: 50vw;
}
/* fardelejos */
.serial_recipe .recipe_detail .inner {
	margin: 0 8vw;
}
.serial_recipe .recipe_detail .inner h3 {
	font-size: 1.7vw;
	font-weight: 600;
	margin-bottom: 3vw;
	text-align: center;
}
.serial_recipe .recipe_detail .inner p {
	margin-bottom: .5vw;
	text-align: center;
}
.serial_recipe .recipe_detail .inner p.ingredients1 {
	margin-top: -2.5%;
}
.serial_recipe .recipe_detail .inner p.ingredients2 {
	margin-top: 1.5%;
}
.serial_recipe .recipe_detail dl {
	border-top: solid 1px #464646;
}
.serial_recipe .recipe_detail dt,
.serial_recipe .recipe_detail dd {
	font-size: 1.4vw;
	padding-bottom: .6vw;
	padding-top: .6vw;
}
.serial_recipe .recipe_detail dt {
	float: left;
	width: 36vw;
}
.serial_recipe .recipe_detail dd {
	border-bottom: solid 1px #464646;
	padding-left: 36vw;
}
.serial_recipe .how_to_cook {
	background-color: #E7E4E0;
	margin-left: -21vw;
	margin-top: 8vw;
	padding: 8vw 0;
	width: calc(100% + 42vw);
}
.serial_recipe .how_to_cook h3 {
	font-family: 'Cinzel', serif;
	font-size: 2.4vw;
	letter-spacing: 2.5vw;
	margin-bottom: 2.5vw;
	text-align: center;
}
.serial_recipe .how_to_cook h3:first-letter {
	font-size: 3vw;
}
.serial_recipe .how_to_cook .slider {
	position: relative;
}
.serial_recipe .how_to_cook .swiper-container {
	margin: 0 auto;
	width: 65vw;
}
.serial_recipe .how_to_cook .box {
	background: url('/wp/wp-content/uploads/howtocook_bg.png') no-repeat 0 100% / 100%;
	box-sizing: border-box;
	padding-bottom: 5vw;
	height: auto;
}
.serial_recipe .how_to_cook .inner {
	background-color: #fff;
	padding: 1.5vw;
	height: calc(100% - 3vw);
}
.serial_recipe .how_to_cook .inner figure {
	margin-bottom: 2.5vw;
}
.serial_recipe .how_to_cook h2 {
	border-bottom: solid 1px #464646;
	font-size: 2.4vw;
	font-weight: 600;
	margin: 0 2vw 2vw;
	padding-bottom: 1.5vw;
	position: relative;
	text-align: center;
}
.serial_recipe .how_to_cook h2::after {
	border-bottom: solid 1px #464646;
	content: '';
	display: block;
	position: absolute;
	bottom: -.4vw;
	left: 0;
	width: 100%;
}
.serial_recipe .how_to_cook p {
	margin: 0 2vw;
}
.serial_recipe .how_to_cook p.point {
	min-height: 5vw;
	background: url('/wp/wp-content/uploads/icon.png') no-repeat 0 50% / 5vw;
	margin-top: 1vw;
	padding-left: 6vw;
}
.serial_recipe .how_to_cook p.point2 {
	min-height: 4.8vw;
	background: url('/wp/wp-content/uploads/210716_raosu_point.png') no-repeat 0 50% / 4.8vw;
	margin-top: 1vw;
	padding-left: 6vw;
}
.serial_recipe .how_to_cook p.point3 {
	min-height: 4.8vw;
	background: url('/wp/wp-content/uploads/2021/08/point.png') no-repeat 0 50% / 4.8vw;
	margin-top: 1vw;
	padding-left: 6vw;
}
.serial_recipe .how_to_cook p.point4 {
	min-height: 4.8vw;
	background: url('/wp/wp-content/uploads/2021/08/point4_tei-1.png') no-repeat 0 50% / 4.8vw;
	margin-top: 1vw;
	padding-left: 6vw;
}
.serial_recipe .how_to_cook p.point5 {
	min-height: 4.8vw;
	background: url('/wp/wp-content/uploads/2021/09/point5.jpg') no-repeat 0 50% / 4.8vw;
	margin-top: 1vw;
	padding-left: 6vw;
}
.serial_recipe .how_to_cook p.point6 {
	min-height: 4.8vw;
	background: url('/wp/wp-content/uploads/2021/10/point6.jpg') no-repeat 0 50% / 4.8vw;
	margin-top: 1vw;
	padding-left: 6vw;
}
.serial_recipe .how_to_cook .slider-thumbnail {
	margin-top: 6vw;
	width: 100%;
}
.serial_recipe .how_to_cook .slider-thumbnail .swiper-wrapper {
	justify-content: center;
}
.serial_recipe .how_to_cook .slider-thumbnail .swiper-slide {
	width: 10vw!important;
}
.serial_recipe .how_to_cook .slider-thumbnail figure {
	border-radius: 50%;
	cursor: pointer;
	margin: 0 auto;
	overflow: hidden;
	height: 8vw;
	width: 8vw;
}
.serial_recipe .how_to_cook .slider-thumbnail figure img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.serial_recipe .how_to_cook .slider-thumbnail p {
	font-family: 'Cinzel', serif;
	font-size: 4vw;
	line-height: 1.6;
	text-align: center;
}
.serial_recipe .link_btn {
	background: url('/wp/wp-content/uploads/icon-arrow2.png') no-repeat right 3vw top 50% / 3vw;
	background-color: #E6E6E6;
	display: table;
	font-size: 1.8vw;
	margin: 0 auto;
	margin-top: 10vw;
	padding: 1vw 3vw;
	padding-right: 10vw;
	text-align: center;
}
/** food_ingredients **/
.serial_recipe .food_ingredients {
	background-color: #E7E4E0;
	margin-left: -21vw;
	margin-top: 6vw;
	padding: 12vw 0 5vw;
	position: relative;
	width: calc(100% + 42vw);
}
.serial_recipe .food_ingredients::before {
	background: url('/wp/wp-content/uploads/food_ingredients_bg.png') no-repeat 50% 0 / 100%;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -2vw;
	height: 3vw;
	width: 100%;
}
.serial_recipe .food_ingredients .box {
	margin-bottom: 12vw;
}
.serial_recipe .food_ingredients .box .inner {
	background-color: #fff;
	margin: 0 auto;
	padding: 2vw 2vw 5vw;
	position: relative;
	width: 76vw;
}
.serial_recipe .food_ingredients .box .inner::after {
	background: url('/wp/wp-content/uploads/howtocook_bg.png') no-repeat 0 100% / 100%;
	content: '';
	display: block;
	position: absolute;
	bottom: -2vw;
	left: 0;
	height: 3vw;
	width: 100%;
}
.serial_recipe .food_ingredients .box figure {
	margin-bottom: 8vw;
}
.serial_recipe .food_ingredients .box .text_box {
	margin: 0 10vw 6vw;
}
.serial_recipe .food_ingredients .box h2 {
	border-bottom: solid 1px #464646;
	padding-bottom: 2vw;
	position: relative;
	text-align: center;
}
.serial_recipe .food_ingredients .box h2::after {
	border-bottom: solid 1px #464646;
	content: '';
	display: block;
	position: absolute;
	bottom: -.4vw;
	left: 0;
	width: 100%;
}
.serial_recipe .food_ingredients .link_btn {
	background-color: #fff;
	margin-top: 6vw;
}
.serial_recipe .food_ingredients .link_btn span {
	font-family: 'Cinzel', serif;
	font-size: 2.1vw;
	letter-spacing: .4vw;
	margin-right: 1vw;
}
/** outline **/
.serial_recipe .outline {
	margin-top: 18vw;
}
.serial_recipe .outline figure {
	margin: 0 -6vw 8vw;
}
/** greeting **/
.serial_recipe .greeting {
	margin: 0 auto;
	margin-top: 6vw;
	width: 50vw;
}
.serial_recipe .greeting figcaption {
	text-align: center;
}
/** teacher **/
.serial_recipe .teacher {
	margin-top: 8vw;
}
.serial_recipe .teacher figure {
	margin: 0 auto 5vw;
	width: 20vw;
}
.serial_recipe .teacher h3 {
	font-size: 2.3vw;
	font-weight: 600;
	margin-bottom: 2vw;
}
.serial_recipe .teacher p {
	font-size: 1.4vw;
}
.serial_recipe .teacher p a {
	border-color: #5CB8F7;
	color: #5CB8F7;
}
.swiper-button-next,
.swiper-button-prev {
	background: url(/wp/wp-content/themes/kireinote/img/icon-arrow2.png) no-repeat center / 2.8vw;
	background-color: #373737;
	top: 47vw;
	height: 5vw;
	width: 5vw;
}
.swiper-button-prev {
	transform: rotate(180deg);
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 7vw;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 7vw;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
	display: none;
}
@media screen and (min-width: 1000px) {
	/** menu_list **/
	.serial_recipe .menu_list {
		margin-bottom: 100px;
		margin-top: 80px;
	}
	.serial_recipe .menu_list h2 {
		font-size: 42px;
		letter-spacing: 8px;
	}
	.serial_recipe .menu_list h2::before {
		top: -8px;
	}
	.serial_recipe .menu_link a {
		background-position: right 15px top 50%;
		background-size: 30px;
		font-size: 20px;
		margin-bottom: 8px;
		padding: 10px 20px;
	}
	.serial_recipe .menu_link a span {
		letter-spacing: 5px;
		margin-right: 40px;
		width: 100px;
	}
	/** recipe_block **/
	.serial_recipe .recipe_block {
		margin-bottom: 120px;
	}
	.serial_recipe .recipe_block .fullwidth {
		margin: 0 -160px 50px;
		width: 1000px;
	}
	.serial_recipe h2.menu_headline {
		letter-spacing: 2px;
		padding: 20px 10px;
	}
	.serial_recipe h2.menu_headline::before {
		font-size: 20px;
		letter-spacing: 5px;
		top: -40px;
	}
	.serial_recipe h2.menu_headline::after {
		top: -8px;
	}
	.serial_recipe .recipe_detail {
		margin: 0 -40px;
		padding-bottom: 80px;
		padding-top: 620px;
		width: 760px;
	}
	/* fardelejos */
	.serial_recipe .recipe_detail.fardelejos {
		padding-top: 540px;
	}
	.serial_recipe .recipe_detail.fardelejos .inner + .inner {
		margin-top: 585px;
	}
	/* fardelejos */
	.serial_recipe .recipe_detail .inner {
		margin: 0 80px;
	}
	.serial_recipe .recipe_detail .inner h3 {
		font-size: 17px;
		margin-bottom: 35px;
	}
	.serial_recipe .recipe_detail .inner p {
		margin-bottom: 5px;
	}
	.serial_recipe .recipe_detail .inner p.tunamenu1 {
		margin-top: 10px;
	}
	.serial_recipe .recipe_detail .inner p.smmenu2 {
		margin-top: 10px;
	}
	.serial_recipe .recipe_detail .inner p.ingredients1 {
		margin-top: -15px;
	}
	.serial_recipe .recipe_detail .inner p.ingredients2 {
		margin-top: 3px;
	}
	.serial_recipe .recipe_detail dl.blank1{
		margin-top: 745px;
	}
	.serial_recipe .recipe_detail dl.blank2{
		margin-top: 730px;
	}
	.serial_recipe .recipe_detail dt,
	.serial_recipe .recipe_detail dd {
		font-size: 15px;
		padding-bottom: 7px;
		padding-top: 7px;
	}
	.serial_recipe .recipe_detail dt {
		width: 320px;
	}
	.serial_recipe .recipe_detail dd {
		padding-left: 320px;
	}
	.serial_recipe .how_to_cook {
		margin: 0 -160px;
		margin-top: 80px;
		padding: 80px 0;
		width: 1000px;
	}
	.serial_recipe .how_to_cook h3 {
		font-size: 24px;
		letter-spacing: 25px;
		margin-bottom: 25px;
	}
	.serial_recipe .how_to_cook h3:first-letter {
		font-size: 30px;
	}
	.serial_recipe .how_to_cook .swiper-container {
		width: 700px;
	}
	.serial_recipe .how_to_cook .box {
		padding-bottom: 50px;
	}
	.serial_recipe .how_to_cook .inner {
		padding: 15px;
		height: 100%;
	}
	.serial_recipe .how_to_cook .inner figure {
		margin-bottom: 25px;
	}
	.serial_recipe .how_to_cook .inner figure img {
		width: 100%;
	}
	.serial_recipe .how_to_cook h2 {
		font-size: 24px;
		margin: 0 20px 20px;
		padding-bottom: 15px;
	}
	.serial_recipe .how_to_cook h2::after {
		bottom: -4px;
	}
	.serial_recipe .how_to_cook p {
		margin: 0 20px;
	}
	.serial_recipe .how_to_cook p.point {
		background-size: 80px;
		margin-top: 10px;
		padding-left: 90px;
	}
	.serial_recipe .how_to_cook .slider-thumbnail {
		margin-top: 60px;
		width: 800px;
	}
	.serial_recipe .how_to_cook .slider-thumbnail .swiper-slide {
		width: 100px!important;
	}
	.serial_recipe .how_to_cook .slider-thumbnail figure {
		height: 80px;
		width: 80px;
	}
	.serial_recipe .how_to_cook .slider-thumbnail p {
		font-size: 40px;
	}
	.serial_recipe .link_btn {
		background-position: right 30px top 50%;
		background-size: 30px;
		font-size: 18px;
		margin-top: 100px;
		padding: 10px 30px;
		padding-right: 100px;
	}
	/** food_ingredients **/
	.serial_recipe .food_ingredients {
		margin: 0 -160px;
		margin-top: 60px;
		padding: 120px 0 50px;
		width: 1000px;
	}
	.serial_recipe .food_ingredients::before {
		top: -20px;
		height: 30px;
	}
	.serial_recipe .food_ingredients .box {
		margin-bottom: 120px;
	}
	.serial_recipe .food_ingredients .box .inner {
		padding: 20px 20px 50px;
		width: 760px;
	}
	.serial_recipe .food_ingredients .box .inner::after {
		bottom: -20px;
		height: 30px;
	}
	.serial_recipe .food_ingredients .box figure {
		margin-bottom: 80px;
	}
	.serial_recipe .food_ingredients .box .text_box {
		margin: 0 100px 60px;
	}
	.serial_recipe .food_ingredients .box h2 {
		padding-bottom: 20px;
	}
	.serial_recipe .food_ingredients .box h2::after {
		bottom: -4px;
	}
	.serial_recipe .food_ingredients .link_btn {
		margin-top: 60px;
	}
	.serial_recipe .food_ingredients .link_btn span {
		font-size: 21px;
		letter-spacing: 4px;
		margin-right: 10px;
	}
	/** outline **/
	.serial_recipe .outline {
		margin-top: 180px;
	}
	.serial_recipe .outline figure {
		margin: 0 -60px 80px;
	}
	/** greeting **/
	.serial_recipe .greeting {
		margin-top: 60px;
		width: 500px;
	}
	/** teacher **/
	.serial_recipe .teacher {
		margin-top: 80px;
	}
	.serial_recipe .teacher figure {
		margin: 0 auto 50px;
		width: 200px;
	}
	.serial_recipe .teacher h3 {
		font-size: 23px;
		margin-bottom: 20px;
	}
	.serial_recipe .teacher p {
		font-size: 14px;
	}
	.swiper-button-next,
	.swiper-button-prev {
		background-size: 28px;
		top: 500px;
		height: 50px;
		width: 50px;
	}
	.swiper-button-next,
	.swiper-container-rtl .swiper-button-prev {
		right: 60px;
	}
	.swiper-button-prev,
	.swiper-container-rtl .swiper-button-next {
		left: 60px;
	}
}
@media screen and (max-width: 1000px) {
	.serial_recipe .recipe_detail dl.blank1{
		margin-top: 128%;
	}
	.serial_recipe .recipe_detail dl.blank2{
		margin-top: 125%;
	}
}
@media screen and (max-width: 780px) {
	.serial_recipe .sp {
		display: inherit;
	}
	.serial_recipe span.sp {
		display: inline;
	}
	.blog_content.serial_recipe .content h2 {
		font-size: 5.4vw;
		font-weight: 500;
		letter-spacing: .5vw;
	}
	/** menu_list **/
	.serial_recipe .menu_list {
		margin-bottom: 10vw;
		margin-top: 10vw;
	}
	.serial_recipe .menu_list h2 {
		font-size: 6.2vw;
		font-weight: 400;
		letter-spacing: 1vw;
	}
	.serial_recipe .menu_list h2::before {
		top: -.8vw;
	}
	.serial_recipe .menu_link a {
		background-position: right 3vw top 50%;
		background-size: 3.4vw;
		font-size: 3.2vw;
		margin-bottom: 1vw;
		padding: 1vw 2vw;
	}
	.serial_recipe .menu_link a span {
		letter-spacing: .5vw;
		margin-right: 4vw;
		width: 10vw;
	}
	/** recipe_block **/
	.serial_recipe .recipe_block {
		margin-bottom: 15vw;
	}
	.serial_recipe .recipe_block .fullwidth {
		margin-bottom: 10vw;
		margin-left: -8vw;
		width: calc(100% + 16vw);
	}
	.blog_content.serial_recipe h2.menu_headline {
		font-size: 4.2vw;
		letter-spacing: .2vw;
		padding: 2vw 1vw;
	}
	.serial_recipe h2.menu_headline::before {
		font-size: 4vw;
		letter-spacing: .8vw;
		top: -6.5vw;
	}
	.serial_recipe h2.menu_headline::after {
		top: -1vw;
	}
	.serial_recipe .recipe_detail {
		margin: 0 -4vw;
		padding-bottom: 19vw;
		padding-top: 76vw;
	}
	/* fardelejos */
	.serial_recipe .recipe_detail.fardelejos {
		padding-top: 67vw;
	}
	.serial_recipe .recipe_detail.fardelejos .inner + .inner {
		margin-top: 65vw;
	}
	/* fardelejos */
	.serial_recipe .recipe_detail .inner {
		margin: 0 6vw;
	}
	.serial_recipe .recipe_detail .inner2 {
		margin: 4vw 6vw;
	}
	.serial_recipe .recipe_detail .inner h3 {
		font-size: 4vw;
		margin-bottom: 3vw;
	}
	.serial_recipe .recipe_detail .inner p {
		margin-bottom: 1vw;
	}
	.serial_recipe .recipe_detail .inner p.tunamenu1 {
		margin-top: -2%;
	}
	.serial_recipe .recipe_detail .inner p.ingredients1 {
		margin-top: -4%;
	}
	.serial_recipe .recipe_detail .inner p.ingredients2 {
		margin-top: -1%;
	}
	.serial_recipe .recipe_detail dl.blank1{
		margin-top: 103%;
	}
	.serial_recipe .recipe_detail dl.blank2{
		margin-top: 106%;
	}
	.serial_recipe .recipe_detail dt,
	.serial_recipe .recipe_detail dd {
		font-size: 3.4vw;
		padding-bottom: 1.2vw;
		padding-top: 1.2vw;
	}
	.serial_recipe .recipe_detail dt.blank,
	.serial_recipe .recipe_detail dd.blank {
		font-size: 3.0vw;
		padding-bottom: 1.2vw;
		padding-top: 1.2vw;
	}
	.serial_recipe .recipe_detail dt.mt,
	.serial_recipe .recipe_detail dd.mt {
		margin-top: 4vw;
	}
	.serial_recipe .recipe_detail dt {
		float: left;
		width: 60vw;
	}
	.serial_recipe .recipe_detail dt.left {
		width: 46vw;
	}
	.serial_recipe .recipe_detail dt.mini {
		width: 70vw;
	}
	.serial_recipe .recipe_detail dt.large {
		width: 30vw;
	}
	.serial_recipe .recipe_detail dd {
		padding-left: 60vw;
	}
	.serial_recipe .recipe_detail dd.mini {
		font-size: 2.9vw;
		width: 27%;
	}
	.serial_recipe .recipe_detail dd.left {
		padding-left: 46vw;
	}
	.serial_recipe .recipe_detail dd.large {
		padding-left: 43vw;
	}
	.serial_recipe .how_to_cook {
		margin-left: -8vw;
		margin-top: 8vw;
		padding: 8vw 0;
		width: calc(100% + 16vw);
	}
	.serial_recipe .how_to_cook h3 {
		font-size: 4vw;
		letter-spacing: 3vw;
		margin-bottom: 3vw;
	}
	.serial_recipe .how_to_cook h3:first-letter {
		font-size: 4.8vw;
	}
	.serial_recipe .how_to_cook .slider {
		position: relative;
	}
	.serial_recipe .how_to_cook .swiper-container {
		margin: 0 4vw;
		width: auto;
	}
	.serial_recipe .how_to_cook .box {
		background: url('/wp/wp-content/uploads/howtocook_bg.png') no-repeat 0 100% / 100%;
		box-sizing: border-box;
		padding-bottom: 5vw;
		height: auto;
	}
	.serial_recipe .how_to_cook .inner {
		background-color: #fff;
		padding: 2vw;
		height: calc(100% - 3vw);
	}
	.serial_recipe .how_to_cook .inner figure {
		margin-bottom: 3vw;
	}
	.serial_recipe .how_to_cook h2 {
		font-size: 5.2vw;
		font-weight: 600;
		margin: 0 3vw 3vw;
		padding-bottom: 1.5vw;
	}
	.serial_recipe .how_to_cook h2::after {
		bottom: -.8vw;
	}
	.serial_recipe .how_to_cook p {
		margin: 0 3vw;
	}
	.serial_recipe .how_to_cook p.point {
		background: url('/wp/wp-content/uploads/icon.png') no-repeat 0 50% / 8vw;
		margin-top: 1vw;
		padding-left: 9vw;
	}
	.serial_recipe .how_to_cook p.point2 {
		background: url('/wp/wp-content/uploads/210716_raosu_point.png') no-repeat 0 30% / 9vw;
		margin-top: 1vw;
		padding-left: 12vw;
	}
	.serial_recipe .how_to_cook p.point3 {
		background: url('/wp/wp-content/uploads/2021/08/point.png') no-repeat 0 30% / 9vw;
		margin-top: 1vw;
		padding-left: 12vw;
	}
	.serial_recipe .how_to_cook p.point4 {
		background: url('/wp/wp-content/uploads/2021/08/point4_tei-1.png') no-repeat 0 30% / 9vw;
		margin-top: 1vw;
		padding-left: 12vw;
	}
	.serial_recipe .how_to_cook p.point5 {
		background: url('/wp/wp-content/uploads/2021/09/point5.jpg') no-repeat 0 30% / 9vw;
		margin-top: 1vw;
		padding-left: 12vw;
	}
	.serial_recipe .how_to_cook p.point6 {
		background: url('/wp/wp-content/uploads/2021/10/point6.jpg') no-repeat 0 30% / 9vw;
		margin-top: 1vw;
		padding-left: 12vw;
	}
	.serial_recipe .how_to_cook .slider-thumbnail {
		margin: 0 auto;
		margin-top: 6vw;
		width: 92vw;
	}
	.serial_recipe .how_to_cook .slider-thumbnail .swiper-wrapper {
		flex-wrap: wrap;
	}
	.serial_recipe .how_to_cook .slider-thumbnail .swiper-slide {
		width: 14vw!important;
	}
	.serial_recipe .fardelejos + .how_to_cook .slider-thumbnail {
		width: 70vw;
	}
	.serial_recipe .fardelejos + .how_to_cook .slider-thumbnail .swiper-slide {
		width: calc(100% / 4)!important;
	}
	.serial_recipe .how_to_cook .slider-thumbnail figure {
		height: 10vw;
		width: 10vw;
	}
	.serial_recipe .how_to_cook .slider-thumbnail p {
		font-size: 6vw;
	}
	.serial_recipe .link_btn {
		background-size: 4vw;
		font-size: 3.2vw;
		margin-top: 10vw;
		padding: 2.5vw 3vw;
		padding-right: 10vw;
	}
	/** food_ingredients **/
	.serial_recipe .food_ingredients {
		margin-left: -8vw;
		margin-top: 10vw;
		padding: 15vw 0 5vw;
		width: calc(100% + 16vw);
	}
	.serial_recipe .food_ingredients::before {
		height: 5vw;
	}
	.serial_recipe .food_ingredients .box {
		margin-bottom: 15vw;
	}
	.serial_recipe .food_ingredients .box .inner {
		margin: 0 5vw;
		padding: 2vw 2vw 5vw;
		width: auto;
	}
	.serial_recipe .food_ingredients .box .inner::after {
		height: 4vw;
	}
	.serial_recipe .food_ingredients .box figure {
		margin-bottom: 8vw;
	}
	.serial_recipe .food_ingredients .box .text_box {
		margin: 0 2vw 10vw;
	}
	.serial_recipe .food_ingredients .box h2 {
		margin-bottom: 2.5vw;
		padding-bottom: 2.5vw;
	}
	.serial_recipe .food_ingredients .box h2::after {
		bottom: -.8vw;
	}
	.serial_recipe .food_ingredients .link_btn span {
		font-size: 3.4vw;
		letter-spacing: .5vw;
		margin-right: 0;
	}
	/** outline **/
	.serial_recipe .outline {
		margin-top: 18vw;
	}
	.serial_recipe .outline figure {
		margin: 0 0 10vw;
	}
	/** greeting **/
	.serial_recipe .greeting {
		margin-top: 10vw;
		width: 86vw;
	}
	/** teacher **/
	.serial_recipe .teacher {
		margin-top: 15vw;
	}
	.serial_recipe .teacher figure {
		margin: 0 auto 10vw;
		width: 42vw;
	}
	.serial_recipe .teacher h3 {
		font-size: 5.4vw;
		font-weight: 500;
		margin-bottom: 4vw;
	}
	.serial_recipe .teacher p {
		font-size: 3vw;
	}
	.swiper-button-next,
	.swiper-button-prev {
		background-size: 5vw;
		top: 68vw;
		height: 8vw;
		width: 8vw;
	}
	.swiper-button-next,
	.swiper-container-rtl .swiper-button-prev {
		right: 0;
	}
	.swiper-button-prev,
	.swiper-container-rtl .swiper-button-next {
		left: 0;
	}
}

/** travel2 **/
.blog_content.serial_travel2 .content {
	width: 80vw;
}
.blog_content.serial_travel2 .main_image {
	margin-left: auto;
	margin-right: auto;
	height: 60vw;
	max-width: 1000px;
}
.serial_travel2 .content p {
	text-align: center;
}
/* map */
.serial_travel2 .map {
	margin: 0 -10vw 5vw;
	position: relative;
}
.serial_travel2 .map ul {
	position: absolute;
	right: 4vw;
	top: 50%;
	transform: translateY(-50%);
}
.serial_travel2 .map ul li {
	height: 7.5vw;
}
.serial_travel2 .map2 ul li:nth-child(2) {
	height: 9.7vw;
}
.serial_travel2 .map ul li + li {
	margin-top: 3vw;
}
.serial_travel2 .map ul li img {
	height: 100%;
	width: auto;
}
.serial_travel2 .map .place {
	position: absolute;
}
.serial_travel2 .map .place1 {
	left: 46.5vw;
	top: 5vw;
	width: 9vw;
}
.serial_travel2 .map .place2 {
	left: 39.6vw;
	top: 16vw;
	width: 13.8vw;
}
.serial_travel2 .map .place3 {
	left: 35vw;
	top: 5.5vw;
	width: 11.5vw;
}
.serial_travel2 .map .place4 {
	left: 14vw;
	top: 29vw;
	width: 10vw;
}
.serial_travel2 .map2 .place1 {
	left: 32vw;
	top: 20vw;
	width: 12.5vw;
}
.serial_travel2 .map2 .place2 {
	left: 14.5vw;
	top: 8.5vw;
	width: 12.5vw;
}
.serial_travel2 .map2 .place3 {
	left: 21.5vw;
	top: 27vw;
	width: 17vw;
}
/* h2 */
.blog_content.serial_travel2 .content h2 {
	display: table;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.serial_travel2 .content h2 p {
	color: #464646;
	font-size: 1.7vw;
	font-weight: 400;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.serial_travel2 .content h2#fragrance p {
	left: 30vw;
}
.serial_travel2 .content h2#koe p {
	left: 35vw;
}
.serial_travel2 .content h2#ichida p {
	left: 34vw;
}
.serial_travel2 .content h2#ueba p {
	left: 38vw;
}
.serial_travel2 .content h2#cafe85 p {
	font-size: 1.6vw;
	letter-spacing: -.1vw;
	left: 37vw;
}
.serial_travel2 .content h2#qinude p {
	margin: 0;
	bottom: 0;
	left: 0;
	top: auto;
	transform: inherit;
	width: 100%;
}
/* about */
.serial_travel2 .about p {
	text-align: left;
}
.serial_travel2 .about h4 {
	border-left: solid 3px #464646;
	font-size: 1.6vw;
	font-weight: 600;
	margin-bottom: 1vw;
	padding-left: 1.5vw;
}
.serial_travel2 .about .right {
	margin-left: 3vw;
}
/* pager */
.serial_travel2 .pager a {
	background-color: #464646;
	box-sizing: border-box;
	color: #fff;
	display: block;
	padding: 1vw 2vw;
	position: relative;
	height: 4.5vw;
}
.serial_travel2 .pager a.next {
	margin-left: auto;
}
.serial_travel2 .pager .next::before {
	border: solid 2.25vw transparent;
	border-left: solid 3vw #464646;
	border-right: none;
	content: '';
	display: block;
	position: absolute;
	right: -3vw;
	top: 0;
}
.serial_travel2 .pager .prev::before {
	border: solid 2.25vw transparent;
	border-right: solid 3vw #464646;
	border-left: none;
	content: '';
	display: block;
	position: absolute;
	left: -3vw;
	top: 0;
}
@media screen and (min-width: 1000px) {
	.blog_content.serial_travel2 .content {
		width: 1000px;
	}
	.blog_content.serial_travel2 .main_image {
		height: 600px;
	}
	/* map */
	.serial_travel2 .map {
		margin: 0 0 50px;
	}
	.serial_travel2 .map .bg {
		width: 100%;
	}
	.serial_travel2 .map ul {
		right: 40px;
	}
	.serial_travel2 .map ul li {
		height: 75px;
	}
	.serial_travel2 .map2 ul li:nth-child(2) {
		height: 97px;
	}
	.serial_travel2 .map ul li + li {
		margin-top: 30px;
	}
	.serial_travel2 .map .place1 {
		left: 465px;
		top: 53px;
		width: 90px;
	}
	.serial_travel2 .map .place2 {
		left: 400px;
		top: 163px;
		width: 138px;
	}
	.serial_travel2 .map .place3 {
		left: 350px;
		top: 55px;
		width: 115px;
	}
	.serial_travel2 .map .place4 {
		left: 140px;
		top: 290px;
		width: 100px;
	}
	.serial_travel2 .map2 .place1 {
		left: 320px;
		top: 200px;
		width: 125px;
	}
	.serial_travel2 .map2 .place2 {
		left: 145px;
		top: 85px;
		width: 125px;
	}
	.serial_travel2 .map2 .place3 {
		left: 215px;
		top: 270px;
		width: 170px;
	}
	/* h2 */
	.serial_travel2 .content h2 p {
		font-size: 17px;
	}
	.serial_travel2 .content h2#fragrance p {
		left: 300px;
	}
	.serial_travel2 .content h2#koe p {
		left: 360px;
	}
	.serial_travel2 .content h2#ichida p {
		left: 340px;
	}
	.serial_travel2 .content h2#ueba p {
		left: 350px;
	}
	.serial_travel2 .content h2#cafe85 p {
		font-size: 17px;
		letter-spacing: -1px;
		left: 420px;
	}
	/* about */
	.serial_travel2 .about h4 {
		font-size: 16px;
		margin-bottom: 10px;
		padding-left: 15px;
	}
	.serial_travel2 .about .right {
		margin-left: 40px;
	}
	/* pager */
	.serial_travel2 .pager a {
		padding: 10px 20px;
		height: 45px;
	}
	.serial_travel2 .pager .next::before {
		border: solid 22.5px transparent;
		border-left: solid 30px #464646;
		border-right: none;
		right: -30px;
	}
	.serial_travel2 .pager .prev::before {
		border: solid 22.5px transparent;
		border-right: solid 30px #464646;
		border-left: none;
		left: -30px;
	}
}
@media screen and (max-width: 780px) {
	.blog_content.serial_travel2 .content {
		margin: 0 4vw;
		width: auto;
	}
	.blog_content.serial_travel2 .main_image {
		height: 70vw;
	}
	/* map */
	.serial_travel2 .map {
		margin: 0 -4vw 10vw;
	}
	.serial_travel2 .map ul {
		bottom: 8vw;
		left: 4vw;
		top: auto;
		transform: translateY(0);
	}
	.serial_travel2 .map ul li {
		height: 12vw;
	}
	.serial_travel2 .map ul li:nth-child(2) {
		height: 16vw;
	}
	.serial_travel2 .map2 ul li:nth-child(3) {
		height: 16vw;
	}
	.serial_travel2 .map ul li + li {
		margin-top: 5vw;
	}
	.serial_travel2 .map .place {
		position: absolute;
	}
	.serial_travel2 .map .place1 {
		left: 66vw;
		top: 16.5vw;
		width: 14vw;
	}
	.serial_travel2 .map .place2 {
		left: 53vw;
		top: 37vw;
		width: 23vw;
	}
	.serial_travel2 .map .place3 {
		left: 47vw;
		top: 17vw;
		width: 18vw;
	}
	.serial_travel2 .map .place4 {
		left: 12vw;
		top: 54vw;
		width: 18vw;
	}
	.serial_travel2 .map2 .place1 {
		left: 44vw;
		top: 39vw;
		width: 21vw;
	}
	.serial_travel2 .map2 .place2 {
		left: 14vw;
		top: 19vw;
		width: 21vw;
	}
	.serial_travel2 .map2 .place3 {
		left: 26vw;
		top: 50vw;
		width: 29vw;
	}
	/* h2 */
	.serial_travel2 .content h2 p {
		font-size: 3.6vw;
		line-height: 1.4;
		margin-bottom: 0!important;
		bottom: 0;
		left: 0!important;
		top: auto;
		transform: inherit;
		text-align: center;
		width: 100%;
	}
	.serial_travel2 .content h2#koe p {
		font-size: 3.4vw;
		letter-spacing: -.1vw;
	}
	.serial_travel2 .content h2#cafe85 p {
		font-size: 3.6vw;
		letter-spacing: 0;
	}
	/* about */
	.serial_travel2 .about h4 {
		font-size: 4vw;
		margin-bottom: 2vw;
		padding-left: 3vw;
	}
	.serial_travel2 .about .right {
		margin-left: 0;
	}
	/* pager */
	.serial_travel2 .pager {
		display: table;
		margin: 0 auto;
	}
	.serial_travel2 .pager a {
		padding: 2vw 5vw;
		height: 10vw;
	}
	.serial_travel2 .pager a.next {
		margin-left: 0;
		margin-top: 4vw;
	}
	.serial_travel2 .pager .next::before {
		border: solid 5vw transparent;
		border-left: solid 6vw #464646;
		border-right: none;
		right: -5.8vw;
	}
	.serial_travel2 .pager .prev::before {
		border: solid 5vw transparent;
		border-right: solid 6vw #464646;
		border-left: none;
		left: -5.8vw;
	}
}

/** -- hair_arrange -- **/
.hair_arrange .main_image {
	margin-left: auto;
	margin-right: auto;
	height: 61vw;
	max-width: 1000px;
}
.hair_arrange .content h2 {
	color: #464646;
}
/** beginning **/
.hair_arrange .beginning {
	margin-bottom: 8vw;
}
.hair_arrange .content .beginning h2 {
	font-family: 'Cinzel', serif;
	font-size: 2.4vw;
	margin-bottom: 1vw;
}
/* use_item */
.hair_arrange .use_item {
	margin-top: 3vw;
}
.hair_arrange .use_item > .wp-block-group__inner-container {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
}
.hair_arrange .use_item .text {
	margin-right: 2vw;
	width: 35vw;
}
.hair_arrange .use_item .text h3 {
	font-weight: 600;
	margin-bottom: 1vw;
}
.hair_arrange .use_item .text p {
	font-size: 1.4vw;
	margin-bottom: 1vw;
}
.hair_arrange .use_item figure {
	margin: 0;
	width: 21vw;
}
/** step_wrapper **/
.hair_arrange .step_wrapper {
	margin-bottom: 8vw;
}
.hair_arrange .step_wrapper .step_box {
	margin-bottom: 4vw;
}
.hair_arrange .content .step_wrapper h2 {
	font-size: 2.4vw;
	padding-top: 5vw;
	position: relative;
}
.hair_arrange .step_wrapper h2::before {
	border-bottom: solid 1px #464646;
	display: block;
	font-family: 'Cinzel', serif;
	padding: 0 1vw;
	position: absolute;
	left: -2vw;
	top: 0;
	transform: rotate(-7deg);
}
.hair_arrange .step_wrapper h2.step0::before {
	content: 'step 0';
}
.hair_arrange .step_wrapper h2.step1::before {
	content: 'step 1';
}
.hair_arrange .step_wrapper h2.step2::before {
	content: 'step 2';
}
.hair_arrange .step_wrapper h2.step3::before {
	content: 'step 3';
}
.hair_arrange .step_wrapper h2.step4::before {
	content: 'step 4';
}
.hair_arrange .step_wrapper h2.step5::before {
	content: 'step 5';
}
.hair_arrange .step_wrapper h2.maegami::before {
	content: '前髪';
}
.hair_arrange .step_wrapper h2.okurege::before {
	content: 'おくれ毛';
}
.hair_arrange .step_wrapper .step_box figure {
	margin: 0;
}
.hair_arrange .content .step_wrapper p.point {
	font-family: 'Cinzel', serif;
	font-size: 1.8vw;
	line-height: 1.6;
	padding-top: 4vw;
	position: relative;
}
.hair_arrange .step_wrapper p.point::before {
	background: linear-gradient(transparent 45%, #FFEB01 45%);
	border-bottom: solid 1px #464646;
	content: 'point';
	display: block;
	line-height: 1.4;
	padding: 0 1vw;
	position: absolute;
	left: -1vw;
	top: 0;
	transform: rotate(-7deg);
}
/* point_box */
.hair_arrange .point_box > .wp-block-group__inner-container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
.hair_arrange .point_box .text {
	margin-right: 2vw;
	width: 36vw;
}
.hair_arrange .point_box .text p {
	margin-bottom: 0;
}
.hair_arrange .point_box figure {
	margin: 0;
	width: 20vw;
}
/** finish **/
.hair_arrange .content .finish h2 {
	border-bottom: solid 1px #464646;
	display: table;
	font-family: 'Cinzel', serif;
	font-size: 3vw;
	letter-spacing: .3vw;
	margin: 0 auto 2vw;
	padding: 0 1vw;
	transform: rotate(-7deg);
}
/** teacher **/
.hair_arrange .teacher {
	background-color: #dbdadb;
	margin: 0 -21vw;
	padding: 4vw 21vw;
}
.hair_arrange .teacher h3 {
	font-weight: bold;
}
.hair_arrange .teacher .box {
	margin-top: 3vw;
}
.hair_arrange .teacher .box > .wp-block-group__inner-container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
.hair_arrange .teacher .box .text {
	margin-left: 2vw;
	width: 36vw;
}
.hair_arrange .teacher .box figure {
	margin: 0;
	width: 20vw;
}
@media screen and (min-width: 1000px) {
	.hair_arrange .main_image {
		height: 610px;
	}
	/** beginning **/
	.hair_arrange .beginning {
		margin-bottom: 80px;
	}
	.hair_arrange .content .beginning h2 {
		font-size: 24px;
		margin-bottom: 10px;
	}
	/* use_item */
	.hair_arrange .use_item {
		margin-top: 30px;
	}
	.hair_arrange .use_item .text {
		margin-right: 30px;
		width: 410px;
	}
	.hair_arrange .use_item .text h3 {
		margin-bottom: 10px;
	}
	.hair_arrange .use_item .text p {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.hair_arrange .use_item figure {
		width: 240px;
	}
	/** step_wrapper **/
	.hair_arrange .step_wrapper {
		margin-bottom: 80px;
	}
	.hair_arrange .step_wrapper .step_box {
		margin-bottom: 40px;
	}
	.hair_arrange .content .step_wrapper h2 {
		font-size: 24px;
		padding-top: 50px;
	}
	.hair_arrange .step_wrapper h2::before {
		padding: 0 10px;
		left: -20px;
	}
	.hair_arrange .content .step_wrapper p.point {
		font-size: 18px;
		padding-top: 40px;
	}
	.hair_arrange .step_wrapper p.point::before {
		padding: 0 10px;
		left: -10px;
	}
	/* point_box */
	.hair_arrange .point_box .text {
		margin-right: 30px;
		width: 410px;
	}
	.hair_arrange .point_box figure {
		width: 240px;
	}
	/** finish **/
	.hair_arrange .content .finish h2 {
		font-size: 30px;
		letter-spacing: 3px;
		margin: 0 auto 20px;
		padding: 0 10px;
	}
	/** teacher **/
	.hair_arrange .teacher {
		padding: 40px 21vw;
	}
	.hair_arrange .teacher .box {
		margin-top: 30px;
	}
	.hair_arrange .teacher .box .text {
		margin-left: 30px;
		width: 410px;
	}
	.hair_arrange .teacher .box figure {
		width: 240px;
	}
}
@media screen and (max-width: 780px) {
	/** beginning **/
	.hair_arrange .beginning {
		margin-bottom: 15vw;
	}
	.hair_arrange .content .beginning h2 {
		font-size: 4vw;
		margin-bottom: 2vw;
	}
	/* use_item */
	.hair_arrange .use_item {
		margin-top: 6vw;
	}
	.hair_arrange .use_item .text {
		margin-bottom: 4vw;
		margin-right: 0;
		width: 100%;
	}
	.hair_arrange .use_item .text h3 {
		margin-bottom: 2vw;
	}
	.hair_arrange .use_item .text p {
		font-size: 3.4vw;
		margin-bottom: 2vw;
	}
	.hair_arrange .use_item figure {
		text-align: center;
		width: 100%;
	}
	.hair_arrange .point_box figure img {
		width: auto;
	}
	/** step_wrapper **/
	.hair_arrange .step_wrapper {
		margin-bottom: 15vw;
	}
	.hair_arrange .step_wrapper .step_box {
		margin-bottom: 8vw;
	}
	.hair_arrange .content .step_wrapper h2 {
		font-size: 4vw;
		padding-top: 9vw;
	}
	.hair_arrange .step_wrapper h2::before {
		font-size: 5vw;
		padding: 0 2vw;
		left: -3vw;
	}
	.hair_arrange .content .step_wrapper p.point {
		font-size: 3.6vw;
		padding-top: 8vw;
	}
	.hair_arrange .step_wrapper p.point::before {
		font-size: 4vw;
		padding: 0 1vw;
		left: -2vw;
	}
	/* point_box */
	.hair_arrange .point_box .text {
		margin-bottom: 4vw;
		margin-right: 0;
		width: 100%;
	}
	.hair_arrange .point_box figure {
		text-align: center;
		width: 100%;
	}
	.hair_arrange .point_box figure img {
		width: auto;
	}
	/** finish **/
	.hair_arrange .content .finish h2 {
		font-size: 6vw;
		letter-spacing: .5vw;
		margin: 0 auto 3vw;
		padding: 0 2vw;
	}
	/** teacher **/
	.hair_arrange .teacher {
		margin: 0 -8vw;
		padding: 8vw;
	}
	.hair_arrange .teacher .box {
		margin-top: 6vw;
	}
	.hair_arrange .teacher .box .text {
		margin-bottom: 4vw;
		margin-left: 0;
		width: 100%;
	}
	.hair_arrange .teacher .box figure {
		text-align: center;
		width: 100%;
	}
	.hair_arrange .teacher .box figure img {
		width: auto;
	}
}