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

/*--------------------------------------------------
	共有
--------------------------------------------------*/
.dsp_hp, .dsp_tbl, .dsp_hpt { display: none; }
.w100_sp img { width: 100%; 	height: auto; }

/* ヘッダ */
#header {
	padding-bottom: 5px;
}
#header h1 {
	margin-bottom: 5px;
	padding-right: 60px;
	font-size: 10px;
}
#header .title {
	width: 290px;
}
#header .title img {
	width: 100%;
	height: auto;
}
/*#header p.btn{
	*height:60px;
}
#header .btn a{
	top:9px;
}*/

/* SNSアイコン */
#header ul.icon {
	width: 100%;
	padding: 10px 0;
}
#header ul.icon li {
	width: 25%;
	text-align: center;
}
#header ul.icon li+li {
	margin: 0;
}

/*#footer #copyright {
	padding-bottom: 30px;
}
.smart_btn{
	margin-top:10px;
}*/

/* ページタイトル */
h2.title_sub {
	background-position: -60px top, right -60px top;
}
/* コンテナ */
#wrap, #footer {
	min-width: 360px;
}
#container{
	padding: 0 10px 30px;
}
#container h2.sub_cen,
#container h3.sub_cen {
	font-size: 22px;
}
.main img.img_rit {
	width: 120px;
	height: auto;
}
/* お問い合わせ */
#container .contact {
	padding: 15px 10px 10px;
}
#container .contact p {
	float: none;
}
#container .contact p img {
	width: 100%;
	height: auto;
	max-width: 346px;
}
#container .contact p b {
	display: block;
}
#container .contact p.fs {
	font-size: 10px;
}
#container .contact p+p+p img {
	width: auto;
}
#container .contact:before {
	width: 120px;
	height: 94px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.smt_txt{
	font-size:70%;
}

/*--------------------------------------------------
  トップページ
--------------------------------------------------*/
/* 画像スクロール */
.infiniteslide1 {
	height: 200px;
}
.infiniteslide1 li img {
	height: 200px;
	width: auto;
}
/**/
#top_txt {
	font-size: 14px;
}
.new_top_txt{
	font-size: 17px;
}
#top_txt b.main_txt {
	font-size: 18px;
}
#top_txt br.dsp_tbs {
	display: none;
}
#top_txt p+p {
	/*text-align: left;*/
}
/* メッセージ */
#top_msg p.img_rit {
	width: 150px;
	margin: 0 0 0 20px;
}
/* 選ばれる理由 */
#top_reason {
	margin-bottom: 0;
}
#top_reason dl {
	float: none;
	width: auto;
	margin-bottom: 30px;
	padding: 40px 15px 50px;
}
#top_reason dl+dl {
	margin-left: 0;
}
#top_reason dt {
	font-size: 18px;
}
/* ボタンリンク */
#top_link {
	margin-bottom: 30px;
}
#top_link li {
	float: none;
	width: auto !important;
	margin-left: 0 !important;
}
#top_link li a {
	font-size: 18px;
}
/* コンテンツ */
#top_contents dd {
	padding-top: 10px;
}
#top_contents dd p img {
	width: auto;
	height: 22px;
}
#top_contents dd p.txt {
	font-size: 15px;
}
/* サービス概要 */
#top_about .bg {
	background: none;
}
#top_about .bg p {
	padding-right: 0;
}
#top_about p.img_rit {
	float: none;
	width: auto;
	margin: 0 0 20px;
}
#top_about p.img_lft {
	width: 150px;
}
#top_about p.img_lft img {
	width: 100%;
	height: auto;
}
#top_about dl.fl,
#top_about dl.fr {
	float: none;
	width: auto;
}
#top_about dt {
	font-size: 18px;
}
/* 理念 */
#top_idea p.photo {
	position: relative;
	top: auto;
	right: auto;
	float: right;
	margin-left: 15px;
	width: 100px;
}
#top_idea p.photo img {
	width: 100%;
	height: auto;
}
#top_idea .txt p {
	margin-right: 0;
}
#top_idea .txt dl {
	float: none;
	width: auto;
	margin: 0 0 20px;
}
/* 所属アーティスト */
#top_artist_about {
	margin-bottom: 0;
}
#top_artist_about h2.sub_cen {
	padding-left: 0;
	text-align: center;
}
#top_artist_about p.photo {
	position: relative;
	top: auto;
	right: auto;
	float: left;
	margin-right: 15px;
	width: 120px;
}
#top_artist_about p.txt {
	margin-left: 0;
}
#top_artist_about li {
	font-size: 16px;
}
/* お知らせ */
#artist_blog dt,
#top_news dt {
	float: none;
	width: auto;
}
#artist_blog dd,
#top_news dd {
	margin-left: 0;
}
#artist_blog p.rit a,
#top_news p.rit a {
	display: block;
	padding: 5px 0;
	background: #C3943B;
	border-radius: 5px;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
}
#artist_blog .more,
#top_news .more{
	margin-bottom:30px;
}
/* SNS */
#sns ul {
	margin-bottom: 0;
}
#sns li {
	float: left;
	width: 50%;
	margin: 0 0 10px;
	list-style: none;
	text-align: center;
}
#sns li img {
	width: 95%;
	height: auto;
}
#sns .facebook {
	width: auto;
}
/* お知らせ */
#top_info .box .tbl {
	width: calc(100% - 120px);
	border-bottom: 1px solid #BBBBBB;
}
#top_info .box .tbl th,
#top_info .box .tbl td {
	display: block;
	width: auto;
	border-bottom: none;
}
#top_info .box .img_lft {
	width: 100px;
}

/*--------------------------------------------------
	イベント
--------------------------------------------------*/
#top_event h3 span {
	padding: 3px 10px;
	font-size: 17px;
}
/**/
#top_event .cf p.txt {
	padding-top: 20px;
	font-size: 15px;
}
#top_event .event dt {
	width: auto;
}
#top_event .event dl.rank dt {
	float: none;
	margin-right: 0;
	margin-bottom: 15px;
}
#top_event p.btn {
	width: auto;
}
#top_event p.btn a {
	padding: 6px 0;
	font-size: 15px;
}
/**/
#top_event .campaign dl {
	float: none !important;
	width: auto;
}

#top_event.report dt.w100 img {
	width: 100%;
	max-width: 300px;
	height: auto;
}


/*--------------------------------------------------
	シーズンイベント企画
--------------------------------------------------*/
#top_season .box {
	margin-bottom: 30px;
}
#top_season p.txt {
	font-size: 16px;
}
#top_season p.img_rit {
	width: 150px;
}
#top_season p.img_rit img {
	width: 100%;
	height: auto;
}
#top_season p.fm {
	font-size: 100%;
	line-height: 1.6;
}
#top_season dl {
	float: none;
	width: auto;
}
#top_season dl+dl {
	margin-left: 0;
}
#top_season dd b {
	top: -25px;
	margin-bottom: -35px;
}

/*--------------------------------------------------
  生演奏サービス
--------------------------------------------------*/
#service_msg h3 img {
	width: 100%;
	height: auto;
	max-width: 384px;
}
#service_msg .service_msg_smt{
	font-size: 20px;
}
#service_msg .img_rit {
	width: 150px;
}
#service_msg .img_rit img {
	width: 100%;
	height: auto;
}
/* 一般のお客様 */
#personal h3 {
	font-size: 18px;
}
#personal dl {
	float: none;
	width: auto;
}
#personal dl+dl {
	margin-left: 0;
}
#personal dt {
	float: left;
	width: 110px;
	padding: 5px;
}
#personal dt img {
	width: 100%;
	height: auto;
}
#personal dd {
	margin-left: 120px;
	padding: 10px;
	text-align: left;
}
/* 演奏形態 */
#service_music .box {
	padding: 5px;
	padding-top: 45px;
	background: url(../img_rwd/service/bg_music.gif) no-repeat left top;
}
/**/
#bridal_msg .img_lft,
#bridal_msg div.img_rit {
	width: 140px;
}
#bridal_msg .img_lft img,
#bridal_msg div.img_rit img {
	width: 100%;
	height: auto;
}
/**/
#bridal {
	width: auto;
}
/* ブライダル枠 */
#bridal2 {
	padding: 5px 5px 0;
}
#bridal2 dl {
	width: 32%;
	margin-right: 2%;
}
#bridal2 dl:nth-of-type(3n) {
	margin-right: 0;
}
#bridal2 dl:nth-of-type(4),
#bridal2 dl:nth-of-type(7) {
	clear: both;
}
#bridal2 dd {
	font-size: 90%;
	font-weight: normal;
}

/**/
#service_about ul.photo.w2 li,
#service_about ul.photo.w3 li {
	float: none;
	width: 100%;
	margin-bottom: 15px;
}
#service_about ul.photo li+li,
#service_about ul.photo.w2 li+li
#service_about ul.photo.w3 li+li {
	margin-left: 0;
}

/**/
#service_about ul.photo_txt.w2 li,
#service_about ul.photo_txt.w3 li {
	padding-left: 0;
}
#service_about ul.photo_txt li+li {
	margin-left: 0;
}
#service_about ul.photo_txt.w2 li img,
#service_about ul.photo_txt.w3 li img {
	position: relative;
	top: auto;
	left: auto;
	float: left;
	width: 120px;
	margin-right: 10px;
}
#service_about ul.photo_txt.w3 li p+p {
	clear: both;
}
/**/
#service_about .unit {
	padding: 10px 10px 1px;
}
#service_about .unit h4 {
	font-size: 16px;
}
#service_about .unit ul {
	overflow: hidden;
	width: 100%;
}
#service_about .unit li {
	font-size: 90%;
	line-height: 1.3;
}
#service_about .unit li img {
	width: 100%;
	height: auto;
	border: none;
}
#service_about .unit .ceremony_unit li img {
	width: 100%;
}
#service_about .unit .ceremony_unit li+li+li+li img {
	width: 50px;
}
/* 社葬に生演奏の提案 */
#ceremony_personal2 .img_rit {
	width: 120px;
}
#ceremony_personal2 .img_rit img {
	width: 100%;
	height: auto;
}

/*--------------------------------------------------
	アーティストプロフィール
--------------------------------------------------*/
/**/
#artist_link {
	top: auto;
	margin-bottom: 20px;
	text-align: center;
}
/**/
#artist_unit a,
#artist_about p.btn a,
#top_mv p.btn a {
	width: auto;
}
/* アーティスト */
#top_artist dl {
	width: calc(100% - 42px);
	margin: 0px 10px 30px;
}
/* ユニット */
#top_unit dt {
	float: none;
	width: auto;
	margin: 0 0 15px;
	text-align: center;
}
#top_unit dd {
	margin-left: 0;
	padding-bottom: 35px;
}
#top_unit dd .btn a {
	width: calc(100% - 22px);
}
/**/
#artist_gakki p.cen,
#artist_about p.cen {
	text-align: left;
}
/**/
#artist_about h4 {
	font-size: 17px;
}
#artist_about h4 b {
	padding: 0 10px;
}
#artist_about table td b {
	float: none;
	width: auto;
	font-size: 18px;
}
#artist_about table td ul {
	margin-left: 1em;
}
#artist_about table td p {
	margin-left: 0;
}
#artist_about table tr+tr td:after {
	left: 50%;
	margin-left: -15px;
}

/*--------------------------------------------------
	お客様の声
--------------------------------------------------*/
#voice p.cen.fm {
	text-align: left;
}
#voice #voice_img ul li {
	flex-wrap: wrap;
}
#voice #voice_img .img_box {
    width: 100%;
}
#voice #voice_img .text_box {
	padding: 0;
	width:100%;
}
/*--------------------------------------------------
	実績紹介
--------------------------------------------------*/
#top_work h4 {
	font-size: 16px;
}
#top_work h4 b {
	padding: 0 10px;
}
#top_work .img_lft {
	width: 120px;
}
#top_work div.cf,
#top_work ul {
	margin-left: 0;
}
#top_work .stxt{
	font-size:14px;
}
#top_work .smt{
	font-size:100%;
}
#top_work .left,#top_work .right{
	float:none;
	width:auto;
}
#top_work .sub{
	font-size:17px;
}
#top_work .top_txt .move{
	font-size:20px;
	font-weight:bold;
}
#top_work .top_txt,
#top_work .media_txt,
#top_work .ceremony1_txt,
#top_work .ceremony2_txt,
#top_work .ceremony3_txt{
	font-size:17px;
}
#top_work #media1 b,
#top_work #ceremony1 b,
#top_work #ceremony2 b,
#top_work #ceremony3 b{
	font-size:21px;
}
#top_work .sub_p{
	padding: 5px;
	background: #c89c44;
	color:#fff;
	border-radius: 5px;
	text-align: center;
}
.logo_img li {
	width:calc(100% / 3);
	padding: 0 !important;
}
/*--------------------------------------------------
	イベント情報
--------------------------------------------------*/
#event .box h3 {
	padding: 10px 0;
	font-size: 18px;
}
/* コンセプト */

/**/
#event .photo ul {
	margin-bottom: 0;
}
#event .photo li {
	width: calc(48% - 10px);
	margin-bottom: 20px;
}
#event .photo li+li,
#event .photo li+li+li+li,
#event .photo li+li+li+li+li+li,
#event .photo li+li+li+li {
	margin-left: 4%;
}
#event .photo li+li+li,
#event .photo li+li+li+li+li
#event .photo li+li+li+li+li+li+li {
	margin-left: 0;
}

/*--------------------------------------------------
  会社案内
--------------------------------------------------*/
#top_company .tbl {
	border-bottom: 1px solid #BBBBBB;
}
#top_company .tbl th,
#top_company .tbl td {
	display: block;
	border-bottom: none;
}
#top_company p.txt {
	text-align: left;
}

/*--------------------------------------------------
	よくある質問
--------------------------------------------------*/
#faq li {
	float: none;
	width: auto;
	margin-left: 0 !important;
}

/*--------------------------------------------------
	ご依頼の流れ
------------------------------------------------*/
#flow h4 {
	font-size: 18px;
}
#flow dl {
	background-position: 10px bottom;
}
#flow dt {
	float: none;
	padding: 2px 0;
}
#flow dd {
	padding-top: 10px;
	margin-left: 35px;
}
#flow b.title {
	padding: 4px 10px 5px;
	font-size: 15px;
}
/*--------------------------------------------------
  お問合せ
--------------------------------------------------*/
#mailform .tbl input[type="text"],
#recruitform .tbl input[type="text"],
#event_form .tbl input[type="text"],
#beautifulform .tbl input[type="text"],
#fanclub .tbl input[type="text"],
#mailform .tbl textarea,
#recruitform .tbl textarea,
#event_form .tbl textarea,
#beautifulform .tbl textarea,
#fanclub .tbl textarea,
#mailform .tbl select,
#recruitform .tbl select,
#event_form .tbl select,
#beautifulform .tbl select,
#fanclub .tbl select {
	font-size: 130%;
}
/* エントリーボタン */
#entry a {
	font-size: 14px;
}
.flex_mv .movie {
	width: 49%;
}
.flex_mv .movie img {
	max-width: 100%;
	height: auto;
}
.pc_only {
	display:none;
}

/*------------------------------------------------*/
}
