		body{
			margin: 0;
			font-family: "Noto Serif JP", serif;
			font-weight: 400;
			font-style: normal;
		}

		#header{
			width: 100%;
/*			height: calc(100vw * 0.325);*/
/*			background-image: url("./img/header.png");*/
/*			background-image: url("./img/header.jpg");*/
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
/*			margin: 0px 0 80px;*/
		}


		#header #wing{
			background-image: url("./img/bird.svg");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			width: 21vw;
			height: calc(21vw * 0.294117647058824);
			margin: 3vw auto 2.3vw;
/*			margin: 5vw auto 2.3vw;*/
		}

		#header #header_banner{
			background-image: url("./img/records_title.jpg");
			width: 100%;
/*			height: calc(100vw* 0.049650116627791);*/
			height: calc(100vw* 0.049966688874084);
/*			height: calc(100vw* 0.081);*/
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
		}


		#contact_links{
/*				background-image: url("./img/info-A.png");*/
/*			    background-size: contain;*/
/*			    background-repeat: no-repeat;*/
/*			    width: 40px;*/
/*			    height: 40px;*/
			    position: absolute;
/*			    top: calc(100vw * 0.325 + 10px);*/
/*				top: calc(100vw* 0.081 + 32vw * 0.294117647058824 + 50px  + 10px);*/
				top: 0;
			    left: 20px;
			    z-index: 170;
				font-family: "Noto Sans JP", sans-serif;

/*			    border-radius: 50%;*/
/*			    backdrop-filter: blur(5px);*/
			    cursor: pointer;
			    display: flex;
			    flex-wrap: wrap;

		}

		#contact_links div{
			border: 1px solid #ccc;
			padding: 0 10px;
/*			margin: 2px;*/
			color: #000;
			background-color: #fff;
			transition: all 0.5s;
			font-size: 10pt;
			height: 45px;
			line-height: 45px;
		}

		#contact_links div:hover{
			border: 1px solid #6eba96;
			color: #fff;
			background-color: #6eba96;
		}

		#contact_links a{
			text-decoration: none;
			color: #000;
			background-color: #6eba96;
			transition: all 0.5s;
			margin: 2px;
		}

		#contact_links a:hover{
			background-color: #6eba96;
		}


		#contact_links .idesound{
			background-repeat: no-repeat;
			background-size: contain;	
			background-color: #6eba96;
/*			width: calc(7pt + 10px);*/
/*			height: calc(7pt + 10px);*/
			width: 45px;
			height: 45px;
			padding: 0;
			filter: unset;
/*			border: 1px solid transparent;*/
			transition: all 0.5s;
			mix-blend-mode: initial;
		}

/*		#contact_links .idesound:hover{
			filter: invert(1);
			mix-blend-mode: color-dodge;
		}*/

		@media screen and (max-width:520px){
			#header{
/*				margin: 0px 0 95px;*/
/*				background-image: url(img/Title_mobile.jpg);*/
/*				height: calc(100vw*1.4495);*/
			}
			
			#header #wing{
				margin-top: 5vw;
			}

			#contact_links{
				width: 100%;
				justify-content: center;
				left: 0;
/*				top: calc(100vw* 0.081 + 13vw + 30px + 10px);*/
			}

		}


		#wrap{
			width: 100%;
			margin-bottom: 6vw;
/*			margin-bottom: 80px;*/
		}

		#wrap div{
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
		}

		#wrap .banner{
			width: calc(100vw * 0.872395833333333);
			height: calc(100vw * 0.872395833333333 * 0.233666666666667);
/*			height: calc(100vw * 0.872395833333333 * 0.232238805970149);*/
/*			background-image: url("./img/contact_header.png");*/
/*			background-color: gray;*/
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
/*			margin: 3vw auto;			*/
/*			margin: 30px auto;			*/
		}

		#wrap .banner.respiration{
			background-image: url("./img/respiration.png");
			width: 18vw;
			height: calc(18vw * 0.420204524325999);
/*			height: calc(19vw * 0.41953385127636);*/
			margin: 4vw auto;
/*			margin: 32px auto;*/
		}

		#wrap .banner.best{
			background-image: url("./img/best_banner.jpg");
/*			width: 25vw;*/
/*			height: calc(25vw * 0.41953385127636);*/
			margin: 3vw auto 2vw;
		}

		#wrap .banner.lulla_music{
			background-image: url("./img/Lulla_banner.jpg");
/*			width: 25vw;*/
/*			height: calc(25vw * 0.41953385127636);*/
			margin: 2vw auto 2vw;
		}

		#wrap .banner.elphonic{
			background-image: url("./img/ELPHONIC_top.jpg");
/*			width: 25vw;*/
/*			height: calc(25vw * 0.41953385127636);*/
			margin: 2vw auto 3vw;
		}

		#wrap .banner.suidou{
			height: calc((26vw * 0.769230769230769) + (26vw * 0.738461538461538 * 0.25));
			background-color: unset;
			margin: 6vw auto;
/*			margin: 50px auto;*/
		}

			#wrap .banner.suidou .suidou_keyvisual{
				background-image: url("./img/KeyVisual_A.jpg");
				width: 26vw;
				height: calc(26vw * 0.769230769230769);
				margin: 0 auto;
			}
	
			#wrap .banner.suidou .suidou_logo{
				background-image: url("./img/logo_B_830.png");
				width: calc(26vw * 0.738461538461538);
				height: calc(26vw * 0.738461538461538 * 0.25);
				margin: 0 auto;
			}
	
		#wrap .banner.idesound{
			background-image: url("./img/logo-Idesoundlab.png");
/*			width: 25vw;*/
			height: calc(100vw * 0.872395833333333 * 0.255714285714286);
		}


		@media screen and (max-width:520px){
			#wrap{
				margin-bottom: 50px;
			}

			#wrap .banner{
				idth: 95%;
				eight: calc(95vw* 0.233666666666667);
			}


			#wrap .banner.respiration {
			    background-image: url(./img/respiration_sp.png);
			    width: 35vw;
			    height: calc(35vw* 0.420374707259953);
			    margin: 32px auto;
			}

			#wrap .banner.best{
				margin: 30px auto 20px;
			}

			#wrap .banner.lulla_music{
				margin: 20px auto 20px;
			}

			#wrap .banner.elphonic{
				margin: 20px auto 30px;
			}

			#wrap .banner.suidou{
				height: calc((60vw * 0.769230769230769) + (60vw * 0.738461538461538 * 0.25));
				background-color: unset;
				margin: 50px auto;
			}
	
				#wrap .banner.suidou .suidou_keyvisual{
					width: 60vw;
					height: calc(60vw * 0.769230769230769);
				}
		
				#wrap .banner.suidou .suidou_logo{
					width: calc(60vw * 0.738461538461538);
					height: calc(60vw * 0.738461538461538 * 0.25);
				}


			#wrap .banner.idesound{
				height: calc(95vw * 0.255714285714286);;
			}


		}






		#TopButton{
			background-image: url(./img/TopButton.png);
			width: 100px;
			height: 100px;
			background-repeat: no-repeat;
			background-size: contain;	
			position: fixed;
			right: 20px;
			bottom: 20px;
			cursor: pointer;
			z-index: 1000;	
		}

		#TopButton.active{
			opacity: 1;	
			visibility: visible;
			transition: all 0.5s;
		}

		#TopButton.inactive{
			opacity: 0;
			visibility: hidden;
			transition: all 0.5s;
		}
		

/* セパレーター  */
		.sepa_line{
			width: 30vw;
			height: calc(30vw * 0.076233183856502);
			background-image: url("./img/line.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
/*			margin: 80px auto;*/
			margin: 30px auto;

		}

		@media screen and (max-width:520px){
			.sepa_line{
				width: 50vw;
				height: calc(50vw * 0.076233183856502);
			}

			#TopButton{
				width: 60px;
				height: 60px;
				display: none;
				opacity: 0;
			}
		}

/*  PRODUCER'S COMMENT */

		#producers_comment {
/*			width: 80vw;*/
/*			height: calc(80vw * 1.54875283446712);*/
/*			background-image: url("./img/ProducerComment.png");*/
/*			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
*/
			margin: 0px auto 50px;
			position: relative;
		}

		.pc_lang_switch{
			display:flex;
			position: absolute;
			right: 6vw;
			top: 5px;
		}

		.pc_lang_switch div{
			border: 1px solid #ccc;			
		}

		.lang_switch {
			display:flex;
		}

		.lang_switch div{
/*			display:flex;*/
/*			border: 1px solid #ccc;*/
		    font-size: 12pt;
		    vertical-align: middle;
		    text-align: center;
		    width: 35px;
		    height: 35px;
		    line-height: 32px;
		    cursor: pointer;
		}

		.lang_switch .active{
			background-color: #6eba96;
			color: #FFF;			
			visibility: visible !important;
			display: block !important;
		}

		.lang_switch .inactive{
			background-color: #FFF;
			color: #000;
			visibility: visible !important;
			display: block !important;
		}

		.lang_switch_jp{
			background-color: #6eba96;
			color: #FFF;
		}

		.lang_switch_en{
			
		}

		.pc_title{
			width: 50vw;
			height: calc(50vw * 0.091269841269841);
			background-image: url("./img/PC_Title.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			margin: 100px auto 30px;	
		}

		.pc_content{
			width: 100%;
			display: flex;
    		flex-wrap: wrap;
    		justify-content: center;

		}

		.pc_content .pc_photo{
			width: 40vw;
			height: calc(40vw * 0.666666666666667);
			background-image: url("./img/PC_ide25_lite_lite.jpg");
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
		}

		.pc_content .pc_text{
			width: 46vw;
/*			font-family: serif;*/
			margin: 0 3vw;
			font-size: 12pt;
		}

		.pc_content .pc_text .pc_text_content .active{
			display: block;
			visibility: visible;	
		}

		.pc_content .pc_text .pc_text_content .inactive{
			display: none;
			visibility: hidden;	
		}

		.pc_content .pc_text .pc_name{
			width: 100%;
			align-items: center;
			justify-content: center;	
			display: flex;
		}

		.pc_content .pc_text .pc_name .pc_name_text{
			text-align: left;
			font-size: 13pt;
			margin: 5vw 0 5vw 20px;
		}

		.pc_content .pc_text .pc_name .pc_sign{
			width: 20vw;
			height: calc(20vw * 0.635);
			background-image: url("./img/PC_ide_sign_nobanner.jpg");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;			
			margin: 10px auto 20px;
		}


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

			.pc_lang_switch{
				right: 10vw;
				top: calc(88vw* 0.091269841269841 + 80vw * 0.666666666666667 + 30px);
			}

			.pc_title{
				width: 88vw;
				height: calc(88vw * 0.091269841269841);
			}

			.pc_content{
	
			}
	
			.pc_content .pc_photo{
				width: 80vw;
				height: calc(80vw * 0.666666666666667);
			}
	
			.pc_content .pc_text{
				width: 80vw;
/*				margin: 0 1vw;*/
				margin: 40px 0 20px;
				font-size: 11pt;
			}

			.pc_content .pc_text .pc_name{
				flex-direction: column;
			}
	
			.pc_content .pc_text .pc_name .pc_name_text{
				width: 100%;
				margin: 12vw 0 5vw;
				text-align: center;
			}

			.pc_content .pc_text .pc_name .pc_sign{
				width: 60vw;
				height: calc(60vw * 0.635);
				margin: 0 auto 40px;
			}
		}


/* 17 ALBUMS */

		#albums17_title{
			width: 65vw;
			height: calc(65vw * 0.1033182503770739);
			background-image: url("./img/17ALBUMS.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			margin: 0 auto;
		}

		#albums17_title .sub_title{
			font-size: 24pt;	
		}

		#albums17{
			display: flex;
/*    		width: 100%;*/
    		flex-wrap: wrap;
    		justify-content: center;
		}

		.albums17_content{
			width: 220px;
			height: 220px;
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			display: inline-block;
			margin: 20px;
			cursor: pointer;
		}

		@media screen and (max-width:520px){
			#albums17_title{
				width: 80vw;
				height: calc(80vw * 0.1033182503770739);
				margin-top: 100px;
			}


			.albums17_content{
				width: 170px;
				height: 170px;
				margin: 5px;
			}
/*			.albums17_content{
				width: 47vw;
				height: 47vw;
				margin: 1vw;
			}*/
		}


/*	各アルバム共通、全体の設定	*/
		.snd_wrap{
/*			display: flex;*/
			display: flex;
/*    		width: 100%;*/
    		flex-wrap: wrap;
    		justify-content: center;
/*    		margin: 70px 0;*/
    		padding: 70px 0;
		}


		.


/*	各アルバムの初期化 */
		.album_icon{
			width: 100%;
			margin-bottom: 40px;
		}

		.album_icon .album_icon_img{
			width: 250px;
			height: calc(250px * 0.666666666666667);
		    background-image: url(./img/sample.png);
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
		    margin: 0 auto;
		}

		.album_title{
			width: 100%;
			display:flex;
    		flex-wrap: wrap;
    		justify-content: center;
    		margin-bottom: 60px;
    		margin-top: 20px;
/*    		font-family: serif;*/
		}

		.album_title .album_title_img{
			width: 200px;
			height: 200px;
		    background-image: url(./img/sample.png);
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
/*		    margin: 0 auto;*/
		}

		.album_title .album_title_text{
			width: 40vw;
			text-align: left;
/*			margin-left: 5vw*/
			margin-left: 30px;
			font-family: "Noto Sans JP", sans-serif;
			font-optical-sizing: auto;
			font-weight: <weight>;
			font-style: normal;
			height: fit-content;
			align-self: center;
			position: relative;
			background-size: contain;	
			background-repeat: no-repeat;

		}


		.album_title .album_title_text .text_jp{
			display: none;
			font-size: 28pt;
/*    		font-family: serif;*/
		}

		.album_title .album_title_text .text_en{
			display: none;
			font-size: 20pt;
/*    		font-family: serif;*/
		}

		.album_title .album_title_text .album_artist .jp{
			display: none;
			font-size: 24pt;
/*    		font-family: serif;*/
		}

		.album_title .album_title_text .album_artist .en{
			display: none;
			font-size: 12pt;
/*    		font-family: serif;*/
    		margin-left: 10px;
		}

		.album_comment{
/*			width: 100%;*/
			width: fit-content;
			display:flex;
    		flex-wrap: wrap;
    		justify-content: center;
/*    		margin-bottom: 40px;*/
			margin: 0 auto 70px;
    		position: relative;
		}

		.album_comment .album_comment_text{
			width: 55vw;
			margin-right: 1vw;
			position: relative;
			order: 1;
/*			font-family: serif;*/
		}

		.album_comment .lang_switch{
			position: absolute;
			bottom: -37px;
			right: 0;
		}

		.album_comment .album_comment_text .active{
			display: block;
			visibility: visible;	
		}

		.album_comment .album_comment_text .inactive{
			display: none;
			visibility: hidden;
		}

		.album_comment .album_comment_img{
			width: 25vw;
			height: calc(25vw * 0.898134863701578);
		    background-image: url(./img/sample.png);
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			order: 2;
		}

		@media screen and (min-width:781px) and (max-width: 1062px){
			.album_comment .lang_switch{
				top: calc(25vw * 0.898134863701578);
				right: 0;
			}

			.BE01 .album_comment .lang_switch, 
			.BE08 .album_comment .lang_switch, 
			.BE09 .album_comment .lang_switch, 
			.BE10 .album_comment .lang_switch, 
			.BE11 .album_comment .lang_switch, 
			.BE12 .album_comment .lang_switch, 
			.BE13 .album_comment .lang_switch, 
			.BE14 .album_comment .lang_switch, 
			.BE15 .album_comment .lang_switch, 
			.BE16 .album_comment .lang_switch, 
			.BE17 .album_comment .lang_switch{
				right: 0;
				top: -40px;
			}
		}

		@media screen and (min-width: 1063px){
			.album_comment .lang_switch{
				top: calc(265px * 0.898134863701578 + 0px);
				right: 0;
			}

			.BE01 .album_comment .lang_switch, 
			.BE08 .album_comment .lang_switch, 
			.BE09 .album_comment .lang_switch, 
			.BE10 .album_comment .lang_switch, 
			.BE11 .album_comment .lang_switch, 
			.BE12 .album_comment .lang_switch, 
			.BE13 .album_comment .lang_switch, 
			.BE14 .album_comment .lang_switch, 
			.BE15 .album_comment .lang_switch, 
			.BE16 .album_comment .lang_switch, 
			.BE17 .album_comment .lang_switch{
				right: 0;
				top: -40px;
			}

		}



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

			.album_title .album_title_text{
				width: 90vw !important;
				background-position: center;
			    text-align: center;
/*			    margin-top: 10px;*/
			    margin: 20px auto 10px;

				height: fit-content;
				align-self: center;
			}

			.album_comment .album_comment_text{
				width: 80vw !important;
				margin-right: 0vw;
				order: 2;

			}
	
			.album_comment .lang_switch{
				top: calc(50vw* 0.898134863701578);
/*    			right: calc(25vw - 7px);*/
    			right: 25vw;
			}

			.BE01 .album_comment .lang_switch, 
			.BE08 .album_comment .lang_switch, 
			.BE09 .album_comment .lang_switch, 
			.BE10 .album_comment .lang_switch, 
			.BE11 .album_comment .lang_switch, 
			.BE12 .album_comment .lang_switch, 
			.BE13 .album_comment .lang_switch, 
			.BE14 .album_comment .lang_switch, 
			.BE15 .album_comment .lang_switch, 
			.BE16 .album_comment .lang_switch, 
			.BE17 .album_comment .lang_switch{
				right: 0;
				top: -40px;
			}


	
			.album_comment .album_comment_img{
				width: 50vw;
				height: calc(50vw * 0.898134863701578);
			    background-image: url(./img/sample.png);
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				order: 1;
				margin: 0 0 50px 0;
			}

		}


		@media screen and (min-width: 1063px){
			.album_comment .album_comment_text{
				width: 585px;
				margin-right: 10px;
				order: 1;
			}

			.album_comment .album_comment_img{
				width: 265px;
				height: calc(265px * 0.898134863701578);
			}

		}

/*　各アルバム個別の設定　*/


/*	BE01 音吸い	*/

		.snd_wrap.BE01{
			background-color: #cdf9e4;
		}

		.snd_wrap.BE02{
			background-color: #bbedf9;
		}

		.snd_wrap.BE03{
			background-color: #c2f9f6;
		}

		.snd_wrap.BE04{
			background-color: #d4e0fc;
		}

		.snd_wrap.BE05{
			background-color: #fcd6db;
		}

		.snd_wrap.BE06{
			background-color: #d4eaf9;
		}

		.snd_wrap.BE07{
			background-color: #fcedd0;
		}

		.snd_wrap.BE08{
			background-color: #c7dff9;
		}

		.snd_wrap.BE09{
			background-color: #f5dcf9;
		}

		.snd_wrap.BE10{
			background-color: #def9f5;
		}

		.snd_wrap.BE11{
			background-color: #fceded;
		}

		.snd_wrap.BE12{
			background-color: #e0fce5;
		}

		.snd_wrap.BE13{
			background-color: #fcf8e3;
		}

		.snd_wrap.BE14{
			background-color: #dcf1f9;
		}

		.snd_wrap.BE15{
			background-color: #fcefe6;
		}

		.snd_wrap.BE16{
			background-color: #e0ebfc;
		}

		.snd_wrap.BE17{
			background-color: #e3fce9;
		}




		.BE01 .album_icon .album_icon_img{
		    background-image: url(./img/No01.png);
		}

		.BE01 .album_title .album_title_img{
		    background-image: url(./img/img_01-s.png);
		}

		.BE01 .album_title .album_title_text{
/*			width: 520px;*/
/*			width: auto;*/
			width: 228px;
			height: 119px;

		}

		.BE01 .album_comment .album_comment_text{
			width: 70vw;
		}

		.BE01 .album_comment .album_comment_img{
		    background-image: url(./img/sample.png);
		    display: none;
		}

		.BE01 .album_title .album_title_text .album_artist {
			display: none;
		}



		.BE02 .album_icon .album_icon_img{
		    background-image: url(./img/No02.png);
		}

		.BE02 .album_title .album_title_img{
		    background-image: url(./img/img_02-s.png);
		}

		.BE02 .album_title .album_title_text{
/*			width: 300px;*/
/*			width: auto;*/
			width:  193px;
			height:  151px;

		}

		.BE02 .album_comment .album_comment_img{
		    background-image: url(./img/artist_02.jpg);
		}



		.BE03 .album_icon .album_icon_img{
		    background-image: url(./img/No03.png);
		}

		.BE03 .album_title .album_title_img{
		    background-image: url(./img/img_03-s.png);
		}

		.BE03 .album_title .album_title_text{
/*			width: 300px;*/
/*			width: auto;*/
			width:  189px;	
			height:  148px;

		}

		.BE03 .album_comment .album_comment_img{
		    background-image: url(./img/artist_03.jpg);
		}



		.BE04 .album_icon .album_icon_img{
		    background-image: url(./img/No04.png);
		}

		.BE04 .album_title .album_title_img{
		    background-image: url(./img/img_04-s.png);
		}

		.BE04 .album_title .album_title_text{
/*			width: 320px;*/
/*			width: auto;*/
			width:  187px;	
			height:  147px;

		}

		.BE04 .album_comment .album_comment_img{
		    background-image: url(./img/artist_04.jpg);
		}




		.BE05 .album_icon .album_icon_img{
		    background-image: url(./img/No05.png);
		}

		.BE05 .album_title .album_title_img{
		    background-image: url(./img/img_05-s.png);
		}

		.BE05 .album_title .album_title_text{
/*			width: 400px;*/
/*			width: auto;*/
			width:  223px;	
			height:  143px;

		}

		.BE05 .album_comment .album_comment_img{
		    background-image: url(./img/artist_06.jpg);
		}



		.BE06 .album_icon .album_icon_img{
		    background-image: url(./img/No06.png);
		}

		.BE06 .album_title .album_title_img{
		    background-image: url(./img/img_06-s.png);
		}

		.BE06 .album_title .album_title_text{
/*			width: 320px;*/
/*			width: auto;*/
			width:  192px;	
			height:  147px;

		}

		.BE06 .album_comment .album_comment_img{
		    background-image: url(./img/artist_05.jpg);
		}




		.BE07 .album_icon .album_icon_img{
		    background-image: url(./img/No07.png);
		}

		.BE07 .album_title .album_title_img{
		    background-image: url(./img/img_07-s.png);
		}

		.BE07 .album_title .album_title_text{
/*			width: 300px;*/
/*			width: auto;*/
			width:  189px;	
			height:  122px;

		}

		.BE07 .album_comment .album_comment_img{
		    background-image: url(./img/artist_07.jpg);
		}



		.BE08 .album_icon .album_icon_img{
		    background-image: url(./img/No08.png);
		}

		.BE08 .album_title .album_title_img{
		    background-image: url(./img/img_08-s.png);
		}

		.BE08 .album_title .album_title_text{
/*			width: 300px;*/
/*			width: auto;*/
			width:  213px;	
			height:  80px;

		}

		.BE08 .album_comment .album_comment_text{
			width: 70vw;
		}

		.BE08 .album_comment .album_comment_img{
		    background-image: url(./img/sample.png);
		    display: none;
		}

		.BE08 .album_title .album_title_text .album_artist {
			display: none;
		}



		.BE09 .album_icon .album_icon_img{
			height: calc(250px * 0.683473389355742);
		    background-image: url(./img/No09.png);
		}

		.BE09 .album_title .album_title_img{
		    background-image: url(./img/img_09-s.png);
		}

		.BE09 .album_title .album_title_text{
/*			width: 450px;*/
/*			width: auto;*/
			width:  233px;	
			height:  59px;

		}

		.BE09 .album_comment .album_comment_text{
			width: 70vw;
		}

		.BE09 .album_comment .album_comment_img{
			display: none;
		    background-image: url(./img/sample.png);
		}

		.BE09 .album_title .album_title_text .album_artist {
			display: none;
		}



		.BE10 .album_icon .album_icon_img{
			height: calc(250px * 0.683473389355742);
		    background-image: url(./img/No10.png);
		}

		.BE10 .album_title .album_title_img{
		    background-image: url(./img/img_10-s.png);
		}

		.BE10 .album_title .album_title_text{
/*			width: 510px;*/
/*			width: auto;*/
			width:  195px;	
			height:  108px;

		}

		.BE10 .album_comment .album_comment_text{
			width: 70vw;
		}

		.BE10 .album_comment .album_comment_img{
		    background-image: url(./img/sample.png);
		    display: none;
		}

		.BE10 .album_title .album_title_text .album_artist {
			display: none;
		}



		.BE11 .album_icon .album_icon_img{
/*			height: calc(250px * 0.840336134453782);*/
			height: calc(250px * 0.683480453972257);
		    background-image: url(./img/No11.png);
		}

		.BE11 .album_title .album_title_img{
		    background-image: url(./img/img_11-s.png);
		}

		.BE11 .album_title .album_title_text{
/*			width: 400px;*/
/*			width: auto;*/
			width:  169px;	
			height:  77px;

		}

		.BE11 .album_comment .album_comment_text{
			width: 70vw;
		}

		.BE11 .album_comment .album_comment_img{
			display: none;
		    background-image: url(./img/sample.png);
		}

		.BE11 .album_title .album_title_text .album_artist {
			display: none;
		}



		.BE12 .album_icon .album_icon_img{
			height: calc(250px * 0.683473389355742);
		    background-image: url(./img/No12.png);
		}

		.BE12 .album_title .album_title_img{
		    background-image: url(./img/img_12-s.png);
		}

		.BE12 .album_title .album_title_text{
/*			width: 660px;*/
/*			width: auto;*/
			width:  198px;	
			height:  102px;

		}

		@media screen and (max-width: 780px){
			.BE12 .album_title .album_title_text{
/*				width: 390px;*/
				width: auto;
			}
		}

		.BE12 .album_comment .album_comment_text{
			width: 70vw;
		}

		.BE12 .album_comment .album_comment_img{
			display: none;
		    background-image: url(./img/sample.png);
		}

		.BE12 .album_title .album_title_text .album_artist {
			display: none;
		}





		.BE13 .album_icon .album_icon_img{
		    background-image: url(./img/No13.png);
		}

		.BE13 .album_title .album_title_img{
		    background-image: url(./img/img_13-s.png);
		}

		.BE13 .album_title .album_title_text{
/*			width: 200px;*/
/*			width: auto;*/
			width:  156px;	
			height:  41px;

		}

		.BE13 .album_comment .album_comment_text{
			width: 70vw;
		}

		.BE13 .album_comment .album_comment_img{
			display: none;
		    background-image: url(./img/sample.png);
		}

		.BE13 .album_title .album_title_text .album_artist {
			display: none;
		}



		.BE14 .album_icon .album_icon_img{
		    background-image: url(./img/No14.png);
		}

		.BE14 .album_title .album_title_img{
		    background-image: url(./img/img_14-s.png);
		}

		.BE14 .album_title .album_title_text{
/*			width: 300px;*/
/*			width: auto;*/
			width:  188px;	
			height:  77px;

		}

		.BE14 .album_comment .album_comment_text{
			width: 70vw;
		}

		.BE14 .album_comment .album_comment_img{
			display: none;
		    background-image: url(./img/sample.png);
		}

		.BE14 .album_title .album_title_text .album_artist {
			display: none;
		}



		.BE15 .album_icon .album_icon_img{
		    background-image: url(./img/No15.png);
		}

		.BE15 .album_title .album_title_img{
		    background-image: url(./img/img_15-s.png);
		}

		.BE15 .album_title .album_title_text{
/*			width: 300px;*/
/*			width: auto;*/
			width:  191px;	
			height:  77px;

		}

		.BE15 .album_comment .album_comment_text{
			width: 70vw;
		}

		.BE15 .album_comment .album_comment_img{
			display: none;
		    background-image: url(./img/sample.png);
		}

		.BE15 .album_title .album_title_text .album_artist {
			display: none;
		}




		.BE16 .album_icon .album_icon_img{
		    background-image: url(./img/No16.png);
		}

		.BE16 .album_title .album_title_img{
		    background-image: url(./img/img_16-s.png);
		}

		.BE16 .album_title .album_title_text{
/*			width: 300px;*/
/*			width: auto;*/
			width:  179px;	
			height:  75px;

		}

		.BE16 .album_comment .album_comment_text{
			width: 70vw;
		}

		.BE16 .album_comment .album_comment_img{
			display: none;
		    background-image: url(./img/sample.png);
		}

		.BE16 .album_title .album_title_text .album_artist {
			display: none;
		}




		.BE17 .album_icon .album_icon_img{
			height: calc(250px * 0.669467787114846);
		    background-image: url(./img/No17.png);
		}

		.BE17 .album_title .album_title_img{
		    background-image: url(./img/img_17-s.png);
		}

		.BE17 .album_title .album_title_text{
/*			width: auto;*/
/*			width: 300px;*/
			width:  163px;	
			height:  77px;

		}

		.BE17 .album_comment .album_comment_text{
			width: 70vw;
		}

		.BE17 .album_comment .album_comment_img{
			display: none;
		    background-image: url(./img/sample.png);
		}

		.BE17 .album_title .album_title_text .album_artist {
			display: none;
		}








/* 各曲の設定 */

		.snd_contents_wrap{
			display:flex;
			flex-wrap: wrap;
			justify-content: center;	
		}


		.snd_content{
			width: 220px;
			height: 220px;
			display: inline-block;
			margin: 20px;
/*		    border: 1px solid #aaa;*/
		    border: 1px solid #fff;
/*		    font-family: serif;*/
		    position: relative;
		    background-color: #fff;
		}

		.snd_content a{
			text-decoration: none;
    		text-align: center;
/*    		width: 10px;*/
  		}

		.snd_content .storeBtn{
			position: absolute;
    		bottom: 5px;
    		left: 10px;
			width: 50px;
    		height: 20px;
    		background-color: #8b8b8b;
    		color: #FFF;	
/*			background-image: url(./img/shop.png);*/
			background-size: contain;
			background-repeat: no-repeat;
    		margin: 0 auto;
    		font-size: 8pt;
    		line-height: 20px;
    		text-decoration: none;	
		}


		.snd_upper, .snd_lower{
			display: flex;
		}

		.snd_content .image{
			width: 30px;
			height: 30px;
			display: block;
/*			background-image: url("./img/sample.png");*/
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			clip-path: circle(10px at 15px 15px);
			filter: blur(1px);
			margin: 5px 0 0 5px;
		}

		.snd_content .title{
			width: 188px;
			height: 80px;
			display: block;
			text-align: center;
			position: relative;
			font-size: 11.5pt;
		}

		.snd_content .title p.title_en{
			margin: 2px 0 0 0;
			line-height: 1.2;
		}

		.snd_content .title.long_title{
/*			font-size: 9pt;*/
		}

		.snd_content .title.longlong_title{
/*			font-size: 7pt;*/
		}

		.snd_content .title p{
			margin: 10px auto 0;
		}



		.snd_content .snd_lower{
			position: relative;
		}

		.snd_content .comment{
			width: 145px;
			height: 138px;
			display: block;
			position: relative;
			font-size: 9.5pt;
		}

		.snd_content .comment.long_comment{
/*			font-size: 8pt;*/
		}
		.snd_content .comment.longlong_comment{
/*			font-size: 7pt;*/
		}

		.snd_content .comment p{
			margin: 10px 0 0 0;
			text-align: center;
			line-height: 1.3;
		}

		.snd_content .comment p.comment_en{
			margin: 0;
/*			text-align: center;*/
			line-height: 1.2;
		}


		.snd_content div.artist{
			font-size: 10.5pt;
		    position: absolute;
    		bottom: 5px;
    		width: 155px;
/*			width: 95px;*/
    		text-align: center;
    		right: 4px;
    		line-height: 1.3;
		}

		.snd_content div.artist span{
			margin: 0 2px;
		}

		.snd_content .playPause{
			cursor: pointer;
			background-image: url("./img/play.png");
			background-repeat: no-repeat;
			background-size: contain;
			width: 60px;
			height: 60px;
			vertical-align: bottom;
			position: relative;
/*			margin-left: 5px;*/
			margin-right: 5px;
		}

		.snd_content .playPause p{
			width: 100%;
			margin: 0;
			position: absolute;
			bottom: 0;
			text-align: center;
		}


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

			.snd_content{
				width: 170px;
				height: 170px;
				display: inline-block;
				margin: 5px;
			    border: 1px solid #fff;
			}
	
			.snd_upper, .snd_lower{
				display: flex;
			}
	
			.snd_content .image{
				width: 23px;
				height: 23px;
				display: block;
				background-image: url("./img/sample.png");
				clip-path: circle(10px at 10px 10px);
	
			}
	
			.snd_content .title{
				width: 145px;
				height: 67px;
				display: block;
				text-align: center;
				position: relative;
				font-size: 9pt;
			}


			.snd_content .title p{
				margin: 5px auto 0;
			}
	
	
			.snd_content .title a{
				text-decoration: none;
				position: absolute;
	    		top: 0;
	    		right: 0;
	    		width: 40px;
	  		}
	
			.snd_content .storeBtn{
	/*			width: 50%;*/
/*	    		height: 14px;*/
/*	    		background-color: #ccc;*/
/*	    		margin: 0 auto;*/
/*	    		font-size: 7pt;*/
/*	    		color: #333;	*/
	    		bottom: 5px;
	    		left: 5px;
/*	    		text-decoration: none;	*/
			}
	
			.snd_content .snd_lower{
				position: relative;
			}
	
			.snd_content .comment{
				width: 118px;
				height: 103px;
				display: block;
				position: relative;
				font-size: 8pt;
			}
	
			.snd_content .comment p{
				margin: 0px 0 0 0;
				text-align: center;
				line-height: 1.25;
			}


			.snd_content div.artist{
				font-size: 8pt;
			    position: absolute;
			    bottom: 5px;
/*			    bottom: 10px;*/
			    right: 0px;
			    width: 114px;
			    text-align: center;	
			}

			.snd_content div.artist span.long_name{
				font-size: 6pt;
			}

			.snd_content .number{
				font-size: 8pt;
/*			    position: absolute;*/
/*			    bottom: 8pt;*/
			    width: 100%;
			    text-align: center;	
			}


	
			.snd_content .playPause{
				cursor: pointer;
				background-image: url("./img/play.png");
				background-repeat: no-repeat;
				background-size: contain;
				width: 45px;
				height: 45px;
				vertical-align: bottom;
				position: relative;
				margin-left: −3px;
				margin-right: 5px;
			}
	
			.snd_content .playPause p{
				width: 100%;
				margin: 0;
				position: absolute;
				bottom: 0;
				text-align: center;
			}
	

		}


/*	INFORMATION	*/

		html#info{
			font-size: 20px;
		}

		#info_title{
			width: 100%;
			text-align: center;
			font-size: 36pt;
		}

		.contact_discription{
			width: 55%;
			margin: 40px auto;
		    text-align: center;
		}

		div#contact {
		    width: 40%;
		    margin: 4rem auto 0rem;
		    padding-bottom: 2rem;
		}

		div#contact_creation {
		    width: 40%;
		    margin: 4rem auto 5rem;
		    padding-bottom: 3rem;
		}


		form.messageForm label {
			display: block;
			margin: 0.5rem 0 0.2rem;
			font-size: 12pt;
		}

		form.messageForm label span.langEN.indent{
			margin-left: 12px;
		}

		form.messageForm input {
		    display: block;
		    width: 97%;
		    height: 1rem;
		}

		form.messageForm textarea {
		    width: 97%;
		    height: 7rem;
		}

		form.messageForm input.submit {
		    display: block;
		    width: 50%;
		    height: 2rem;
		    margin: 0 auto 2rem;
		}

		.recaptcha_policy {
		    font-size: 0.5rem;
		}


		#note{
			width: 70%;
			margin: 20px auto;
			text-align: center;
		}

		#footer_main{
			display: flex;
			text-align: center;
			justify-content: center;
			width: 90%;
			margin: 30px auto 50px;
			align-items: center;
			flex-wrap: wrap;
		}

		#footer_main div{
			margin: 10px;
		}

		#footer_main .footer_jp,
		#footer_main .footer_en{
			width: calc((100% - 160px) / 2);
		}

		#footer{
			text-align: center;
			line-height: 1.7;

			margin: 50px 0;
		}

		#footer h3,
		#footer_main h3{
			font-size: 110%;
		}

		#footer_main .idesound{
			width: 100px;
			height: 100px;
			background-repeat: no-repeat;
			background-size: contain;
		}

		#contact_header{
			width: 100%;
			height: calc(100vw * 0.081);
/*			background-image: url("./img/header.png");*/
			background-image: url("./img/contact_header.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			margin: 0px 0 80px;
		}

		.grecaptcha-badge{
			display: none;
			visibility: hidden;
		}

		@media screen and (max-width:520px){
			.contact_discription{
			    width: 85%;
			}

			div#contact {
			    width: 85%;
			    padding-bottom: 3rem;
			}
	
			div#contact_creation {
			    width: 85%;
			    margin: 4rem auto 5rem;
			    padding-bottom: 3rem;
			}

			#note{
				width: 85%;
			}

			#contact_header{
				margin-bottom: 30px;
			}

			#info_title{
				font-size: 24pt;
			}

			#footer{
				width: 85%;
				margin: 20px auto 100px;
				font-size: 12pt;
			}

			#footer_main .footer_jp,
			#footer_main .footer_en{
				width: 100%;
			}

			#footer_main div{
				width: 100%;
			}


		}

		.footer_separator{
			border-top: 1px solid #cef4e1;
			border-bottom: 1px solid #cef4e1;
			width: 100%;
			height: 2px;
		}

		#footer_landing{
			position: relative;
			width: 100%;
			height: 71px;
		}

		#footer_landing #contact_links{
			margin: 10px 0;
			left: 25px !important;
		}

		#footer_landing .footer_copyright{
			position: absolute;
			right: 25px;
			top: 0;
			line-height: 71px;
			font-family: "Noto Sans JP", sans-serif;
			font-size: 10pt;
		}


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

			#footer_landing{
				height: 126px;
			}

			#footer_landing #contact_links{
				position: relative;
				left: 0px !important;
				width: 100%;
				justify-content: center;
				margin: 15px 0;
			}

			#footer_landing .footer_copyright{
				position: relative;
				right: unset;
				line-height: 30px;
				width: 100%;
				text-align: center;
				margin-bottom: 30px;

			}
		}


		.resultview{
/*			padding: 8px;*/
			background-color: #6eba96;
			color: #fff;
			font-weight: bold;
			text-align: center;
		}
