/*
Theme Name: PinTo Times
Template: lightning
Author: 株式会社 FEAT.
Version: 0.6.1
*/


/* -----------------------------------------
 * 共通
----------------------------------------- */
/* フォント */
/*
font-family: "Gotu", sans-serif;
font-family: "Zen Kaku Gothic New", sans-serif;
font-family: "Zen Old Mincho", serif;
font-family: "Arvo", serif;
*/

:root {
	--main-color: #ed6819;
	--orenge: #ed6819;
	--yellow: #e6d03e;
	--green: #58cfa7;
	--pink: #f788a9;
	--writer-pink: #cc404d;
	--writer-blue: #64b5c4;
	--writer-green: #93b950;
}
body {
	position: relative;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	color: #1d1d1d;
	
/* 	height: 2500vh; */
}
body::before {
	content: '';
	width: 100%;
	height: 100%;
	background: url('../../../wp-content/uploads/2025/04/main_bg2.webp') center / contain repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.site-body {
	padding-top: 0;
	padding-bottom: 0;
}
.site-body-container.container,
.page_archive_container > * {
	max-width: 1270px;
	width: 90%;
	padding: 0;
	margin-left: auto !important;
	margin-right: auto !important;
}
.vk_outer_container,
.wp-block-group__inner-container {
	max-width: 100% !important;
}

/* ローディング */
.loading_wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--main-color);
	padding: 7px;
	z-index: 100000;
	transition: opacity 1s ease-out, visibility 1s ease-out;
}
.loading_wrapper.fade-out {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.loading_inner {
	background-color: #fff;
	width: 100%;
	height: 100%;
	border-radius: 45px;
}
.loading_logo,
.text_img {
	position: absolute;
    top: var(--top);
    left: var(--left);
	transform: translate(-50%, -50%) rotate(var(--angle));
	filter: blur(20px);
	opacity: 0;
}
.loading_logo {
	--angle: 0deg;
	--top: 0%;
	--left: -2%;
	--default-top: 50%;
/* 	--default-left: 52%; */
	--default-left: 50%;
/* 	width: 14vw; */
	width: 25vw;
	z-index: 10;
	animation: moveLogo 1.9s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
	animation-delay: 2s;
}
.text_img {
	--default-top: 50%;
	--default-left: 50%;
	z-index: var(--z-index, 1);
}
.text_img.img1 {
	--angle: 28deg;
	--top: 44.7%;
    --left: 27.2%;
	--z-index: 5;
	width: 38vw;
	animation: moveImg 2.5s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
	animation-delay: 0.4s;
}
.text_img.img2 {
	--angle: 20deg;
	--top: 32.1%;
    --left: 37.3%;
	--z-index: 2;
	width: 24vw;
	animation: moveImg 2.3s ease-out forwards;
	animation-delay: 0.5s;
}
.text_img.img3 {
	--angle: 3deg;
	--top: 12.2%;
    --left: 37.2%;
	--z-index: 3;
	width: 21.7vw;
	animation: moveImg 2s ease-in-out forwards;
	animation-delay: 0.2s;
}
.text_img.img4 {
	--angle: 3deg;
	--top: -6.1%;
    --left: 30.5%;
	--z-index: 1;
	width: 32vw;
	animation: moveImg 2.5s ease-out forwards;
	animation-delay: 1s;
}
.text_img.img5 {
	--angle: -1deg;
	--top: -24.3%;
    --left: 37%;
	--z-index: 6;
	width: 10.7vw;
	animation: moveImg 2.1s cubic-bezier(0.3, 0.6, 0.4, 1) forwards;
	animation-delay: 0.8s;
}
.text_img.img6 {
	--angle: -7deg;
	--top: -41%;
    --left: 36.9%;
	--z-index: 2;
	width: 15vw;
	animation: moveImg 2.2s ease-in-out forwards;
	animation-delay: 1s;
}
.text_img.img7 {
	--angle: 45deg;
	--top: 33.7%;
    --left: 6.3%;
	--z-index: 7;
	width: 7vw;
	animation: moveImg 2.0s ease-out forwards;
	animation-delay: 0.5s;
}
.text_img.img8 {
	--angle: 28deg;
	--top: 14.6%;
    --left: 8.1%;
	--z-index: 4;
	width: 9.4vw;
	animation: moveImg 2.4s ease-in-out forwards;
	animation-delay: 1s;
}
.text_img.img9 {
	--angle: 18deg;
	--top: 5.5%;
    --left: 14.9%;
	--z-index: 2;
	width: 13.2vw;
	animation: moveImg 2s cubic-bezier(0.4, 0.0, 0.2, 1) forwards;
	animation-delay: 0.2s;
}
.text_img.img10 {
	--angle: -25deg;
	--top: -20.9%;
    --left: 17.3%;
	--z-index: 5;
	width: 12.2vw;
	animation: moveImg 2.6s ease-out forwards;
	animation-delay: 0.5s;
}
.text_img.img11 {
	--angle: -36deg;
	--top: -40.8%;
    --left: 17.9%;
	--z-index: 3;
	width: 16.5vw;
	animation: moveImg 2.7s ease-in-out forwards;
	animation-delay: 0.6s;
}
.text_img.img12 {
	--angle: -72deg;
	--top: -32%;
    --left: 4.2%;
	--z-index: 1;
	width: 15.4vw;
	animation: moveImg 2.4s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
	animation-delay: 0.1s;
}
.text_img.img13 {
	--angle: -90deg;
	--top: 36%;
    --left: -2.7%;
	--z-index: 6;
	width: 20.5vw;
	animation: moveImg 2.5s ease-out forwards;
	animation-delay: 0.6s;
}
.text_img.img14 {
	--angle: -50deg;
	--top: 28%;
    --left: -15.8%;
	--z-index: 3;
	width: 19.2vw;
	animation: moveImg 2.5s ease-in-out forwards;
	animation-delay: 1s;
}
.text_img.img15 {
	--angle: -28deg;
	--top: 31.1%;
    --left: -32.7%;
	--z-index: 4;
	width: 24.8vw;
	animation: moveImg 2.4s cubic-bezier(0.3, 0.5, 0.2, 1) forwards;
	animation-delay: 1.0s;
}
.text_img.img16 {
	--angle: -6deg;
	--top: 7.3%;
    --left: -32.7%;
	--z-index: 2;
	width: 26vw;
	animation: moveImg 2.2s ease-out forwards;
	animation-delay: 1.1s;
}
.text_img.img17 {
	--angle: 0;
	--top: -1%;
    --left: -15%;
	--z-index: 1;
	width: 7.5vw;
	animation: moveImg 2.1s ease-in-out forwards;
	animation-delay: 0.3s;
}
.text_img.img18 {
	--angle: 5deg;
	--top: -7.6%;
    --left: -35.8%;
	--z-index: 5;
	width: 22.5vw;
	animation: moveImg 2.5s cubic-bezier(0.2, 0.9, 0.3, 1) forwards;
	animation-delay: 0.6s;
}
.text_img.img19 {
	--angle: 19deg;
	--top: -16.9%;
    --left: -23.2%;
	--z-index: 4;
	width: 17vw;
	animation: moveImg 2.3s ease-out forwards;
	animation-delay: 0.7s;
}
.text_img.img20 {
	--angle: 9deg;
	--top: -30.2%;
    --left: -42.3%;
	--z-index: 6;
	width: 15.6vw;
	animation: moveImg 1.9s ease-in-out forwards;
	animation-delay: 0.2s;
}
.text_img.img21 {
	--angle: 38deg;
	--top: -36.1%;
    --left: -22.8%;
	--z-index: 3;
	width: 25vw;
	animation: moveImg 2.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
	animation-delay: 1s;
}
.text_img.img22 {
	--angle: 60deg;
	--top: -28.7%;
    --left: -8.5%;
	--z-index: 2;
	width: 14.2vw;
	animation: moveImg 2.2s ease-out forwards;
	animation-delay: 0.5s;
}
@keyframes moveLogo {
	0% {
		top: var(--default-top);
		left: var(--default-left);
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.5) rotate(var(--angle));
		filter: blur(30px);
	}
	70% {
		filter: blur(0);
	}
	100% {
		top: calc(50% - var(--top));
		left: calc(50% - var(--left));
		opacity: 1;
		transform: translate(-50%, -50%) scale(1) rotate(var(--angle));
		filter: blur(0);
	}
}
/* @keyframes moveImg {
	0% {
		top: var(--default-top);
		left: var(--default-left);
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.5) rotate(var(--angle));
		filter: blur(30px);
	}
	70% {
		filter: blur(0);
	}
	100% {
		top: calc(50% - var(--top));
		left: calc(50% - var(--left));
		opacity: 1;
		transform: translate(-50%, -50%) scale(1) rotate(var(--angle));
		filter: blur(0);
	}
} */
@keyframes moveImg {
	0% {
		top: var(--default-top);
		left: var(--default-left);
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.5) rotate(var(--angle));
		filter: blur(30px);
	}
	40% {
		filter: blur(0);
	}
	60% {
		opacity: 1;
		filter: blur(0);
	}
	90% {
		opacity: 0;
		filter: blur(0);
	}
	100% {
		top: calc(50% - var(--top));
		left: calc(50% - var(--left));
		opacity: 0;
		transform: translate(-50%, -50%) scale(1) rotate(var(--angle));
		filter: blur(0);
	}
}
@media (max-aspect-ratio: 3/4) {
	.loading_logo {
		--left: 0%;
		--default-left: 50%;
		width: 50vw;
	}
	.text_img.img1 {
		--angle: 45deg;
        --top: 39.7%;
        --left: 28.2%;
        width: 49vw;
	}
	.text_img.img2 {
		--angle: 33deg;
        --top: 26.1%;
        --left: 33.3%;
        width: 29vw;
	}
	.text_img.img3 {
		--angle: 15deg;
        --top: 14.2%;
        --left: 37.2%;
        width: 29.7vw;
	}
	.text_img.img4 {
		--angle: -9deg;
        --top: -8.1%;
        --left: 32.5%;
        width: 35vw;
	}
	.text_img.img5 {
		--angle: -32deg;
        --top: -21.3%;
        --left: 37%;
        width: 13.7vw;
	}
	.text_img.img6 {
		--angle: -43deg;
        --top: -38%;
        --left: 40.9%;
        width: 25vw;
	}
	.text_img.img7 {
		--angle: 45deg;
		--top: 33.7%;
		--left: 6.3%;
		width: 7vw;
	}
	.text_img.img8 {
		--angle: 44deg;
        --top: 12.6%;
        --left: 9.1%;
        width: 11.4vw;
	}
	.text_img.img9 {
		--angle: 4deg;
        --top: 3.5%;
        --left: 26.9%;
        width: 17.2vw;
	}
	.text_img.img10 {
		--angle: -41deg;
        --top: -15.9%;
        --left: 15.3%;
        width: 17.2vw;
	}
	.text_img.img11 {
		--angle: -58deg;
        --top: -40.8%;
        --left: 22.9%;
        width: 18.5vw;
	}
	.text_img.img12 {
		--angle: -76deg;
        --top: -29%;
        --left: 6.2%;
        width: 22.4vw;
	}
	.text_img.img13 {
		--angle: -79deg;
        --top: 40%;
        --left: -6.7%;
        width: 34.5vw;
	}
	.text_img.img14 {
		--angle: -66deg;
        --top: 22%;
        --left: -13.8%;
        width: 26.2vw;
	}
	.text_img.img15 {
		--angle: -49deg;
        --top: 26.1%;
        --left: -35.7%;
        width: 32.8vw;
	}
	.text_img.img16 {
		--angle: -6deg;
		--top: 7.3%;
		--left: -32.7%;
		width: 26vw;
	}
	.text_img.img17 {
		--angle: 0;
        --top: -1%;
        --left: -24%;
        width: 16.5vw;
	}
	.text_img.img18 {
		--angle: 32deg;
        --top: -13.6%;
        --left: -39.8%;
        width: 32.5vw;
	}
	.text_img.img19 {
		--angle: 49deg;
        --top: -14.9%;
        --left: -22.2%;
        width: 20vw;
	}
	.text_img.img20 {
		--angle: 43deg;
        --top: -30.2%;
        --left: -42.3%;
        width: 21.6vw;
	}
	.text_img.img21 {
		--angle: 56deg;
        --top: -40.1%;
        --left: -31.8%;
        width: 32vw;
	}
	.text_img.img22 {
		--angle: 72deg;
        --top: -22.7%;
        --left: -8.5%;
        width: 31.2vw;
	}
}
@media (max-aspect-ratio: 9/19) {
	.loading_logo {
		--left: 0%;
		--default-left: 50%;
		width: 55vw;
	}
	.text_img.img1 {
		--angle: 48deg;
        --top: 41.7%;
        --left: 31.2%;
        width: 60vw;
	}
	.text_img.img2 {
		--angle: 42deg;
        --top: 23.1%;
        --left: 25.3%;
        width: 40vw;
	}
	.text_img.img3 {
		--angle: 23deg;
        --top: 12.2%;
        --left: 30.2%;
        width: 44.7vw;
	}
	.text_img.img4 {
		--angle: -24deg;
        --top: -10.1%;
        --left: 33.5%;
        width: 41vw;
	}
	.text_img.img5 {
		--angle: -39deg;
        --top: -22.3%;
        --left: 42%;
        width: 22.7vw;
	}
	.text_img.img6 {
		--angle: -50deg;
        --top: -33%;
        --left: 35.9%;
        width: 32vw;
	}
	.text_img.img7 {
		--angle: 55deg;
        --top: 24.2%;
        --left: 5.3%;
        width: 16vw;
	}
	.text_img.img8 {
		--angle: 84deg;
        --top: 11.6%;
        --left: 0.1%;
        width: 17.4vw;
	}
	.text_img.img9 {
		--angle: 4deg;
        --top: 2.5%;
        --left: 34.9%;
        width: 27.2vw;
	}
	.text_img.img10 {
		--angle: -47deg;
        --top: -15.9%;
        --left: 15.3%;
        width: 21.2vw;
	}
	.text_img.img11 {
		--angle: -64deg;
        --top: -41.8%;
        --left: 19.9%;
        width: 35.5vw;
	}
	.text_img.img12 {
		--angle: -77deg;
        --top: -25%;
        --left: 6.2%;
        width: 22.4vw;
	}
	.text_img.img13 {
		--angle: -74deg;
        --top: 40%;
        --left: -9.7%;
        width: 41.5vw;
	}
	.text_img.img14 {
		--angle: -61deg;
        --top: 27%;
        --left: -18.8%;
        width: 39.2vw;
	}
	.text_img.img15 {
		--angle: -43deg;
        --top: 21.1%;
        --left: -35.7%;
        width: 37.8vw;
	}
	.text_img.img16 {
		--angle: -33deg;
        --top: 11.3%;
        --left: -41.7%;
        width: 48vw;
	}
	.text_img.img17 {
		--angle: 0;
        --top: -2%;
        --left: -35%;
        width: 26.5vw;
	}
	.text_img.img18 {
		--angle: 32deg;
        --top: -11.6%;
        --left: -39.8%;
        width: 43.5vw;
	}
	.text_img.img19 {
		--angle: 56deg;
        --top: -14.9%;
        --left: -22.2%;
        width: 23vw;
	}
	.text_img.img20 {
		--angle: 55deg;
        --top: -33.2%;
        --left: -40.3%;
        width: 37.6vw;
	}
	.text_img.img21 {
		--angle: 66deg;
        --top: -40.1%;
        --left: -15.8%;
        width: 49vw;
	}
	.text_img.img22 {
		--angle: 69deg;
        --top: -18.7%;
        --left: -9.5%;
        width: 37.2vw;
	}
}
@media screen and (max-width: 767px){
	.loading_inner {
		border-radius: 25px;
	}
}

/* ヘッダー */
.site-header {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: none !important;
	padding-top: 1.6rem;
	pointer-events: none;
	user-select: none;
}
.site-header .site-header-container {
	align-items: flex-start;
	width: 90%;
	max-width: 1710px !important;
	padding: 0 2.3%;
	overflow: visible;
}
.site-header-logo {
	width: auto !important;
	padding-top: 12px;
	margin-bottom: 0;
	pointer-events: auto;
	user-select: auto;
}
.site-header-logo img {
	display: inline-block;
	max-height: 155px;
	transition: all .6s;
/* 	filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, .4)); */
}
body.scrolled .site-header-logo img {
	max-height: 80px;
}
.device-pc .global-nav-list {
	position: relative;
	pointer-events: auto;
	user-select: auto;
}
.global-nav-list::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: var(--orenge);
	border-radius: 9999px;
	position: absolute;
	top: 0;
	left: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	opacity: 0;
	transition: opacity .3s;
}
body.scrolled .global-nav-list::before {
	opacity: 1;
}
.global-nav-list>li:before {
	display: none !important;
	width: 0 !important;
}
.device-pc .global-nav-list>li>a {
	padding: 10px 1.14rem;
	color: var(--orenge) !important;
	letter-spacing: 0.08em;
}
.global-nav-list>li>a:has(span.none),
.vk-mobile-nav .widget_nav_menu ul li a:has(span.none),
.vk-mobile-nav nav ul li a:has(span.none) {
	user-select: none;
	pointer-events: none;
}
.device-pc .global-nav-list>li>a,
.global-nav-list .sub-menu li a {
	transition: all .3s;
}
.global-nav-list .sub-menu li a,
.vk-mobile-nav nav .sub-menu li a {
	font-family: "Arvo", serif;
}
.global-nav-list .sub-menu li a,
.global-nav-list .sub-menu li a:hover {
	color: var(--orenge);
}
.global-nav-list>li>a:hover,
.global-nav-list .sub-menu li a:hover {
	opacity: .6;
}
body.scrolled .global-nav-list>li>a {
	color: #fff !important;
}
.global-nav-list .sub-menu li a:focus-within,
.global-nav-list .sub-menu li a:hover {
	background-color: transparent;
}
.global-nav-list>li>ul.sub-menu {
	background-color: #F5F4F0;
}
.global-nav-list>li.menu-item-has-children::after {
	border-bottom-color: #F5F4F0;
}
.global-nav-list>li .global-nav-name {
	font-size: 18px;
	font-weight: 500;
}

#vk-mobile-nav-menu-btn.vk-mobile-nav-menu-btn {
	font-size: 12px;
	font-weight: 700;
	text-indent: unset;
	background: var(--orenge);
	top: 10px;
	right: 15px;
	width: 45px;
	height: 45px;
	border: none !important;
	opacity: 0;
	transition: all .3s;
	box-shadow: 0 0 5px rgba(0, 0, 0, .4);
}
.vk-mobile-nav-menu-btn:hover {
	opacity: .75;
}
body .vk-mobile-nav-menu-btn .hamburger_icon {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 30px;
	height: 23px;
	transition: all .3s;
}
body .vk-mobile-nav-menu-btn .hamburger_icon::before,
body .vk-mobile-nav-menu-btn .hamburger_icon::after {
	content: '';
	display: block;
}
body .vk-mobile-nav-menu-btn .hamburger_icon_line,
body .vk-mobile-nav-menu-btn .hamburger_icon::before,
body .vk-mobile-nav-menu-btn .hamburger_icon::after {
	position: absolute;
	left: 0;
	background-color: #fff;
	width: 100%;
	height: 3px;
	transform-origin: center;
	transition: all .5s;
	border-radius: 5px;
}
body .vk-mobile-nav-menu-btn .hamburger_icon_line {
	top: 0;
}
body .vk-mobile-nav-menu-btn .hamburger_icon::before {
	top: 10px;
}
body .vk-mobile-nav-menu-btn .hamburger_icon::after {
	top: 20px;
}
body .vk-mobile-nav-menu-btn.menu-open .hamburger_icon_line {
	transform: translateY(10px) rotate(-315deg);
}
body .vk-mobile-nav-menu-btn.menu-open .hamburger_icon::before {
	opacity: 0;
}
body .vk-mobile-nav-menu-btn.menu-open .hamburger_icon::after {
	transform: translateY(-10px) rotate(315deg);
}
.vk-mobile-nav {
	width: 450px;
	background-color: #fff;
	padding-top: 75px;
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
    left: calc(100% - 450px);
	box-shadow: 0 0 5px rgba(0, 0, 0, .4);
}
.vk-mobile-nav::before {
	content: '';
    width: 100%;
    height: 100%;
    background: url(../../../wp-content/uploads/2025/04/main_bg2.webp) center / contain repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
@media screen and (max-width: 1500px){
	.site-header-logo {
		padding-top: 0;
	}
	.site-header-logo img {
		max-height: 105px;
	}
}
@media screen and (max-width: 1300px){
	.global-nav-list>li .global-nav-name {
		font-size: 16px;
	}
	.device-pc .global-nav-list>li>a {
		padding: 10px .8rem;
	}
}
@media screen and (max-width: 991px){
	.site-header-logo img {
		max-height: 60px;
	}
	body.scrolled .site-header-logo img {
		max-height: 50px;
	}
}
@media screen and (max-width: 767px){
	.vk-mobile-nav {
		width: 330px;
	}
	.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
		left: calc(100% - 330px);
	}
}

/* フッター */
.site-footer {
	padding-top: 9.3rem;
	border-top: none;
}
body.home .site-footer {
	margin-top: 0;
}
.site-footer-content {
	max-width: 1745px;
    padding: 4rem 15px 1.7rem;
    width: 92%;
	background-color: var(--orenge);
	border-radius: 2.4rem 2.4rem 0 0;
}
.site-footer-content > .row {
	max-width: 1600px;
	margin: 0 auto;
}
.site-footer-content > .row > .col-lg-12 {
	padding: 0;
}
.site-footer .menu {
	display: flex;
	flex-wrap: wrap;
/* 	justify-content: space-between; */
	justify-content: flex-start;
	gap: 15px 4%;
	padding-right: 1rem;
}
.site-footer .menu a {
	font-family: "Arvo", serif;
	padding: 5px 7px;
	border-bottom: none;
	color: #000;
}
.site-footer .menu > li > a {
	font-size: 28px;
	font-weight: bold;
}
.site-footer .menu .sub-menu li + li {
	margin-top: .7rem;
}
.site-footer .menu .sub-menu a {
	position: relative;
	font-size: 18px;
	font-weight: 500;
    padding: 0;
    padding-left: 19px;
}
.site-footer .menu .sub-menu a::before {
	content: '';
    width: 10px;
    height: 2px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 6px;
    transform: translateY(-50%);
}
.footer_sns_lists {
	--default-size: 34px;
}
.footer_sns_lists a {
	transition: all .3s;
}
.footer_sns_lists a:hover {
	transform: scale(1.1);
}
.footer_sns_lists img {
	width: 100%;
	vertical-align: bottom;
}
.footer_sns_lists .footer_x {
	width: var(--default-size);
}
.footer_sns_lists .footer_spotify {
	width: calc(var(--default-size)*1.1);
}
.footer_sns_lists .footer_youtube {
	width: calc(var(--default-size)*3.64);
}
.footer_sns_lists .footer_notion {
	width: calc(var(--default-size)*.85);
}
.copy_text {
	font-family: "Arvo", serif;
	font-size: 14px;
	font-weight: bold;
}
.footer_sns_lists {
	padding-right: 1.9rem;
	padding-bottom: 14px;
    gap: 2.5rem;
}
.site-footer-copyright {
	display: none !important;
}
@media screen and (max-width: 1500px){
	.site-footer-content {
		width: 95%;
	}
	.site-footer .menu > li > a {
		font-size: 24px;
	}
	.site-footer .menu .sub-menu a {
		font-size: 16px;
	}
}
@media screen and (max-width: 1200px){
	.site-footer-content {
		padding: 2rem 1.5rem 1.7rem;
		border-radius: 25px 25px 0 0;
	}
	.site-footer .menu {
		justify-content: flex-start;
	}
	.site-footer .menu > li > a {
		font-size: 20px;
	}
	.footer_sns_lists {
		--default-size: 30px;
		gap: 1.5rem;
	}
}
@media screen and (max-width: 1024px){
	.site-footer {
		padding-top: 3.5rem;
	}
}
@media screen and (max-width: 767px){
	.site-footer-content {
		padding: 2rem 1.5rem 1.7rem;
		border-radius: 15px 15px 0 0;
	}
	.site-footer .menu {
		display: block;
		padding-right: 0;
	}
	.site-footer .menu > li + li {
		margin-top: 5px;
	}
	.site-footer .menu > li > a {
		font-size: 18px;
	}
	.site-footer .menu .sub-menu a {
		font-size: 14px;
	}
	.footer_items {
		flex-direction: column;
		align-items: center !important;
	}
	.footer_sns_lists {
		--default-size: 28px;
		gap: 1.3rem;
		padding-right: 0;
	}
	.footer_items .copy_text {
		order: 1;
		width: 100%;
		text-align: center;
	}
}

/* ページトップ */
.page_top_btn {
	background-color: transparent;
	background-image: url('../../../wp-content/uploads/2025/04/top.png');
	background-size: contain;
	background-repeat: no-repeat;
	box-shadow: unset;
	width: 2.5rem;
	height: unset;
	aspect-ratio: 31 / 51;
	transition: all .3s;
}
.page_top_btn:hover {
	opacity: .7;
}

/* タイトル */
.title01_box {
	margin-bottom: 2.7rem;
	color: var(--orenge);
}
.title01 {
	font-family: "Gotu", sans-serif;
	font-weight: 400;
	font-size: 60px;
    line-height: 1;
}
.title01_sub {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.2em;
}
.title02_box {
	margin-bottom: 3.5rem;
	color: #fff;
}
.title02 {
	font-family: "Gotu", sans-serif;
	font-size: 100px;
	font-weight: 400;
    line-height: 1;
/* 	-webkit-text-stroke: 2px #5e5e5e;
    text-stroke: 2px #5e5e5e;
    paint-order: stroke; */
}
.title02_sub {
	font-size: 18px;
	margin-top: -0.5rem !important;
}
@media screen and (max-width: 1024px){
	.title01 {
		font-size: 42px;
	}
	.title01_sub {
		font-size: 16px;
	}
	.title02_box {
		margin-bottom: 2.5rem;
	}
	.title02 {
		font-size: 60px;
	}
}
@media screen and (max-width: 767px){
	.title01_box {
		margin-bottom: 1.5rem;
	}
	.title01 {
		font-size: 28px;
	}
	.title01_sub {
		font-size: 14px;
	}
	.title02_box {
		margin-bottom: 1.5rem;
	}
	.title02 {
		font-size: 40px;
	}
	.title02_sub {
		font-size: 14px;
	}
}

/* タイトル（Comming Soon） */
.soon_title {
	font-family: "Gotu", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 1;
	padding-bottom: 6.2rem;
}
@media screen and (max-width: 1024px){
	.soon_title {
		font-size: 40px;
		padding-top: 2.5rem;
		padding-bottom: 1.2rem;
	}
}
@media screen and (max-width: 767px){
	.soon_title {
		font-size: 26px;
		padding-top: 0.5rem;
	}
}

/* マウスストーカー */
.stkr-box {
	position: fixed;
	top: 0;
	left: 0;
	transform: translate3d(50vw, 50vh, 0);
	z-index: 9999;
	pointer-events: none;
}
.stkr {
	position: relative;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.5);
	opacity: 0;
	transition: all .3s ease-out;
}
.stkr-box.stkr-active .stkr {
	opacity: 1;
}
.stkr-box.stkr-link-hover .stkr,
.stkr-box.stkr-swiper-hover .stkr {
	width: 90px;
	height: 90px;
	margin: -45px 0 0 -45px;
}
.stkr-box.stkr-link-hover .stkr::before,
.stkr-box.stkr-swiper-hover .stkr::before {
	content: '';
	width: 50px;
/* 	background: url('../../../wp-content/uploads/2025/04/hover.png') center / contain no-repeat; */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	aspect-ratio: 68 / 61;
	animation: hover .3s .1s ease-out forwards;
}
.stkr-box.stkr-link-hover .stkr::before {
	background: url('../../../wp-content/uploads/2025/04/hover.png') center / contain no-repeat;
}
@keyframes hover {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* ボタン 4隅鍵かっこ */
.btn_4line .vk_button_link.btn {
	--line-color: var(--orenge);
	--x-gradient: linear-gradient(90deg, var(--line-color) 0 20px, transparent 0 calc(100% - 20px), var(--line-color) calc(100% - 20px));
    --y-gradient: linear-gradient(var(--line-color) 0 20px, transparent 0 calc(100% - 20px), var(--line-color) calc(100% - 20px));
	max-width: 340px;
    width: 100%;
	font-family: "Arvo", serif;
	font-size: 1.375rem !important;
    font-weight: bold;
    margin: 0.5rem;
	padding: 1.4rem .5rem;
    background-image:
        var(--x-gradient),
        var(--y-gradient),
        var(--x-gradient),
        var(--y-gradient);
    background-repeat: no-repeat;
    background-size: 100% 4px, 4px 100%, 100% 4px, 4px 100%;
    background-position: top, right, bottom, left;
    color: var(--orenge);
    text-decoration: none;
    transition: all .3s;
	border: none !important;
	border-radius: 0 !important;
}
.btn_4line.black_btn .vk_button_link.btn {
	--line-color: #000;
	color: #1d1d1d;
}
.btn_4line .vk_button_link.btn:hover {
	--x-gradient: linear-gradient(90deg, #fff 0 20px, transparent 0 calc(100% - 20px), #fff calc(100% - 20px));
    --y-gradient: linear-gradient(#fff 0 20px, transparent 0 calc(100% - 20px), #fff calc(100% - 20px));
	background-color: var(--line-color) !important;
    color: #fff !important;
}
.vk_button-color-custom a:hover,
.editor-styles-wrapper .vk_button-color-custom a:hover {
	opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media screen and (max-width: 1024px){
	.btn_4line .vk_button_link.btn {
		font-size: 1.25rem !important;
		max-width: 235px;
		padding: 1rem .5rem;
	}
}
@media screen and (max-width: 767px){
	.btn_4line .vk_button_link.btn {
		--x-gradient: linear-gradient(90deg, var(--line-color) 0 12px, transparent 0 calc(100% - 12px), var(--line-color) calc(100% - 12px));
		--y-gradient: linear-gradient(var(--line-color) 0 12px, transparent 0 calc(100% - 12px), var(--line-color) calc(100% - 12px));
		background-size: 100% 3px, 3px 100%, 100% 3px, 3px 100%;
	}
	.btn_4line .vk_button_link.btn:hover {
		--x-gradient: linear-gradient(90deg, #fff 0 12px, transparent 0 calc(100% - 12px), #fff calc(100% - 12px));
		--y-gradient: linear-gradient(#fff 0 12px, transparent 0 calc(100% - 12px), #fff calc(100% - 12px));
		background-color: var(--line-color) !important;
		color: #fff !important;
	}
}

/* ボタン 両端鍵かっこ */
.btn_sideline .vk_button_link.btn {
	position: relative;
	border: none !important;
	border-radius: 0 !important;
	max-width: 290px;
    width: 100%;
	line-height: 1.2;
	padding: .3rem .5rem;
}
.btn_sideline .vk_button_link.btn::before,
.btn_sideline .vk_button_link.btn::after {
	position: absolute;
    top: 0;
    width: 20px;
    height: 100%;
    content: '';
    border-top: solid 5px;
    border-bottom: solid 5px;
	border-color: #333 !important;
	transition: all .4s;
}
.btn_sideline .vk_button_link.btn::before {
	border-left: solid 5px;
    left: 0;
}
.btn_sideline .vk_button_link.btn::after {
	border-right: solid 5px;
    right: 0;
}
.btn_sideline .vk_button_link.btn:hover::before,
.btn_sideline .vk_button_link.btn:hover::after {
	width: 50%;
}
.btn_sideline .vk_button_link.btn .vk_button_link_txt {
	font-family: "Arvo", serif;
	font-size: 34px;
	font-weight: bold;
}
.btn_sideline .vk_button_link.btn .vk_button_link_subCaption {
	font-family: "vdl-penletter", sans-serif;
	font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.4;
    margin-top: -2px;
}
@media screen and (max-width: 1024px){
	.btn_sideline .vk_button_link.btn {
		max-width: 240px;
	}
	.btn_sideline .vk_button_link.btn .vk_button_link_txt {
		font-size: 26px;
	}
	.btn_sideline .vk_button_link.btn .vk_button_link_subCaption {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px){
	.btn_sideline .vk_button_link.btn {
		max-width: 200px;
	}
	.btn_sideline .vk_button_link.btn::before,
	.btn_sideline .vk_button_link.btn::after {
		width: 15px;
		border-width: 4px;
	}
	.btn_sideline .vk_button_link.btn .vk_button_link_txt {
		font-size: 22px;
	}
	.btn_sideline .vk_button_link.btn .vk_button_link_subCaption {
		font-size: 12px;
	}
}

/* 投稿リスト */
.vk_posts.vk_posts-layout-card,
.vk_posts.vk_posts-mainSection {
	margin: 0;
	gap: 3.6rem 3.2%;
}
.vk_posts.vk_posts-layout-card .card,
.vk_posts.vk_posts-mainSection .card {
	width: 31.2%;
	border: none;
	border-radius: 0;
	margin: 0;
	cursor: pointer;
	transition: all .5s;
}
.vk_posts.vk_posts-layout-card .card:not(.vk_post-postType-writer):hover,
.vk_posts.vk_posts-mainSection .card:not(.vk_post-postType-writer):hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, .4);
}
.vk_posts.vk_posts-layout-card .card .vk_post_imgOuter,
.vk_posts.vk_posts-mainSection .card .vk_post_imgOuter {
/* 	background-size: 100%; */
	border: none;
	transition: all .3s;
	aspect-ratio: 1 / .744;
}
.vk_posts.vk_posts-layout-card .card .vk_post_body,
.vk_posts.vk_posts-mainSection .card .vk_post_body,
.recommend_postList .post_bodyBox {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background-color: #fff;
	padding: .7rem 1.5rem .5rem;
	min-height: 190px;
}
.vk_posts.vk_posts-layout-card .card .vk_post_body::before,
.vk_posts.vk_posts-mainSection .card .vk_post_body::before,
.recommend_postList .post_bodyBox::before {
	content: '';
	width: 55px;
	height: 55px;
	background-color: var(--orenge);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	bottom: -1px;
	right: 0;
}
.vk_posts.vk_posts-layout-card .card .vk_post_body::after,
.vk_posts.vk_posts-mainSection .card .vk_post_body::after,
.recommend_postList .post_bodyBox::after {
	content: '';
	width: 16px;
	height: 14px;
	background: url('../../../wp-content/uploads/2025/04/right_arrow.png') center / contain no-repeat;
	position: absolute;
	bottom: 12px;
    right: 8px;
	transition: all .3s;
}
.vk_posts.vk_posts-layout-card .card:hover .vk_post_body::after,
.vk_posts.vk_posts-mainSection .card:hover .vk_post_body::after {
    animation: arrowMove .85s ease;
}
@keyframes arrowMove {
	0% { transform: translateX(0); }
	20% { transform: translateX(3px); }
	40% { transform: translateX(0); }
	60% { transform: translateX(3px); }
	100% { transform: translateX(0); }
}
.vk_posts.vk_posts-layout-card .card .vk_post_body .article_num,
.vk_posts.vk_posts-mainSection .card .vk_post_body .article_num,
.recommend_postList .article_num {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	background-color: var(--main-color);
	font-size: 14px;
	padding: .3rem .7rem;
	margin-bottom: 0;
}
.vk_posts.vk_posts-layout-card .card .vk_post_body .article_num span,
.vk_posts.vk_posts-mainSection .card .vk_post_body .article_num span,
.recommend_postList .article_num span {
	display: inline-block;
	font-size: 1.7em;
    margin-left: .15em;
}
.vk_posts.vk_posts-layout-card .card .vk_post_body .vk_post_title,
.vk_posts.vk_posts-mainSection .card .vk_post_body .vk_post_title,
.recommend_postList .article_title {
	font-family: "Zen Old Mincho", serif;
	font-size: 1.25rem;
	line-height: 1.6;
	margin-bottom: 9px;
	width: 100%;
	min-height: 67px;
	overflow: hidden;
	
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.vk_posts.vk_posts-layout-card .card .vk_post_body .vk_post_title a,
.vk_posts.vk_posts-mainSection .card .vk_post_body .vk_post_title a,
.recommend_postList .article_title a {
	transition: all .3s;
}
.vk_posts.vk_posts-layout-card .card:not(.vk_post-postType-writer):hover .vk_post_body .vk_post_title a,
.vk_posts.vk_posts-mainSection .card:not(.vk_post-postType-writer):hover .vk_post_body .vk_post_title a {
	color: var(--orenge);
}
.vk_posts.vk_posts-layout-card .card .vk_post_body .vk_post_title .vk_post_title_new,
.vk_posts.vk_posts-mainSection .card .vk_post_body .vk_post_title .vk_post_title_new {
	font-size: 14px;
}
.vk_posts.vk_posts-layout-card .card .vk_post_body .vk_post_title .vk_post_author,
.vk_posts.vk_posts-mainSection .card .vk_post_body .vk_post_title .vk_post_author,
.recommend_postList .article_author {
	margin: .8rem 0;
}
.vk_post_author_image,
.vk_post_author_name,
.recommend_postList .article_author_img,
.recommend_postList .article_author_name {
	display: inline-block;
    vertical-align: middle;
}
.vk_post_author_image,
.recommend_postList .article_author_img {
	margin-right: .5rem;
}
.vk_post_author_image img,
.recommend_postList .article_author_img img {
    display: block;
	width: 35px;
    height: 35px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
    -o-object-position: 0 0;
    object-position: 0 0;
}
.vk_post_author_name,
.recommend_postList .article_author_name {
	font-size: 14px;
}
.article_taxonomyBox {
	padding-right: 30px;
	margin-top: 10px;
}
.article_taxonomyBox > .article_cat_box:has(a) + .article_tag_box {
	margin-top: 7px;
}
.article_taxonomyBox a {
	text-decoration: none;
	line-height: 1;
}
.article_cat_box,
.article_tag_box {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 16px;393635
}
.article_cat_box a,
.article_tag_box a {
	color: #393635 !important;
	transition: all .3s;
}
.article_cat_box a {
	background-color: var(--bg-color);
	border: 1px solid var(--bg-color);
}
.article_cat_box a:hover {
	color: var(--bg-color) !important;
	background-color: #fff;
}
.article_tag_box a:hover {
	color: #0066c0 !important;
}
a[href*="_tag/recommend/"],
.article_tag_box a[href*="_tag/recommend/"] {
	display: none !important;
}
.article_cat_box a {
	display: inline-block;
	line-height: 1;
	padding: .15em .24em .2em;
}
@media screen and (max-width: 1024px){
	.vk_posts.vk_posts-layout-card:not(.swiper-wrapper),
	.vk_posts.vk_posts-mainSection:not(.swiper-wrapper),
	.recommend_item_right .vk_posts.vk_posts-layout-card {
		padding: 0 30px;
	}
	.vk_posts.vk_posts-layout-card,
	.vk_posts.vk_posts-mainSection {
		gap: 2.7rem 3.2%;
	}
	.vk_posts.vk_posts-layout-card .card,
	.vk_posts.vk_posts-mainSection .card {
		width: 48.4%;
	}
	.vk_posts.vk_posts-layout-card .card .vk_post_body,
	.vk_posts.vk_posts-mainSection .card .vk_post_body,
	.recommend_postList .post_bodyBox {
		min-height: auto;
	}
	.vk_posts.vk_posts-layout-card .card .vk_post_body .vk_post_title,
	.vk_posts.vk_posts-mainSection .card .vk_post_body .vk_post_title,
	.recommend_postList .article_title {
		font-size: 16px;
		min-height: 50px;
	}
	.article_taxonomyBox {
		padding-right: 27px;
	}
	.article_cat_box,
	.article_tag_box {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px){
	.vk_posts.vk_posts-layout-card .card,
	.vk_posts.vk_posts-mainSection .card {
		width: 100%;
	}
	.vk_posts.vk_posts-layout-card .card .vk_post_body .vk_post_title,
	.vk_posts.vk_posts-mainSection .card .vk_post_body .vk_post_title,
	.recommend_postList .article_title {
		min-height: unset;
	}
}



/* -----------------------------------------
 * トップページ
----------------------------------------- */
/* Recommend */
.recommend_content {
	padding-top: 0;
	padding-bottom: 13.7vw;
}
.recommend_content > div {
	width: 100vw;
	margin: auto calc(50% - 50vw);
}
.recommend_content > div > .vk_outer_container {
	position: relative;
	max-width: 1710px !important;
	width: 90%;
	background-color: #fff;
	padding-top: 13rem;
	padding-bottom: 5rem;
	border-radius: 0 0 2.3rem 2.3rem;
	overflow: hidden;
}
.recommend_content > div > .vk_outer_container::after {
	content: '';
    width: 100%;
    height: 100%;
    background: url(../../../wp-content/uploads/2025/04/main_bg2.webp) center / contain repeat;
    position: absolute;
    top: 0;
    left: 0;
	z-index: -1;
}
.recommend_box .wp-block-group__inner-container {
	max-width: 1270px !important;
	width: 90%;
}
.recommend_items {
	gap: 5.5%;
}
.recommend_item_left {
	flex-basis: 40.5% !important;
}
.recommend_item_right {
	flex-basis: 54% !important;
}
.recommend_items .vk_posts {
	margin: 0;
}
.recommend_items .vk_post {
	width: 100% !important;
	margin: 0;
}
.recommend_items .vk_post .vk_post_body {
	border-top: 2px solid var(--orenge);
	border-bottom: 2px solid var(--orenge);
}
.recommend_item_left .post_writer_box a {
	gap: 8px;
}
.recommend_item_left .post_writer_img img,
.recommend_item_right .post_writer_img img {
	width: 40px;
	height: 40px;
}
.recommend_item_left .post_writer_name {
	font-size: 18px;
}
.recommend_item_left .vk_post_imgOuter {
	aspect-ratio: 1 / 0.754 !important;
}
.recommend_item_left .vk_posts.vk_posts-layout-card .card .vk_post_body {
	min-height: 248px;
	padding: .7rem 2rem;
}
.recommend_item_left .vk_posts.vk_posts-layout-card .card .vk_post_body .vk_post_title {
	font-size: 1.75rem;
	line-height: 1.571;
	margin-bottom: 0.7rem;
}
.recommend_item_right .vk_posts.vk_posts-layout-card .card .vk_post_body .vk_post_title {
	font-size: 1.375rem;
	margin-bottom: 8px;
}
.recommend_item_right .vk_posts.vk_posts-layout-card {
	gap: 1.67rem;
}
.recommend_item_right .vk_posts.vk_posts-layout-card .card {
	flex-direction: row;
}
.recommend_item_right .vk_posts.vk_posts-layout-card .card:first-child {
	display: none;
}
.recommend_item_right .vk_posts.vk_posts-layout-card .card .vk_post_imgOuter {
	width: 38%;
}
.recommend_item_right .vk_posts.vk_posts-layout-card .card .vk_post_body {
	width: 62%;
	padding: .7rem 1rem;
}
@media screen and (max-width: 1300px){
	.recommend_item_left {
		display: none;
	}
	.recommend_item_right {
		flex-basis: 100% !important;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card {
		gap: 3.6rem 3.2%;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card .card:first-child {
		display: flex;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card .card:last-child {
		display: none;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card .card {
		flex-direction: column;
		width: 31.2% !important;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card .card .vk_post_imgOuter,
	.recommend_item_right .vk_posts.vk_posts-layout-card .card .vk_post_body {
		width: 100%;
	}
	.recommend_items .vk_post .vk_post_body {
		border: none;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card .card .vk_post_body .vk_post_title {
		font-size: 1.25rem;
		margin-bottom: 9px;
	}
	.recommend_item_left .post_writer_img img,
	.recommend_item_right .post_writer_img img {
		width: 33px;
		height: 33px;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card .card .article_tag_box {
		margin-top: 7px;
	}
}
@media screen and (max-width: 1024px){
	.recommend_content > div > .vk_outer_container {
		padding-top: 11rem;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card {
		gap: 2.7rem 3.2%;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card .card {
		width: 48.4% !important;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card .card:last-child {
		display: flex;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card .card .vk_post_body .vk_post_title {
		margin-bottom: 13px;
	}
}
@media screen and (max-width: 991px){
	.recommend_content > div > .vk_outer_container {
		padding-top: 9rem;
	}
}
@media screen and (max-width: 767px){
	.recommend_content {
		padding-bottom: 18.7vw;
	}
	.recommend_content > div > .vk_outer_container {
		padding-bottom: 3rem;
		border-radius: 0 0 20px 20px;
	}
	.recommend_box .wp-block-group__inner-container {
		width: 100%;
	}
	.recommend_item_right .vk_posts.vk_posts-layout-card .card {
		width: 100% !important;
	}
}

/* 新着 */
.new_content {
/* 	margin-bottom: calc(7.864vw + 3.5rem); */
	margin-bottom: 18.7vw;
	padding-top: 2.8vw;
	padding-bottom: 0;
	overflow: visible;
	z-index: 1;
}
.new_content::before {
	content: '';
	width: 100%;
	height: 7.864vw;
	background: url('../../../wp-content/uploads/2025/04/new_bg_top-scaled.png') center / contain no-repeat;
	position: absolute;
	top: -7.864vw;
	left: 0;
}
.new_content::after {
	content: '';
	width: 100%;
	height: 7.864vw;
	background: url('../../../wp-content/uploads/2025/04/new_bg_bottom-scaled.png') center / contain no-repeat;
	position: absolute;
	bottom: -7.864vw;
	left: 0;
}
.new_content .vk_outer_container {
	margin-top: -5.8vw;
}
.new_items {
	margin-bottom: 6.5rem !important;
}
@media screen and (max-width: 1024px){
	.new_content {
		padding-top: 4.8vw;
		margin-bottom: 24.7vw;
	}
	.new_items {
		margin-bottom: 3.5rem !important;
	}
}
@media screen and (max-width: 767px){
	.new_content {
		margin-bottom: 30.7vw;
	}
	.new_items {
		margin-bottom: 2rem !important;
	}
}

/* コレクション */
.collection_content {
	padding-top: 3.8vw;
	padding-bottom: 3rem;
	overflow: visible;
	z-index: 1;
}
.collection_content::before {
	content: '';
	width: 100%;
	height: 7.968vw;
	background: url('../../../wp-content/uploads/2025/04/collection_bg_top-scaled.png') center / cover no-repeat;
	position: absolute;
	top: -7.968vw;
	left: 0;
}
.collection_content::after {
	content: '';
	width: 100%;
	height: 7.968vw;
	background: url('../../../wp-content/uploads/2025/04/collection_bg_bottom-1-scaled.png') center / cover no-repeat;
	position: absolute;
	bottom: -7.968vw;
	left: 0;
}
.collection_box + .collection_box {
	margin-top: 6rem;
}
.collection_slider {
	position: relative;
	width: 89vw;
	margin: 3.8rem calc(50% - 44.5vw) 0;
	padding-bottom: 7.4rem;
}
.collection_slider .swiper-wrapper {
	flex-wrap: nowrap;
	gap: 0;
}
.collection_slider .vk_post_imgOuter,
.page_archive_container.type_collection .vk_post_imgOuter {
	width: 100%;
	border-radius: 15px 15px 0 0;
	aspect-ratio: 1 / .73 !important;
	object-fit: cover;
}
.collection_slider .vk_post_body {
	width: 100%;
}
.collection_slider .vk_post,
.page_archive_container.type_collection > .vk_posts > .vk_post {
	padding: 5px;
	border-radius: 15px !important;
}
.collection_slider .vk_post_body {
	padding: .6rem 1rem 1.1rem !important;
	min-height: 197px !important;
}
.collection_slider .vk_post_body::before,
.page_archive_container.type_collection .vk_post_body::before {
	width: 38px !important;
    height: 38px !important;
    border-radius: 50%;
    clip-path: unset !important;
    bottom: 3px !important;
    right: 3px !important;
}
.collection_slider .vk_posts.vk_posts-layout-card .card .vk_post_body::after,
.page_archive_container.type_collection .vk_posts.vk_posts-layout-card .card .vk_post_body::after {
	width: 22px;
    height: 18px;
    bottom: 13px;
    right: 10px;
}
.collection_slider .article_cat_box a {
	padding: 1px 2px;
}
.collection_slider .swiper-button-prev,
.collection_slider .swiper-button-next {
	top: unset;
	bottom: 0;
	width: 100px;
    height: 48px;
    background-color: #fff;
    border-radius: 999px;
    border: 2px solid #000;
	transition: all .3s;
}
.collection_slider .swiper-button-prev:hover,
.collection_slider .swiper-button-next:hover {
    background-color: #000;
}
.collection_slider .swiper-button-prev {
	left: calc(50% - 70px);
    transform: translateX(-50%);
}
.collection_slider .swiper-button-next {
	right: calc(50% - 70px);
    transform: translateX(50%);
}
.collection_slider .swiper-button-prev::after,
.collection_slider .swiper-button-next::after {
	content: '';
	width: 46px;
	height: 26px;
	background: url('../../../wp-content/uploads/2025/04/slider_arrow_left.png') center / contain no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all .3s;
}
.collection_slider .swiper-button-prev:hover::after,
.collection_slider .swiper-button-next:hover::after {
	background: url('../../../wp-content/uploads/2025/05/slider_arrow_left_white.png') center / contain no-repeat;
}
.collection_slider .swiper-button-next::after {
	transform: translate(-50%, -50%) rotate(180deg);
}
.collection_content .btn_4line {
	margin-top: 5rem;
}
@media screen and (max-width: 1024px){
	.collection_content {
		padding-top: 4.8vw;
	}
	.collection_slider {
		padding-bottom: 5.4rem;
		margin-top: 2rem;
	}
	.collection_content .btn_4line {
		margin-top: 3rem;
	}
}

/* ライター */
.writer_content {
	padding-top: 38.4vw;
	padding-bottom: 28.9vw;
}
.writer_content .vk_outer_container {
	position: static !important;
}
.writer_title_box .wp-block-group__inner-container {
	width: max-content;
	margin-bottom: 0.3rem;
}
.writer_title {
	font-family: "Gotu", sans-serif;
	font-size: 100px;
	font-weight: 400;
    line-height: 1;
	color: var(--orenge);
/* 	-webkit-text-stroke: 2px #5e5e5e;
    text-stroke: 2px #5e5e5e;
    paint-order: stroke; */
}
.writer_sub_title {
	font-size: 18px;
	letter-spacing: 0.2em;
	text-align: right !important;
	color: var(--orenge);
	margin-bottom: -12px !important;
}
.writer_content .btn_4line {
	position: relative;
	margin-top: 2.6rem;
	z-index: 3;
}
.writer_assets .vk_gridColumn_item {
	position: static;
}
.writer_assets figure {
	position: absolute;
	margin-bottom: 0;
}
.writer_asset1 {
	width: 14.6875vw;
    top: 12vw;
    left: 33.5vw;
	z-index: 1;
}
.writer_asset2 {
	width: 12.395vw;
    top: 13.6vw;
    left: 7.5vw;
	z-index: 1;
}
.writer_asset3 {
	width: 12.395vw;
    bottom: 8.3vw;
    left: 36.3vw;
}
.writer_asset4 {
	width: 12.395vw;
    top: 9.6vw;
    right: 26.3vw;
}
.writer_asset5 {
	width: 12.395vw;
    top: 29.9vw;
    right: 10.3vw;
}
.writer_asset6 {
	width: 14.635vw;
    top: 35.6vw;
    left: 12.6vw;
	z-index: 1;
}
.writer_asset7 {
	width: 12.395vw;
    bottom: 13.3vw;
    left: 8.9vw;
}
.writer_asset8 {
	width: 12.395vw;
    bottom: 13vw;
    right: 12.5vw;
	z-index: 1;
}
.writer_asset9 {
	width: 14.635vw;
    bottom: 4.8vw;
    right: 31.3vw;
}
.writer_asset10 {
	width: 17.7vw;
    top: 24.4vw;
    left: 43.2vw;
}
.writer_asset11 {
	width: 21.406vw;
    bottom: 3.8vw;
    left: 0;
}
.writer_asset12 {
	width: 31.5625vw;
    top: -3.2vw;
    right: -12vw;
}
.writer_asset13 {
	width: 27.8125vw;
    bottom: 0.8vw;
    right: -3.5vw;
}
.writer_asset14 {
	width: 17.083vw;
    top: 10.2vw;
    left: -0.7vw;
}
@media screen and (max-width: 1024px){
	.writer_title {
		font-size: 80px;
	}
	.writer_sub_title {
		font-size: 15px;
	}
}
@media screen and (max-width: 767px){
	.writer_content {
		padding-top: 42.4vw;
	}
	.writer_title {
        font-size: 15vw;
    }
	.writer_sub_title {
		font-size: 2.8vw;
		margin-bottom: -1vw !important;
	}
	.writer_asset1 {
		top: 16vw;
	}
	.writer_asset2 {
		width: 16.395vw;
		top: 12.6vw;
		left: 3.5vw;
	}
	.writer_asset3 {
		left: 32.3vw;
	}
	.writer_asset4 {
		width: 14.395vw;
		top: 9.6vw;
		right: 20.3vw;
	}
	.writer_asset5 {
		width: 16.395vw;
		top: 33.9vw;
		right: -1.7vw;
	}
	.writer_asset6 {
		width: 15.635vw;
		top: 40.6vw;
		left: -1.4vw;
	}
	.writer_asset7 {
		width: 14.395vw;
		bottom: 16.3vw;
		left: 3.9vw;
	}
	.writer_asset8 {
		width: 13.395vw;
		bottom: 15vw;
		right: 4.5vw;
	}
	.writer_asset14 {
		width: 21.083vw;
		top: 3.2vw;
		left: -6.7vw;
	}
	.writer_pen img {
		width: 62vw !important;
	}
}

/* ギャラリー */
.gallery_content {
	padding-top: .8rem;
	padding-bottom: .8rem;
}
.gallery_slider {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.gallery_slider .swiper-wrapper {
	transition-timing-function: linear;
}
.gallery_slider .vk_slider_item_container {
	padding: 0 6px;
}
.gallery_slider figure {
	margin-bottom: 0;
}
.gallery_slider img {
	width: 100%;
}

/* 雑学 */
.trivia_content {
	padding-top: 1.1vw;
    padding-bottom: 0.7vw;
    margin-top: 11.8vw;
	overflow: visible;
}
.trivia_content::before {
	content: '';
	width: 100%;
	height: 5.8vw;
	background: url('../../../wp-content/uploads/2025/04/trivia_bg-scaled.png') center / contain repeat-x;
	position: absolute;
	top: -5.7vw;
	left: 0;
}
.trivia_content::after {
	content: '';
	width: 100%;
	height: 5.8vw;
	background: url('../../../wp-content/uploads/2025/04/trivia_bg-scaled.png') center / contain repeat-x;
	position: absolute;
	bottom: -5.7vw;
	left: 0;
	rotate: 180deg;
}
.trivia_content .title02_box {
	margin-bottom: 6.2rem;
}
.trivia_content .vk_posts {
	margin-bottom: 5.8rem;
}
@media screen and (max-width: 1024px){
	.trivia_content {
		padding-top: 5vw;
		padding-bottom: 5vw;
	}
	.trivia_content::after {
		bottom: -5.6vw;
	}
	.trivia_content .title02_box {
		margin-bottom: 2.2rem;
	}
	.trivia_content .vk_posts {
		margin-bottom: 3rem;
	}
}
@media screen and (max-width: 767px){
	.trivia_content {
		margin-top: 19.8vw;
	}
}

/* discovery */
.discovery_content {
	position: relative;
	margin-top: 22vw;
    padding-top: 1.1vw;
	padding-bottom: 0;
	margin-bottom: 9.5vw;
	overflow: visible;
/* 	clip-path: polygon(0 10.5%, 50% 0, 100% 10.5%, 100% 89.5%, 50% 100%, 0 89.5%); */
}
.discovery_content::before,
.discovery_content::after {
	content: "";
	display: block;
    position: absolute;
    left: 0;
    width: 100%;
	height: 9.5vw;
    background: url(../../../wp-content/uploads/2025/05/pink_bg.png) center center / contain no-repeat;
}
.discovery_content::before {
    top: -9.4vw;
}
.discovery_content::after {
    bottom: -9.4vw;
	transform: scale(1, -1);
}
.discovery_content .title02_box {
	margin-bottom: 5.2rem;
}
.discovery_content .vk_posts {
	margin-bottom: 5.9rem;
}
@media screen and (max-width: 1024px){
	.discovery_content {
		padding-top: 4vw;
		padding-bottom: 2vw;
	}
	.discovery_content .title02_box {
		margin-bottom: 2.2rem;
	}
	.discovery_content .vk_posts {
		margin-bottom: 3rem;
	}
}
@media screen and (max-width: 767px){
	.discovery_content {
		margin-top: 33vw;
	}
}

/* 私たちについて */
.top_about_content {
	padding-top: 6.8rem;
	padding-bottom: 0;
}
.top_about_content .title02_box {
	color: var(--orenge);
	margin-bottom: 6.8rem;
}
.top_about_text {
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 0.07em;
	line-height: 1.785;
}
.top_about_content .btn_4line {
	margin-top: 5rem;
}
.top_about_content .btn_4line .vk_button_link.btn {
	font-family: "Zen Kaku Gothic New", sans-serif !important;
}
@media screen and (max-width: 1500px){
	.top_about_text {
		font-size: 24px;
	}
}
@media screen and (max-width: 1024px){
	.top_about_content {
		padding-top: 4.8rem;
	}
	.top_about_content .title02_box {
		margin-bottom: 2.2rem;
	}
	.top_about_text {
		font-size: 20px;
	}
	.top_about_content .btn_4line {
		margin-top: 3rem;
	}
}
@media screen and (max-width: 767px){
	.top_about_text {
		font-size: 16px;
	}
}

/* トップページのみ */
@media screen and (max-width: 767px){
	.new_content .vk_posts.vk_posts-layout-card .card:nth-child(n+4),
	.trivia_content .vk_posts.vk_posts-layout-card .card:nth-child(n+4),
	.discovery_content .vk_posts.vk_posts-layout-card .card:nth-child(n+4) {
		display: none !important;
	}
}


/* -----------------------------------------
 * 下層ページ
----------------------------------------- */
body:not(.home) {
	--kasou-top: 13.4rem;
}
body:not(.home) .main-section {
	padding-top: var(--kasou-top);
}
body:not(.home) .title02,
.writer_archive_title_content .title02 {
	font-size: 60px;
	color: var(--orenge);
}
body:not(.home) .title02_sub,
.writer_archive_title_content .title02_sub {
	color: #1d1d1d;
	margin-top: -0.1rem !important;
}
@media screen and (max-width: 1024px){
	body:not(.home) .title02,
	.writer_archive_title_content .title02 {
		font-size: 50px;
	}
}
@media screen and (max-width: 991px){
	body:not(.home) {
		--kasou-top: 9.4rem;
	}
}
@media screen and (max-width: 767px){
	body:not(.home) .title02,
	.writer_archive_title_content .title02 {
		font-size: 40px;
	}
}

/* writer */
.single_writer_content {
	max-width: 1270px;
	margin: 0 auto;
}
.post_writer_items,
.single_writer_items {
	position: relative;
	display: flex;
	align-items: center;
	gap: 2.4%;
	color: #fff;
	padding: 3.6rem 0;
	padding-left: 20.2%;
	margin-bottom: 6.3rem;
}
.single_writer_items {
	gap: 3.6%;
	padding: 1.45rem 4.6rem;
	margin-bottom: 0;
}
.post_writer_items::before,
.single_writer_items::before {
	content: '';
    width: 100%;
	height: 100%;
    background-color: var(--orenge);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.post_writer_items::before {
    width: 93%;
}
.post_writer_content .post_writer_img,
.single_writer_content .single_writer_img {
	position: relative;
	aspect-ratio: 1 / 1.39 !important;
    border-radius: 999px;
    border: 3px solid var(--orenge) !important;
	object-fit: cover;
}
.post_writer_content .post_writer_img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 17.8%;
}
.single_writer_content .single_writer_img {
	flex-shrink: 0;
	width: 13.6%;
}
.post_writer_info,
.single_writer_info {
	position: relative;
	width: 37.5%;
}
.single_writer_info {
	width: 32.4%;
}
.post_writer_text,
.single_writer_text {
	position: relative;
	width: 56%;
	margin-bottom: 0;
	font-family: "Zen Old Mincho", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.888;
	letter-spacing: 0.08em;
}
/* .single_writer_text {
	font-size: 16px;
} */
.post_writer_name_box,
.single_writer_name_box {
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}
.post_writer_name_box h3,
.single_writer_name_box h3 {
	font-size: 28px;
	font-weight: normal;
	letter-spacing: 0.08em;
	border-bottom: none;
	padding-bottom: 0;
    margin-bottom: 0.3rem;
}
.post_writer_name_box h3::after,
.single_writer_name_box h3::after {
	display: none;
}
.post_writer_name_box p,
.single_writer_name_box p {
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0.08em;
	margin-bottom: 0;
}
.post_writer_info .post_hobby_box,
.single_writer_info .single_hobby_box {
	margin-top: 2.8rem;
}
.post_writer_info .post_hobby_title,
.single_writer_info .single_hobby_title {
	display: flex;
	align-items: center;
	justify-content: center;
}
.post_hobby_title,
.post_hobby_text,
.post_writer_info .post_hobby_title,
.post_writer_info .post_hobby_text,
.single_writer_info .single_hobby_title,
.single_writer_info .single_hobby_text {
	line-height: 1.3;
	background-color: #fff;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.08em;
}
.post_hobby_title,
.post_writer_info .post_hobby_title,
.single_writer_info .single_hobby_title {
	width: 78px;
    padding: 5px 3px;
	text-align: center;
}
.post_writer_info .post_hobby_text,
.single_writer_info .single_hobby_text {
	padding: 5px 10px;
}
.single_writer_sns {
	display: flex;
    gap: 10px 1.75rem;
    padding-left: .5rem;
    margin: 0;
    margin-top: 2.2rem;
    list-style: none;
}
.single_writer_sns li {
	width: 2.25rem;
	margin: 0;
	transition: all .3s;
}
.single_writer_sns li:hover {
	transform: scale(1.15);
}
.single_writer_sns li img {
	width: 100%;
	vertical-align: bottom; 
}
@media screen and (max-width: 1400px){
	.single_writer_items {
		gap: 2.6%;
		padding: 1.45rem 2.6rem;
	}
	.post_writer_name_box h3,
	.single_writer_name_box h3 {
		font-size: 28px;
	}
	.single_writer_sns li {
		width: 2rem;
	}
	.post_writer_text,
	.single_writer_text,
	.post_writer_info .post_hobby_title,
	.post_writer_info .post_hobby_text,
	.single_writer_info .single_hobby_title,
	.single_writer_info .single_hobby_text {
		font-size: 16px;
	}
}
@media screen and (max-width: 1024px){
	.post_writer_items,
	.single_writer_items {
		flex-wrap: wrap;
		gap: 1.5rem 2.6%;
		padding: 1.45rem 2.6rem;
	}
	.post_writer_items::before {
		width: 100%;
	}
	.post_writer_content .post_writer_img,
	.single_writer_content .single_writer_img {
		width: 10rem;
	}
	.post_writer_content .post_writer_img {
		position: relative;
		top: auto;
		left: auto;
		transform: unset;
	}
	.post_writer_info,
	.single_writer_info,
	.single_writer_info {
		width: calc(100% - 10rem - 2.6%);
	}
	.post_writer_name_box h3,
	.single_writer_name_box h3 {
		font-size: 22px;
	}
	.post_writer_name_box p,
	.single_writer_name_box p {
		font-size: 16px;
	}
	.post_writer_info .post_hobby_title,
	.post_writer_info .post_hobby_text,
	.single_writer_info .single_hobby_title,
	.single_writer_info .single_hobby_text {
		font-size: 14px;
	}
	.post_writer_text,
	.single_writer_text {
		width: 100%;
		line-height: 1.6;
	}
}
@media screen and (max-width: 767px){
	.post_writer_items,
	.single_writer_items {
		justify-content: center;
		gap: .5rem 2.6%;
		padding: 1.45rem 1.8rem;
	}
	.post_writer_items {
		margin-bottom: 3.5rem;
	}
	.post_writer_items::before,
	.single_writer_items::before {
		top: auto;
		bottom: 0;
		height: calc(100% - 240px);
		transform: unset;
	}
	.post_writer_content .post_writer_img,
	.single_writer_content .single_writer_img {
		width: 180px;
		border: 3px solid var(--orenge) !important;
	}
	.post_writer_info,
	.single_writer_info {
		text-align: center;
		width: 100%;
	}
	.post_writer_name_box h3,
	.single_writer_name_box h3 {
		font-size: 20px;
		text-align: center !important;
	}
	.post_writer_info .post_hobby_text {
		text-align: left;
	}
	.post_writer_info .post_hobby_box,
	.single_writer_info .single_hobby_box {
		margin-top: 1rem;
	}
	.single_writer_sns {
		justify-content: center;
		padding-left: 0;
		margin-top: 1rem;
	}
	.post_writer_text,
	.single_writer_text {
		margin-top: 2rem;
	}
/* 	.post_hobby_box {
		flex-wrap: wrap;
	} */
	.post_hobby_box .post_hobby_text {
		width: 100%;
	}
}



/* -----------------------------------------
 * わたしたちについて
----------------------------------------- */
.page_about_box {
	padding: 4.4rem 3rem;
	border-radius: 30px;
}
.page_about_box p {
	font-family: "Zen Old Mincho", serif;
	font-size: 22px;
	line-height: 2.25;
}
.page_about_box_logo figure,
.page_about_box_logo figure img {
	width: 100%;
	vertical-align: bottom;
}
.page_about_box_logo figure {
	width: 20.6rem;
	margin-top: 4.7rem;
}
@media screen and (max-width: 1024px){
	.page_about_box {
		padding: 3rem 2rem;
	}
	.page_about_box p {
		font-size: 18px;
	}
	.page_about_box_logo figure {
		width: 13.6rem;
		margin-top: 2.5rem;
	}
}
@media screen and (max-width: 767px){
	.page_about_box {
		padding: 2.7rem 1.5rem;
		border-radius: 20px;
	}
	.page_about_box p {
		font-size: 16px;
	}
	.page_about_box_logo figure {
		width: 10.6rem;
		margin-top: 2rem;
	}
}



/* -----------------------------------------
 	お問い合わせ
-----------------------------------------*/
.page_contact_box {
	padding: 2.4rem 3rem 3rem;
	border-radius: 30px;
}
.page_contact_box .wp-block-group__inner-container {
	max-width: 730px !important;
    margin: 0 auto;
}
.contact_form_list {
	list-style: none;
	padding-left: 0;
	margin: 0;
	margin-block-end: 0 !important;
}
.contact_form_list > li {
	margin: 0;
}
.contact_form_list > li.type {
	margin-bottom: 2.4rem;
}
.contact_form_list > li + li {
	margin-top: 2.1rem;
}
.contact_form_list .form_title {
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .03em;
	margin-block-end: .8rem !important;
}
.contact_form_list li.type .form_title {
	margin-block-end: .8rem !important;
}
.contact_form_list .form_title .imp {
	display: block;
	color: #fff;
	background-color: #e60012;
	font-size: .78em;
	font-weight: 500;
	line-height: 1;
	padding: .2em .45em .3em;
    margin-left: .6em;
	border-radius: 5px;
}
.contact_form_list .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 1.7rem;
}
.contact_form_list .wpcf7-list-item {
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: .025em;
	margin-left: 0;
}
.contact_form_list .wpcf7-list-item > label {
	display: flex;
	align-items: flex-start;
}
.contact_form_list .wpcf7-list-item input[type="radio"] {
	flex-shrink: 0;
	width: 1.6em;
	height: 1.6em;
	margin: 0;
	margin-top: .23em;
	margin-right: .9em;
}
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	background-color: #fff8f3;
	font-size: 18px;
	padding: 1.07em .8em;
	margin-bottom: 0;
	border-color: #5e5e5e;
}
textarea {
	resize: none;
}
.wpcf7-not-valid-tip {
	font-size: .88em;
}
.privacy_policy {
	font-size: 13.5px;
	margin-top: 0.3rem;
	text-align: center;
}
.privacy_policy p {
	margin-bottom: 0;
	margin-block-end: 1.6rem !important;
}
.privacy_policy p:last-child {
	margin-block-end: 0 !important;
}
.privacy_policy .wpcf7-form-control-wrap {
	display: block;
}
.privacy_policy .wpcf7-acceptance {
	font-size: 18px;
}
.privacy_policy .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}
.privacy_policy .wpcf7-acceptance .wpcf7-list-item > label {
	display: flex;
	align-items: flex-start;
	gap: .6em;
}
.privacy_policy .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] {
	width: 1.55em;
    height: 1.55em;
	margin: 0;
	border-radius: 0;
}
.privacy_policy .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
	line-height: 1;
}
.submit_btn {
	text-align: center;
	margin-top: 2rem;
}
.submit_btn input.wpcf7-submit {
	background-color: var(--main-color);
	font-size: 22px;
    font-weight: bold;
    letter-spacing: .07em;
    width: 18.3em;
	padding: 1.1em;
	border: none;
	border-radius: 100px;
	transition: all .3s;
}
.submit_btn input.wpcf7-submit:not([disabled]):hover {
	background-color: var(--main-color);
	opacity: .7;
}
.submit_btn input.wpcf7-submit[disabled] {
	opacity: .3;
}
.submit_btn .wpcf7-spinner {
	display: none !important;
}
@media screen and (max-width: 1024px){
	.white_box.contact_box {
		padding: 3.15rem 3.3rem 3.7rem;
	}
	input[type=date],
	input[type=email],
	input[type=number],
	input[type=password],
	input[type=tel],
	input[type=text],
	input[type=url],
	select,
	textarea {
		font-size: 16px;
		padding: .7em .8em;
	}
	.contact_form_list .form_title,
	.contact_form_list .wpcf7-list-item {
		font-size: 16px;
	}
	.contact_form_list .wpcf7-list-item input[type="radio"] {
		width: 1.4em;
		height: 1.4em;
		margin-top: .3em;
		margin-right: .6em;
	}
	.submit_btn input.wpcf7-submit {
		font-size: 20px;
		width: 14.3em;
		padding: 0.9em;
	}
	.privacy_policy {
		margin-top: 2.3rem;
	}
}
@media screen and (max-width: 767px){
	.page_contact_box {
		padding: 2.4rem 1.5rem 3rem;
		border-radius: 20px;
	}
	.contact_form_list .form_title,
	.contact_form_list li.type .form_title {
		margin-block-end: .7rem !important;
	}
	.contact_form_list .form_title .imp {
		margin-left: .9em;
	}
	.contact_form_list .wpcf7-radio {
		flex-direction: column;
	}
	input[type=date],
	input[type=email],
	input[type=number],
	input[type=password],
	input[type=tel],
	input[type=text],
	input[type=url],
	select,
	textarea,
	.contact_form_list .form_title,
	.contact_form_list .wpcf7-list-item,
	.contact_form_list .wpcf7-list-item {
		font-size: 14px;
	}
	.contact_form_list .wpcf7-list-item input[type="radio"] {
		width: 1.2em;
		height: 1.2em;
		margin-top: .24em;
		margin-right: .4em;
	}
	.submit_btn input.wpcf7-submit {
		width: 100%;
	}
	.privacy_policy {
		font-size: 12px;
	}
	.privacy_policy .wpcf7-acceptance {
		font-size: 16px;
	}
	.submit_btn input.wpcf7-submit {
		font-size: 18px;
	}
}



/* -----------------------------------------
 * article（アーカイブページ）
----------------------------------------- */
.archive-header .archive-header-title {
	font-family: "Arvo", serif;
	font-size: 40px;
	text-align: center;
}
.page_archive_container {
	position: relative;
	width: 100vw;
/* 	padding: 5.4rem 0 7.3rem; */
	margin: 0 calc(50% - 50vw);
}
/* コレクション */
body.post-type-archive-collection .writer_archive_title_content .title02 {
	color: var(--orenge);
}
.page_archive_container.type_collection {
	background-color: var(--orenge);
	padding: 5.4rem 0 7.3rem;
	margin-top: 4.8vw;
	margin-bottom: 5.9vw !important;
}
.page_archive_container.type_collection::before {
	content: '';
    width: 100%;
    height: 7.968vw;
    background: url(../../../wp-content/uploads/2025/04/collection_bg_top-scaled.png) center / cover no-repeat;
    position: absolute;
    top: -7.968vw;
    left: 0;
}
.page_archive_container.type_collection::after {
	content: '';
    width: 100%;
    height: 7.968vw;
    background: url(../../../wp-content/uploads/2025/04/collection_bg_bottom-1-scaled.png) center / cover no-repeat;
    position: absolute;
    bottom: -7.968vw;
    left: 0;
}
.page_archive_container.type_collection > .vk_posts {
	margin-top: 5.1rem;
}
@media screen and (max-width: 1024px){
	.archive-header .archive-header-title {
		font-size: 28px;
	}
	.page_archive_container.type_collection {
		padding: 3.4rem 0 4.3rem;
	}
	.page_archive_container.type_collection > .vk_posts {
		margin-top: 3.1rem;
	}
}
@media screen and (max-width: 767px){
	.archive-header .archive-header-title {
		font-size: 26px;
	}
	.page_archive_container.type_collection {
		padding: 2.4rem 0 4.3rem;
	}
}
/* トリビア */
body.post-type-archive-trivia .writer_archive_title_content .title02 {
	color: var(--green);
}
.page_archive_container.type_trivia {
	background-color: var(--green);
	padding: 1.2rem 0 1rem;
	margin-top: 6.8vw;
	margin-bottom: 3.1vw !important;
}
.page_archive_container.type_trivia::before {
	content: '';
    width: 100%;
    height: 5.8vw;
    background: url('../../../wp-content/uploads/2025/04/trivia_bg-scaled.png') center / contain repeat-x;
    position: absolute;
    top: -5.7vw;
    left: 0;
}
.page_archive_container.type_trivia::after {
	content: '';
    width: 100%;
    height: 5.8vw;
    background: url(../../../wp-content/uploads/2025/04/trivia_bg-scaled.png) center / contain repeat-x;
    position: absolute;
    bottom: -5.7vw;
    left: 0;
    rotate: 180deg;
}
@media screen and (max-width: 1024px){
	.page_archive_container.type_trivia {
		padding-top: 7vw;
		padding-bottom: 7vw;
	}
}
/* ディスカバリー */
body.post-type-archive-discovery .writer_archive_title_content .title02 {
	color: var(--pink);
}
.page_archive_container.type_discovery {
	position: relative;
	background-color: var(--pink);
	padding: 1vw 0 .1vw;
    margin-top: 9.5vw;
    margin-bottom: 9.5vw !important;
/*     clip-path: polygon(0 10.5%, 50% 0, 100% 10.5%, 100% 89.5%, 50% 100%, 0 89.5%); */
}
.page_archive_container.type_discovery::before,
.page_archive_container.type_discovery::after {
	content: "";
	display: block;
    position: absolute;
    left: 0;
    width: 100%;
	height: 9.5vw;
    background: url(../../../wp-content/uploads/2025/05/pink_bg.png) center center / contain no-repeat;
}
.page_archive_container.type_discovery::before {
    top: -9.4vw;
}
.page_archive_container.type_discovery::after {
    bottom: -9.4vw;
	transform: scale(1, -1);
}
@media screen and (max-width: 1024px){
	.page_archive_container.type_discovery {
		padding: 7vw 0 5.1vw;
	}
}



/* 新着記事一覧 */
body.page-id-301 .title02 {
	color: var(--yellow) !important;
}
body.page-id-301 .title02_sub {
	color: #1d1d1d;
}
body.page-id-301 .new_content {
	margin-top: calc(7.864vw + 3.5rem);
	margin-bottom: 7.864vw;
}
body.page-id-301 .new_content .vk_outer_container {
	margin-top: -4vw;
}
body.page-id-301 .new_content .new_items {
	margin-bottom: 0 !important;
}
@media screen and (max-width: 1024px) {
	body.page-id-301 .new_content {
		padding-top: 12.8vw;
        padding-bottom: 10vw;
		margin-top: calc(7.864vw + 2rem);
	}
}
@media screen and (max-width: 767px) {
	body.page-id-301 .new_content {
		margin-top: calc(7.864vw + 1.5rem);
	}
}

/* コレクション カテゴリボタン */
.page_archive_container_catBtn {
	display: flex;
	justify-content: center;
	gap: 2.3rem;
	margin-bottom: 2rem;
/* 	padding-top: 4.5vw; */
}
.page_archive_container_catBtn .btn_sideline {
	width: 290px;
}
body.term-deep .page_archive_container_catBtn .btn_sideline.deep a,
body.term-niche .page_archive_container_catBtn .btn_sideline.niche a,
body.term-timeless .page_archive_container_catBtn .btn_sideline.timeless a {
	background-color: #fcbdf5;
	transform: scale(1.1);
	user-select: none;
	pointer-events: none;
}
body.term-deep .page_archive_container_catBtn .btn_sideline:not(.deep) a,
body.term-niche .page_archive_container_catBtn .btn_sideline:not(.niche) a,
body.term-timeless .page_archive_container_catBtn .btn_sideline:not(.timeless) a {
	transform: scale(.9);
}
.page_archive_container_catBtn .btn_sideline a {
	background-color: #f6ff6b;
}
@media screen and (max-width: 1024px) {
	.page_archive_container_catBtn .btn_sideline {
		width: 240px;
	}
}
@media screen and (max-width: 767px) {
	.page_archive_container_catBtn {
		flex-wrap: wrap;
		gap: 0.7rem 1rem;
	}
	.page_archive_container_catBtn .btn_sideline {
		width: calc((100% - 1rem)/2);
	}
	.page_archive_container_catBtn .btn_sideline .vk_button_link.btn {
		max-width: unset;
	}
}

/* ページネーション */
.pagination {
	--btn-size: 47px;
	margin-top: 6.3rem;
}
ul.page-numbers {
	display: flex;
	gap: 0.65rem;
}
ul.page-numbers li {
	overflow: visible;
	float: none;
}
ul.page-numbers li:has(a.prev),
ul.page-numbers li:has(a.next) {
	text-indent: 99999px;
}
ul.page-numbers li a,
ul.page-numbers li span.page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #231815 !important;
	background-color: #fff;
	font-size: 18px;
	line-height: .1;
	width: var(--btn-size);
	height: var(--btn-size);
	border: 2px solid #1d1d1d;
	border-radius: 50% !important;
}
ul.page-numbers li span.page-numbers.current {
	background-color: #f6ff6b;
}
ul.page-numbers li a.prev,
ul.page-numbers li a.next {
	position: relative;
	text-indent: 99999px;
	width: calc(var(--btn-size) * 2.1);
	border-radius: 100px !important;
	overflow: hidden;
}
ul.page-numbers li a.prev::before,
ul.page-numbers li a.next::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	background-image: url('../../../wp-content/uploads/2025/04/slider_arrow_left.png');
	background-repeat: no-repeat;
	background-size: contain;
	width: var(--btn-size);
	aspect-ratio: 23 / 13;
}
ul.page-numbers li a.next::before {
    transform: translate(-50%, -50%) scale(-1, 1);
    -webkit-transform: translate(-50%, -50%) scale(-1, 1);
    -ms-transform: translate(-50%, -50%) scale(-1, 1);
}
@media screen and (max-width: 1024px) {
	.pagination {
		--btn-size: 40px;
		margin-top: 2.3rem;
	}
}



/* -----------------------------------------
 * article（詳細ページ）
----------------------------------------- */
/* コンテンツ */
body:has(article:not(.creator)) {
	--single-radius: 35px;
}
.wp-singular article:not(.creator) {
	background-color: #fff;
	padding: 3.6rem 4.7rem 6.1rem;
	margin-top: 3.3rem;
    border-radius: var(--single-radius) var(--single-radius) 0 0;
}
.wp-singular article:not(.creator) .entry-title {
	font-family: "Zen Old Mincho", serif;
	font-size: 32px;
	letter-spacing: -0.01em;
}
.wp-singular article:not(.creator) .entry-body {
	font-family: "Zen Old Mincho", serif;
	font-size: 18px;
	letter-spacing: .073em;
	width: 100%;
	max-width: 990px;
    margin: 0 auto;
}
.wp-singular article:not(.creator) .entry-body p {
	line-height: 1.9;
}
.wp-singular article:not(.creator) .entry-body > *:last-child {
	margin-bottom: 0;
}
.wp-singular article:not(.creator) .entry-footer {
	display: none;
}
@media screen and (max-width: 1500px) {
	.wp-singular article:not(.creator) {
		margin-top: 0;
	}
}
@media screen and (max-width: 1024px) {
	.wp-singular article:not(.creator) {
		padding: 3rem 2rem;
	}
	.wp-singular article:not(.creator) .entry-title {
		font-size: 24px;
	}
	.wp-singular article:not(.creator) .entry-body {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	body:has(article:not(.creator)) {
		--single-radius: 20px;
	}
	.wp-singular article:not(.creator) {
		padding: 2.7rem 1.5rem;
		margin-top: 0;
	}
	.wp-singular article:not(.creator) .entry-title {
		font-size: 20px;
	}
}

.entry_article_box {
	margin-top: 1.5rem;
}
.entry_article_box_taxonomyBox {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem .9rem;
	margin-bottom: 1.4rem;
}
.entry_article_box .post_writer_img img {
	width: 39px;
    height: 39px;
}
.entry_article_box .post_writer_box {
	display: flex;
}
.entry_article_box .post_writer_box a {
	gap: 6px 14px;
}
.entry_article_box .post_writer_name {
	font-size: 22px;
}
.thumbnail_article_box {
	width: 100%;
	max-width: 755px;
	margin: 3.5rem auto 4.3rem;
}
.thumbnail_article_box img {
	width: 100%;
	vertical-align: bottom;
}
@media screen and (max-width: 1024px) {
	.entry_article_box .post_writer_name {
		font-size: 14px;
	}
	.entry_article_box {
		margin-top: 1rem;
	}
	.entry_article_box_taxonomyBox {
		margin-bottom: 1rem;
	}
	.entry_article_box .post_writer_img img {
		width: 28px;
        height: 28px;
	}
}

/* レコメンド */
.afterfeel_filter_box_white {
	background-color: #fff;
	padding: 3.5rem 2rem 4.2rem;
	margin-bottom: 5.6rem;
	border-radius: 0 0 var(--single-radius) var(--single-radius);
}
.afterfeel_filter_box_white .afterfeel_title {
	position: relative;
	font-size: 28px;
	font-weight: normal;
	letter-spacing: .07em;
	text-indent: -0.07em;
	text-align: center;
	padding-bottom: .6em;
}
.afterfeel_filter_box_white .afterfeel_title::before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	background-image: url('../../../wp-content/uploads/2025/05/title_under.png');
	background-repeat: no-repeat;
	background-size: contain;
	width: 25rem;
	aspect-ratio: 199 / 4;
}
.recommend_postList {
	display: flex;
    flex-wrap: wrap;
    clear: both;
	list-style: none;
	padding-left: 0;
	margin-left: -15px;
    margin-right: -15px;
}
.recommend_postList > li {
	width: calc(33.3% - 30px);
    max-width: 100%;
	padding: 0;
	margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    box-sizing: border-box;
}
.recommend_postList .post_imgBox {
	overflow: hidden;
}
.recommend_postList .post_imgBox img {
	width: 100%;
	vertical-align: bottom;
	transition: all .3s;
}
.recommend_postList >li:hover .post_imgBox img {
	transform: scale(1.12);
}
.recommend_postList .article_title {
	margin-top: 0;
	margin-bottom: 0;
}
.recommend_postList .article_title a {
	color: var(--vk-color-text-body);
}

/* 読後感 */
.afterfeel_lists {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: .9rem 2.7%;
	list-style: none;
	padding-left: 0;
	margin-top: 3.5rem;
	margin-bottom: 0;
}
.afterfeel_lists li {
	margin: 0;
}
.afterfeel_button {
	color: #fff;
	background-color: #ec681e;
	font-family: "Zen Old Mincho", serif;
	font-size: 24px;
	width: 197px;
	padding: .5rem;
	border: 1px solid #ec681e;
	border-radius: 9999px;
	transition: all .3s;
	cursor: pointer;
}
.afterfeel_button:hover {
	color: #ec681e;
	background-color: #fff;
}
.afterfeel_post_img img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 66 / 49;
}
.post_writer_box a {
	display: flex;
	align-items: center;
	gap: 6px;
}
.post_writer_box a .post_writer_name {
	transition: all .3s;
}
.post_writer_box a:hover .post_writer_name {
	color: #0066c0 !important;
}
.post_writer_img {
	flex-shrink: 0;
}
.post_writer_img img {
	width: 33px;
	height: 33px;
	object-fit: cover;
	border-radius: 50%;
	overflow: hidden;
	vertical-align:top;
}
.post_writer_name {
	color: #393635 !important;
	font-family: "Zen Old Mincho", serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
@media screen and (max-width: 1400px) {
	.afterfeel_lists {
		gap: .9rem 1.5%;
	}
	.afterfeel_button {
		font-size: 20px;
		width: 170px;
	}
}
@media screen and (max-width: 1024px){
	.post_writer_img img {
		width: 28px;
		height: 28px;
	}
	.post_writer_name {
		font-size: 14px;
	}
	.afterfeel_filter_box_white .afterfeel_title {
		font-size: 24px;
	}
	.afterfeel_filter_box_white .afterfeel_title::before {
		width: 22rem;
	}
	.afterfeel_lists {
		margin-top: 2.5rem;
	}
}
@media screen and (max-width: 767px){
	.afterfeel_filter_box_white {
		padding: 3.5rem 2rem 3.2rem;
		margin-bottom: 3.6rem;
	}
	.afterfeel_filter_box_white .afterfeel_title {
		font-size: 20px; 
	}
	.afterfeel_filter_box_white .afterfeel_title::before {
		width: 17rem;
	}
	.afterfeel_button {
		font-size: 16px;
		width: 135px;
	}
}


/* -----------------------------------------
 * ライター（アーカイブページ）
----------------------------------------- */
.archive .page-header,
.archive .breadcrumb {
	display: none !important;
}
body.post-type-archive-writer::before,
body.post-type-archive-creator::before {
	background: url('../../../wp-content/uploads/2025/04/writer_bg.png') center / contain repeat;
}
body.post-type-archive-writer .main-section,
body.post-type-archive-creator .main-section {
	padding-top: 0;
}
.writer_archive_title_content {
    padding-bottom: 2.1rem;
	margin-bottom: 4.3rem;
	background: url('../../../wp-content/uploads/2025/04/main_bg2.webp') center / cover repeat #fff;
}
body.post-type-archive-writer .writer_archive_title_content,
body.post-type-archive-creator .writer_archive_title_content {
	width: 100vw;
	padding-top: var(--kasou-top);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.writer_archive_title_content .title02_box {
	margin-bottom: 0;
}
.vk_posts.vk_posts-postType-writer,
.vk_posts:has(.vk_post-postType-writer) {
	gap: 5rem 8.3%;
}
.vk_posts .vk_post.vk_post-postType-writer {
	width: 27.8%;
	background-color: transparent;
}
.vk_post-postType-writer .vk_post_imgOuter {
	max-width: 225px;
	width: 100%;
    margin: 0 auto -2.3rem;
	aspect-ratio: 1 / 1.39 !important;
    border-radius: 999px;
    border: 3px solid var(--orenge) !important;
	z-index: 1;
}
.vk_posts.vk_posts-postType-writer .card .vk_post_body,
.vk_posts .card.vk_post-postType-writer .vk_post_body {
	display: block;
	color: #fff;
	background-color: var(--orenge);
	padding: 2.4rem .6rem 1rem;
	min-height: auto;
	border: 1px solid var(--orenge);
	transition: all .3s;
}
.vk_posts.vk_posts-postType-writer .card:hover .vk_post_body,
.vk_posts .card.vk_post-postType-writer:hover .vk_post_body {
	background-color: #fff !important;
}
.vk_posts-postType-writer .card:nth-child(n+4):nth-child(-n+6) .vk_post_imgOuter,
.vk_posts .card.vk_post-postType-writer:nth-child(n+4):nth-child(-n+6) .vk_post_imgOuter {
	border-color: var(--writer-pink) !important;
}
.vk_posts.vk_posts-postType-writer .card:nth-child(n+4):nth-child(-n+6) .vk_post_body,
.vk_posts .card.vk_post-postType-writer:nth-child(n+4):nth-child(-n+6) .vk_post_body {
	background-color: var(--writer-pink);
	border-color: var(--writer-pink);
}
.vk_posts.vk_posts-postType-writer .card:nth-child(n+4):nth-child(-n+6) .post_hobby_title,
.vk_posts .card.vk_post-postType-writer:nth-child(n+4):nth-child(-n+6) .post_hobby_title {
	color: var(--writer-pink);
}
.vk_posts-postType-writer .card:nth-child(n+7):nth-child(-n+9) .vk_post_imgOuter,
.vk_posts .card.vk_post-postType-writer:nth-child(n+7):nth-child(-n+9) .vk_post_imgOuter {
	border-color: var(--writer-blue) !important;
}
.vk_posts.vk_posts-postType-writer .card:nth-child(n+7):nth-child(-n+9) .vk_post_body,
.vk_posts .card.vk_post-postType-writer:nth-child(n+7):nth-child(-n+9) .vk_post_body {
	background-color: var(--writer-blue);
	border-color: var(--writer-blue);
}
.vk_posts.vk_posts-postType-writer .card:nth-child(n+7):nth-child(-n+9) .post_hobby_title,
.vk_posts .card.vk_post-postType-writer:nth-child(n+7):nth-child(-n+9) .post_hobby_title {
	color: var(--writer-blue);
}
.vk_posts-postType-writer .card:nth-child(n+10):nth-child(-n+12) .vk_post_imgOuter,
.vk_posts .card.vk_post-postType-writer:nth-child(n+10):nth-child(-n+12) .vk_post_imgOuter {
	border-color: var(--writer-green) !important;
}
.vk_posts.vk_posts-postType-writer .card:nth-child(n+10):nth-child(-n+12) .vk_post_body,
.vk_posts .card.vk_post-postType-writer:nth-child(n+10):nth-child(-n+12) .vk_post_body {
	background-color: var(--writer-green);
	border-color: var(--writer-green);
}
.vk_posts.vk_posts-postType-writer .card:nth-child(n+10):nth-child(-n+12) .post_hobby_title,
.vk_posts .card.vk_post-postType-writer:nth-child(n+10):nth-child(-n+12) .post_hobby_title {
	color: var(--writer-green);
}
.vk_posts.vk_posts-postType-writer .card .vk_post_body::before,
.vk_posts.vk_posts-postType-writer .card .vk_post_body::after,
.vk_posts .card.vk_post-postType-writer .vk_post_body::before,
.vk_posts .card.vk_post-postType-writer .vk_post_body::after {
	display: none;
}
.vk_posts.vk_posts-postType-writer .card .vk_post_body .vk_post_title,
.vk_posts .card.vk_post-postType-writer .vk_post_body .vk_post_title {
	min-height: auto;
	font-family: "Zen Old Mincho", serif;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 3px;
}
.vk_posts.vk_posts-postType-writer .card .vk_post_body .vk_post_title a,
.vk_posts .card.vk_post-postType-writer .vk_post_body .vk_post_title a {
	color: #fff;
	transition: all .3s;
}
.vk_posts.vk_posts-postType-writer .card:hover .vk_post_body .vk_post_title a,
.vk_posts .card.vk_post-postType-writer:hover .vk_post_body .vk_post_title a,
.vk_posts.vk_posts-postType-writer .card:hover .vk_post_body,
.vk_posts .card.vk_post-postType-writer:hover .vk_post_body {
	color: var(--orenge);
}
.vk_posts-postType-writer .card:nth-child(n+4):nth-child(-n+6):hover .vk_post_body .vk_post_title a,
.vk_posts .card.vk_post-postType-writer:nth-child(n+4):nth-child(-n+6):hover .vk_post_body .vk_post_title a,
.vk_posts.vk_posts-postType-writer .card:nth-child(n+4):nth-child(-n+6):hover .vk_post_body,
.vk_posts .card.vk_post-postType-writer:nth-child(n+4):nth-child(-n+6):hover .vk_post_body {
	color: var(--writer-pink);
}
.vk_posts-postType-writer .card:nth-child(n+7):nth-child(-n+9):hover .vk_post_body .vk_post_title a,
.vk_posts .card.vk_post-postType-writer:nth-child(n+7):nth-child(-n+9):hover .vk_post_body .vk_post_title a,
.vk_posts.vk_posts-postType-writer .card:nth-child(n+7):nth-child(-n+9):hover .vk_post_body,
.vk_posts .card.vk_post-postType-writer:nth-child(n+7):nth-child(-n+9):hover .vk_post_body {
	color: var(--writer-blue);
}
.vk_posts-postType-writer .card:nth-child(n+10):nth-child(-n+12):hover .vk_post_body .vk_post_title a,
.vk_posts .card.vk_post-postType-writer:nth-child(n+10):nth-child(-n+12):hover .vk_post_body .vk_post_title a,
.vk_posts.vk_posts-postType-writer .card:nth-child(n+10):nth-child(-n+12):hover .vk_post_body,
.vk_posts .card.vk_post-postType-writer:nth-child(n+10):nth-child(-n+12):hover .vk_post_body {
	color: var(--writer-green);
}
.post_huri_name {
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: .09em;
	margin-top: -0.4rem;
	margin-bottom: 0;
	text-align: center;
}
.post_hobby_box {
	display: flex;
	gap: 2px;
	margin-top: 1.1rem;
}
.post_hobby_title,
.post_hobby_text {
	line-height: 1;
	background-color: #fff;
	margin-bottom: 0;
	font-weight: 400;
	letter-spacing: 0.08em;
}
.post_hobby_title {
	flex-shrink: 0;
	color: var(--orenge);
	padding: 6px 3px;
	border: 1px solid var(--orenge);
}
.post_hobby_text {
	width: 100%;
	color: #1d1d1d;
	padding: 6px 10px;
	border: 1px solid var(--orenge);
}
.vk_posts .card:nth-child(n+4):nth-child(-n+6) .post_hobby_title,
.vk_posts .card:nth-child(n+4):nth-child(-n+6) .post_hobby_text {
	border-color: var(--writer-pink);
}
.vk_posts .card:nth-child(n+7):nth-child(-n+9) .post_hobby_title,
.vk_posts .card:nth-child(n+7):nth-child(-n+9) .post_hobby_text {
	border-color: var(--writer-blue);
}
.vk_posts .card:nth-child(n+10):nth-child(-n+12) .post_hobby_title,
.vk_posts .card:nth-child(n+10):nth-child(-n+12) .post_hobby_text {
	border-color: var(--writer-green);
}
@media screen and (max-width: 1400px){
	.vk_posts.vk_posts-postType-writer,
	.vk_posts:has(.vk_post-postType-writer) {
		gap: 5rem 3.2%;
	}
	.vk_posts-postType-writer .vk_post.vk_post-postType-writer,
	.vk_posts .vk_post.vk_post-postType-writer {
		width: 31.2%;
	}
	.vk_posts.vk_posts-postType-writer .card .vk_post_body .vk_post_title,
	.vk_posts .card.vk_post-postType-writer .vk_post_body .vk_post_title {
		font-size: 24px;
	}
}
@media screen and (max-width: 1024px){
	.vk_posts.vk_posts-postType-writer,
	.vk_posts:has(.vk_post-postType-writer) {
		gap: 1.8rem 3.2%;
	}
	.vk_posts-postType-writer .vk_post.vk_post-postType-writer,
	.vk_posts .vk_post.vk_post-postType-writer {
		width: 48.4%;
	}
	.vk_posts-postType-writer .vk_post_imgOuter,
	.vk_posts .vk_post-postType-writer .vk_post_imgOuter {
		max-width: 180px;
	}
}
@media screen and (max-width: 767px){
	.writer_archive_title_content {
		padding-bottom: 1.1rem;
		margin-bottom: 2.3rem;
	}
	.vk_posts-postType-writer .vk_post.vk_post-postType-writer,
	.vk_posts .vk_post.vk_post-postType-writer {
		width: 100%;
	}
	.vk_posts.vk_posts-postType-writer .card .vk_post_body .vk_post_title,
	.vk_posts .card.vk_post-postType-writer .vk_post_body .vk_post_title {
		font-size: 22px;
	}
}


/* -----------------------------------------
 * ライター（詳細ページ）
----------------------------------------- */
.single .page-header,
.single .breadcrumb {
	display: none !important;
}
.single-writer .entry-header,
.single-creator .entry-header {
	display: none;
}
.single-writer .entry-body,
.single-creator .entry-body {
	padding-top: 7.4rem;
}
@media screen and (max-width: 1500px){
	.single-writer .entry-body,
	.single-creator .entry-body {
		padding-top: 1.5rem;
	}
}
@media screen and (max-width: 1024px){
	.single-writer .entry-body,
	.single-creator .entry-body {
		padding-top: 0;
	}
}



/* -----------------------------------------
 	アニメーション
-----------------------------------------*/
/* フワッと */
.ani_trigger.ani_fadeUp {
	opacity: 0;
}
.ani_fadeUp.active {
	animation: fadeUp .75s ease-in-out 1 normal forwards;
}
.ani_fade.active {
	animation: fade .7s ease-out 1 normal forwards;
}
@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(150px); }
  to { opacity: 1; transform: translateY(0); }
}












