@charset "utf-8";

#main_v{ background: #f9f0f1; width: 100%;}
#main_v h1 span:nth-child(2){ width:53.6%; display: inline-block; }
#main_v h1 span:nth-child(1){ width:46.4%; display: inline-block; }
#main_v h1 span img {width: 100%;}

#main_v .bg{ background: url(img/main_bg.png); background-size: cover; padding: 25px 0 50px 0; }

#main_v .infomation{ width: 1000px; background:url("img/arrow01.png") no-repeat center top #ffffff;  box-sizing: border-box; padding:85px 30px 30px 30px; margin: 0 auto;}

.color_p{ color: #f05a5a; font-weight: bold;}
.main_clm02{ width: 100%; overflow: hidden; padding-top: 72px;}

.main_clm02 .clm02{ width: 48%;  float: left;text-align: center;}
.main_clm02 .clm02 p img {width: 100%;}
.main_clm02 .clm02:nth-child(2){ float: right;}
.main_clm02 dl{ margin-bottom: 20px; text-align: center; padding-top: 20px;}
.main_clm02 dl dd,.main_clm02 dl dt {text-align: center;}
.main_clm02 dl dd img{ width: 100%;}
.main_clm02 dl dt.dvd{ background: url("../_shared/img/dvd_logo.png") no-repeat 0;  height: 45px; font-size: 32px; display: inline-block; padding-left: 100px;}
.main_clm02 dl dt.bluray{ background: url("../_shared/img/blueray_logo.png") no-repeat 0;  height: 45px; font-size: 32px; display: inline-block; padding-left: 100px;}
.main_clm02 dl dd{ width: 100%; line-height: 1em;}
.main_clm02 dl dd a{display: block;}
.main_clm02 dl dd p{ text-align: center; font-size: 14px; color: #454645;}


#profile{ width: 100%; padding: 92px 0 72px 0; overflow: hidden;}
#profile .profile_text{ width: 48%; float: left;overflow: hidden;}
#profile .profile_img{ width: 48%; float: right; overflow: hidden;}
#profile .profile_img img{ width: 100%;}
#profile .profile_snsbt_clm02{ overflow: hidden;}
#profile .profile_snsbt_clm02 li{ display: inline-block; width:50%; text-align: center; padding: 5px 0 ; box-sizing: border-box; float: left;}
#profile .profile_snsbt_clm02 .twitter{ background:#4ca0ec; }
#profile .profile_snsbt_clm02 .blog{ background:#2d8c3c; }

#profile h1{ font-size: 44px; line-height: 2em; text-align: center;}
#profile h2{ font-size: 20px; line-height: 2em; text-align: center;}
#profile .profile_list{ box-sizing: border-box; border: solid 9px #ecfafd; padding:40px 20px; margin-top: 30px; margin-bottom: 15px;}
#profile .profile_list li{ line-height: 2em; font-size: 18px;}

#disc_box{ width: 100%; background: #ecfafd; padding: 55px 0;}
#disc_box h2{ font-size:32px; line-height: 1.8em;}
#disc_box h2 span{ color: #47c8e7; font-weight: bold; display: block;}

#disc_box ul { width: 100%; overflow: hidden;}

#disc_box ul li{ width: 48%; float: left;}
#disc_box ul li:nth-child(2n){ width: 48%; float: right;}
#disc_box .pac_img{ margin-bottom: 30px;}
#disc_box .pac_img img{ width: 100%;}
#disc_box dl,#disc_box dl dd, #disc_box dl dt{text-align: center;}
#disc_box dl dd img{ width: 100%;}
#disc_box dl dt.dvd{ background: url("../_shared/img/dvd_logo.png") no-repeat 0;  height: 45px; font-size: 32px; display: inline-block; padding-left: 100px;}
#disc_box dl dt.bluray{ background: url("../_shared/img/blueray_logo.png") no-repeat 0;  height: 45px; font-size: 32px; display: inline-block; padding-left: 100px;}
#disc_box dl dd.dvd_s{background: url("../_shared/img/dvd_logo.png") no-repeat 0;  height: 45px; font-size: 16px; display: inline-block; padding-left: 35px; background-size: 30px; padding-top: 30px; width: auto;}

#disc_box dl dd{ width: 100%; line-height: 1em;}
#disc_box dl dd a{display: block;}
#disc_box dl dd p{ text-align: center; font-size: 14px; color: #454645;}

.effect{ visibility: hidden;}
.st_effect{ visibility: hidden;}
/*
		By screen size setting
*/

@media (max-width: 1020px){

#main_v .infomation{ width:auto; background:url("img/arrow01.png") no-repeat center top #ffffff;  box-sizing: border-box; padding:85px 30px 30px 30px; margin:0 10px; }

}

/*@media (max-width: 1000px)*/

@media (max-width: 1000px){


}
/*@media (max-width: 940px)*/

@media (max-width: 940px){


.main_clm02 dl dt.dvd{ background: url("../_shared/img/dvd_logo.png") no-repeat 0;  height: 22px; font-size: 20px; display: inline-block; padding-left: 45px; background-size: 40px;}
.main_clm02 dl dt.bluray{ background: url("../_shared/img/blueray_logo.png") no-repeat 0;  height: 22px; font-size: 20px; display: inline-block; padding-left: 45px; background-size: 40px;}

#profile h1{ font-size: 40px; line-height: 2em; text-align: center;}
#profile h2{ font-size: 16px; line-height: 2em; text-align: center;}
#profile .profile_list{ box-sizing: border-box; border: solid 9px #ecfafd; padding:20px 10px; margin-top: 20px; margin-bottom: 10px;}
#profile .profile_list li{ line-height: 2em; font-size: 16px;}

#disc_box dl dt.dvd,
#disc_box dl dt.bluray{font-size: 20px;}

#disc_box dl dt.dvd{ background: url("../_shared/img/dvd_logo.png") no-repeat 0;  height: 22px; font-size: 20px; display: inline-block;  padding-left: 45px; background-size: 40px;}
#disc_box dl dt.bluray{ background: url("../_shared/img/blueray_logo.png") no-repeat 0; height: 22px; font-size: 20px;  display: inline-block;  padding-left: 45px; background-size: 40px;}

}

/*@media (max-width: 768px)*/

@media (max-width: 768px){

#main_v{ width: 100%; box-sizing: border-box;}
#main_v h1 { margin: 0 10px;}
#main_v h1 span:nth-child(1){ width:100%; display: inline-block; }
#main_v h1 span:nth-child(2){ width:100%; display: inline-block; }
#main_v h1 span img {width: 100%;}
#main_v .infomation{ width: 100%; background:#ffffff;  box-sizing: border-box; padding:25px 20px;margin: 0px;}

.main_clm02{ width: 100%; overflow: hidden; padding-top: 24px;}
.main_clm02 .clm02{ width: 100%;  float: none;text-align: center; margin-bottom: 30px;}
.main_clm02 dl{}
.main_clm02 dl dd,.main_clm02 dl dt {text-align: center;}
.main_clm02 dl dd img{ width: 75%;}

.main_clm02 dl dt.dvd{ background: url("../_shared/img/dvd_logo.png") no-repeat 0;  height: 22px; font-size: 16px; display: inline-block; padding-left: 45px; background-size: 40px;}
.main_clm02 dl dt.bluray{ background: url("../_shared/img/blueray_logo.png") no-repeat 0;  height: 22px; font-size: 16px; display: inline-block; padding-left: 45px; background-size: 40px;}

.main_clm02 dl dd{ width: 100%; line-height: 1em;}
.main_clm02 dl dd a{display: block;}
.main_clm02 dl dd p{ text-align: center; font-size: 14px; color: #454645;}

#profile{ width: 75%; padding: 30px 0 35px 0; overflow: hidden; margin: 0 auto;}
#profile .profile_text{ width: 100%; float: none; overflow: hidden;}
#profile .profile_img{ width: 100%; float: none; overflow: hidden;}
#profile .profile_img img{ width: 100%;}
#profile .profile_snsbt_clm02{ overflow: hidden;}


#profile h1{ font-size: 22px; line-height: 2em; text-align: center;}
#profile h2{ font-size: 14px; line-height: 2em; text-align: center;}
#profile .profile_list{ box-sizing: border-box; border: solid 9px #ecfafd; padding:40px 20px; margin-top: 30px; margin-bottom: 15px;}
#profile .profile_list li{ line-height: 2em; font-size: 14px;}

#disc_box{ width: 100%; background: #ecfafd; padding: 20px 0;}
#disc_box h2{ font-size:20px; line-height: 2em; margin-bottom: 10px; text-align: center;}
#disc_box h2 span{font-size: 28px;}

#disc_box ul { width: 75%; overflow: hidden; margin: 0 auto;}

#disc_box ul li{ width: 100%; float: none;}
#disc_box ul li:nth-child(2n){ width: 100%; float: none;}
#disc_box .pac_img{ margin-bottom: 30px;}
#disc_box .pac_img img{ width: 100%;}
#disc_box dl,#disc_box dl dd, #disc_box dl dt{text-align: center;}
#disc_box dl dd img{ width: 100%;}
#disc_box dl dt.dvd{ background: url("../_shared/img/dvd_logo.png") no-repeat 0;  height: 22px; font-size: 18px; display: inline-block;  padding-left: 45px; background-size: 40px;}
#disc_box dl dt.bluray{ background: url("../_shared/img/blueray_logo.png") no-repeat 0; height: 22px; font-size: 18px;  display: inline-block;  padding-left: 45px; background-size: 40px;}
#disc_box dl dd.dvd_s{background: url("../_shared/img/dvd_logo.png") no-repeat 0;  height: 45px; font-size: 16px; display: inline-block; padding-left: 45px; background-size: 40px; padding-top: 20px; width: auto;}

#disc_box dl dd{ width: 100%; line-height: 1em;}
#disc_box dl dd a{display: block;}
#disc_box dl dd p{ text-align: center; font-size: 14px; color: #454645;}


}

@media (max-width: 640px){


}