/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

/*==============================================================================
 * common
 *----------------------------------------------------------------------------*/

.disp_pc {
	display:block;
}

.disp_sp {
	display:none;
}

.page_top_btn {
    background-image: url(img/common/arrow_back.png);
	background-size: 40%;
	border-radius: 50%;
	box-shadow: none;
}

.mb_0 {
	margin-bottom:0 !important;
}

.mb_s {
	margin-bottom:30px !important;
}

.mb_m {
	margin-bottom:50px;
}

.mb_l {
	margin-bottom:80px;
}

.lh_0 {
	margin-bottom: -0.3em !important;
}

.center{
  text-align:center
}

.container, .container-lg, .container-md, .container-sm, .container-xl {
  max-width: 1090px;
}

.headline {
  border-top:1px #D5D5D5 solid;
  padding-top:1.8em;
	font-weight:bold;
}

.border_dot {
  border-bottom: #C8C0C0 1px dashed;
  margin-bottom:.8em;
  padding-bottom:.8em;
}

.bg_pink {
  background-color:#FAF8F9;
  padding:1.8em;
}



/*==============================================================================
 * text
 *----------------------------------------------------------------------------*/
 
:root {
    --vk-size-text: 17px;
}

.font_min {
	font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif !important;
}

.fontweight_b {
	font-weight:bold;
}

.font_col_g {
	color:#A6A6A6;
}

.fontsize_title {
	font-size: 2.2rem !important;
    font-weight: 700;
}

.fontsize_mnav {
    font-size: 1.7rem !important;
    font-weight: 700;
}

.fontsize_s {
	font-size: 0.93rem;
}

.fontsize_m {
	font-size: 1.2rem;
}

.fontsize_l {
	font-size: 1.65rem;
    font-weight: bold;
}

.text_btn {
	display: inline-flex;
}

.text_btn a,
.type-schedules .wp-block-paragraph a {
	background-color:#464645;
	background-image: url(img/common/arrow_ws.png);
	background-position:center right 20px;
	background-repeat: no-repeat;
	padding: 13px 80px 13px 25px;
	border-radius: 100px;
	color:#FFF;
	text-decoration: none;
}

.text_btn a:hover,
.type-schedules .wp-block-paragraph a:hover {
	background-color:#6C6C6A;
	transition: all .5s ease-out;
}

a.arrow {
  background-image: url(img/common/arrow_b.png);
  background-position: center right;
  background-repeat: no-repeat;
  display: block;
}

a.arrow_bs {
  background-image: url(img/common/arrow_bs.png);
  background-position: center right;
  background-repeat: no-repeat;
  display: block;
  text-decoration: none;
  padding-right: 50px;
}

.top_news {
	color:#464646;
}

.top_news h2.page-header-title,
.top_prof h2.page-header-title,
.top_works h2.page-header-title,
.top_schedule h2.page-header-title,
.top_shop h2.page-header-title,
.top_links h2.page-header-title,
.salon h2.page-header-title,
.contact h2.page-header-title,
.policy h2.page-header-title,
.works h3.page-header-title,
.works_books h2.page-header-title {
	padding: 0;
    border-top: 0;
    border-bottom: 0;
	font-size: 2.5rem;
	line-height: 100%;
}

.top_news .page-header-sub,
.top_prof .page-header-sub,
.top_works .page-header-sub,
.top_schedule .page-header-sub,
.top_shop .page-header-sub,
.top_links .page-header-sub,
.works_books .page-header-sub {
	margin-bottom:40px;
	font-weight:bold;
}

.top_prof .text_btn a {
	padding-right: 160px;
    margin-top: 80px;
}

.top_works .text_btn a {
    padding-right: 160px;
    margin-bottom: 80px;
}


/*==============================================================================
 * header
 *----------------------------------------------------------------------------*/
 
.site-header-logo img {
    margin-left: 0;
    margin-right: 0;
}

.site-header {
    box-shadow: none;
}

.site-header-container {
	padding-top: 25px;
	padding-bottom: 25px;
}

.page-header {
    color: #464646;
    background-color: #FAF8F9;
	text-align: left;
}

header .nav li a {
    color: #A7A5A6;
	font-weight:300;
}

.device-pc .global-nav-list>li>a {
	padding: 10px 1.5em;
}

header .nav li a:hover, nav li a:hover,
.global-nav-list>li[class*=current] a {
    color: #464646;
	font-weight:bold;
}

.global-nav-list>li:before {
    border-bottom: 3px solid var(--vk-color-primary);
}

header .nav li:last-child a {
	border:#9B9B9B 1px solid;
	border-radius: 100px 100px 100px 100px;
	margin-left: 1.5em;
}

header .nav li:last-child a:hover {
	border:#464646 1px solid;
	transition: all .5s ease-out;
}

.global-nav-list>li:last-child:before {
    border-bottom: none;
}

.global-nav-list li:last-child strong::after {
    font-family: 'Font Awesome 7 Free';
    font-weight: 900;
    margin-left: 5px;
	content: "\f0e0";
}

.page-header-sub {
	margin-bottom:0;
}


/*==============================================================================
 * footer 
 *----------------------------------------------------------------------------*/
 
.site-footer {
    border-top: none;
}

.site-footer p {
	font-size: var(--vk-size-text);
}

.site-body-bottom,
.site-footer-content {
  display:none;
}

.site-footer-wrraper {
  background-image: linear-gradient(#7894af, #ded3cc 92%, #ffffff 92%);
}

.site-footer-area {
  text-align:center;
  padding-top: 100px;
  margin-bottom:30px;
}

.footer_nav {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
  color:#FFF;
  line-height: var(--vk-line-height);
}

.footer_nav::before,
.footer_nav::after {
  width: 1px;
  height: 58px;
  content: "";
  background-color: #FFF;
}

.footer_nav::before {
  margin-right: 1.5em;
  transform: rotate(-30deg);
}

.footer_nav::after {
  margin-left: 1.5em;
  transform: rotate(30deg);
}

ul.footer_link {
  display:flex;
  flex-wrap:wrap;
  padding-left: 0;
  margin-bottom:60px
}

.footer_link li {
  width:32%;
  margin:0 2% 15px 0;
  list-style-type: none;
  border:1px solid #fff;
  box-sizing: border-box;
}

.footer_link li:nth-child(3n) {
  margin-right:0%;
}

.footer_link li:nth-child(n + 4) {
  margin-bottom:0%;
}

.footer_link a {
  display:block;
  padding: 10px;
}

.footer_newsletter img {
  background:#464645;
  padding: 25px 25px;
  border-radius: 10px;
  margin:0 auto;
  margin-bottom:60px;
}

.footer_newsletter a:hover img {
	background:#6C6C6A;
	transition: all .5s ease-out;
}

.footer_contact_wrapper {
	background:#FFF;
	text-align:center;
	padding:28px;
	box-sizing:border-box;
}

.footer_contact {
	border:#666666 1px solid;
	padding:40px 20px 20px;
}

.site-footer-copyright {
	background-color:#464645;
	color:#FFF;
	overflow: hidden;
}

.site-footer-copyright p {
    font-size: var(--vk-size-text-xs);
}

.footer-nav {
    border-bottom: none;
	float: left;
	padding: 0;
}

.footer-nav-list li {
    border-right: none;
}
	
.footer-nav-list li:first-child {
    border-left: none;
}

nav.footer-nav li a {
	color:#FFF;
}

.site-footer-copyright p {
    float: right;
	margin: 0;
}


/*==============================================================================
 * breadcrumb
 *----------------------------------------------------------------------------*/
.fa-fw.fa-house {
    --fa-width: 0;
	--fa: "";
}

.breadcrumb {
    border-top: 0;
    border-bottom: 0;
}

li.breadcrumb-list__item a {
	text-decoration:none;
}

.single-post #breadcrumb li:nth-child(2) {
    display: none;
}

.single-work #breadcrumb li:nth-child(2),
.single-work #breadcrumb li:nth-child(3),
.single-schedules #breadcrumb li:nth-child(2),
.single-schedules #breadcrumb li:nth-child(3) {
    display: none;
}




/*==============================================================================
 * TOP
 *----------------------------------------------------------------------------*/
 
#header-front {
	background: url(img/top/bg_header.png);
    background-size: cover;
    background-repeat: no-repeat;
	background-position: center;
    max-width: 1400px;
    margin: 0 auto;
	height: 700px;
}

#header-front .message_top {
	position:  relative;
	writing-mode: vertical-rl;
	width: 100%;
    height: 100%;
}

#header-front .message {
	position: absolute;
    top: 10%;
    right: 15%;
    font-size: 1.6rem;
    line-height: 200%;
}

#header-front .message_sub {
	position: absolute;
    top: 10%;
    left: 15%;
    font-size: 0.9rem;
}

.vertical-text-outer{
  text-align: right;
}

.vertical-text-inner{
  writing-mode: vertical-rl;
  display: inline-block;
  height: 600px;
  text-align: justify;
}

.top_episode{
  margin-bottom:80px;
}

.top_episode .center{
  margin:40px 0;
}

.top_episode .left{
  width:450px;
}

.top_episode .right{
  width:610px;
  margin: 0 0 0 auto;
}


.top_news,
.top_schedule,
.top_prof,
.top_works .works_wrap,
.top_shop .shop_wrap,
.shopcategory_wrap,
.works_activity {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	max-width: 1060px;
    margin: 0 auto;
}

.top_news .left,
.top_schedule .left{
  width:450px;
}

.top_news .right,
.top_schedule .right{
  width:610px;
  margin: 0 0 0 auto;
}

.top_news .arrow_bs,
.top_schedule .left .arrow_bs{
  border-bottom:#464645 2px solid;
  font-weight:bold;
  display: inline-flex;
}

.top_prof .left:empty{
  background: url(img/top/prof.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: calc((100vw - 100%) / 2 + 400px);
  margin: 0 calc(50% - 50vw);
}

.top_prof .right{
  width:660px;
  margin: 0 0 0 auto;
  padding-left:50px;
}

.top_prof .right,
.top_works .top_works_wrap,
.top_shop .right{
  padding-top:var(--wp--preset--spacing--60);
  min-height:250px;
  aspect-ratio:unset;
}

.top_works .works_wrap,
.top_shop .shop_wrap,
.top_links ul.top_link,
.shopcategory_wrap {
  gap: 2%;
  row-gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.top_works .works_wrap .banner,
.top_works .works_wrap .text,
.top_shop .shop_wrap .banner,
.top_links ul.top_link li,
.shopcategory_wrap .banner {
  width: 49%;
}

.top_works .works_wrap .banner,
.top_shop .shop_wrap .banner,
.shopcategory_wrap .banner {
  position: relative;
  overflow: hidden;
}
.banner:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(img/top/WORKS_01.png) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.banner.posca:after {
  background-image: url(img/top/WORKS_02.png);
}
.banner.fanclub:after {
  background-image: url(img/top/fanclub.jpg);
}
.banner.shop:after {
  background-image: url(img/top/shop.jpg);
}
.banner:hover:after {
  opacity: .8;
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.banner a {
  position: relative;
  display: flex;
  z-index: 1;
  height: 100%;
  text-decoration: none;
  color: #000;
  flex-direction: column;
  align-items: center;
}

.top_works .works_wrap .banner .fontsize_mnav {
  border-bottom:1px #000000 solid;
  margin-top: 200px;
  font-size: 2.4rem !important;
  margin-bottom: 5px !important;
}

.top_works .works_wrap .text {
  margin: 0 auto;
  border:1px #BBBBBB solid;
  padding: 1em;
}

.top_works .works_wrap .text p {
  color: #000;  
}

.top_works .works_wrap .text:hover {
  background-color:#FAF8F8;
  transition: all .5s ease-out;
}

.shop .shop_inner {
  padding:45px 0;
}

.shop_inner {
  padding:30px 0;
  margin: 50px;
  width: 70%;
  background:rgba(70,70,69,0.9);
  background-image: url(img/common/arrow_wborder.png);
  background-position:center bottom 18px;
  background-repeat: no-repeat;
  text-align:center;
  color:#FFF;
}

.shop_inner .fontsize_mnav {
    line-height: 100%;
	margin-bottom:5px;
}

.top_links {
  margin-top:100px;
}

.top_links ul.top_link {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding-left: 0;
  row-gap: 5px;
}

.top_links ul.top_link li {
  border:#595958 1px solid;
  list-style:none;
}

.top_links ul.top_link li a {
  display:block;
  padding: 20px 70px 20px 30px;
  background-image: url(img/common/arrow_b.png);
  background-position: center right 18px;
  background-repeat: no-repeat;
  text-decoration:none;
}

.top_links ul.top_link li a:hover {
  color:var(--vk-color-text-link);
}

.top_links ul.top_link .fontsize_m {
  border-bottom:#C8C0C0 1px dashed;
  padding-bottom: 8px;
  margin-bottom: 10px;
}

.home .top_news .wp-block-query-pagination,
.home .top_schedule .wp-block-query-pagination {
  display:none;
}



/*==============================================================================
 * PROFILE
 *----------------------------------------------------------------------------*/

h2.career,
.policy h3,
.works h2.page-header-title {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: var(--vk-line-height-low);
    margin: 0;
	border:none;
	position: relative;
	padding-left: 0.7em;
}

h2.career:before,
.policy h3:before,
.works h2.page-header-title:before {
  position: absolute;
  background-color: #000;
  content: "";
  left: 0%;
  top: 25%;
  width: .3em;
  height: 50%;
}

.second_wrap {
  max-width:820px;
  margin-left: auto;
  margin-right: auto;
}

.page-id-24 .site-body,
.page-id-24 .main-section {
  padding-bottom: 0;
  margin-bottom: 0;
}

.prof_career dl,
.salon dl {
  display: grid;
  grid-template-columns: 25% 75%;
}　

.prof_career dt,
.salon dt {
  font-weight: 700;
}

.prof_career dd,
.salon dd {
  margin-left: 0;
}

.prof_career dt,
.prof_career dd,
.salon dt,
.salon dd {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 15px;
  border-bottom:1px #D5D5D5 solid;
  margin-bottom: 0;
}

.prof_career dt:first-of-type,
.prof_career dd:first-of-type,
.salon dt:first-of-type,
.salon dd:first-of-type {
  border-top:1px #D5D5D5 solid;
}


/*==============================================================================
 * SALON
 *----------------------------------------------------------------------------*/
 

.salon dt,
.salon dd {
  padding: 15px;
}


/*==============================================================================
 * SHOP
 *----------------------------------------------------------------------------*/

.shopcategory_wrap {
    row-gap: 18px;
}

.shopcategory_wrap .banner a {
    align-items: inherit;
	color:#FFF;
}

.shopcategory_wrap .banner p {
    align-items: inherit;
	color:#FFF;
	margin:0 0 153px 20px;
}

.shopcategory_wrap .banner p.fontsize_mnav {
    align-items: inherit;
	color:#FFF;
	margin:15px 0 0 20px;
}

.banner.puri:after {
  background-image: url(img/shop/puri.png);
}

.banner.bracelet:after {
  background-image: url(img/shop/bracelet.png);
}

.banner.raw:after {
  background-image: url(img/shop/raw.png);
}

.banner.original:after {
  background-image: url(img/shop/original.png);
}


/*==============================================================================
 * CONTACT
 *----------------------------------------------------------------------------*/

.annotation {
    border: 2px #C4C4C3 solid;
	text-align:center;
	padding: 25px 50px;
	display: table;
	margin-left:auto;
	margin-right:auto;		
}

.contact-item {
    border-top: 1px #D5D5D5 solid;
	padding: 25px 0;
	display: flex;
	align-items: center;
}

.contact-q {
	width:30%;
}

.contact-a {
	width:70%;
}

.contact-q p,
.contact-a p,
.contact-a input {
	margin-bottom:0;
}

.contact-req {
	background-color: #DF0000;
    font-size: 70%;
    color: #FFF;
    padding: 1px 3px;
	border-radius: 3px;
    margin-left: 5px;
}

.contact-a input,
.contact-a textarea {
	background-color:#FCFCFC;
}

.confirm-wrap {
	display:flex;
	margin: 40px auto 0;
}

.contact-btn {
	text-align:center;
}

.contact-btn input[type=submit] {
    background-color: #464645;
    background-image: url(img/common/arrow_ws.png);
    background-position: center right 20px;
    background-repeat: no-repeat;
    padding: 13px 180px 13px 25px;
    border-radius: 100px;
    color: #FFF;
    text-decoration: none;
}

.contact-prev input[type=button] {
    background-color: #fff;
    background-image: url(img/common/arrow_bs_l.png);
    background-position: center left 20px;
    background-repeat: no-repeat;
    padding: 13px 25px 13px 180px;
    border-radius: 100px;
    color: #464645;
    text-decoration: none;
	margin-right:20px;
	font-size: 1rem;
	border: 1px solid var(--vk-color-primary-dark);
}

.contact-prev input[type=button]:hover {
    background-color: #FAF8F9;
}

.contact-consent,
.contact-consent-sub {
	text-align:center;
}

.contact-consent p {
	margin-bottom:1rem;
}

.contact-consent-sub p {
	margin-bottom:4rem;
	font-size: 90%;
}

.wpcf7-spinner {
    display: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border: none;
	background-color:#FAF8F9;
	text-align:center;
	padding: 15px;
}

.wpcf7-turnstile {
	text-align:center;
	margin-top: 50px;
}

.wpcf7-form {
	display:grid;
}
.wpcf7-form  :nth-child(1) {
}
.wpcf7-form  :nth-child(2) {
  order: 100;
}
.wpcf7-form  :nth-child(3) {
  order: 1;
}
.wpcf7-form  :nth-child(4) {
  order: 2;
}
.wpcf7-form  :nth-child(5) {
  order: 3;
}
.wpcf7-form  :nth-child(6) {
  order: 4;
}
.wpcf7-form  :nth-child(7) {
  order: 5;
}
.wpcf7-form  :nth-child(8) {
  order: 6;
}
.wpcf7-form  :nth-child(9) {
  order: 7;
}
.wpcf7-form  :nth-child(10) {
  order: 8;
}
.wpcf7-form  :nth-child(11) {
  order: 9;
}
.wpcf7-form  :nth-child(12) {
  order: 10;
}
.wpcf7-form  :nth-child(13) {
  order: 11;
}
.wpcf7-form  :nth-child(14) {
  order: 12;
}
.wpcf7-form  :nth-child(15) {
  order: 13;
}
.wpcf7-form  :nth-child(16) {
  order: 14;
}

.policy h3 {
    border-bottom: none;
	padding-top: .5em;
	padding-bottom: .5em;
}

.policy h3:after {
    display: none;
}



/*==============================================================================
 * news
 *----------------------------------------------------------------------------*/

.single-post .next-prev,
.single-post .sb_copy,
.single-post .veu_followSet,
.single-post .veu_socialSet,
.single-post .entry-meta-data-list--category,
.single-post .entry-meta .fa-solid,
.single-post .entry-meta .updated,
.single-post .entry-meta .entry-meta-item-author,
.single-work .next-prev,
.single-work .sb_copy,
.single-work .veu_followSet,
.single-work .veu_socialSet,
.single-work .entry-meta-data-list--category,
.single-work .entry-meta .fa-solid,
.single-work .entry-meta .updated,
.single-work .entry-meta .entry-meta-item-author,
.single-schedules .next-prev,
.single-schedules .sb_copy,
.single-schedules .veu_followSet,
.single-schedules .veu_socialSet,
.single-schedules .entry-meta-data-list--category,
.single-schedules .entry-meta .fa-solid,
.single-schedules .entry-meta .updated,
.single-schedules .entry-meta .entry-meta-item-author {
    display: none;
}

.taxonomy-category a {
    pointer-events: none;
}

.single-post h2,
.single-post h3 {
	border:none;
	padding:0;
}

.single-post h3:where(:not(.wp-block-post-title)):after {
    border-bottom: none;
}

.entry-header {
    margin-bottom: var(--vk-margin-section-bottom);
}

.contact .text_btn,
.single-post .second_wrap .text_btn,
.single-schedules .second_wrap .text_btn {
    text-align: center;
	display:inherit;
	margin-top:7rem;
}

.entry-meta-wrap {
	display: flex;
	align-items:center;
	padding-bottom: 4rem;
}

.entry-meta-wrap > div:last-child{
    margin-left:auto;
}

.home .wp-block-post-date,
.single-post .entry-meta,
.news .wp-block-post-date,
.single-schedules .entry-meta-item-date,
.schedule .wp-block-post-date time {
	color: #A6A6A6;
}

.single-post .entry-category ul,
.single-post .entry-share ul {
	display:inline-flex;
	margin: 0;
	padding: 0;
}

.single-post .entry-category li,
.entry-meta-data-list--schedule_category a,
.entry-meta-data-list--works_category dd a {
	list-style:none;
	margin:0;
	margin-right:10px;
    font-size: .8rem;
}

.home .taxonomy-category a,
.single-post .entry-category li a,
.news .taxonomy-category a,
.schedule_past .taxonomy-schedule_category a,
.entry-meta-data-list--schedule_category dd a,
.taxonomy-schedule_category a {
    pointer-events: none;
	text-decoration:none;
	border: 1px solid #DFDFDF;
    padding: 2px 15px;
}

.single-post .entry-share li {
	list-style:none;
	margin: 0;
	padding-left:20px;
	max-width:65px;
}

.single-post .entry-share li img {
	max-width:100%;
	height:auto;
}

.single-post .entry-share a:hover {
	opacity: .8;
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.news .wp-block-post-terms__separator {
	display:none;
}

.home .wp-block-post-date,
.news .wp-block-post-date,
.schedule_past .wp-block-post-date {
	margin-right:20px;
}

.news .taxonomy-category a {
	margin-right:10px;
}

.home .type-post,
.news .type-post,
.home .type-schedules,
.schedule_past .type-schedules {
	display:flex;
	align-items:center;
	width: 100%;
    flex-wrap: wrap;
	border-bottom: #F0F0F0 2px solid;
	padding: 2rem 2rem 2rem 0;
	background-image: url(img/common/arrow_b.png);
    background-position: center right;
    background-repeat: no-repeat;
}

.home li.type-post:first-child,
.home li.type-schedules:first-child {
	padding-top: 0;
}


.home .type-post h2,
.news .type-post h2,
.home .type-schedules h2,
.schedule_past .type-schedules h2,
.home .top_schedule .wp-block-query-no-results h2 {
	width: 100%;
    font-size: 1.2rem;
}

.home .type-schedules h2 {
	margin-bottom:0;
}

.home .type-post a,
.news .type-post a,
.schedule_past .type-schedules a,
.taxonomy-schedule_category a {
	color:#333;
}

.home .type-post a:hover,
.news .type-post a:hover,
.schedule_past .type-schedules a:hover,
.taxonomy-schedule_category a:hover {
	color:#1E73BE;
}



.home .type-post .taxonomy-category a,
.news .type-post .taxonomy-category a,
.wp-block-post-date time,
.taxonomy-works_category a,
.schedule_past .type-schedules .taxonomy-schedule_category a,
.taxonomy-schedule_category a {
	font-size:.8rem;
	border-radius: 2px;
}

.news_links ul.news_link {
  display: block;
  margin: 0 0 5rem;
  padding: 0;
}

.news_links ul.news_link li {
  border:#595958 1px solid;
  list-style:none;
}

.news_links ul.news_link li a {
  display:block;
  padding: 20px 70px 20px 30px;
  background-image: url(img/common/arrow_b.png);
  background-position: center right 18px;
  background-repeat: no-repeat;
  text-decoration:none;
}

.news_links ul.news_link li a:hover {
  color:var(--vk-color-text-link);
}

.news_links ul.news_link .fontsize_m {
  border-bottom:#C8C0C0 1px dashed;
  padding-bottom: 8px;
  margin-bottom: 10px;
}

.news_list {
}

.tab-switch {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  margin-inline: auto;
  gap: 0;
}

.tab-switch input {
  display: none;
}

.news .tab-switch label {
  padding: 0.7em 1em;
  cursor: pointer;
  order: -1;
  text-align: center;
  width:33.3%;
  color:#ACACAC;
  border-bottom:#F1F1F1 7px solid;
  font-size: 1.2rem;
  font-weight: bold;
  align-items: center;
  display: flex;
  justify-content: center;
}

.tab-switch .wp-block-query {
  display: none;
  width: 100%;
  padding: 1.5em 0;
}

.tab-switch input:checked + label {
  color: #000000;
  border-bottom:#000000 7px solid;
  position: relative;
}

.tab-switch input:checked + label::after {
  content: "";
  position: absolute;
  bottom: -19px; 
  left: calc(50% - 10px);
  width: 100%; 
  height: 19px; 
  background-image: url(img/common/arrow_tab.png); 
  background-repeat: no-repeat;
  background-size: contain;
}

.tab-switch input:checked + label + .wp-block-query {
  display: block;
}

nav.wp-block-query-pagination {
  justify-content: center;
  align-items: center;
  gap: 50px;
  padding-top: 3rem;
}

nav.wp-block-query-pagination .page-numbers {
  margin-right:10px;
  margin-left:10px;
}

nav.wp-block-query-pagination .current {
  color:#FFF;
  background-color:#464645;
  border-radius:50%;
  padding: 5px 11px; 
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  color:#fff;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow::after,
.wp-block-query-pagination .wp-block-query-pagination-next-arrow::after {
  color:#666;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow::after {
  content: "←";
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow::after {
  content: "→";
}

.single-post .entry-body .wp-block-paragraph a,
.schedule > .wp-block-paragraph a,
.single-work .entry-body .wp-block-paragraph a,
.works .type-work .wp-block-paragraph a,
.works_books .type-work .wp-block-paragraph a {
  background-image: url(img/common/arrow_bs.png);
  background-position: center right;
  background-repeat: no-repeat;
  display: block;
  text-decoration: none;
  padding-right: 50px;
  border-bottom: #464645 2px solid;
  display: inline-flex;
}


/*==============================================================================
 * works
 *----------------------------------------------------------------------------*/
 

.works h3.page-header-title {
    font-size: 1.8rem;
}

.works h3.page-header-title:after,
.works h3.number,
.works h3.number:after {
    border-bottom: none;
}

.works h3.number .sub {
	display: contents;
	font-size: var(--vk-size-text);
	font-family: Lato, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.works_activity {
	margin-bottom: 60px;
}

.r_reverse {
	flex-direction: row-reverse;
}

.works_activity .left_number,
.works_activity .right_number {
    background-color: #D1D8DF;
    margin: 0 calc(50% - 50vw);
	padding-top: 25px;
}

.works_activity .left_number {
	padding-left: calc((100vw - 100%) / 2);
    width: calc((100vw - 100%) / 2 + 450px);
	border-radius: 0 10px 10px 0; 
}

.works_activity .right_number {
	padding-left: 30px;
    width: calc((100vw - 100%) / 2 + 430px);
	border-radius: 10px 0 0 10px; 
}

.works_activity .left {
    width: 630px;
    margin: 20px auto 20px 0;
    padding-right: 50px;
}

.works_activity .right {
    width: 610px;
    margin: 20px 0 20px auto;
    padding-left: 50px;
}

.works {
    counter-reset: h3;
}

.works .left_number h3.number {
}

.works h3.number{
    display: flex;
    line-height: 1.8rem;
    font-size: 1.9rem;
    color: #fff;
	padding-bottom: 0;
    margin-bottom: 0;
}

.works h3.number:before {
    counter-increment: h3;
    content: counter(h3);
    color: #fff;
    text-align: center;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    font-size: 4rem;
    margin-right: 1.2rem;
    flex-shrink: 0;
    border-right: 3px solid #fff;
	margin-right: 20px;
    padding-right: 20px;
}

.works .tab-switch label {
    cursor: pointer;
    order: -1;
    width: 49%;
    display: flex;
    justify-content: center;
}

.works .top_works .works_wrap .banner {
    width: 100%;
}

.works .banner .labal_wrap {
    position: relative;
    display: flex;
    z-index: 1;
    height: 100%;
    text-decoration: none;
    color: #000;
    flex-direction: column;
    align-items: center;
}

.works .top_works .works_wrap .banner .fontsize_mnav {
    margin-top: 160px;
}

.works .banner:hover:after {
  opacity: 1;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.works .tab-switch label {
    border-bottom: transparent 7px solid;
}

.works .tab-switch input:checked + label .stone:after {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(img/top/WORKS_01.png);
}

.works .tab-switch input:checked + label .posca:after {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(img/top/WORKS_02.png);
}

.works .tab-switch input:checked + label .labal_wrap {
    color: #fff;
}

.works .tab-switch input:checked + label .fontsize_mnav {
    border-bottom: 1px #fff solid;
}

.page-id-166 .site-body {
	padding-bottom: 0;
}

.page-id-166 .main-section {
	margin-bottom: 0 !important;
}

.works_books .wp-block-query {
    display:inherit;
}

.taxonomy-works_category a,
.taxonomy-date a,
.entry-meta-data-list--works_category dd a{
    pointer-events: none;
    text-decoration: none;
	color: #333;
}

.taxonomy-works_category a,
.entry-meta-data-list--works_category dd a {
    border: 1px solid #DFDFDF;
    padding: 2px 35px;
	margin-right:1.5rem;
}

.works .wp-block-post-featured-image :where(img),
.works_books .wp-block-post-featured-image :where(img) {
    width: auto;
}

.works .veu_socialSet.veu_contentAddSection ul,
.works_books .veu_socialSet.veu_contentAddSection ul {
	display:none;
}

.type-work {
    overflow: hidden;
    width: 100%;
    border-bottom: #F0F0F0 2px solid;
    margin: 0 0 3rem 0;
}

.works .wp-block-post-terms,
.works_books .wp-block-post-terms {
	display:inline-block;
}

.works .wp-block-post-featured-image,
.works_books  .wp-block-post-featured-image {
	float: right;
    width: 400px;
    padding-left: 6%;
    text-align: center;
}

.type-work h2.wp-block-post-title {
    font-size: 1.4rem;
	margin-top: var(--vk-margin-headding-bottom);
}

.single-work .type-work {
    overflow: auto;
    width: auto;
    border-bottom: none;
    margin: 0;
}

.single-work .entry-meta-data-list {
    display: inline-block;
}

.entry-meta-data-list--date dd a {
    pointer-events: none;
	text-decoration:none;
	font-size: var(--vk-size-text-sm);
}


/*==============================================================================
 * schedule
 *----------------------------------------------------------------------------*/
 
.schedule hr.wp-block-separator {
	margin: 60px 0 40px;
}

.schedule .veu_socialSet,
.single-schedules .entry-share,
.single-work .entry-share,
.entry-meta-data-list--schedule_flg,
.single-schedules .entry-meta-data-list dt,
.single-work .entry-meta-data-list dt,
.single-work .entry-meta-item-date,
.taxonomy-schedule_category .wp-block-post-terms__separator,
.home .top_news .wp-block-post-terms__separator {
  display: none;
}

.single-work .entry-footer,
.single-schedules .entry-footer {
  margin-bottom:0;
}

.entry-meta-data-list--schedule_category dd {
    color: #fff;
}

.single-work .entry-meta-wrap,
.single-schedules .entry-meta-wrap {
    padding-bottom: 1rem;
}

.home .type-post .taxonomy-category a,
.taxonomy-schedule_category a {
    margin-right: 10px;
}

.schedules .wp-block-post-date,
.taxonomy-schedule_category {
	display:inline-block;
	padding-bottom: 1rem;
}

.schedules .wp-block-post-date {
    margin-right: 20px;
}

.entry-meta-data-list--schedule_category dd a {
    margin-right: 0;
}

.schedule .wp-block-post-template li {
	border-bottom:1px solid var(--vk-color-border-hr);
	margin-bottom: 4rem;
	padding-bottom: 4rem;
}

.schedule .wp-block-table td,
.single-schedules .wp-block-table td,
.schedule .wp-block-table th,
.single-schedules .wp-block-table th {
	border: 3px #B5ACAC;
	border-style: dotted none dotted none;
	padding: 1.5em .5rem;
	font-size: var(--vk-size-text);
}

.schedule .wp-block-table,
.single-schedules .wp-block-table {
	margin-bottom:4rem !important;
}

.schedule .wp-block-query-no-results {
	border: #F0F0F0 2px;
	border-style: solid none solid none;
	padding: 1.5em 0;
	margin-bottom: 4rem;
}

.schedule .wp-block-query-no-results p {
	margin-bottom: 0;
}

/*自動生成されるアーカイブページの中身を非表示*/
.post-type-archive-work .site-body-container,
.archive.tax-works_category .site-body-container,
.post-type-archive-schedules .site-body-container,
.archive.tax-schedule_category .site-body-container {
  display: none;
}


/*==============================================================================
 * tab sp
 *----------------------------------------------------------------------------*/

@media screen and (max-width: 1060px) {	

.disp_pc {
	display:none;
}

.disp_sp {
	display:block;
}

.center_sp {
	text-align:center;
}

p,
.prof_career dt,
.prof_career dd,
.salon dt,
.salon dd {
    font-size: var(--vk-size-text);
}

#header-front .message {
	position:absolute;
	top: 5%;
    right: 10%;
}

#header-front .message_sub {
	position:absolute; 
	top: 18%;
    right: 30%;
	font-size:1.1rem;
}

#header-front {
    background-image: url(img/top/bg_header_tab.png);
	background-position: center;
    height: 100dvh;
	max-height:700px;
}

/*==============================================================================
 * breadcrumb
 *----------------------------------------------------------------------------*/
 
.vk-mobile-nav {
	background:#A6B7CA;
    padding: 70px 10px;
}

.vk-mobile-nav-menu-btn {
    border: none;
	background: none;
    background-image: url(img/common/nav_open.png);
	background-size: cover;
}
.vk-mobile-nav-menu-btn.menu-open {
    border: none;
	background: none;
    background-image: url(img/common/nav_close.png);
	background-size: cover;
}

.vk-mobile-nav-menu-btn {
    top: 20px;
	right: 15px !important;
}

.vk-mobile-nav .widget_search {
	display:none;
}

.site-footer-area {
    padding-top: 70px;
}

ul.footer_link,
.footer_newsletter img {
    margin-bottom: 40px;
}

.footer_link li img {
  max-height:37px;
}

.footer-nav {
  display:none;
}

.footer_contact_wrapper {
    padding: 18px;
}

.footer_contact {
    padding: 30px 10px 10px;
}

.site-footer-copyright p {
    float: none;
}

.vk-mobile-nav-menu-outer {
  display:none;
}

.vk-mobile-nav-widget .footer_newsletter img {
  background: #6786A2;
}

.text_btn a {
	background-position: center right 10px;
	padding: 10px 50px 10px 15px;
}

.vk-mobile-nav {
	padding: 0;
}

.vk-mobile-nav-widget {
    margin-bottom: 0;
}

.vk-mobile-nav-widget > p {
	display:none;
}

#site-header-logo {
    padding-top: 25px;
    padding-bottom: 25px;
}

#site-header-logo img {
	max-height: 14px;
	margin-top: .5rem;
	margin-bottom: .5rem;
}

.widget ul.nav_links {
	padding-left:0;
	margin-top: 0;
}

.nav_links li {
	list-style:none;
	border-bottom:#FFF 1px solid;
}

.nav_links li a {
	display:block;
	text-decoration:none;
	padding-top: 1em;
	padding-bottom: 1em;
}

.nav_links li p {
	color:#FFF;
}

.widget li {
    padding-top: 0;
	margin: 0;
}

.footer_link li {
    margin: 0 2% 15px 0;
}

.vk-mobile-nav-widget .site-footer-area {
	padding-top: 40px;
}

.top_episode .left,
.top_episode .right,
.top_news .left,
.top_schedule .left,
.top_news .right,
.top_schedule .right,
.top_prof .right {
    width: 100%;
}

.top_news,
.top_schedule,
.top_prof,
.top_works .works_wrap,
.top_shop .shop_wrap,
.shopcategory_wrap {
	display: inherit;
}

.top_news .page-header-sub,
.top_prof .page-header-sub,
.top_works .page-header-sub,
.top_schedule .page-header-sub,
.top_shop .page-header-sub,
.top_links .page-header-sub {
    margin-bottom: 28px;
}

.fontsize_s {
    font-size: 1.1rem;
}

.fontsize_m {
    font-size: 1.4rem;
}

.top_episode p {
	line-height: 200%;
}

.fontsize_l {
    font-size: 1.45rem;
}

.more_link {
    text-align: right;
}

.top_prof .left:empty {
    background-image: url(img/top/prof_sp.png);
    width: 100vw;
    height: 500px;
}

.top_prof .right {
    padding-left: 0px;
}

.top_prof .text_btn,
.top_works .text_btn {
	width: auto;
}

.top_prof .text_btn {
	margin-top: 20px;
}

.top_prof .text_btn a {
    margin-top: 0px;
}

.top_works .text_btn a,
.top_prof .text_btn a {
	padding-left: 15px;
}

.top_works .works_wrap .banner,
.top_works .works_wrap .text,
.top_shop .shop_wrap .banner,
.top_links ul.top_link li,
.shopcategory_wrap .banner {
    width: 100%;
	max-width: 600px;
	margin: 0 auto;
	margin-bottom: 15px;
}

.top_works .works_wrap .banner .fontsize_mnav {
    margin-top: 160px;
    font-size: 2.2rem !important;
}

.banner:after {
  background-image: url(img/top/WORKS_01_sp.png);
}

.top_links ul.top_link li a,
.news_links ul.news_link li a {
    padding: 15px 45px 15px 15px;
    background-position: center right 12px;
	background-size: 22px;
}

a.arrow {
	background-size: 22px;
}

.top_links ul.top_link li {
	margin-bottom: 5px;
}

.wp-block-cover {
    padding-left: 25px;
    padding-right: 25px;
}

:is(.alignfull,.alignwide):where(:not(.is-layout-flex))>:is(div[class*=wp-container-],div[class*=wp-block-],div[class*=vk_],.alert,:where(:is(h1,h2,h3,h4,h5,h6))):where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.wp-block-column,.vk_outer,.vk_slider_wrapper,.vk_gridcolcard_item,.swiper-wrapper,.swiper-pagination,.is-content-justification-right,.is-content-justification-left)) {
    max-width: 100%;
}

.text_btn {
	width:100%;
}

.text_btn a {
	width:100%;
	padding: 10px 50px 10px 25px;
	font-size:110%;
}

.footer_contact .text_btn {
	width:inherit;
}

.home .type-post,
.news .type-post,
.home .type-schedules,
.schedule_past .type-schedules {
	background-size: 22px;
}

.works_activity {
	display: inherit;
}

.works_activity .left_number,
.works_activity .right_number,
.works_activity .left,
.works_activity .right {
	width:100%;
	padding-left: 0;
	padding-right: 0;
}

.works_activity .left_number,
.works_activity .right_number {
	border-radius: 10px; 
	margin: 0;
	padding: 20px 20px 20px 30px;
}

.works_activity .left,
.works_activity .right {
	margin: 40px 0 0;
}

.works .top_works .works_wrap {
	display: flex;
	gap: 0;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}

.works .tab-switch label {
    width: 50%;
}

.works .top_works .works_wrap .banner {
	margin-bottom: 0;
}

.works .tab-switch input:checked + label .stone:after {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(img/top/WORKS_01_sp.png);
}

.works .wp-block-post-featured-image,
.works_books .wp-block-post-featured-image {
    float: none;
    text-align: center;
    padding-left: 0;
	width: 100%;
}

.type-work h2.wp-block-post-title {
    width: 100%;
}

.type-work .wp-block-paragraph:has(a) {
	text-align: right;
}

.type-work .entry-content {
	width:100%;
}

.type-work {
	display: flex;
	flex-wrap: wrap;
}

.type-work :nth-child(1) {
	order: 4;
}
.type-work :nth-child(2) {
  order: 1;
}
.type-work :nth-child(3) {
  order: 2;
}
.type-work :nth-child(4) {
  order: 3;
}
.type-work :nth-child(5) {
  order: 4;
}
.type-work :nth-child(6) {
  order: 5;
}
.type-work :nth-child(7) {
  order: 6;
}
.type-work :nth-child(8) {
  order: 7;
}

.works .wp-block-post-featured-image :where(img),
.works_books .wp-block-post-featured-image :where(img) {
    width: auto;
}

.tab-switch .second_wrap {
	padding-left:15px;
	padding-right:15px;
	padding-top: 3.5em;
}

.home li.type-post:first-child {
	padding-top: 2rem;
}


}


@media screen and (max-width: 580px) {	

:root {
    --vk-size-text: 16px;
}

.mb_m {
    margin-bottom: 30px;
}

.salon .mb_m {
    margin-bottom: 45px;
}

.mb_l {
    margin-bottom: 40px;
}

#header-front {
	max-height:700px;
}

#header-front .message {
    top: 2%;
    right: 6%;
	font-size: 1.6rem;
    line-height: 160%;
}

#header-front .message_sub {
    top: 13%;
    right: 28%;
}

#header-front {
    background-image: url(img/top/bg_header_sp.png);
	background-position: left;
    height: 100dvh;
	max-height:700px;
}

.top_prof .left:empty {
    height: 250px;
}

.top_works .works_wrap .banner .fontsize_mnav {
    margin-top: 120px;
}

.wp-block-cover {
    padding-left: 15px;
    padding-right: 15px;
}

.prof_career dt, .prof_career dd,
.salon dt, .salon dd {
    padding: 25px 5px 20px 0;
}

.salon h2.page-header-title,
.contact h2.page-header-title {
    font-size: 1.8rem;
}

.salon dl {
    grid-template-columns: 40% 60%;
}

.annotation {
	padding: 25px 30px;
}

.contact-item {
    display: inherit;
}

.contact-q,
.contact-a {
	width:100%;
}

.contact-btn input[type=submit] {
    padding: 13px 80px 13px 25px;
}

.contact-prev input[type=button] {
    padding: 13px 25px 13px 80px;
}

.single-post .entry-category ul {
	display:inherit;
}

.single-post .entry-share li {
    padding-left: 15px;
    max-width: 50px;
}

nav.wp-block-query-pagination {
    gap: 10px;
}

nav.wp-block-query-pagination .page-numbers {
    margin-right: 3px;
    margin-left: 3px;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    margin-left: 0;
}

.breadcrumb {
	display:none;
}

.site-body {
    padding-top: 3rem;
}

.news_links ul.news_link {
    margin: 0 0 3rem;
}

.works .top_works .works_wrap .banner .fontsize_mnav {
	margin-top: 100px;
	font-size: 1.4rem !important;
}

.works  .top_works .top_works_wrap {
    padding-top: 0;
}

}