@charset "UTF-8";
/*
Theme Name:TCP
Theme URI:https://thecrown-pro.com/
Author:The Crown Production株式会社
Author URI:https://thecrown-pro.com/
Version:1.1
Text Domain: tcp
*/ 


/*--------------------------------------------------------------------------------------
 * 1/23暫定非表示対応
 * --------------------------------------------------------------------------------------*/

.menu-twitter,
.menu-tiktok,
.menu-showroom,
.menu-litlink{
	display:none;
}

/*--------------------------------------------------------------------------------------
 * 2025/6/5暫定非表示対応
 * --------------------------------------------------------------------------------------*/
.mus-tab{
	display:none;
}


/*--------------------------------------------------------------------------------------
 * 全体共通
 * --------------------------------------------------------------------------------------*/
/* 基本
 * --------------------------------------------------------------------------------------*/
html {scroll-behavior: smooth;}

/* 背景
 * --------------------------------------------------------------------------------------*/

body, main{
    background: #000;
    color:#fff;
}

body{
	overflow-x:hidden;
}

/* スムーススクロール
 * --------------------------------------------------------------------------------------*/
html {
    scroll-behavior: smooth;
}

/* テキスト関連
 * --------------------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,th,td,span{
	font-family: 'Klee One', cursive;
	color:#fff;
	line-height:1.8;
}
a{color:#777;}

h1,h2,h3,h4,h5,h6{
	font-weight:600;
	margin-bottom:1rem;
}
h1{text-align:center;}

p{margin-bottom:1rem;}

h1{font-size: 30px;}
h2{font-size:20px;}
h3{font-size:15px;}
p,dt,dd,th,td{font-size: 13px;}
time{font-size:12px;}
#breadcrumb p{font-size:12px;}

@media screen and (min-width:768px) {
	h1{font-size: 35;}
	h2{font-size:25px;}
	h3{font-size:18px;}
	p,dt,dd,th,td{font-size: 15px;}
	time{font-size:14px;}
	#breadcrumb p{font-size:14px;}
}
@media screen and (min-width:1201px) {
	h1{font-size: 3rem;}
	h2{font-size:30px;}
	h3{font-size:20px;}
	p,dt,dd,th,td{font-size: 16px;}
	time{font-size:15px;}
}
@media screen and (min-width:1501px) {
	h1{font-size: 3.5rem;text-align:center;}
	h2{font-size:35px;}
	h3{font-size:22px;}
}

.title_sub{font-size:16px;}
.fs_80p{font-size:80%;}

/*テキスト位置*/
.txt_r{text-align:right;}
.txt_c{text-align:center;}

/*見出しにアンダーバーをつける*/
.title_u{
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}

/*
@media screen and (min-width:768px) {
	h1{font-size: 5rem;}
	p,dt,dd,th,td{font-size: 16px;}
}*/

/*改行*/
@media screen and (max-width:500px) {
	.s_none{display:none;}
}

/* ボタン・リンク・ホバー
 * --------------------------------------------------------------------------------------*/
/*ボタン1*/
.box-btn{
    text-align:center;
}
.btn,
a.btn,
a * .btn,
span.btn,
button.btn {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding: 1rem;
	cursor: pointer;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #fff;
	border-radius: 0;
	width:180px;
}

a.btn:before,
a.btn:after,
a * .btn:before,
a * .btn:after,
span.btn:before,
span.btn:after{
	position: absolute;
	width: 100%;
	height: 2px;
	content: '';
	-webkit-transition: all .3s;
	transition: all .3s;
	background: #fff;
}

a.btn:before,
a * .btn:before,
span.btn:before {
	top: 0;
	left: 0;
}

a.btn:after,
a * .btn:after,
span.btn:after {
	right: 0;
	bottom: 0;
}
.btn:hover,
a.btn:hover,
a:hover * .btn,
span.btn:hover,
button.btn:hover {
	color:#fff!important;
}
a.btn:hover:before,
a.btn:hover:after,
a:hover * .btn:before,
a:hover * .btn:after,
span.btn:hover:before,
span.btn:hover:after {
	width: 0;
}


/*カラフルリンク*/
.box-link__color a ,
.box-link__color a:before ,
.link-color,
a .p-link__color,
a.page-numbers,
a * .p-link__color{
	display:inline-block;
	background-color:#f2f2f2;
	background-image:-webkit-linear-gradient(left,#ff69b4 0,orange 50%,transparent 50%);
	background-position:100% 0;
	background-size:200% 200%;
	color:transparent;
	-webkit-transition:.1s .2s;
	transition:.1s .2s;
	-webkit-background-clip:text;
	background-clip:text;
	cursor:pointer;
}
.box-link__color a:hover,
.box-link__color a:hover:before ,
.link-color:hover,
a .p-link__color:hover,
a.page-numbers:hover,
a:hover * .p-link__color{
	background-position:0 0;
	color:transparent;
	transition:.4s 0;
}

a img:hover,
a:hover * img{
	opacity:0.8;
	transition:0.3s;
}


/* 画像
 * --------------------------------------------------------------------------------------*/
img{
	width: 100%;
	height: auto;
}


/*基本、TOPページとbiograpy、radioページの画像はグレースケール＆ホバーでカラフルになる*/

img.img-gray{
	filter: grayscale(100%);
	transition-duration: 3s;
}
img.img-gray:hover{
	filter: grayscale(0%);
	transition:3s;
}
/*
.home img:not(.f-logo__home img),
.biography img:not(.f-logo img),
.radio img:not(.f-logo img):not(.rad-archive img){
	filter: grayscale(100%);
	transition-duration: 3s;
}
.home img:not(.f-logo__home img):hover,
.biography img:not(.f-logo img):hover,
.radio img:not(.f-logo img):not(.rad-archive img):hover{
	filter: grayscale(0%);
	transition:3s;
}
*/



/* 動画埋め込み（縦横比を保持）
 * --------------------------------------------------------------------------------------*/
.video-wrap {
    max-width: 100%; /* ここに動画の横幅を指定 */
}

/* 動画を囲うdiv */
.video {
  position: relative;
  width:100%; /* 横幅は100%で固定 */
  height:0; /* 高さは0にしておく(padding-topで高さを指定するため) */
  padding-top: 56.25%; /* 高さを指定(16:9) */
}

/* YouTube埋め込み用のiframe */
.video iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*動画のボタン*/
#yt-wrap {
  max-width: 560px;
  margin: auto;
}
#yt-block {
  margin: 2.8rem 0 5rem;
  position: relative;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
.videoWrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/sample-tmb.png");
  background-size: cover;
}

.videoWrapper.pv::after {
  display: none;
}
*/
/*
#play {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 4rem;
  height: 4rem;
  background-color: #e2770b;
  border-radius: 50%;
  cursor: pointer;
  opacity: .95;
}

#play:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 34%;
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border: 1rem solid transparent;
  border-left: 1.8rem solid #fff;
  box-sizing: border-box;
}
*/
/* テーブル
 * --------------------------------------------------------------------------------------*/
.com-table{
	max-width:800px;
	margin:0 auto;
    width: 100%;
}
.com-table th,.com-table td{
    border-bottom: 1px solid #fff;
    min-width: 100px;
    padding: 10px;
}

@media screen and (max-width: 767px) {
	table,table tbody,table tr,table th,table td {display: block;width: 100%;}
	.com-table th:first-child{border-top:1px solid #fff;}
	.com-table th{border-bottom:0px solid #fff;padding-bottom: 0;}
	.com-table td{padding-top: 0;}
}

/* 余白調整
 * --------------------------------------------------------------------------------------*/
.page:not(.home) main{margin-bottom:100px;}
.page:not(.home):not(.page-template-page-biography) section{padding-top:80px;}
.page:not(.home):not(.page-template-page-biography) section:first-child{padding-top:0px;}
.pd50{padding:50px 0px;}
.pdb30{padding-bottom:30px;}
.pdb50{padding-bottom:50px;}
.pdt30{padding-top:30px;}

.archive main,
.tmp-nomal main,
.tmp-post main{
	width:95%;
	margin:0 auto;
}


/* スクロールダウン
 * --------------------------------------------------------------------------------------*/
.scrolldown1{left: 100%;}
.fullscreen-left .scrolldown1{left:50%;}
.scrolldown1 span {color: #fff;}

/* ぱんくず
 * --------------------------------------------------------------------------------------*/
#breadcrumb{
	text-align:right;
	width:95%;
	margin:20px 0 auto;
}

/* 横並びBOX
 * --------------------------------------------------------------------------------------*/
/*横並びbox*/
@media screen and (min-width:768px){
	.box-flex__pc{
		display: flex;
		flex-wrap: wrap;
      justify-content: flex-start;
		align-items: flex-start;
	}
	.box-flex__pc .w10p{width:10%;}
	.box-flex__pc .w20p{width:20%;}
	.box-flex__pc .w30p{width:30%;}
	.box-flex__pc .w40p{width:40%;}
	.box-flex__pc .w50p{width:50%;}
	.box-flex__pc .w60p{width:60%;}
	.box-flex__pc .w70p{width:70%;}
	.box-flex__pc .w80p{width:80%;}
	.box-flex__pc .w90p{width:90%;}
}


/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 【共通】フッター
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*Homeのみ
 * ----------------------------------------------------------*/
/*ロゴ*/
@media screen and (min-width: 768px) {
	.f-logo__home{
		width:60%;
		max-width:300px;
		margin:0 auto;
		position: fixed;
		z-index:-1;
		bottom: 40px;
		right: 20px;
	}
	.es-left .f-logo__home{
		display:none;
	}
}
/*SPの場合*/
@media screen and (max-width: 767px) {
/*	.sp #section8 {position:relative;}*/
	.sp .f-logo__home {
/*		position: absolute;*/
		bottom: 25px;
		right: 10px;
		width: 220px;
		margin: 0 auto;
		z-index: -1;
	}
	.sp .f-cp__home {
		position:fixed;
		bottom: 0;
		right: 5px;
		text-align: right;
		margin-bottom: 0px;
	}
}

/*PCの場合*/
@media screen and (min-width: 768px) {
:not(.sp) .f-cp__home{
		position: absolute;
		bottom: 0;
		right: 20px;
	}
}

/*Home以外
 * ----------------------------------------------------------*/
/*ロゴ*/
.f-logo{
	width:60%;
	max-width:300px;
	margin:30px auto;
}

.f-cp {
	text-align:right;
	right: 10px;
	position: relative;
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * TOPページ【PC】
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* elevator scroll
 * --------------------------------------------------------------------------------------*/
.flex {
    display: flex;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
}

.es-left .es-section {
    position: relative;
}

.es-section .img-box {
    width: 100%;
    height: 100vh;
    position: absolute;
/*    bottom: 0;*/
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

.es-section .img-box img {
	width: 100%;
	height:100%;
	position: absolute;
	object-fit: cover;
}

.es-section .container {
    position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
}

.es-right .es-section {
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
}

/* JSへの追加CSS
 * --------------------------------------------------------------------------------------*/
/*フルスクリーン対応*/
.fullscreen-left {
    width: 100vw;
    height: 100%;
    position: relative;
}
.fullscreen-left .sec-title{
	width:100%;
}



/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * TOPページ【共通】
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* 基本パーツ
 * --------------------------------------------------------------------------------------*/
/*セクションのタイトル*/
h2.s-title__h2{
	text-shadow: 3px 3px 6px #000;
	font-family: 'Tangerine', cursive;
	font-size: 3rem;
	text-align:center;
}

@media screen and (min-width: 768px) {
	h2.s-title__h2{
		font-size: 5rem;
	}
	.s-title__left,.s-title__right{
		position: relative;
		text-align: center;
		top: 20px;
	}
	.s-title__left{right: -50%;}
	.s-title__right{left:-50%;}
}


/*ボックス*/
.content-box .inner{
    padding: 3% 5% 30% 3%;
}
.content-box .inner .box .txt{
	padding-left:10px;
}


@media screen and ( min-width: 768px ) {
	.content-box .inner{
		padding: 5% 5% 30% 5%;
	}
}

/*【TOP】 【section1】FV対応
 * --------------------------------------------------------------------------------------*/
/*
.home_fv {
    background-image: url(/wp-content/uploads/topfv.jpg);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: 4s;
}

.bg-transparent {
    height: 100%;
    background-color: #ffffff45;
    background-size: 2px 2px;
    position: absolute;
    top: 0;
    width: 100vw;
}
.home-inner p {
    color: #fff;
    font-size: 1.8em;
    font-weight: bold;
    position: absolute;
    bottom: 8%;
    width: 100%;
    margin: 0;
    text-align: right;
    padding-right: 50px;
}

@media screen and ( max-width: 768px ) {
    .home-inner p {
        font-size: 1.6em;
        bottom: 12%;
    }
}

@media screen and ( max-width: 599px ) {
    .home-inner p {
        font-size: 1em;
        bottom: 15%;
    }
}

@media screen and (orientation: landscape) {
    .is-mobile .home-inner p {
        bottom: 5%;
    }
}
*/
/* kv */

.fv-kv{
	height: 100vh;
	display: flex;
	justify-content: flex-end;
	align-items: end;
	right: 20px;
	position: relative;
}

.fv-kv .main-copy{
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  letter-spacing: .2em;
	margin-bottom:0px;
}

.fv-kv .sub-copy{
  color: #fff;
  font-size: 20px;
  text-align: center;
}


/* video */
.fv-video{
	position: absolute;/*元はrelative*/
	width: 100vw;
	height: 100vh;
	overflow: hidden;
}

.fv-video > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
}

/*
.fv-video{
  width: 100%;
  height: 100vh;
  background:#000;*//* url(../img/kv-alternative.jpg) no-repeat center/cover;*/
/*  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
*/

/*
.fv-video::after{
  content: '';
  width: 100%;
  height: 100%;
  background-color: #10394b;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .3;
}
*/

/*
.fv-video video{
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
*/

@media screen and (max-width: 767px) {
	.fv-video > video{
		max-height:100vh;
	}
	.fv-kv .catch-copy{
		position: relative;
		bottom: 5rem;
	}
}

@media screen and (min-width: 768px) {
	.fv-kv .main-copy{
		font-size: 60px;
	}
	.fv-kv .sub-copy{
		font-size: 30px;
	}
}

@media screen and (min-width: 960px) {
	.fv-kv{
		min-width: 960px;
	}
	.fv-video{
		min-width: 960px;
	}
}
/*【TOP】 【section2】Profile（プロフィール）
 * --------------------------------------------------------------------------------------*/
.s-profile .title_sub{text-align:right;}
.s-profile dt{font-size:14px;}
.s-profile dd{font-size:12px;margin-left: 5px;}
@media screen and ( max-width: 767px ) {
	.s-profile dd {
		text-indent: -3em;
		padding-left: 3em;
	}
}
@media screen and ( min-width: 768px ) {
	.s-profile dt,.s-profile dd{font-size:14px;}
	.s-profile dd{margin-left: 10px;}
}

/*【TOP】 【section3】Music（ミュージック）
 * --------------------------------------------------------------------------------------*/
.s-music .cd{
    padding-left: 10px;
    display: flex;
}
.s-music .cd .img-cd {
	padding-right:10px;
}
.s-music .cd .img-cd img{
    width: 100%;
    max-width: 150px;
}

.s-music .box .txt{
    font-size:14px;
}

.s-music .box-link {
    width: fit-content;
    margin-left: auto;
    margin-right: 0;
}

.s-music .box-link p{margin-bottom:0;}

@media screen and ( max-width: 767px ) {
	.s-music .cd {
	    display: block;
	}
	.s-music .cd .img-cd img {
    	max-width: 300px;
	}
}

/*【TOP】 【section4】Radio（ラジオ）
 * --------------------------------------------------------------------------------------*/


/*【TOP】 【section5】Original Brand（オリジナルブランド）
 * --------------------------------------------------------------------------------------*/

/*【TOP】 【section6】News（ニュース）
 * --------------------------------------------------------------------------------------*/
time{font-size:12px;}
.post-title{
	font-size:14px;
	overflow: hidden;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
	margin-bottom:0;
}
.list-post li{
	border-bottom: 1px solid #fff;
	padding: 5px;
}

@media screen and ( min-width: 768px ) {
	.list-post li a{display: grid!important;}
	time{font-size:14px;}
	.post-title{
		font-size:16px;
	}
}

/*【TOP】 【section7】Gallery（ギャラリー）
 * --------------------------------------------------------------------------------------*/
.box-gallery{
	width:100%;
	max-width:1000px;
	margin:0 auto;
}

@media screen and (max-width:991px){
	.home .box-gallery ul li:nth-child(7),
	.home .box-gallery ul li:nth-child(8),
	.home .box-gallery ul li:nth-child(7),
	.home .box-gallery ul li:nth-child(8){
			display:none;
	}
}
@media screen and (max-width:767px){
	.home .box-gallery ul li:nth-child(5),
	.home .box-gallery ul li:nth-child(6),
	.home .box-gallery ul li:nth-child(5),
	.home .box-gallery ul li:nth-child(6){
			display:none;
	}
}


/*【TOP】 【section8】Link（リンク）
 * --------------------------------------------------------------------------------------*/

.s-link .top-link{
	max-width: 1100px;
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
	height: auto;
}

.s-link .top-link .col{
	width:50%;
	float:left;
}
.s-link .top-link .col:first-child{padding-right:10px;}
.s-link .top-link *:before {
	font-family: FontAwesome;
	color: #fff;
	font-size: 20px;
	padding-right: 0.5rem;
	width:30px;
}
.s-link .top-link .menu-youtube a:before{content : "\f167";}
.s-link .top-link .menu-instagram a:before{content : "\f16d";}
.s-link .top-link .menu-twitter a:before{content : "\f099";}
.s-link .top-link .menu-tiktok a:before{content : "\e07b";}
.s-link .top-link .menu-litlink a:before{content : "\f0c1";}
.s-link .top-link .menu-shop a:before{content : "\f07a";}
.s-link .top-link .menu-cd a:before{content : "\f51f";}
.s-link .top-link .menu-apple a:before{content : "\f3b5";}
.s-link .top-link .menu-showroom a:before{content: "\f26c";}
.s-link .top-link .menu-tcp a:before{content: "\f015";}


@media screen and (max-width:767px){
	.s-link .top-link li{
		font-size: 12px;
		line-height: 1.8;
	}	
	.s-link .top-link li a{
    /* overflow: hidden; */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
	}
}
@media screen and (min-width:768px){
	.s-link .top-link .col{width:calc(100% / 3);}
	.s-link .top-link .col:first-child{padding-right:20px;}
	.s-link .top-link .col:nth-child(2) {padding-right:20px;}
	.top-link li{font-size: 14px;}
}



/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * TOPページ【SP】
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* 1枚ずつスクロール
 * --------------------------------------------------------------------------------------*/

.sp.container {
/*	overflow: auto;*/
	overflow-x:hidden;
	overflow-y:auto;
  scroll-snap-type: y mandatory;
  height: 100vh;
}

.sp .area {
  scroll-snap-align: start;
  height: 100vh;
/*	overflow-x:hidden;*/
}


.sp .area{
	 height: 100vh!important;
    background-size: cover;
    background-position: center;
}

.sp .area{
	filter: grayscale(100%);
    background-color: #000;
}
.sp .area .sp_fv{
	filter: grayscale(0%);
}
.sp .area:hover{
	filter: grayscale(0%);
	transition:0.3s;
}


/*.sp_fv{background-image: url(/wp-content/uploads/topfv.jpg);}*/
.sp_profile{background-image: url(/wp-content/uploads/rujie-01.jpg);}
.sp_music{background-image: url(/wp-content/uploads/rujie-07.jpg);}
.sp_radio{background-image: url(/wp-content/uploads/rujie-03.jpg);}
.sp_brand{background-image: url(/wp-content/uploads/rujie-02.jpg);}
.sp_news{background-image: url(/wp-content/uploads/rujie-05.jpg);}

.sp .img-box{
	position:absolute;
}
.sp .img-box img{
	height: 100vh;
	object-fit: cover;
}

.sp .sp-imgon{
	position:relative;
   top: 45vh;
}

.sp .sp-imgon .btn{text-shadow: 2px 2px 6px #000;}

.sp .sp-imgon a.btn:before,
.sp .sp-imgon a.btn:after
.sp .sp-imgon span.btn:before,
.sp .sp-imgon span.btn:after{
	box-shadow: 2px 2px 6px #000;
}

.sp .s-title__h2{line-height:1.0;}

.sp .s-gallery .s-title__h2,
.sp .s-link .s-title__h2{
	padding-top: 30px;
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 固定ページ共通（ボディ）
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* （デフォルト）ヘッダー画像なしテンプレート
 * --------------------------------------------------------------------------------------*/
.tmp-nomal header {
	 margin: 50px auto 0px;
}
.tmp-nomal main{
    position: relative;
    z-index: 1;
    background: #000;
    width: 90%;
    max-width: 1100px;
    margin: 50px auto;
}

@media screen and (min-width:768px){
	.tmp-nomal main{
   		 margin: 100px auto 30px;
	}
	.tmp-nomal header {
		margin: 100px auto 30px;
	}
}

/* （デフォルト）ヘッダー画像なし×投稿系のテンプレート
 * --------------------------------------------------------------------------------------*/


/* （ヘッダーあり）
 * --------------------------------------------------------------------------------------*/
.tmp-hdimg .p-header{
    height: 500px;
}
.tmp-hdimg .p-header h1{
    text-align: left;
/*    line-height: 500px;*/
    padding-left: 5%;
    position: absolute;
    bottom: 80px;
    text-shadow: 2px 2px 10px #777;
}

@media screen and (min-width:1501px){
	.tmp-hdimg .p-header{
		height: 80vh;
	}
}
/* 共通
 * --------------------------------------------------------------------------------------*/
/*フォント*/
@media screen and (max-width:767px){
	.h2-title{
		font-size: 25px;
		line-height:1.2;
	}
	.h2-title_sub{
		line-height: 1;
		font-size: 15px;
	}
}

@media screen and (min-width:768px){
	.h2-title{font-size:35px;}
	.h2-title_sub{font-size:20px;}
}

@media screen and (min-width:1501px){
	.h2-title{font-size:35px;}
	.h2-title_sub{font-size:20px;}
}


/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * Biographyページ
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*ヘッダー設定*/
#biography #header{
	background: #000 url(/wp-content/uploads/bio_fv.jpg) no-repeat center center;
	background-size: cover;
	filter: grayscale(100%);
}

/*aosによるずれの修正*/
#biography #container-main{
	    overflow-x: scroll;
}
/*コンテンツ*/
#biography .txt{
	padding: 15px;
}
#biography .txt p{
	font-size:13px;
}
#biography img{
    height: 100%;
    object-fit: cover;
}
#biography .bio-full{
	background-image: url(/wp-content/uploads/bio_img04.jpg);
	background-position: center;
	background-size: cover;
	position: relative;
	height:100%;
	filter: grayscale(100%);
	transition-duration: .3s
	min-height:350px;
}
#biography .bio-full::after {
  content: '';
  background-color: rgba(0,0,0,.5);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
}
#biography .bio-full:hover{
	filter: grayscale(0%);
	transition:3s;
}
#biography .txt{
  margin: 0;
  font-size:3.0rem;
  color: #FFF;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
@media screen and (min-width:1201px){
	#biography .txt{
		padding: 80px 30px;
	}
}
@media screen and  (min-width: 992px) and (max-width: 1200px) {
	#biography .txt{
		padding: 50px 20px;
	}
	#biography .h2-title{
		font-size:20px;
		margin-bottom:0.5rem;
	}
	#biography .h2-title_sub{
		font-size:14px;
	}	
	#biography p{
		font-size:12px;
		margin-bottom:0.5rem;
	}	
}
@media screen and  (min-width: 768px) and (max-width: 991px) {
	#biography .txt{
		padding: 15px;
	}
	#biography .h2-title{
		font-size:20px;
		margin-bottom:0.5rem;
	}
	#biography .h2-title_sub{
		font-size:14px;
	}	
	#biography p{
		font-size:12px;
		margin-bottom:0.5rem;
	}	
}
@media screen and (min-width:768px){
	.box-flex__pc.reverse{
		flex-direction: row-reverse;
	}
}



/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * musicページ
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*  discobox
 * --------------------------------------------------------------------------------------*/
.mus-disco__img{
	filter: grayscale(100%);
    padding: 10px;
    aspect-ratio: 1 / 1;
}
.mus-disco__img:hover{
	filter: grayscale(0%);
	transition:0.3s;
}
.lb-dataContainer .title{font-size:200%;margin-bottom: 10px;}
.lb-dataContainer .title_sub{}
.lb-dataContainer .txt{font-size: 100%;}
.lb-dataContainer .txt_sub{font-size:90%;color:#ccc;}
.lb-data .lb-number{display: none!important;}
.lightbox{position: fixed;}
/*.lb-nav{position:relative;}*/
.lb-nav,
.lb-prev,
.lb-next,
.lb-nav a.lb-prev:hover,
.lb-nav a.lb-next:hover{
	display:none!important;
}
.lb-close{
	
}


@media screen and (max-width:767px){
	.lb-outerContainer{
		width: 90%!important;
		height: auto!important;
		max-width: 150px;
	}
	.lb-outerContainer img{
		width:100%!important;
		height:auto!important;
	}
	.lb-dataContainer{
		width: 95%!important;
		height: auto!important;
		max-width: 550px;
	}
	.lightbox {
		position: fixed;
		top: 5%!important;
		width: 100%;
		margin: 0 auto;
	}
	.lb-data .lb-details{
		width:100%;
		max-width:550px;
	}
	.lb-data .lb-details{
		line-height:1.4;
	}
	.lb-data .lb-close{
		position: fixed;
		right: 10px;
		top: 10px;
	}
}
@media screen and (min-width:768px){
	.lightbox{
		display:flex;
		left: 5%!important;
		top: calc(100vh / 4)!important;
		width: 90%;
		margin: 0 auto;
	}
	.lightbox .lb-outerContainer{
		width:310px!important;
	}
	.lightbox .lb-image{
		width:300px!important;
		height:300px!important;
	}
    .lightbox .lb-dataContainer {
        width: calc(100% - 320px) !important;
    }
}

.mus-area .col{padding: 10px;}
@media screen and (min-width:501px){
	.mus-area .box-flex__pc{display:flex; flex-wrap: wrap;}	
	.mus-area .col{width:calc(100% / 2);}
}
@media screen and (min-width:768px){
	.mus-area .col{width:calc(100% / 3);}
}

/*youtube*/
.lity-wrap{
	height: 100vh;
}

@media screen and (min-width:1030px){
	.lity-close,.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
		position: absolute;
		right: -35px;
		top: -35px;
	}
}




/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 【固定】Contact（お問合せページ）
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.con-box{
	max-width:800px;
	margin:0 auto;
}

input[type="text"],
input[type="email"],
input[type="tel"] ,
textarea{
	background:#777;
	padding: 0px 0px 0px 10px;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.con-box{
		padding: 50px 30px;
		border-radius: 50px;
	}
}

/*ボタン*/
.con-btn{
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	cursor: pointer;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #fff;
	border-radius: 0;
	width:200px;
	margin-top:30px;
}

.con-btn:before,
.con-btn:after{
	position: absolute;
	width: 100%;
	height: 2px;
	content: '';
	-webkit-transition: all .3s;
	transition: all .3s;
	background: #fff;
}

.con-btn:before {
	top: 0;
	left: 0;
}

.con-btn:after {
	right: 0;
	bottom: 0;
}
.con-btn:hover {
	color:#fff!important;
}
.con-btn:hover:before,
.con-btn:hover:after {
	width: 0;
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
}

.wpcf7 .wpcf7-submit {
/*	border-top:2px solid #fff;
	border-bottom:2px solid #fff;*/
    height: 50px;
    width: 200px;
}

.wpcf7-spinner {
    background-color: transparent;
    opacity: 0;
    width: 0px;
    height: 0px;
    padding: 0;
    margin:0px;
}



/*コメントの枠*/
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #fff;
    color: #fff;
    font-size: 12px;
}

/*reCAPTCHA 非表示*/
.grecaptcha-badge { visibility: hidden; }


/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 *【投稿】お知らせ
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* お知らせ（一覧・投稿共通）
 * --------------------------------------------------------------------------------------*/
.p-pager{
	display: flex;
}
.p-pager li{
    padding: 0px 10px;
    margin-right: 5px;
}
.p-pager li.p-pager__item--current{
    background: #777;
}
.sidebar-list{
	margin-left:50px;	
}
.sidebar-list ul li{margin-left:1rem;}
@media screen and (min-width:768px){
	.news-list__outer{display:flex;}
	.news-list{width:100%;}
	.sidebar-list{width:30%;min-width:150px;margin-left: 30px;}
}
@media screen and (min-width:1201px){
	.sidebar-list{margin-left: 50px;}
}

/* お知らせ一覧
 * --------------------------------------------------------------------------------------*/
.news-list__list-item{
	margin: 10px 10px 50px;
}
.news-item__thumbnail,
.news-item__content{
}
.news--item__category {
    position: absolute;
    background: #777;
    padding: 5px 10px;
    font-size: 12px;
	z-index:100;
}
.news--item__date{
	margin: 0px  15px;
	display: block!important;
}
.news--item__title{
	margin: 0px 10px 15px 10px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 14px;
}
.news-item__read{
	margin: 15px 10px;
	font-size: 14px;
	display:none;
}
.news-item__box .box-btn{
	text-align:right;
}

@media screen and (min-width:768px){
	.news-item__box{
		display: flex;
		margin: 10px 0px;
	}
	.news-item__thumbnail{
		width:35%;
	}
	.news-item__content{
		width:65%;
	}
}
@media screen and (max-width:991px){
	.news-item__box .box-btn{
		padding-top: 10px;
	}
}
@media screen and (min-width:992px){
	.news-item__content{
		position:relative;
	}
	.news-item__box .box-btn{
		position: absolute;
		bottom: 0;
		right: 0;
	}
}

/* お知らせ（single.php）
 * --------------------------------------------------------------------------------------*/
.single .main{
	width: 90%;
	margin: 0 auto;
}

.single .container{
	padding-bottom:50px;
}
.news-related ul li .date{
	font-size:12px;
	text-align:right;		
}
.news-related ul li p{
    margin-bottom: 0px;
}
.news-card__inner{margin:10px;}
@media screen and (min-width:768px){
	.news-title__h1{
		font-size:30px;
		text-align:left;
		font-size: 1.6rem;
	}
	.news-img{padding:10px;}
	.news-related ul {display: flex;}
	.news-related ul li{
		width:calc(100%/3);
		padding:5px;
	}
	.news-related ul li .title{
		font-size:14px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
}
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 *【固定】×【投稿】ラジオページ
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* 概要 */
.rad-outline .col{
	text-align:center;
	max-width:350px;
	margin:0 auto;
}
.rad-outline .col img{
	border-radius: 30px;
	box-shadow: 3px 3px 6px #8e8e8e;
	width: 100%;
	max-width:300px;
}
.rad-outline .col .rad-outline__txt{
	text-align:left;
}
.rad-outline .col .title_sub {
	text-align:center;
	font-size: 120%;
	margin-top: 20px;
}
.rad-outline .col .txt {
	margin-bottom: 0px;
}
@media screen and (min-width:768px){
	.rad-outline .col{
		width:calc(100% / 3);
		padding:10px;
	}
}

/*次回のラジオ*/
.rad-next img{
	filter: grayscale(100%);
}

@media screen and (min-width:768px){
	.rad-next .col{
		width:50%;
		padding:10px;
	}
}

/*RYO紹介ポップアップ*/
@media screen and (max-width:767px){
	#radio .lb-outerContainer{
		background: transparent;
	}
	#radio .lb-outerContainer,
	#radio .lb-container img {
		width:150px!important;
		height:150px!important;
		border-radius:50%;
	}
	#radio .lb-dataContainer{
		width:95%!important;
	}
}

/*ポップアップ*/
/*
.rad-popup_wrap input {
  display: none;
}

.rad-popup_overlay {
  display: flex;
    flex-direction: column;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}

.rad-popup_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}

.rad-popup_content {
  position: relative;
  align-self: center;
  width: 90%;
  max-width: 800px;
  padding: 30px 30px 15px;
  box-sizing: border-box;
  background: rgb(255,255,255,0.9);
  line-height: 1.4em;
  transition: 0.5s;
	color:#000;
}

.rad-close_btn {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 30px;
  cursor: pointer;
}

.rad-popup_wrap input:checked ~ .rad-popup_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

.rad-open_btn {
/*
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 30px;
  margin:10px auto;
  padding: 8px 16px;
  color: #fff;
  background:#0c0d62;
  font-weight: bold;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  cursor: pointer;
  transition: .3s ease;
}
.rad-open_btn:hover{
    background:#000;
    color:#fff;
    transition: .3s ease;
}


.rad-popup_content .col_img img {
	border-radius: 50%;
	max-width: 300px;
	width: 80%;
}
.rad-popup_content .col_txt p{
	color:#000;
}
.rad-popup_content .col_txt p.name span.label{
    background: #000;
    padding: 0px 10px;
    border-radius: 20px;
    margin-right: 10px;
}
.rad-popup_content .col_txt p.name span.name_title{
	color: #000;
	font-size: 90%;
}
.rad-popup_content .col_txt p.desc{
    font-size: 80%;
    line-height: 1.5;
}
@media screen and (min-width:768px){
	.rad-popup_content .box-flex__pc{
		display:flex;
	}
	.rad-popup_content .box-flex__pc .col_img{width:30%;text-align:center;}
	.rad-popup_content .box-flex__pc .col_txt{width:70%;}
}
@media screen and (max-width:767px){
	.rad-close_btn {
		position: relative;
		top: 40vh;
		right: 40%;
		color: #fff;
	}
	.rad-popup_content {
		width: 100%;
		padding: 30px 15px;
	}
	.rad-popup_overlay {
		flex-direction: inherit;
	}
}
*/
/*次回のラジオ*/
.rad-next{
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}


/*YouTubeアーカイブ箇所*/
.rad-archive__wrapper {margin: 0 auto;}
.rad-archive__block {
	transform: none !important;
}
.rad-archive__block h3 {
    text-align: left;
    font-size: 120%;
}

.rad-archive__video {
	position: relative;
	width: 100%;
	padding-top: 28.25%;
}
.rad-archive__video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.rad-archive__reisho {
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding: 0;
}
.rad-archive__reisho .reisho_thmbnail{
	object-fit: cover;
	object-position: top;
}
.rad-archive__reisho .reisho_thmbnail,.rad-archive__video iframe{height: 300px;}

@media screen and  (min-width: 992px) and (max-width: 1199px) {
	.rad-archive__reisho .reisho_thmbnail,.rad-archive__video iframe{height: 250px;}
}
@media screen and  (min-width: 768px) and (max-width: 991px) {
	.rad-archive__reisho .reisho_thmbnail,.rad-archive__video iframe{height: 195px;}
}

@media screen and (max-width: 767px) {
	.rad-archive__reisho .reisho_thmbnail{height: 285px;}
	.rad-archive__video {padding-top: 56.25%;}
	.rad-archive__video iframe{height:100%;}
}
@media screen and (max-width: 500px) {
	.rad-archive__reisho .reisho_thmbnail{height: 240px;}
	.rad-archive__inner {
		display: block;
	}
}

.rad-archive__reisho .txt{
	position: relative;
	top: -67px;
	background: rgb(255,255,255,0.8);
	padding: 3px 15px;
    bottom: 0;
}

.rad-archive__reisho .txt p{
	margin-bottom:0;
	font-size:15px;
}

.rad-archive__reisho .txt .label{
	background:#777;
    padding: 0px 15px;
    border-radius: 20px;
    margin-right: 10px;
}

.rad-archive__reisho .txt span.guest,
.rad-archive__reisho .txt span.sns,
.rad-archive__reisho .txt span.sns a{
	color:#000;
}
.rad-archive__reisho .txt span.sns a{
	font-size:20px;
}

@media screen and (max-width:500px){
	span.guest{display:block;}
	.rad-archive__reisho .txt{
		top: -96px;
	}
}

@media screen and (min-width:768px){
	.rad-archive__inner{display:flex;}
	.rad-archive__inner .col{width:100%;}
	.rad-archive__reisho .txt{
		top: -69px;
	}
}

/*ポップアップ*/
.pop_up_reisho {
	position: absolute;
	top: 10px;
	right: 10px;
}

.popup_wrap input {
  display: none;
}
.popup_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background:rgb(255,255,255,0.4);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}
.popup_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}
.popup_content {
  position: relative;
  align-self: center;
  width: 75%;
  max-width: 800px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
  border-radius: 12px;
  box-shadow: 0 0 5px rgba(94, 94, 94, 0.7);
	text-align: center;
}
.popup_content p{
    padding:20px 20px 5px 20px;
    text-align: center;
}
.popup_content img {
	max-height: 80vh;
	max-width: 100%;
	position:relative;
	width: initial;
}
.popup_content .close_btn {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 30px;
  cursor: pointer;
	color: #fff;
	Z-INDEX: 999;
	text-shadow: 1px 1px 10px #000;
}
.popup_wrap input:checked ~ .popup_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}
.rad-open_btn {
    border-radius: 3px;
    cursor: pointer;
    transition: .3s ease;
    padding:5px 10px;
    font-weight: bold;
	text-shadow:3px 3px 10px #000;
}

@media screen and (max-width: 600px) {
	.popup_content img {
		max-height: initial;
		width: 100%;
	}
	.popup_content {
		width: 100%;
	}
}

.non_video {
	background: rgba(0,0,0,0.4);
	padding-top: 0;
	position: relative;
}
.non_video p {
	color: #fff;
}
.non_video p a {
	text-decoration: underline !important;
	color: #fff;
}
@media screen and (min-width: 768px) {
	.non_video p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.25em;
   width: 85%;
	}
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 *【投稿】Gallery（ギャラリーページ）
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*検索カテゴリー*/
.search{
	padding: 0px 0px 20px 0px;
}

.search_item {
    display: inline-block;
    padding: 3px 20px;
    cursor: pointer;
    border-radius: 15px;
	margin:10px 0px;
}
.search_item.is-active {
	color: white;
	background-color: #777;
	 -webkit-transition: all 0.3s;
 	 transition: all 0.3s;
}
.is-hide {
  display: none;
}

.gallery-list{
    display:flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.gallery-list__item{
	width:50%;
}


.gallery-list__item img{
	filter: grayscale(100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery-list__item img:hover{
	filter: grayscale(0%);
	transition:0.3s;
}


@media screen and (min-width: 768px) {
	.gallery-list__item{
		width:calc(100% / 3);
	}
}

@media screen and (min-width: 992px) {
	.gallery-list__item{
		width:calc(100% / 4);
	}
}

/*背景から出現*/
figure.gallery-card {
	position: relative;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
}

figcaption.mask {
	width: 100%;
	height: 20%;
	position: absolute;
	top: 80%;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	color: #fff;
	display: flex;
	align-items: center;
	text-align: center;
	padding: 30px;
	font-size:12px;
}

figcaption.mask {
	opacity: 1;
	transition:all 0.6s ease;
	top: 100%;
}
figure.gallery-card:hover .mask {
	top: 80%;
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 *【投稿】Gallery（ギャラリーページ）
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*検索カテゴリー*/
.fg-card{
	top: 100px;
}
.gallery-hidden{
	visibility:hidden;
}
.portrait {
    width: 44%;
    aspect-ratio: 667 / 1000;
    margin-left: 27%;
}
.fg-card img:hover{
	opacity:1.0
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
 *【プラグイン】翻訳プラグイン
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.tool-items{display:flex;flex-direction: row-reverse;}
.tool-items .ja{order:6;}
.tool-items .en{order:5;}
.tool-items .ko{order:4;}
.tool-items .iw{order:3;}
.tool-items .(Simplified){order:5;}
.tool-items .(Traditional){order:6;}


a.nturl {
    filter: grayscale(100%);
}