@charset "UTF-8";
/* CSS Document */
html,body,a,p,ul,li,h1,h2,h3,h4,h5,h6,figure,dl,dt,dd{margin:0;padding:0;}
*{
    box-sizing: border-box;
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none;

}
body{
    overflow-x: hidden;
    background:url("../img/base_bg.png");
    color: #000;
    font-size: clamp(12px, 1.25vw, 16px);
    line-height: 1.8em;
font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
}
#wrap, section {
    width: 100%;
    padding: 0;
    margin: 0;
    z-index: 1;
}

a{
    color: inherit;
    text-decoration: none;
}
a:hover {
filter: alpha(opacity=70);
opacity: 0.7;
transition:  0.5s;
}

li{
    list-style-type: none;
}

.pc{
        display: block;
    }
.sp{
    display: none;
}

 header h1 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    height: 0;
}
.fade-out{
    opacity:0;
    -webkit-transition:all 1s;
    -moz-transition:all 1s;
    -o-transition:all 1s;
    -ms-transition:all 1s;
    transition:all 1s;
    transform: translateY(20px);
    filter:blur(5px) ;
}
.fade-in{
    opacity:1;
    transform: translateY(0);
filter:blur(0px) ;
}

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

}
    .pc{
        display: none;
    }
    
    .sp{
        display: block;
    }
}
.txtLeft {
	text-align: left;
}

.bold {
    font-weight: bold;
    font-style: normal;
}
.color01 {
	color: #996633;
}
/*************************
*ヘッダー
*************************/
header {
    width:100%;
	height: 352px;
    background: url("../img/header.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;    
}

@media screen and (max-width: 768px){
  header {
	  height: auto;
background: url("../img/header_sp.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
 padding-top: 29.375%;
}
}
/*************************
*コンテンツ
*************************/
.boxA {
	width: 90%;
	max-width: 1200px;
	margin: auto;
}

/*NEWS***********/
#newsWrap {
	width: 90%;
	margin: 1em auto 2em;
	padding: 1em;
	border-top: 2px solid #996633;
	border-bottom: 2px solid #996633;
	text-align: center;
}
#newsArea {
	width: 96%;
	max-width: 960px;
	margin: auto;
	max-height: 200px;
	overflow-y: scroll;

}
.newsInner {
	text-align: left;
	background: rgba(255,255,255,0.5);
	padding: 0.25em 1em;
	margin: 0.5em 0;
	display: flex;
	line-height: 1.5em;
}
.newsInner .date {
	width: 8em;
	color: #996633;
	font-weight: 900;
}
.newsInner .newsTit {
	width: 80%;
} 

/*INTRO***********/
#introWrap {
	text-align: center;
	padding: 0.5em 0;
}
#introWrap h2 {
    font-size: clamp(14px, 1.5625vw, 20px);
    line-height: 1.5em;	
	font-weight: 900;
	padding-bottom: 1.5em;
}
#introWrap ul#linkJktWrap {
	width: 100%;
	max-width: 760px;
	margin: auto;
	font-size: 0;
}
#introWrap ul#linkJktWrap li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
		width: 49%;
	    font-size: clamp(12px, 1.25vw, 16px);
    line-height: 1.8em;
}
#introWrap ul#linkJktWrap li:first-child {
	margin-right: 2%;
}
#introWrap ul#linkJktWrap li h3 {
	width: 100%;
	background: #003333;
	color: #d8ae73;
	font-size: clamp(16px, 1.875vw, 24px);
    line-height: 1.8em;
	font-weight: 700;
}
#introWrap ul#linkJktWrap li .jktWrap {
	width: 100%;
	margin: 0.5em auto;
	padding-top: 100%;
}
#introWrap ul#linkJktWrap li figure {
	margin-top: -100%;
}
#introWrap ul#linkJktWrap li .tit {
	font-size: clamp(16px, 2.34375vw, 30px);
	font-weight: 700;
}
#introWrap ul#linkJktWrap li .tit small {
	font-size: clamp(12px, 1.25vw, 16px);
	font-weight: 500;
}
#introWrap ul#linkJktWrap li .linkBtn {
	width: 80%;
	margin: 0.5em auto;
	max-width: 240px;
	background: #003333;
	color: #d8ae73;
	border-radius: 100px;
	font-size: clamp(12px, 1.40625vw, 18px);
	line-height: 2.25em;
	font-weight: 700;
}
.jkt01 {
	background: url("../img/jkt01.jpg");
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 100%;
	border: none;
}
.jkt02 {
	background: url("../img/jkt02.jpg");
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 98.6%;
}

@media screen and (max-width: 768px){
#introWrap {
	text-align: left;
}
#introWrap ul#linkJktWrap {
	width: 80%;
	max-width: 420px;
	margin: auto;
}
#introWrap ul#linkJktWrap li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
		width: 100%;
	margin-bottom: 1em;
	
}
#introWrap ul#linkJktWrap li:first-child {
	margin-right: 0%;
}
}

/*商品情報***********/
.productWrap {
	background: rgba(255,255,255,0.5);
	padding: 1.5em;
	margin: 1em auto 2em;
	text-align: center;
}
.productWrap h3 {
		font-size: clamp(16px, 1.875vw, 24px);
    line-height: 1.8em;
	font-weight: 900;
	letter-spacing: 0.1em;
	color: #003333;
	border-bottom: 1px solid #d8ae73;
}
.productWrap .tit-2 {
	color: #003333;
	font-size: clamp(20px, 3.125vw, 40px);
/*    line-height: 1.8em;*/
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	font-weight: 900;
	font-family: "Noto Serif", serif;
}
.productWrap .tit-2 small {
	font-weight: 500;
		font-size: clamp(12px, 3.125vw, 20px);
}
.productWrap .release {
	font-size: clamp(16px, 1.875vw, 24px);
    line-height: 1.8em;
	font-weight: 900;
	color:  #d8ae73;
	background: #003333;
	width: 70%;
	max-width: 280px;
	margin: auto;
}
.productWrap h4 {
    font-size: clamp(14px, 1.5625vw, 20px);
    line-height: 1.5em;	
	font-weight: 700;
	padding-bottom: 1.5em;
	margin: 1em auto 0;
}
.productWrap .musicListWrap {
	width: 100%;
	max-width: 1100px;
	margin: auto;
	background: rgba(216,174,115,0.3);
	padding: 1.5em;
}
.productWrap .musicListWrap ul.musicListArea {
	width: 100%;
	font-size: 0;
}
.productWrap .musicListWrap ul.musicListArea li {
	vertical-align: top;
	display: inline-block;
}
.productWrap .musicListWrap ul.musicListArea li.listArea {
	width: 60%;
	text-align: left;

}
.productWrap .musicListWrap ul.musicListArea li.jktArea {
	width: 39%;
	margin-left: 1%;
	font-size: clamp(12px, 1.40625vw, 18px);
	line-height: 1.5em;
}
.discHead {
	font-size: clamp(12px, 1.40625vw, 18px);
	line-height: 1.5em;
	font-weight: 900;
}
.discHead span {
	color: #996633;
}
.musicList {
	width: 100%;
	margin-left: clamp(12px, 1.40625vw, 18px);
	font-size: clamp(12px, 1.25vw, 16px);
	line-height: 1.5em;
	margin-bottom: 0.5em;

}
ul.musicList {
	font-size: 0;
		margin-bottom: clamp(6px, 0.7vw, 9px);
}
ul.musicList li {
	vertical-align: top;
	display: inline-block;
	width: 33%;
	font-size: clamp(12px, 1.25vw, 16px);
	line-height: 1.5em;
}
.musicList big {
	font-size: clamp(12px, 1.40625vw, 18px);
	line-height: 1.5em;
	font-weight: 900;
	color: #996633;
}
.productBtnWrap {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	margin-top: 1em;
}
.productBtnWrap .linkBtn-2 {
	margin-left: 10px;
	margin-right: 10px;
	width: 240px;
	background: #003333;
	color: #d8ae73;
	border-radius: 100px;
	font-size: clamp(12px, 1.40625vw, 18px);
	line-height: 2.25em;
	font-weight: 700;
}
.creditWrap {
	margin: 2em auto 0;
	border-top: 3px solid #996633;
	max-width: 1100px;
}
.creditWrap .discHead-2 {
	    font-size: clamp(14px, 1.5625vw, 20px);
    line-height: 2em;	
	font-weight: 900;
	border-bottom: 1px solid #996633;
	color: #996633;
}
.creditArea {
	width: 96%;
	display: flex;
	justify-content: space-between;
	margin: 1em auto 0;
}
.creditInner {
	width: 49%;
	text-align: left;
		line-height: 1.5em;
}
.creditTit {
	font-size: clamp(12px, 1.40625vw, 18px);
	line-height: 1.8em;
	font-weight: 900;
}
.creditInner i {
	color: #996633;
	font-size: 1.15em;
	padding-right: 0.25em;
}
.loftArtistWrap {
	margin: 2em auto 0;
	width: 100%;
	max-width: 680px;
}
.loftArtistWrap big {
	color: #996633;
font-size: clamp(14px, 1.5625vw, 20px);
    line-height: 2em;	
	font-weight: 900;
}
.movieHead {
		color: #996633;
font-size: clamp(20px, 2.8125vw, 36px);
    line-height: 2em;	
	font-weight: 900;
	font-family: "Noto Serif", serif;
}
.movieWrap {
	width: 100%;
	max-width: 720px;
	margin: 0 auto 1em;
}
.youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

@media screen and (max-width: 768px){
	.productWrap h4 {
		text-align: left;
	}
	.productWrap .musicListWrap ul.musicListArea li {
	display: block;
}
.productWrap .musicListWrap ul.musicListArea li.listArea {
	width: 90%;
		margin: 0.5em 0;
	
}
.productWrap .musicListWrap ul.musicListArea li.jktArea {
	width: 90%;
	max-width: 320px;
	margin: 0.5em auto;
}
.productBtnWrap {
	display: inherit;
	width: 100%;
	text-align: center;
	margin-top: 1em;
}
	.productBtnWrap .linkBtn-2 {
	margin-left: auto;
	margin-right: auto;
		margin-bottom: 10px;
	width: 60%;
}
.creditArea {
	width: 96%;
	display: inherit;
}
.creditInner {
	width: 100%;
	text-align: left;
	line-height: 1.5em;
	margin-bottom: 1em;
	border-bottom: 1px dotted #996633;
	padding-bottom: 1em;
}
}


/*プロフィール***********/
#profileWrap {
background: #003333;
	padding: 1em 0;
	color: #fff;
}
#profileArea {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#profileArea #profPH {
	width: 37.5%;
}
#profileArea #profTXT {
	width: 60%;
}
.profPHOT {
	background: url("../img/profPH.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 48.9%;
}
@media screen and (max-width: 768px){
	#profileArea {
	display: block;
	width: 100%;
	max-width: 480px;

}
#profileArea #profPH {
	width: 96%;
	margin: 0 auto 1em ;
}
#profileArea #profTXT {
	width: 96%;
	margin: auto;
}
}

/*バナーエリア***********/

ul.bnrArea {
	width: 90%;
	max-width: 1054px;
	margin: 2.5% auto;
	font-size: 0;
}
ul.bnrArea li {
	display: inline-block;
	width: 32%;
	margin: 0.66%;
	vertical-align: top;
	text-align: center;
}
ul.bnrArea li .bnr {
	width: 100%;
	background: rgba(153, 102, 51, 0.5);
	border: 6px solid #fff;
	color: #fff;
	box-shadow: 0px 5px 20px 0px rgba(153,102,51,0.8);
	padding: 0.25em;
	font-size: clamp(16px, 2.34375vw, 30px);
    line-height: 0.75em;	
	font-weight: 700;
}
ul.bnrArea li .bnr small {
 font-size: clamp(12px, 1.25vw, 16px);
		font-weight: 500;
}
@media screen and (max-width: 768px){
	ul.bnrArea {
	width: 70%;
		max-width: 320px;
	margin: 1% auto;
	font-size: 0;
}
ul.bnrArea li {
	display: block;
	width: 100%;
	margin: 5% 0;
	vertical-align: top;
	text-align: center;
}
ul.bnrArea li .bnr {
	border: 2px solid #fff;
box-shadow: 0px 5px 5px 0px rgba(153,102,51,0.8);
	    line-height: 1em;	
}
}

/*************************
*フッター
*************************/
footer {
    width: 100%;
    text-align: center;

}

footer p {
/*  font-family: "Noto Sans JP", serif;*/
    font-size: clamp(11px, 1.09375vw ,14px);
    line-height: 1.5em;
    padding: 1em 0;
}


/*************************
*トップに戻る
*************************/
.to-top {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 60px;
    height: 60px;
    background: #d8ae73;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
/*    font-weight: bold;*/
    color: #003333;
    cursor: pointer;
    font-weight: 900;
}
@media screen and (max-width: 768px){
    .to-top {
            right: 15px;
    bottom: 15px;
    width: 40px;
    height: 40px;
    }
}

/*************************
*ローディング
*************************/
#loading {
  /* 画面一杯にローディング画面を広げる */
  height: 100%;
  width: 100%;
  background: #fff;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1000;
  /* flexboxを使ってローディングアイコンを画面の中央に寄せる */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}




