@charset "UTF-8";
/* CSS Document */
.site_wrap2 {
	width:950px;
	margin: 0 auto;
}

.site_wrap3 {
	width:1025px;
	margin: 0 auto;
}
.site_wrap4 {
	max-width:1200px;
	margin: 0 auto;
}

.nav_wrap {
	width:1140px;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {

.nav_wrap {
	width:100%;
	}
    
    .titlearea{
        /*padding: 2em 2em 0 2em;*/
        padding: 0;
    }    
}

@media only screen and (min-width: 768px){ 
.titlearea {
	/*padding-top:4em;*/
	padding:4em 2em 0 2em;	
    }
}
    
.titlearea2 {
	padding-top:2em;
}
.titlearea img {
	width:100%;
}

/* 7point */

.point7 {
	padding:1em 2em;
}

.point7 p {
text-align: center;
font-size: 1em;
}
.point7 a {
 text-decoration: none !important;
 /*color:#FFFFFF;*/
}
.point7 a:hover {
 text-decoration: underline !important;
 /*color:#FFFFFF;*/
}


/* Gnavi */

.pianonavi {
padding-bottom: 1.5em;
}

.pianonavi ul li {
	text-align: center;
	border-right: 1px solid #E6E6E6;
    box-sizing: border-box;

}
.pianonavi ul li a img {
	width: 60% !important;
	display:block;
	padding-left:20%;
}

.pianonavi ul li a:hover img {
	 opacity: 0.7;
	  filter: alpha(opacity=70);
	  -ms-filter: "alpha(opacity=70)";
}



.pianonavi ul li a  {
	width: 100%;
	font-size: 0.7em;
	font-weight: bold;
}

/* Gnavi2 20200402 */

.pianonavi2 {
padding-bottom: 1.5em;
}

.pianonavi2 ul li {
	text-align: center;
	/* border-right: 1px solid #E6E6E6; */

}
.pianonavi2 ul li a img {
	width: 60% !important;
	display:block;
	padding-left:20%;
}

.pianonavi2 ul li a img.toku, .toku {
	width: 100% !important;
	display:block;
	padding-left:0;
	border:1px solid #A0A0A0;
}




.pianonavi2 ul li a:hover img, .toku:hover {
	 opacity: 0.7;
	  filter: alpha(opacity=70);
	  -ms-filter: "alpha(opacity=70)";
}



.pianonavi2 ul li a  {
	width: 100%;
	font-size: 1.2em;
	font-weight: bold;
}

@media only screen and (max-width: 768px) {
	.pianonavi2 .span_1_of_2 {
	width: 49.2%;
	}
	.pianonavi2 ul li a  {
	font-size: 0.7em;
vertical-align: bottom;
}
}


/* Gnavi 20200714 PIANONavi3!!! */
@media only screen and (min-width: 768px) {
    .pickup_piano_area{     /*セールのおすすめ商品*/
     /*background-color:darkgrey;*/
    /*padding:0 600px 100px 600px;*/
        width: 950px;
        margin: 0 auto;
    }
    
    .pickup_button{
        /*margin-top: 200px;*/
        margin-bottom: 70px;
    }
    
}


    .pianonavi3 {
        padding:1em 0;
        /*position: relative;*/
        /*padding-bottom: 1.5em;*/
    }

@media only screen and (max-width: 1024px) {
    .pianonavi3 {
        width:100%;
        /*position: relative;*/
        /*padding-bottom: 1.5em;*/
    }

  .scroll-nav { 
      width:1000px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; /* 慣性スクロール */
    }
}
@media only screen and (max-width: 768px) {
    .scroll-nav {
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; /* 慣性スクロール */
    }
}








.pianonavi3 ul {
    width:1140px;
}

.pianonavi3 ul li {
	/* text-align: center; */
    float: left;
    width:142px;
    padding:0 10px;
	border-right: 1px solid #E6E6E6;
    box-sizing: border-box;
    line-height: 1.2;
    color:#0070c9;
    word-break: keep-all;
}
.pianonavi3 ul li a img {
	width: 75% !important;
	display:block;
    margin: 0 auto;
	/*padding-left:20%;*/
}

.pianonavi3 ul li a:hover img {
	 opacity: 0.7;
	  filter: alpha(opacity=70);
	  -ms-filter: "alpha(opacity=70)";
}



.pianonavi3 ul li a  {
    display:table-cell;
	width: 100%;
    height: 145px;
    vertical-align:middle;
	font-size: 0.8em;
	font-weight: bold;
    text-align: center;
    /*text-decoration: none;*/
}


/* // Gnavi 20200714 PIANONavi3!!! */















/* coupon */
.section img {
	width: 100%;
}



/*.section img.coupon {
	width:60% !important;
}
*/

.coupon_p {
padding-top:1.5em;
	text-align: center;
}
.coupon_p2004 {
padding-top:1.5em;
	text-align: center;
}

.coupon_p2005 {
padding-top:1.2em;
	text-align: center;
}


/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

.subcatch {
	font-size: 3em;
	font-family: 'Questrial', sans-serif;
}
.subtitle {
 font-size: 30px;
 font-weight: normal;

}


/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
	/* background-color: #C8C8C8; */

}

/*new column_220601*/
.col_1 {
	display: block;
	float:left;
	/* background-color: #C8C8C8; */

}




.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }


/* padding */
.pad20 {
padding:20px;
}
.pad5 {
padding:5%;
}
.padbottom {
padding-bottom: 2em;

}

/* GRID OF EIGHT 20200713  */

.span_8_of_8 {
	width: 100%;
}

.span_7_of_8 {
  	width: 87.3%;
}

.span_6_of_8 {
  	width: 74.6%;
}

.span_5_of_8 {
  	width: 61.9%;
}

.span_4_of_8 {
  	width: 49.2%;
}

.span_3_of_8 {
  	width: 36.5%;
}

.span_2_of_8 {
  	width: 23.8%;
}

.span_1_of_8 {
  	width: 11.1%;
}




/*  GRID OF SIX  */
.span_6_of_6 {
	width: 100%;
}

.span_5_of_6 {
  	width: 83.06%;
}

.span_4_of_6 {
  	width: 66.13%;
}

.span_3_of_6 {
  	width: 49.2%;
}

.span_2_of_6 {
  	width: 32.26%;
}

.span_1_of_6 {
  	width: 14.33%;
}

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%;}

.mlc { margin-left: 0;
	 }

.choice .col:nth-child(4) { margin-left: 0; }

/*  GO FULL WIDTH BELOW 768 PIXELS */
@media only screen and (max-width: 768px) {
	.pianonavi .sp .col {  margin: 1% 0 1% 0; 
							display:inline-block !important;
							float:none;
							/* background-color: #C8C8C8; */

	
	
	
}
	
	
	
	.pianonavi .sp .col:first-child { margin-left: 0; }
	.pianonavi .sp .col:nth-child(4) { margin-left: 0; }

	.span_1_of_6, .span_2_of_6, .span_3_of_6, .span_4_of_6, .span_5_of_6, .span_6_of_6 { width: 31.26%; }
}


/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49.2%;
}

/*  GO FULL WIDTH AT LESS THAN 768 PIXELS */

@media only screen and (max-width: 768px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
	.sp_span_1_of_2 {
	width: 49.2%;
	}
	.site_wrap2 {
	width:100%;
	}
	.site_wrap3 {
	width:100%;
	}
    .site_wrap4 {
	width:100%;
	}

}

@media only screen and (max-width: 768px) {
    .choice .span_1_of_3{
        width:auto !important;
    }
    

	.span_2_of_2, .span_1_of_2 { width: 100%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
	.choice .span_3_of_3, .choice .span_2_of_3, .choice .span_1_of_3 { width: 49.2%; height:360px; margin-bottom:2.3rem;}
	
	/* スライダー非表示 */
	#slider3 {
		display:none;
	}
	/* クーポンボタン表示調整 */
	.coupon_p {
	padding:1em 0;
		text-align: center;
	}
	
	/* 7つのポイント */
	.point7 {
	padding:1em;
	}
	
	.point7 p {
	text-align:left;
	font-size: 1em;
	width:90%;
	margin:0 auto;
	}
	
	.pad5 {
	/*padding:5% 8%;*/
	}
	.subtitle {
	 font-size: 1.8em;

	}
	.subcatch {
	font-size:  1.8em;
	}

	
}

.outer {
width:100%;
}

.saleback {
	background-image:url(../common_img/background202001.jpg);
	background-size:cover;
width:100%;

}
.saleback2 {
	background-image:url(../common_img/background202003.jpg);
	background-size:cover;
width:100%;

}
.saleback3 {
	background-image:url(../common_img/background202004.jpg);
	background-size:cover;
width:100%;

}
.saleback4 {
	/*background-image:url(../common_img/background_2005.jpg);
	background-size:cover;
width:100%:*/
background-color:#E5FD52;

}
.saleback5 {
	/*background-image:url(../common_img/background_2005.jpg);
	background-size:cover;
width:100%:*/
background-color:#978474;

}
.saleback6 {
	/*background-image:url(../common_img/background_2005.jpg);
	background-size:cover;
width:100%:*/
    background-color:#258ED3;
}

.saleback11 {
	/* background-image:url(../common_img/background_showroom.jpg); */
    background-image:url(../common_img/background_showroom11.jpg);
    background-position: center;
	background-size:cover;
    height: 450px;
}

@media only screen and (max-width: 768px) {
    .saleback11 {
      /*  background-image:url(../common_img/background_showroom.jpg); */
        background-image:url(../common_img/background_showroom11.jpg);
        background-position: center;
        background-size:cover;
        height: 250px;
    }
}
@media only screen and (min-width: 768px) {
      .saleback12 {
          background-color: #DCC6A5;
          /* background-image:url(../common_img/background_showroom.jpg); */
          /*background-image:url(../common_img/background_showroom11.jpg);
          background-position: center;
          background-size:cover;*/
          height: 437px;
      }
}

@media only screen and (max-width: 768px) {
    .saleback12 {
          background-color: #DCC6A5;
      /*  background-image:url(../common_img/background_showroom.jpg);
        background-image:url(../common_img/background_showroom11.jpg);
        background-position: center;
        background-size:cover; */
       /*height: 437px;*/
    }
}
@media only screen and (min-width: 768px) {
      .saleback13 {
          background-color: #f15a24;
          /* background-image:url(../common_img/background_showroom.jpg); */
          /*background-image:url(../common_img/background_showroom11.jpg);
          background-position: center;
          background-size:cover;*/
          height: 437px;
      }
}

@media only screen and (max-width: 768px) {
    .saleback13 {
          background-color: #f15a24;
      /*  background-image:url(../common_img/background_showroom.jpg);
        background-image:url(../common_img/background_showroom11.jpg);
        background-position: center;
        background-size:cover; */
       /*height: 437px;*/
    }
}

@media only screen and (min-width: 768px) {
      .saleback14 {
          background-color: #BDD0FE;
          /* background-image:url(../common_img/background_showroom.jpg); */
          /*background-image:url(../common_img/background_showroom11.jpg);
          background-position: center;
          background-size:cover;*/
          height: 437px;
      }
}

@media only screen and (max-width: 768px) {
    .saleback14 {
          background-color: #BDD0FE;
      /*  background-image:url(../common_img/background_showroom.jpg);
        background-image:url(../common_img/background_showroom11.jpg);
        background-position: center;
        background-size:cover; */
       /*height: 437px;*/
    }
}

.goto_back { 
 background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
}

.goto_back2 { 
      background: linear-gradient(90deg, #1babde 50%, #07b53b 50%);
}

@media only screen and (max-width: 768px) {
    .goto_back2 { 
        background: none;
    }
    .sp_travelback {
        background:#1babde;
        padding-bottom: 2em;
    }
    .sp_lineback {
        background:#07b53b;
        padding-bottom: 2em;
    }
    
}

.fuzokuarea2008_back {
    /*background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);*/
   
background-image: linear-gradient(to left, #BDBBBE 0%, #9D9EA3 100%), radial-gradient(88% 271%, rgba(255, 255, 255, 0.25) 0%, rgba(254, 254, 254, 0.25) 1%, rgba(0, 0, 0, 0.25) 100%), radial-gradient(50% 100%, rgba(255, 255, 255, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
 background-blend-mode: normal, lighten, soft-light;
    
    width:100%
}

/*backGroundColor fontcolor */

.coupon_back {
background-color: #CCB373;
}
.coupon_back_border {
    border-top: 1px solid #CCB373;
    border-bottom: 1px solid #CCB373;
}
.gg_gold3 {
	color:#D2C080;
}
.gg_gold {
	color: #CCB373;
}
.gg_white {
	color:#FFFFFF;
}
.gg_gold2 {
	color: #978474;
}
.gg_red2 {
	color: #E85D2E;
}

.gg_yellow {
    color: #efe133;
}

.gg_red {
	color:#C1272D;
}
.gg_blue {
	color:#0C2A82;
}

.gg_black {
	color:#000000;
}

.gg_orange {
	color:#FFCC00;
}

.kirakira {
  animation: blinkAnime 1s infinite alternate;
}
@keyframes blinkAnime {
   0% { color: #ffffff }
 100% { color: #c1272d }
}

.kirakira2 {
  animation: blinkAnime2 1s infinite alternate;
}
@keyframes blinkAnime2 {
   0% { color: #ffffff }
    100% { color:#000000 }
}



.lineup_back {
background-color: #F4F2EC;

}
.lineup_grayback {
  background-color:#E2E2E2;  
}
.gg_gold_back {
background-color: #AF924A;
}
.gg_gold_back2 {
background-color: #eacb57;
}
.gg_blue_back {
background-color: #074DB0;
}
.gg_gray_back {
background-color:#515151;
}
.gg_red_back {
background-color: #C1272D;
}


.tokuten_back {
background-color: #A67C52;
}
.white_back {
background-color: #FFFFFF;
}

.cash_back {
background-color: #E40012;
}

.marker8 {
background:linear-gradient(transparent 75%, #edde7b 75%);
font-weight:bold; 
}

.con_back {
	background-color: #A67C52;
padding:2.5em 0;
}
.saletopbtn p {
	color: #FFFFFF;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:4em;
	font-size: 1.2em;
	width:100%;
	/* background-color: antiquewhite; */
}

.saletopbtn p:hover {
	/*background-color: #CBB172;*/
}


.saletopbtn p a {
	display: block;
	width:100%;
    color:#0070c9;
    text-decoration: none;
}
.saletopbtn p a:hover {
	 opacity: 0.7;
	  filter: alpha(opacity=70);
	  -ms-filter: "alpha(opacity=70)";
}


@media only screen and (max-width: 768px) {
		.saletopbtn p {
			text-align: center;
			padding-left:0;
		}
}


.saletopbtn_outer {
	background-color: #FFFFFF;
} 

/* Item List */

.itemlist a, .itemlist2 a {
	text-decoration: none;
    color: #0070c9;
}
.itemlist a:hover, .itemlist2 a:hover {
	text-decoration: underline;
}

.itemlist a:hover img, .itemlist2 a:hover img {
	 opacity: 0.7;
	  filter: alpha(opacity=70);
	  -ms-filter: "alpha(opacity=70)";
}


.itemlist dl, .itemlist2 dl {
	margin-top: 1em;
}
.itemlist dl dt, .itemlist2 dl dt {
	font-size: 1.2em;
}
.itemlist dl dd, .itemlist2 dl dd {
	color:#C1272D;
	font-size: 1.2em;
	margin-top: 0.2em;
} 
.itemlist dl dd:nth-child(3), .itemlist2 dl dd:nth-child(3) {
	font-size: 1em;
	color:#000000;
}


.itemlist dl dd span, .itemlist2 dl dd span {
	font-size: 1.8em;
	font-family: 'Questrial', sans-serif;
}

.itemlist dl dd span.souryou, .itemlist2 dl dd span.souryou {
	font-size: 1em;
	color:firebrick;
    font-weight: bold;
}


@media only screen and (max-width: 768px) {

	.itemlist2 dl dt {
		font-size: 1em;
	}
	.itemlist2 dl dd {
		font-size: 1em;
	}
	.itemlist2 dl dd span {
	font-size: 1.5em;
	}
}



/* btn */

.btn-coupon {
  display:inline-block;
  padding: 1.2em 2em;
  font-size: 1.5em;
  width:75%;
  text-decoration: none !important; 
  background:#E84E51/*ボタン色*/;
  color: #FFF;
  border-bottom: solid 4px #6F1314;
  border-radius: 3px;
}
.btn-coupon:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}


.btn-line, .btn-line2 {
  display:inline-block;
  padding: 1.2em 2em;
  width:75%;
  font-size: 1.5em;
  text-decoration: none !important; 
  background:#00B900/*ボタン色*/;
  color: #FFF;
  border-bottom: solid 4px #143F01;
  border-radius: 3px;
}
.btn-line2008 {
  display:inline-block;
  padding: 1.2em 2em;
  width:70%;
  font-size: 1.5em;
  text-decoration: none !important; 
  background:#00B900/*ボタン色*/;
  color: #FFF;
  border-bottom: solid 4px #143F01;
  border-radius: 3px;
}

@media only screen and (min-width: 768px) {
    .btn-line2 {
          width:30%;
    }
}


.btn-line:active, .btn-line2:active, .btn-line2008:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}



.padtop10 {
	padding-top:1em;
}
.padtop15 {
	padding-top:2.5em;
}


/* btn */
/* btn */

.btn-coupon_listpage {
  display:inline-block;
  padding: 1em 2em;
  font-size: 1.5em;
  text-decoration: none !important; 
  background:#E84E51/*ボタン色*/;
  color: #FFF;
  border-bottom: solid 4px #6F1314;
  border-radius: 3px;
}
.btn-coupon_listpage:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}

.listpage_coupon_p {
	text-align: center;
	padding:2.5em 0 0 0;
}


@media only screen and (max-width: 768px) {
	.btn-coupon_listpage {
	  font-size: 1.25em;
	}
	.listpage_coupon_p {
	padding:0.5em 0 0.5em 0;
	}
	.btn-line, .btn-coupon {
  font-size: 1.25em;
  }

}


/* font-size */
.s_title {
	font-size: 1.5em;
	margin-top:1em;
}

.largep {
	font-size:1.2em;
}
.catchcopy, .catchcopy3 {
	font-size:56px;
	display:block;
	
}
.catchcopy2 {
	font-size:66px;
	display:block;
    letter-spacing: 10px;
	
}

@media only screen and (max-width: 768px) {
.catchcopy2 {
	font-size:46px;
	display:block;
    letter-spacing: 10px;
	
}
}


.subcopy {
font-size: 28px;
}

.subcopy_kaitori {
font-size: 16px;
    line-height: 2.4em;
}


@media only screen and (max-width: 768px) {
	.catchcopy {
		font-size:32px;
		display:block;
	}
    	.catchcopy3 {
		font-size:28px;
		display:block;
	}

	.subcopy {
	font-size: 19px;
        line-height: normal;
	}

}


.mb27 {
	margin-bottom: 8em;
}
.bannerlink {
	/*color:#C1272D;*/
	display: block;
	margin-top: 0.5em;
	font-size: 21px;
}
.bannerlink i {
	font-size: 15px;
}

.bannerlink a {
	text-decoration: none;
}

.shadow {

text-shadow:
    black 1px 1px 2px, black -1px 1px 2px,
    black 1px -1px 2px, black -1px -1px 2px;
}

.shadow2 {

text-shadow:
    black 1px 1px 2px, black -1px 1px 2px,
    black 1px -1px 2px, black -1px -1px 2px;
}



.shadow10{
	text-shadow:1px 2px 0 #000000;
}
.shadow12{
	text-shadow:1px 1px 0 #FFFFFF;
}

.shadow_white {

text-shadow:
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;
}

.shadow_blue {

text-shadow:
    #2E3192 1px 1px 2px, #2E3192 -1px 1px 2px,
    #2E3192 1px -1px 2px, #2E3192 -1px -1px 2px;
}


.showroom2 {
	font-size: 2em;
	color: #754C24;
}


.fuzoku_title {
	font-size: 2em;
	margin-bottom: 0.7em;
	color: #754C24;
}
 
.fuzokuarea {
	padding:5%;
}
.fuzokuarea p{
	font-size:1em;
	color: #754C24;
}

.fuzoku_title2008 {
	font-size: 2em;
	margin-bottom: 0.7em;
	 /*color: #754C24; */
}
 
.fuzokuarea2008 {
	padding:5% 10% 5% 10%;
}
.fuzokuarea2008 p{
	font-size:1.4em;
	/* color: #754C24; */
    line-height: 1.52947;
}
.fuzokuarea2008 p.caution {
	font-size:1em;
	/* color: #754C24; */
    line-height: 1.52947;
}

@media only screen and (max-width: 768px) {
.fuzoku_title2008 {
	font-size: 1.5em;
	margin-bottom: 0.7em;
	 /*color: #754C24; */
}
.fuzokuarea2008 p{
	font-size:1em;
	/* color: #754C24; */
    line-height: 1.52947;
}

}




.piano_nav_intro {
	 color:#000000;
    font-size: 30px;
	 text-align: center;
	 font-weight: bold;
	 padding-top:2em;
}
.pb15{
    padding-bottom: 2em;
    font-size: 1.2em;
}
@media only screen and (max-width: 768px) {
.piano_nav_intro {
	padding:2em 1em 0 1em; 
    font-size: 24px;
	}
}



.nav_intro {
	 color:#8C6239;
	 text-align: center;
	 font-size: 1.5em;
	 padding-top:2em;
	 padding-bottom:1.5em;
}

.conciegearea p {
	font-size: 1.5em;
}

.conciege_name {
	text-align: right;
	font-size: 0.8em;
	color: #754C24;
	font-weight: bold;
	margin-top: 1em;
}

.show_sp {
	display: none;
}

@media only screen and (max-width: 768px) {
	.show_sp {
		display:block;
	}
	.show_pc {
	display:none;
	}
}
@media only screen and (max-width: 768px) {

.conciegearea {
	
}

.conciegearea p {
	font-size: 1.2em;
}

.conciege_name {
	text-align: right;
	font-size: 0.8em;
	color: #754C24;
	font-weight: bold;
	margin-top: 1em;
}


}




@media only screen and (max-width: 768px) {
	.nav_intro {
	padding:2em 1.5em; 
	}
}



/* 一覧ページ用CSS　*/

.listpage_coupon {
	text-align: center;
}
.listpage_coupon img {
	width:70%;
}


/* 送料 */
.delcharge {
  margin-bottom: 15px;
}
.delcharge dl dt {
  padding: 5px 10px;
  background-color: #eacb57;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.delcharge dl ul {
  padding: 8px;
  background-color: #f4f4f4;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
.delcharge dl ul li {
  margin-bottom: 5px;
}
.delcharge dl .tax {
  font-size: 13px;
}
.delcharge dl .up,
.delcharge dl .gp {
  display: inline-block;
  padding-right: 35px;
  background-position: 85% 50%;
  background-repeat: no-repeat;
}
.delcharge dl .up {
  background-image: url(../common_img/ico_up.png);
  background-size: 24px;
}
.delcharge dl .gp {
  background-image: url(../common_img/ico_gp.png);
  background-size: 27px;
}
.delcharge p {
  padding: 8px;
  color: #2d2506;
  font-weight: normal;
}


/* 送料 2020/08/01 */
.delcharge2008 {
  margin-bottom: 15px;
}
.delcharge2008 dl dt {
  padding: 5px 10px 5px 0;
 /* background-color:#ECEAEA;*/
  color:#000000;
  font-size: 15px;
  font-weight: bold;
  text-align:left;
}
.delcharge2008 dl ul {
  padding: 8px 8px 8px 0;
  /* background-color: #f4f4f4; */
  font-size: 1em;
  /*font-weight: bold;*/
  text-align: left;
  border-top: 1px solid #ddd;
}
.delcharge2008 dl ul li {
  margin-bottom: 5px;
  border-bottom: 1px solid #ddd;
    padding:10px 10px 10px 0;
}
.delcharge2008 dl .tax {
  font-size: 13px;
}
.delcharge2008 dl .up,
.delcharge2008 dl .gp {
  display: inline-block;
  padding-right: 50px;
  background-position: 85% 50%;
  background-repeat: no-repeat;
}
.delcharge2008 dl .up {
  background-image: url(../common_img/ico_up.png);
  background-size: 24px;
}
.delcharge2008 dl .gp {
  background-image: url(../common_img/ico_gp.png);
  background-size: 27px;
}
.delcharge2008 p {
  padding: 8px 8px 8px 0;
  color: #2d2506;
  font-weight: normal;
}







/* gp */
.scalecan {
	width:100%;
	padding:2em 0;
	/*padding:2em;*/
	background-image:url(../common_img/showroom_gp.jpg);
	background-size:cover;
}
.setumei {
	width:70%;
	/*font-size: 1.5em;*/
	line-height: 1.8;
	margin:2em auto;
	padding:2em;
	background-color: #FFFFFF;
	 opacity: 0.85;
	  filter: alpha(opacity=85);
	  -ms-filter: "alpha(opacity=70)";
}

.setumei p {
	font-size: 1.5em;
}
@media only screen and (max-width: 768px) {

	.setumei p {
		font-size: 1.2em;
	}

}


.maru {
  height:4em;
  width:4em;
  border-radius:50%;
  line-height:4em;
  font-size:2em;
  color:#A67C52;
  text-align:center;
	background-color: #FFFFFF;
  margin:0 auto;
}
.maru span {
	font-size:2.5em;
	font-family: 'Questrial', sans-serif;
}


.houjin {
font-weight: bold;
font-size:1.5em;
text-align: center;
color: #FFFFFF;
margin-top:1em;
margin-bottom: 0.5em;
}

.padbottom {
	padding-bottom: 2em;
}

.price {
	color:#C1272D;
	font-size: 1.2em;
	margin-top: 0.2em;
}
.price span {
	font-size: 1.8em;
	font-family: 'Questrial', sans-serif;
}
.center {
text-align: center;
}

.bigicon {
font-size: 200%;
vertical-align: middle;
}


.main_imgBox {
      height: 357px;
	  width:1025px;
    overflow: hidden;
    position: relative;
     transform:translate3d(0,0,0); 
	
}


.m_textalign {
    text-align: right;
}

@media only screen and (max-width: 768px) {
.main_imgBox {
		height: 357px;
		width:100%;
	  }

}

.main_imgBox2012 {
      height: 450px;
	  width:1025px;
    overflow: hidden;
    position: relative;
     transform:translate3d(0,0,0); 
}

@media only screen and (max-width: 768px) {
.main_imgBox2012 {
		height: 450px;
		width:100%;
	  }
}




  .main_logo {
    z-index:11;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:70%;
    height:auto;
}

  .main_logo_mayo {
    z-index:11;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:80%;
    height:auto;
}

 .main_logo_kaitori {
    z-index:11;
    position: absolute;
    top:43%;
    left:50%;
    transform:translate(-50%,-50%);
    width:70%;
    height:auto;
}

@media only screen and (max-width: 768px) {
	  .main_logo {
		z-index:11;
		position: absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		width:80%;
		height:auto;
    }
          .main_logo_mayo {
            z-index:11;
            position: absolute;
            top:45%;
            left:65%;
            transform:translate(-50%,-50%);
            width:55%;
            height:auto;
        }
        .m_textalign {
            text-align: right;
        }
    
    
    
}

  .main_logo2006 {
    z-index:11;
    position: absolute;
    top:65%;
    left:50%;
    transform:translate(-50%,-50%);
    width:80%;
    height:auto;
}


.main_logo2007 {
    z-index:11;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:80%;
    height:auto;
}

@media only screen and (min-width: 768px) {

    .main_logo2012 {
        z-index:11;
        position: absolute;
        top:35%;
        left:50%;
        transform:translate(-50%,-50%);
        width:80%;
        height:auto;
    }
}

@media only screen and (max-width: 768px) {
    .main_logo2012 {
        z-index:11;
        position: absolute;
        top:20%;
        left:50%;
        transform:translate(-50%,-50%);
        width:80%;
        height:auto;
    }
}


@media only screen and (min-width: 768px) {

    .main_logo2011 {
        z-index:11;
        position: absolute;
        top:43%;
        left:50%;
        transform:translate(-50%,-50%);
        width:80%;
        height:auto;
    }
}

@media only screen and (max-width: 768px) {
    .main_logo2011 {
        z-index:11;
        position: absolute;
        top:40%;
        left:50%;
        transform:translate(-50%,-50%);
        width:80%;
        height:auto;
    }
}

@media only screen and (max-width: 768px) {
	  .main_logo2006 {
		z-index:11;
		position: absolute;
		top:65%;
		left:50%;
		transform:translate(-50%,-50%);
		width:80%;
		height:auto;
		}
    
    .main_img_1 {
    background-image: url("../images/wien_2203_sp.jpg") !important;
    }
    
    .main_img_2{
     background-image: url("../images/bigsale_2206_sp.jpg") !important;   
    }
    
    .main_img_3{
     background-image: url("../images/event_banner_sp.jpg") !important;   
    }
}

.main_img_1 {
    z-index:10;
   /* opacity: 100;*/
    width: 100%;
    height: 357px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}


 .main_img {
    z-index:10;
   /* opacity: 100;*/
    width: 100%;
    height: 357px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
     
   /* animation-name: fadeIn;
	animation-iteration-count:infinite;
	animation-duration: 30s;
    animation-timing-function: linear;*/
 }


 .main_img2 {
    z-index:10;
   /* opacity: 100;*/
    width: 100%;
    height: 357px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
 }
@media only screen and (max-width: 768px) {
     .main_img2 {
        z-index:10;
       /* opacity: 100;*/
        width: 100%;
        height: 250px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
     }
}


/* 20200703_mayo専用設定 */
 
.mayo_back {
    background-image: url(../images/ban_mayo200703.jpg);
    background-position: left -400px;
}
@media only screen and (max-width: 768px) {
        .mayo_back {
            background-image: url(../images/ban_mayo200703.jpg);
            background-position: -100px  bottom;
            background-size: 125%;
        }
}



@keyframes fadeIn {
    0% {
         transform: scale(1, 1);
    }
    50% {
         transform: scale(1.5, 1.5);
    }
	100% {
         transform: scale(1, 1);
    }

}
 .abc {
    animation-name: fadeIn;
    animation-duration: 3s;
    animation-timing-function: linear;
}


.ban_link {
  display: block;
  position: absolute!important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  }

  
.con_comment {
    margin-bottom: 15px;
    font-size: 25px;
    font-weight: bold;
}

/* 電話番号タップ無効 */

@media (min-width: 768px) {
    a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    }
}
.main_img_video {
        z-index:-1;
}
.main_img_video_shio {
        z-index:-1;
        z-index:-1;
        position: absolute;
        left: -150px;
        top: -350px;
}

@media only screen and (max-width: 768px) {
.main_img_video video, .main_img_video_shio video {
        display: none;
    }
.main_img_video, .main_img_video_shio {
    z-index:10;
   /* opacity: 100;*/
    width: 100%;
    height: 357px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;

    background: url(../images/drone.jpg);
    }
    
.main_img_video_shio {
    background: url(../images/topshio2.jpg);
    background-position: -250px -30px;
    }
    
    
    
}
@media only screen and (max-width: 768px) {
     .item-text {
         /*text-align: center;*/
         display: flex;
         flex-direction: column;
         /*align-items: center;*/
         align-items: flex-start;
    }
    .subtitle_price {
        font-size: 20px!important;
        margin-bottom:15px;
    }
}




/* 202007_sale  */
@media only screen and (min-width: 768px) {

    .subtitle_price {
        font-size: 24px!important;
        margin-bottom:15px;
    }
          .item {
              width:1000px;
              display: flex;
              flex-wrap: wrap;
              margin-bottom: 2em;
              margin-top: 2em;
          }
          /*.item:nth-child(odd) {
                flex-direction: row-reverse;
          }

          .item:nth-child(even) {
            flex-direction: row;
      }*/

          .item-text {
                display: flex;
                flex-direction: column;
                
                /*flex-wrap: wrap;*/
                flex: 1;
               /* justify-content: center;*/
                align-content: center;
                align-items: flex-start;
                padding: 3em;
                /* background:#eee; */
          }
        .item-text h2 {
            /* font-size: 17px; */
            font-size: 38px;
        }

          .item-text h3 {
              /* font-size:40px; */
              font-size:26px;
              line-height: 1.2;
              font-weight: 600;
              padding-bottom:20px;
             margin-top:16px;
        }
          .item-text p {
              line-height: 1.5;
              font-size: 14px;
          }

          .item-text p +p {
            margin-top:1em;
          }
    
          .item-image {
            width: 50%;
          }

        .item-image img {
              width: 100%;
              height: 100%;
              object-fit: cover;
        }

        .text_inner, .text_inner2  {
            width:100%;
            margin:0 auto;
            padding:60px 0;
        }
    
    .text_inner_kaitori,.text_inner_event{
            width:100%;
            margin:0 auto;
            color:#0070c9;
        }
    
    
}

/* 202008_LINEcouponBTN */
@media only screen and (min-width: 768px) {
    .item_coupon_outer {
          width:1000px;
          display: flex;
          flex-wrap: wrap;
         /* margin-bottom: 2em; */
      }
      .item_coupon_outer:nth-child(odd) {
           /* flex-direction: row-reverse;*/
      }

      .item_coupon {
            display: flex;
            flex-wrap: wrap;
            flex: 1;
           /* justify-content: center;*/
            align-content: center;
            align-items: center;
           /* padding: 3em;*/
            /* background:#eee; */
      }
       .item_coupon_inner {
           width:100%;
            margin:0 auto;
            padding:10px 0;
      }
}

@media only screen and (max-width: 768px) {
        .item_coupon_outer {
            padding:1em;
    }

    /*221004*/
    .item-text p{
        text-align: left;
    }
}


/* ITEM_Coupon 2020 */

.text_inner a, .detail a, .text_inner2 a {
    color: #0070c9;
    text-decoration: none;
}
.text_inner a:hover, .detail a:hover, .text_inner2 a:hover {
    text-decoration: underline;
}
.fs15 {
    font-size: 1.25em!important;
}
/**/
@media only screen and (max-width: 768px) {


        .main_copy h2 { 
            font-size: 25px;
            }


        .text_inner {
            width:80%;
            margin:0 auto;
            padding:60px 0;
        }
    
        .text_inner2 {
            width:80%;
            margin:0 auto;
            padding: 60px 0 20px 0;
        }
    


        .text_inner a, .text_inner2 a {
            color: #0070c9;
            text-decoration: none;
        }
        .text_inner a:hover, .text_inner2 a:hover {
            text-decoration: underline;
        }


        .item-image img {
          width: 100%;
          height: auto;
          object-fit: cover;
        }

        .item-text h2 {
           /* font-size: 17px; */
            font-size: 30px;
        }

        .item-text h3, .item-text-only h3 {
            font-size:30px;
            /*font-size: 17px;*/
            /*margin-top:16px; 
            padding-bottom:20px;*/
            margin-top: 10px;
            margin-bottom: 20px;
        }

        .item-text p + p, .item-text-only p + p {
            margin-top: 1em;
        }

}

/**/

/* Support */

.ban_sprt {
    display:block;
    margin:0 auto;
    width:70px!important;
}
.ban_sprt2 {
    /*
    display:block;
    margin:0 auto;
    */
    width:50px!important;
}

.ban_goto {
    display:block;
    margin:0 auto;
    width:250px!important;
}

.goto_title {
    font-weight:bold;
    font-size: 21px;
    /*margin-top:0.5em;*/
    margin-bottom: 0.5em;
}



.spt_title {
    font-weight:bold;
    font-size: 21px;
    margin-top:1em;
    margin-bottom: 0.5em;
}

.goto_p {
    font-size: 18px;
}


.spt_p {
    font-size: 21px;
}
.spt_area {
    padding:3em 0;
}
.goto_area {
    padding:1em 0 2em 0;
}


.spt_inner {
    padding:0 2em;
}


/* TOP sell_buy */


.sell_buy_title {
    font-weight:bold;
    font-size: 32px;
    margin-top:21px;
    margin-bottom: 12px;
}
.sell_buy_p, .sell_buy_p_main {
    font-size: 17px;
    margin-bottom: 13px;
}
.sell_buy_p_main {
    margin-bottom: 16px;
}

/* LINEBTN 2008 */

.botn,
a.botn,
button.botn {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 0.7rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  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: #212529;
  border-radius: 0.5rem;
}

/* 20200928  */

.botn2,
a.botn2,
button.botn2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  width:75%;
  padding: 0.7rem 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.5em;
  color: #212529;
  border-radius: 0.5rem;
}

.botn3,
a.botn3,
button.botn3 {
  /*font-size: 1.5rem;*/
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  width:95%;
  padding: 0.7rem 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: #212529;
  border-radius: 0.5rem;
}

/*20220816*/
/*.botn3,
a.botn3,
button.botn3:hover{
    text-decoration: none;
}*/


@media only screen and (max-width: 768px) {
    .botn,
    a.botn,
    button.botn {
        font-size:1rem;
        margin:1.5rem 0;
    }
    .botn2,
    a.botn2,
    button.botn2 {
        font-size:1.7em;
        margin:0.5rem 0;
          width:85%;
        letter-spacing: 0.5em;

    }
    .botn3,
    a.botn3,
    button.botn3 {
        font-size:1.2em;
        margin:0.5rem 0;
          width:90%;
        letter-spacing: 0.5em;

    }

    
    
    .sp_mr2em {
        margin-bottom: 3em;
    }
}


.coupon_outer {
    padding:2em 0 0 0;
}


.btn--orange,
a.btn--orange {
  color: #fff;
  background-color: #ff2f56;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
  background: #ff7a93;
  text-decoration: none;
}

.btn--black,
a.btn--black {
  color: #fff;
  background-color: #3B4043;
}
.btn--black:hover,
a.btn--black:hover {
  color: #fff;
  background: #ff7a93;
  text-decoration: none;
}

.btn--black2{
    color: #fff !important;
  background: #0071e3;
}

.btn--black2:hover{
  color: #fff;
  background-color: #3B4043;
  text-decoration: none;
}


a.btn--radius {
   border-radius: 100vh;
}
/*LINEBTN 2008 */

.fuzokuhin {
    width:80%;
}

.telnum {
	font-size: 2em;
	font-family: 'Questrial', sans-serif;
}

.tokuten_num {
	font-size: 2em;
    margin-right:0.2em;
	font-family: 'Assistant', sans-serif;
}
.tokuten_num2010 {
	font-size: 2em;
    margin-right:0.2em;
	font-family: 'Assistant', sans-serif;
    color:#EF0129;
}


.tel_no_line {
    text-decoration:none!important;
}

/* Footer CSS */

.ttl_footer {
  /* position: relative; */
  margin-bottom: 20px;
/*  padding-left: 18px;*/
  font-size: 16px;
  font-weight: bold;
}


/* table 20/08/01 SaleFooter
================================================== */
.table_style2008 table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom:2em;
}
.table_style2008 th,
.table_style2008 td {
  padding: 10px 10px 10px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.table_style2008 td {
 /* border-left: 1px solid #ddd; */
}
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .table_style2008 th,
  .table_style2008 td {
    padding: 5px 10px 5px 0px;
  }
}
/* ========== end △ */
.table_style2008 th {
   /* background-color:#ECEAEA; */
  font-weight: bold;
}


.mrgintop3em {
    margin-top: 2em!important;
}

.ttl_style2008 {
	margin-top: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
	padding-left: 0;
    border-bottom: 1px solid #000;
    font-size: 1.3em;
}


/* Footer Navi 20200731 */

#fnav2 {
  float: left;
  width: 1000px;
}
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #fnav2 {
    float: none;
    width: 100%;
  }
  #fnav2 .ac_btn_sp {
    padding: 15px 0 15px 1em;
    background-color: #000;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
  }
  #fnav2 .ac_btn_sp:after {
    content: "\f107";
    float: right;
    margin-right: 15px;
    color: #fff;
    font-family: FontAwesome;
    font-weight: normal;
  }
  #fnav2 .ac_btn_sp.open:after {
    content: "\f106";
  }
}
/* ========== end △ */
#fnav2 .fnav_top {
  margin-bottom: 12px;
}
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #fnav2 .fnav_top {
    margin-bottom: 0;
  }
}
/* ========== end △ */
#fnav2 .clearfix > ul {
  box-sizing: border-box;
  float: left;
  width: 20%;
  padding-left: 15px;
}
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) {
  #fnav2 .clearfix > ul:nth-of-type(4n+1) {
    padding-left: 0;
  }
}
/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #fnav2 .clearfix > ul {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}
/* ========== end △ */
#fnav2 li {
  margin-bottom: 12px;
}
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #fnav2 li {
    margin-bottom: 0;
  }
}
/* ========== end △ */
#fnav2 a,
#fnav2 span {
  position: relative;
  display: inline-block;
  padding-left: 12px;
  font-size: 11px;
  text-decoration: none;
}
#fnav2 a:before,
#fnav2 span:before {
  content: "\f054";
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  font-weight: normal;
}
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #fnav2 a,
  #fnav2 span {
    display: block;
    padding: 10px;
    border-bottom: 1px dashed #000;
    background: url(../common_img/ico_arrow_bk.png) 95% 50% no-repeat;
    background-size: 10px;
    font-size: 15px;
  }
  #fnav2 a:before,
  #fnav2 span:before {
    display: none;
  }
}
/* ========== end △ */
#fnav2 a:hover {
  text-decoration: underline;
}
#fnav2 .inner {
  margin-top: 12px;
}
#fnav2 .inner li {
  padding-left: 10px;
}
#fnav2 .inner li a {
  padding-left: 1em;
  text-indent: -1em;
}
#fnav2 .inner li a:before {
  content: "・";
  position: static;
  margin-right: 5px;
}
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #fnav2 .inner {
    margin-top: 0;
  }
  #fnav2 .inner li {
    padding-left: 0;
  }
  #fnav2 .inner li a {
    padding: 10px;
    text-indent: 0;
  }
  #fnav2 .inner li a:before {
    display: none;
  }
}
/* ========== end △ */


img.gray {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}



/*  20200810 Piano Search  */
.piano-search {
    
}

.piano-search h3 {
    font-size: 20px;
    width:90%;
    margin:0 auto;
    font-weight: bold;
    margin-bottom:0.5em;
}
.piano-search select {
    -webkit-appearance: none; /* SELECT 初期化 */
    -moz-appearance: none; /* SELECT 初期化 */
    appearance: none; /* SELECT 初期化 */
    background: url(../common_img/angle-down-solid.svg) 95% 50% no-repeat;
   background-size: 15px;
    
    width:90%;
    display: block;
    margin:0 auto;
    border:1px solid #CDCDCD;
    height:50px;
    padding: 7px 30px 7px 10px;
    font-weight: 600;
    font-size: 1.2em;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
}

.piano-search select::-ms-expand {
	display: none; /* IE用 SELECT 初期化 */
}
.piano-search-title {
    font-size: 40px;
}
@media only screen and (max-width: 767px) {
    .piano-search-title {
        font-size: 25px;
        /*font-size:1.49rem;*/
    }
}
    
.piano-search-text {
    width:70%;
    border:1px solid #CDCDCD;
    height:40px;
    padding:10px;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
}

@media only screen and (max-width: 767px) {
    .piano-search-text {
            width:85%;

    }
}


.piano-search-submit {
     width:50%;
    height:50px;
    line-height:50px;
    margin:0 auto;
    
}
.piano-search-submit input {
    display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:#3B4043;
    text-align:center;
    color:#FFFFFF;
    font-size:20px;
    font-weight:bold;
    border-radius:35px;
    -webkit-border-radius:35px;
    -moz-border-radius:35px;
    transition: all 0.5s ease;
    
    
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;    
    
}


.search-area {
    margin-bottom:50px;
}


.gridContainer {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
    grid-template-rows:  calc(calc(100vw - 40px) / 2);
}

.gridItem {
	padding: 10px 20px;
	background: rgba(11, 52, 110, .4);
	color: #fff;
}

.gridB {
	background: rgba(11, 52, 110, .5);
}

.gridC {
	background: rgba(11, 52, 110, .6);
}

.gridD {
	background: rgba(11, 52, 110, .7);
}

.gridE {
	background: rgba(11, 52, 110, .8);
}

.gridF {
	background: rgba(11, 52, 110, .9);
}

.gridG {
	background: rgba(11, 52, 110, 1);
}


/*TOP 20200820  */
@media only screen and (max-width: 768px) {
 
    .item-banner, .item-banner2 {
        width:100%;
        position: relative;
        align-content: center;
        align-items: center;
        /*padding: 3em;*/
  }

}

 .bg_img {
    z-index:10;
   /* opacity: 100;*/
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover!important;
    left: 0;
    top: 0;
}
.ban_inner a, .ban_inner2 a, .ban_inner_product_detail a {
color: #0070c9;
}


.ban_inner a.gg_white, .ban_inner2 a.gg_white {
color:#FFFFFF;
text-decoration: none;
}
.ban_inner a:hover, .ban_inner2 a:hover {
text-decoration: underline;
}


@media only screen and (min-width: 768px) {
    
          .item-top {
              width:100%;
              display: flex;
              flex-wrap: wrap;
              margin-bottom: 25px;
          }
    
      .item-banner, .item-banner2 {
            display: flex;
            flex-wrap: wrap;
            flex: 1;
            position: relative;
           /* justify-content: center;*/
            /* align-content: center; 垂直方向のセンター合わせ  */ 
            /*align-items: center;*/
           padding: 2em;
            /* background:#eee; */
      }
        .item-banner:nth-child(odd) {
            margin-right:25px;
              }
        .item-banner2 {
            margin-right:25px;
        }
        .item-banner2:nth-of-type(3n){
            margin-right:0;
        }


  .ban_inner {
      width:100%;
      height:480px;
      margin:0 auto;
      padding:20px 40px;
      text-align:center;
  }
   .ban_inner2 {
      width:100%;
      height:300px;
      margin:0 auto;
      padding:20px;
      text-align:center;
  }
    .ban_inner_product_detail {
          width:100%;
          height:280px;
          margin:0 auto;
          padding:20px 30px;
          text-align:center;
      }
    
    .ban_inner h2 {
        font-size: 42px;
        line-height: 1.25;
        margin-bottom: 20px;
    }
    .ban_inner2 h2 {
        font-size: 26px;
        line-height: 1.25;
        margin-bottom: 10px;
    }
    .ban_inner_product_detail h2 {
        font-size: 28px;
        line-height: 1.25;
        margin-bottom: 20px;
    }
    
    .ban_inner p, .ban_inner_product_detail p {
        line-height: 1.5;
        font-size: 16px;
    }
    .ban_inner2 p {
        line-height: 1.4;
        font-size: 14px;
    }

    .ban_inner p +p, .ban_inner2 p +p, .ban_inner_product_detail p +p {
      margin-top:1em;
    }
    
}
@media only screen and (max-width: 768px) {
      .ban_inner {
          width:100%;
          padding:40px 0 200px 0;
          text-align:center;
          margin-bottom: 20px;
      }
      .ban_inner2 {
          width:100%;
          padding:20px 0 120px 0;
          text-align:center;
          margin-bottom: 20px;
      }
      .ban_inner_product_detail {
          width:100%;
          padding:40px 0 200px 0;
          text-align:center;
          margin-bottom: 20px;
      }
    
    
    
        .ban_inner h2, .ban_inner_product_detail h2 {
        font-size: 32px;
        line-height: 1.25;
        margin-bottom: 20px;
    }
    .ban_inner2 h2 {
        font-size: 20px;
        line-height: 1.25;
        margin-bottom: 10px;
    }
        .ban_inner p, .ban_inner2 p, .ban_inner_product_detail p {
        line-height: 1.5;
        font-size: 16px;
            padding:0 2em; 
    }
    
    .ban_inner p +p, .ban_inner2 p +p, .ban_inner_product_detail p +p {
      margin-top:1em;
    }


}

@media only screen and (min-width: 768px) {

    .coupon_title2008 {
        font-size: 2.5em;
        margin-bottom: 20px;
    }
    .premium_title2010 {
        font-size: 2em;
        margin-bottom: 15px;
    }
    .coupon_title2010 {
        font-size: 2em;
    }
    
    .coupon_link {
        margin: 10px 0 20px 0; 
        font-size: 30px;
        text-align: center !important;
    }
    
    .coupon_num2008 {
        font-size: 4em;
        font-family: 'Questrial', sans-serif;
    }
    .coupon_text {
        font-size: 1.5em;
        font-family: 'Questrial', sans-serif;
    }
    
}




@media only screen and (max-width: 768px) {
    .coupon_link {
        margin: 5px;
        font-size: 20px;
        text-align: center !important;
    }
    
    .premium_title2010 {
        font-size: 1.2em;
        margin-bottom: 10px;
        padding:0 1.2em;
    }
    .coupon_title2010 {
        font-size: 1.5em;
        margin-bottom: 10px;
        padding:0 2em;
    }
    
    .coupon_title2008 {
        font-size: 1.8em;
        margin-bottom: 10px;
    }
    .coupon_num2008 {
        font-size: 2.5em;
        font-family: 'Questrial', sans-serif;
    }
    .coupon_text {
        font-size: 1.5em;
        font-family: 'Questrial', sans-serif;
    }
}

.bruru {
  animation: buruburu1 3s ease infinite;
}
.g_blue {
    color:#1b10a0;
}
.g_yellow {
    color:#f5b905;
}



/*  20200903 スタインウェイ  */

.stainwayback {
    
    width:100%;
    height:380px;
	background-image:url(../images/sw_back.jpg);
	background-size:cover;
    background-position: center;
}


.sw_p {
    font-size: 17px;
    line-height: 1.75;
}
.sw_p a {
    color:#0070c9;
    text-decoration: none;
}
.sw_p a:hover {
    text-decoration:underline;
}

.mt1em {
  margin-top:1em;
}


.daisu {
    font-size: 1.5em;
}

/* voice_20200918  */

.page_voice {
    background-color: #F5F5F7;
}
@media only screen and (min-width: 768px) {
    .voice_container {
        width:1000px;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 2em;
    }


    .voice_box_body {
        width:48.5%;
       margin-right:3%;
        margin-bottom: 23px;
        background-color: #FFFFFF;

       /* background-color: #838899;*/
    }
    .voice_box_body:nth-child(even){
       margin-right:0;
    }

}
.voice_thunmb img {
    width:100%;
    height: 276px;
    object-fit: cover;
}

.main_content_voice {
    
}

.voice_cat {
    font-size: 12px;
    color:#DB184B;
    margin-bottom: 5px;
        
}
.voice_box_ttl {
    padding:30px;
}
.voice_box_ttl h3 {
    font-size: 20px;
    line-height: 1.25;
    margin-bottom: 10px;
}
.voice_box_ttl h3 a {
    text-decoration: none;
}
.voice_box_ttl h3 a:hover {
    text-decoration: underline;
}

.voice_ttl {
    font-size: 36px;
    font-weight:bold;
    padding-top: 80px;
    padding-bottom: 40px;
}

@media only screen and (max-width: 768px) {
    .voice_ttl {
        padding:30px;
        font-size:30px;
    }
    .voice_ttl_single {
        width:87.5%;
       margin: 30px auto;
        font-size:28px;
        font-weight:bold;
        padding-top: 20px;
        padding-bottom:20px;
        
    }

    /* Single Page */
    .voice_single_ttl {
        padding-top: 30px;
        width:87.5%;
       margin: 0 auto 30px auto;
    }
    .voice_single_ttl h3 {
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 26px;
    }
     .voice_single_ttl h4 {
         font-size: 19px;
         border-top: 1px solid #ACACAC;
         padding-top: 30px;
         color: #3B4043;
    }
    .voice_single img {
        width:100%;
        height:auto;

    }
    .hero_img {
        padding-bottom: 45px;
    } 
    
    .voice_single p {
       line-height:1.8;
       width:87.5%;
       margin: 0 auto;
       font-size: 16px;
    }
    .voice_single p +p {
        margin-bottom:1em;
    }
    .img_voice {
        padding:45px 0;
    }
    
    .voice_pagelink {
        font-size: 20px;
        width: 87.5%;
        margin:0 auto;
        padding-top: 40px;
        padding-bottom: 40px;
        font-weight: bold;
    }
    
}

@media only screen and (min-width: 768px) {
    .voice_single_ttl {
        width:66%;
       margin: 0 auto 30px auto;
    }
    
    .voice_single_ttl h3 {
        font-size: 40px;
        font-weight: bold;
        margin-bottom: 26px;
    }
     .voice_single_ttl h4 {
         font-size: 20px;
         border-top: 1px solid #ACACAC;
         padding-top: 30px;
         color: #3B4043;
    }
    .voice_ttl_single {
        font-size: 36px;
        font-weight:bold;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .voice_single {
        width:980px;
        margin: 0 auto;
    }
    .voice_single img {
        width:100%;
        height:auto;

    }
    .hero_img {
        padding-bottom: 90px;
    } 
    
    .voice_single img +img {
                padding-top: 90px;

    }
    
    .voice_single p {
        line-height:1.8;
        width:66%;
       margin: 0 auto;
        font-size: 16px;
    }
    .voice_single p +p {
        margin-bottom:1em;
    }
    .img_voice {
        padding:90px 0;
    }
    .voice_pagelink {
        font-size: 24px;
        padding-top: 80px;
        padding-bottom: 80px;
        font-weight: bold;
    }


}

.voice_pagelink a {
    text-decoration: none;
}
.voice_pagelink a:hover{
    text-decoration: underline;
}


/* Topics CSS 20200922  */

/*.topicimage {
    width:392px;
    height: 221px;
    overflow: hidden;
}*/

.topicimage img {
    width:100%;
    height: 221px!important;
    object-fit: cover;
}

.product_image img {
    width:100%;
    height: 290px!important;
    object-fit: cover;
}


.top_topic_cat {
    font-size: 16px;
    color:#C1262D;
    margin-top:20px; 
}

.top_topic_title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}
.top_topic_title a {
    text-decoration: none;
    color: #0070c9;
}
.top_topic_title a:hover {
    text-decoration: underline;
}



.top_topic_date {
    font-size: 16px;
    color:#999999;
}

.top_topics_intro {
	 color:#000000;
    font-size: 30px;
	 text-align: center;
	 font-weight: bold;
	 padding-top:2em;
    margin-bottom: 2em;
}

.top_topics_area {
    padding-top: 50px;
}

@media only screen and (max-width: 768px) {
    .top_topic_cat, .top_topic_title, .top_topic_date {
        padding:0 20px;
    }
}



@media only screen and (max-width: 768px) {
.top_topics_intro {
	padding:2em 1em 0 1em; 
    font-size: 24px;
	}
}

.gg_oicho_red {
    color:#f84d5e;
}
.gg_oicho_green {
    color:#6dc945;
}

.tokuten_title {
     font-size: 42px;
     font-weight: bold;
     color:#DF381F;
}
@media only screen and (max-width: 768px) {
.tokuten_title {
     font-size: 30px;
     font-weight: bold;
     color:#DF381F;
}
}

.address_table {
    border-top:2px solid #CCB472;
    margin-top: 2em;
    font-size: 18px;
}

.address_table th, .address_table td {
    padding:1em 0;
    border-bottom:1px solid #CCB472;
    box-sizing:border-box;

}
.address_table th {
    font-weight: bold;
}
@media only screen and (max-width: 768px) {
    .address_table th, .address_table td {
        width:100%;
        display: block;
        /*padding-left:1em;
        padding-right:1em;*/
        padding:0 0.7em;
    box-sizing:border-box;
    }
}


/*  company CSS 20201013  */

.company_back {
    background-color: #F5F5F7;
    margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {


    .company-main-img {
       /* margin-top:70px;
        margin-bottom:40px!important; */
        width:1000px;
        margin:70px auto 40px auto;
    }
    .company-main-img img {
        width:100%;
    }

}

@media only screen and (max-width: 768px) {
    .company-main-img img {
        width:100%;
        margin-bottom:40px!important;
    }

}


/*
.company_back:hover {
    background-color:#EDEDED;
}
*/

.company_link {
    padding:3em 0;
    font-size: 24px;
}

@media only screen and (max-width: 768px) {
.company_link {
    padding:1.5em;
    font-size: 18px;
}
    
}


.company_link a {
    text-decoration: none;
}
.company_link a:hover {
    text-decoration:underline;
}


.company_top {
	/*background-image:url(http://stage.grandg.com/showroom2/images/mainimg_shopinfo.jpg);*/
    background-image: linear-gradient(to right, rgba(67, 67, 67, .5) 0%, rgba(0, 0, 0, .5) 100%), url(../showroom/images/apple02.jpg);
}

.text_white {
	color: #FFFFFF;
}

/* showroom_subcopy */

.company_store {
    width:60%;
    margin:127px auto 50px auto;
}
.company_store p {
    font-size: 16px;
}

@media only screen and (max-width: 767px) {

    .p_detail {
        line-height: 2.3;
        margin-top: -2em;
    }
    
    .company_mainimage {
          height: 280px;
          width:100%;
         margin:0 auto;
        overflow: hidden;
        position: relative;

    }
    
    #companyheader {
        box-sizing: border-box;
        background-size: cover;
        background-position: center;
        width: 100%;
        height:280px;
        /* padding-top:40px; */
    }
    
      .main_copy h2 { 
          font-size: 35px;
          /*color: #FFFFFF;*/
      }
    
      .main_copy {
        z-index:4;
        position: absolute;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        width:80%;
        height:auto;
        text-align: center;
    }
    
	#company_content {
        box-sizing: border-box;
        padding:5%;
    }

    /*  acccess table SP用 */
    
    .access-table-company {
         box-sizing: border-box;
        width:100%;
        padding:2%;
    }
    .access-table-company table {
        width:100%;
        border-top: 2px solid #878787;
        /*margin-bottom: 100px;*/
        margin-bottom: 50px;
        font-size: 18px;
    }
    
    .access-table-company table tr {
      /*  border-bottom: 1px solid #878787; */
    }
    .access-table-company table th, .access-table-company table td {
        box-sizing: border-box;
        display:block;
        /*padding-top: 20px;
        padding-bottom: 20px;*/
        width:100%;
    }
    .access-table-company table th {
        padding:1em 0 0.5em 0;

    }
    .access-table-company table td {
        padding:1em 0 1em 0;
        border-bottom: 1px solid #878787;
        height: auto;
    }
    
    
    /*  // acccess table  */
    
    .text_inner_company {
        padding:1em;
        background-color: #F4F4F4;
    }
    
    
        .text_inner_company p,.text_inner_company h3 {
            font-size: 16px;
            line-height: 1.8;
        }
        .company_store {
        /*width:100%;
        margin:127px auto 50px auto;*/
        width: auto;
        margin: 30px 0;
        display: flex;
        text-align: center;
        flex-direction: column;
        align-items: center;
        }
    
        .company_store h2 {
            font-size: 26px!important;
            line-height: 1.33;
            margin-bottom:30px;
            text-align: center;
        }

    
    
        .item-company-indiv img {
            width: 100%;
        }
    
        .howto-access h2 {
            font-size: 36px;
            margin-bottom: 36px;
        }
        .howto-access h3 {
            font-size: 24px;
            margin-bottom: 22px;
        }
        .howto-access p {
            font-size: 16px;
            line-height: 1.8;
        }
        .howto-access p +p {
            margin: 30px 0;
        }

        .mt42 {
            margin-top:40px;
        }
    
}

@media only screen and (min-width: 768px) {
    
        .comapny_store h2 {
            font-size: 36px;
            line-height: 1.33;
            margin-bottom:30px;
            text-align: center;
        }
        .company_store {
            /*width:60%;
            margin:127px auto 50px auto;*/
            width: auto;
            margin: 50px 0;
            display: flex;
            text-align: center;
            flex-direction: column;
            align-items: center;
        }
    
        .item-company-indiv {
            width:65%;
            background-color:lightpink;
        }
        .item-company-indiv img {
            width: 100%;
        }

        .p_detail {
            font-size: 16px;
            line-height: 2.7em;
            margin-top: -2em;
            width: 80%;
        }
    
    
    	#company_content {
			float: none;
			width: 1000px;
			margin-top: 10px;
			margin:0 auto;
		}
    
/*2022_01_13　販売実績ランキング*/
        .statistics{
            /*display:relative;
            display: block;
            width: 980px;
            height: 2712px;
            color: #1d1d1f;*/
            color: #000;
            line-height: 26px;
            text-align: center;
        }
        
        .ranking{
            /*height: 639px;*/
           /* width: 980px;*/
            position: relative;
            display:flex;
            /*margin: 0 641px;*/
            padding: 25px 0 75px 0;
            flex-direction: column;
            font-size: 17px;
            padding-bottom: 10px;
        }
    
    .ranking .title{
        display: block;
        height: 43px;
        margin: 0 0 48px 0;
        padding: 0 0 22px 0;
        border-bottom: 1px solid #e8e8ed;
        margin-bottom: 34px;
    }
    
    .ranking .title h1{
        font-size: 32px;
        display: inline;
        font-weight: 600;
        /*line-height: 43px;*/
        letter-spacing: 0.128px;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    }
    
    .ranking .title span{
        font-size: 32px;
        color: red;
        font-weight: 600;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    }
    
    .ranking h2{
        font-size: 32px;
        display: inline;
        font-weight: 600;
        /*line-height: 43px;*/
        letter-spacing: 0.128px;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    }
    
    /*モデル*/
    .ranking .top-1{
        line-height: 1.6em;
        display: flex;
        flex-direction: column;
        font-size: 48px;
        font-weight: 600;
        font-family: Arial, Helvetica, "sans-serif";
        letter-spacing: 0.128px;
        margin-bottom: 25px;

    }
  
        
    /*.ranking .top-2{
        font-size: 39px;
        font-weight: 600;
    }
    
    .ranking .top-3{
        font-size: 34px;
        font-weight: 600;
    }*/
    
    /*金額*/
    .ranking .top-123{
        font-size: 68px;
        font-weight: 600;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        color: red;
    }

    
    /*top3以外のモデル*/
    .ranking li{
        font-size: 17px;
        line-height: 2.7em;
        font-family: Arial, Helvetica, "sans-serif";
        letter-spacing: 0.128px;
    }
    /*top3以外の金額*/
    .ranking span{
        font-size: 17px;
        font-weight: 600;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    }

        

    
        /*END*/
    
        .showroom_subcopy {
            width:60%;
            margin:127px auto 100px auto;
            text-align: center;
        }

		.item-showroom {
		width:1000px;
		  display: flex;
		  flex-wrap: wrap;
		  margin-bottom: 67px;
		}
    
		.item-company-main {
		width:1000px;
		  display: flex;
		  flex-wrap: wrap;
		  margin-bottom: 67px;
		  flex-direction: row-reverse;
        }

    
    .item-showroom-image {
        width:40%;
        box-sizing: border-box;
        background-color: #D6FFEE;
    }
    .item-showroom-image img {
        width:100%;
    }
    .item-showroom-concept {
        width:35%;
         background-color:#F4F4F4;
		  display: flex;
		  flex-wrap: wrap;
		  flex: 1;
		 /* justify-content: center;*/
		  align-content: center;
		  align-items: center;        
    }
    
    
    
    
    
    #companyheader {
        box-sizing: border-box;
        background-size: cover;
        background-position: center;
        width: 100%;
        height:280px;
        /* padding-top:40px; */
    }
    
    .company_mainimage {
        height: 280px;
        width:1000px;
        margin:0 auto;
        overflow: hidden;
        position: relative;
    }
		  .main_copy {
			z-index:4;
			position: absolute;
			top:50%;
			left:50%;
			transform:translate(-50%,-50%);
			width:80%;
			height:auto;
			text-align: center;
		}
    
		.main_copy h2 { 
			font-size: 41px;
			/*color: #FFFFFF;*/
		}
    
		.main_copy p { 
			font-size: 20px;
			line-height: 1.4;
			/*color: #FFFFFF;*/
			margin-top:35px;
		}
    
        /*  acccess table PC用 */

        .access-table-company {
            width:85%;
            margin:0 auto;
        }
        .access-table-company table {
            width:100%;
            border-top: 2px solid #878787;
            /*margin-bottom: 100px;*/
            margin-bottom: 50px;
            font-size: 18px;
        }

        .access-table-company table tr {
            border-bottom: 1px solid #878787;
        }
        .access-table-company table th, .access-table-company table td {
                padding-top: 20px;
            padding-bottom: 20px;
        }

        .access-table-company table th {
            width:25%;
        }


        /*  // acccess table  */

    
    
    
    
        /*  map  */
        .howto-access {
            /*width:75%;
            margin:0 auto 90px auto;*/
            width:90%
        }

        .howto-access h2 {
            font-size: 36px;
            margin-bottom: 36px;
        }
        .howto-access h3 {
            font-size: 24px;
            margin-bottom: 22px;
        }
        .howto-access p {
            font-size: 16px;
            line-height: 1.8;
        }
        .howto-access p +p {
            /*margin-top: 30px;*/
            margin: 30px 0;
        }

        .mt42 {
            margin-top:40px;
        }
        .text_inner_company {
            width:85%;
            margin:0 auto;
        }
        .text_inner_company p,.text_inner_company h3 {
            font-size: 16px;
            line-height: 1.8;
        }
}


/*  GoogleMap  */

.google-map {
position: relative;
/*padding-bottom: 30%; // これが縦横比
height: 0;*/
    width: 100% !important;
    height: 350px !important;
overflow: hidden;
    margin-bottom: 110px;
}
.google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 350px !important;
     -webkit-filter: grayscale(1);
     filter: grayscale(1);
}

.google-map iframe:hover{
 　transition: filter 0.8s ease;
　-webkit-filter: grayscale(0) saturate(2);
　filter: grayscale(0) saturate(2);
}


/* company_subcopy */

.company_store h2 {
    font-size: 36px;
    line-height: 1.33;
    margin-bottom:30px;
    text-align: center;
}
.company_store p {
    font-size: 16px;
}


@media only screen and (min-width: 768px) {

        .company-profile {
            width:75%;
            margin:0 auto 90px auto;
        }

        .company-profile h2 {
            font-size: 36px;
            margin-bottom: 36px;
        }
        .company-profile h3 {
            font-size: 24px;
            margin-bottom: 22px;
        }
        .company-profile p {
            font-size: 16px;
            line-height: 1.8;
        }
        .company-profile p +p {
            margin-top: 30px;
        }
        .company-profile img {
            width:100%;
            display:block;
            margin-top: 45px;
        }
}




@media only screen and (max-width: 768px) {

    /* company-profile */
    .company-profile h2 {
        font-size: 36px;
        margin-bottom: 36px;
    }
    .company-profile h3 {
        font-size: 24px;
        margin-bottom: 22px;
    }
    .company-profile p {
        font-size: 16px;
        line-height: 1.8;
    }
    .company-profile p +p {
        margin-top: 30px;
    }
    .company-profile img {
        width:100%;
        display:block;
        margin-top: 45px;
    }

}

/* ========== end △ */
/* campaign2
================================================== */
#campaign2 {
  margin-bottom: 50px;
}
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #campaign2 {
    margin-bottom: 30px;
  }
}
/* ========== end △ */

#campaign2 li {
  float: left;
  width: 320px;
  margin-left: 15px;
    text-align: center;
    border-right:1px solid #dedede;
}
#campaign2 li:nth-of-type(3) {
    border-right:none;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #campaign2 li {
      width:100%;
      padding-bottom:1em;
    float: none;
    margin: 0 auto 15px;
    border-bottom:1px solid #dedede;
    border-right:none;

    }
  #campaign2 li:first-of-type {
    border-top:1px solid #dedede;
      padding-top:1em;
   }
}
/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) {
  #campaign2 li:first-of-type {
    margin-left: 0;
  }
}
/* ========== end △ */
#campaign2 li img {
  display:block;
    margin:0 auto 10px auto;
}
#campaign2 li a {
    width:100%;
    text-decoration: none;
    color:#0070c9;
    font-weight: bold;
}

.ceoname {
    text-align: right;
    font-size: 24px!important;
    margin-bottom: 22px;
}
.company-list {
    margin-top: 20px;
    font-size: 16px;
    font-weight: bold;
}

.company-list li {
    margin-bottom: 10px;
}

/*  Company Flex Box */


@media only screen and (min-width: 768px) {
    
          .box-company {
              width:100%;
              display: flex;
              flex-wrap: wrap;
              margin-bottom: 25px;
          }
    
      .item-company {
          flex-basis: 32%;
          position: relative; /* link設定のため */
          box-sizing: border-box;
          text-align:center;
          height:395px;
           /* justify-content: center;*/
            /* align-content: center; 垂直方向のセンター合わせ  */ 
            /*align-items: center;*/
          padding: 3em;
          /*background:#53505F;*/
      }
        .item-company {
           margin-right:2%;
            margin-bottom: 120px;
        }
        .item-company:nth-of-type(3n){
            margin-right:0;
        }
        /*    .item-company {
              width:100%;
              height:300px;
              margin:0 auto;
              padding:20px;
          }*/
            .item-company h2 {
                font-size: 26px;
                line-height: 1.25;
                margin-bottom: 10px;
            }
            .item-company p {
                line-height: 1.4;
                font-size: 14px;
            }

            .item-company p +p {
              margin-top:1em;
            }
    
}



@media only screen and (max-width: 768px) {
 
    .box-company {
        width:100%;
       /* position: relative;*/
       /* align-content: center;
        align-items: center;
        padding: 3em;*/
      }
      .item-company {
          width:100%;
          position: relative; /* link設定のため */
          box-sizing: border-box;
          text-align:center;
          height:395px;
           /* justify-content: center;*/
            /* align-content: center; 垂直方向のセンター合わせ  */ 
            /*align-items: center;*/
          padding: 3em;
          /*background:#53505F;*/
          margin-bottom: 2em;
      }
    
      .item-company h2 {
          font-size: 26px;
          line-height: 1.25;
          margin-bottom: 10px;
      }
      .item-company p {
          line-height: 1.4;
          font-size: 14px;
      }

      .item-company p +p {
        margin-top:1em;
      }

}

/*  Company Numdata Flex Box */

@media only screen and (min-width: 768px) {
    
          .box-numdata {
              width:100%;
              display: flex;
              flex-wrap: wrap;
              margin-bottom: 25px;
          }
    .numdata_main {
        margin-bottom: 200px!important;
    }
    
      .item-numdata {
          flex-basis: 48%;
          box-sizing: border-box;
          text-align:center;
         /* height:450px;*/
           /* justify-content: center;*/
            /* align-content: center; 垂直方向のセンター合わせ  */ 
            /*align-items: center;*/
          padding: 1em;
          /*background:#C9D1EA;*/
      }
        .item-numdata {
           margin-right:4%;
            margin-bottom: 120px;
        }
      .item-numdata h2 {
          font-size: 32px;
          line-height: 1.25;
          margin-bottom: 30px;
          text-align: center;
      }
        .item-numdata img {
           width:80%;
        }
    
        .item-numdata:nth-of-type(2n){
            margin-right:0;
        }
    .item-numdata-inner {
    }
}

@media only screen and (max-width: 768px) {
    
    .box-numdata {
        width:100%;
       /* position: relative;*/
       /* align-content: center;
        align-items: center;
        padding: 3em;*/
      }
      .item-numdata {
          width:100%;
          box-sizing: border-box;
          text-align:center;
          height:395px;
           /* justify-content: center;*/
            /* align-content: center; 垂直方向のセンター合わせ  */ 
            /*align-items: center;*/
          padding: 2em;
          margin-bottom: 2em;
      }
      .item-numdata h2 {
          font-size: 25px;
          line-height: 1.25;
          margin-bottom: 30px;
          text-align: center;
      }
    
    
        .item-numdata img {
           width:90%;
        }
    
    /*2022/01/13 販売実績*/
    .statistics{
        padding: 0;
        text-align: center;
    }
    
    .ranking{
        font-size: 15px;
        display: flex;
        flex-direction: column;
        padding-bottom: 40px;
    }
    
    .ranking li{
        line-height: 1.7em;
        font-family: Arial, Helvetica, "sans-serif";
    }
    
    .title{
        border-bottom: 1px solid #e8e8ed;
        margin-bottom: 10px;
    }
    
    .title h1{
        font-size: 30px;
        font-weight: 600;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        margin-bottom: 20px;
    }
    
    .title span{
        color: red;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        /*font-size: 30px;*/
    }
    
    .top-1{
        font-weight: 600;
        display: flex;
        flex-direction: column;
        font-family: Arial, Helvetica, "sans-serif";
        font-size: 18px;
        margin-bottom: 15px;
            
    }
    
    .top-123{
        font-size: 27px;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        color: red;
    }
    
    .ranking span{
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    }
    
    .ranking h2{
        font-size: 32px;
        display: inline;
        font-weight: 600;
        /*line-height: 43px;*/
        letter-spacing: 0.128px;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    }
    

}


.item-company a {
color: #0070c9;
text-decoration: none;
}

.item-company a:hover {
text-decoration: underline;
}
.item-company a.gg_white {
color:#FFFFFF;
text-decoration: none;
}

@media only screen and (min-width: 768px) {

    	.vision_content {
			/*float: none;*/
            box-sizing: border-box;
			width: 1000px;
			/*margin-top: 10px;*/
			margin:0 auto;
           padding:95px 0 95px 0;
            text-align: center;
	}
    
    .vision_content h2, .vision_content2 h2 {
        font-size: 30px;
    }
    .eigo {
        margin-top: 5px;
        font-size: 16px;
    }    
    .vision_content h3, .vision_content2 h3 {
        margin-top: 25px;
        font-size: 40px;
        color: #E85D2E;
        margin-bottom: 50px;
    }

    
    
    	.vision_content2 {
            padding-top:100px;
            padding-bottom: 100px;
			/*float: none;*/
			width: 1000px;
			/*margin-top: 10px;*/
			margin:0 auto;
           padding:95px 0 95px 0;
            text-align: center;

		}
   /*
    .vision_content2 ul {
        
    }

    .vision_content2 ul li {
          float: left;
          width: 320px;
            margin-left: 10px;
          text-align: center;
          border-right:1px solid #dedede;
    }
    .vision_content2 ul li:nth-of-type(3) {
             border-right:none;
    }

    .vision_p {
        margin-top: 20px;
        color:#E85D2E;
        font-size: 18px;
        line-height: 1.5;
    }
    */
}


.vision_content, .vision_content2 {
    background-color: #FFFFFF;
    opacity: 0.8;
}
.vision_content_outer {
    width: 100%;
    background-image:url(../images/bird_background.jpg);
    background-size:cover;
    background-position: center;
}
.vision_content_outer2 {
    width: 100%;
    background-image:url(../images/company_image.jpg);
    background-size:cover;
    background-position: center;
}

@media only screen and (max-width: 768px) {
    
    	.vision_content {
			/*float: none;*/
            box-sizing: border-box;
			width: 100%;
			/*margin-top: 10px;*/
           padding:95px 0 95px 0;
            text-align: center;
	}
    
    	.vision_content2 {
            padding-top:100px;
            padding-bottom: 100px;
            box-sizing: border-box;
			/*float: none;*/
			width: 100%;
			/*margin-top: 10px;*/
           padding:95px 0 95px 0;
            text-align: center;

		}
    .vision_content h2, .vision_content2 h2 {
        font-size: 24px;
    }
    .eigo {
        margin-top: 5px;
        font-size: 12px;
    }    
    .vision_content h3, .vision_content2 h3 {
        margin-top: 25px;
        font-size: 30px;
        color: #E85D2E;
        margin-bottom: 50px;
        padding:0 20px 0 20px;
    }
    
}



/* sell20201125 */
@media only screen and (min-width: 768px) {

    .salespoint {
        font-size: 2em!important;
        margin-bottom: 1em;
    }
}



@media only screen and (min-width: 768px) {
    .sellback {
        background-color: #C1C1C1;
        /* background-image:url(../common_img/background_showroom.jpg); */
        /* background-image:url(../common_img/background_showroom11.jpg); 
        background-position: center;
        background-size:cover;*/
        /* height: 319px; */
    }
}

@media only screen and (max-width: 768px) {
    .sellback {
      /*  background-image:url(../common_img/background_showroom.jpg); */
        background-color: #C1C1C1;
      /*  background-position: center;
        background-size:cover;*/
        /* height: 319px; */
    }
}

.box {
    box-sizing: border-box;
} 

/* Brand */


/*.brandspan span {
    color: #039BE5;
    border-color: #039BE5;
}*/
.brandspan span {
    font-size: 13px!important;
    font-weight: bold;
    line-height: 1em;
    color: #1A1A1E;
    display: inline-block;
    border: 1px #757575 solid;
    white-space: nowrap;
    padding: 10px;
    margin: 3px 3px 5px;
    border-radius: 4px;
    text-decoration: none;
    box-sizing: border-box;
    background-color:#F3F3F3;
}

/* kaitori */
.needs_back {
    background-color: #FFFFFF;
    padding:2em;
    height:380px;
}
.needs_icon {
    padding-top:1em;
    text-align: center;
}
.needs_midashi {
    font-size: 23px;
    font-weight: bold;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #707070;
    padding-bottom: 1em;
}
.needs_midashi span {
    color:#FF3056;
}

.needs_icon img {
    width:25%;
}
.needs_p {
    font-size: 16px;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}
.needs_p strong {
    font-weight: bold;
}

.needs_items{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.needs_items:after{
	content:"";
	display:block;
	width: 32%;
	height:0;
}
.needs_item {
	width: 30%;
	height: 100px;
	background: #3D9FB1;
	margin-bottom: 2%;
}

@media only screen and (min-width: 768px) {
    .saikolist h4 {
        font-size: 1.5em;
        font-weight: bold;
        margin:0.5em 0;
        /*text-align: center;*/
    }
    .saikolist p {
        /*text-align: center;*/
    }
}
@media only screen and (max-width: 768px) {
    .saikolist h4 {
        font-size: 1.5em;
        font-weight: bold;
        margin:0.5em 0;
        /*text-align: center;*/
    }
    .saikolist p {
        /*text-align: center;*/
    }
}


/* shop detail */

.c_red {
     color:#ea002c;

}
@media only screen and (min-width: 768px) {
    
        .kadomaru2 {
            background: #eee;
            border-radius: 10px;        /* CSS3草案 */ 
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
            -moz-border-radius: 10px;   /* Firefox用 */  
        }
    
		.kadomaru2 h3 {
			font-size:30px;
			line-height: 1.2;
			font-weight: 600;
			padding-bottom:20px;
		}
    .kadomaru2 p {
             line-height: 1.5;
            font-size: 16px;
        }
    .kadomaru2 p + p {
		  margin-top: 1em;
		}
    
    .title_kaitori{
    display: block;
    font-size: 40px;
    line-height: 2em;
    }
    
    .slogan_kaitori{
        font-size: 20px;
    }
}

@media only screen and (max-width: 768px) {
    
        .kadomaru2 {
            margin-bottom:20px;
            box-sizing: border-box;
            padding:20px;
            background: #eee;
            border-radius: 10px;        /* CSS3草案 */  
            -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
            -moz-border-radius: 10px;   /* Firefox用 */  
            height: 100%;
            padding-right: 80px;
        }
    
		.kadomaru2 h3 {
			font-size:30px;
			line-height: 1.2;
			font-weight: 600;
			padding-bottom:20px;
		}
    .kadomaru2 p {
             line-height: 1.5;
            font-size: 16px;
        }
    .kadomaru2 p + p {
		  margin-top: 1em;
		}
    
    
    
    .main_logo_kaitori{
    z-index: 11;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 70%;
    height: auto;
    }
    
    .subcopy_kaitori{
     font-size: 16px;
    line-height: 1em;
    }
    
    .text_inner_kaitori,.text_inner_event{
            width:100%;
            margin:0 auto;
            color:#0070c9;
            font-size:18px;
        }
    
    /*ねこ買取バナー*/
    .title_kaitori{
    display: block;
    font-size: 29px;
    line-height: 1.5em;
    }
    
    .slogan_kaitori{
        font-size: 17px;
    }
}


.line_icon {
    width:25%;
    display: inline-block;
    padding-top: 15px;
    margin-bottom: 5px;
    
}


.shadow12_topbanner{
	text-shadow:1px 1px 0 black;
}


/*steinway専用*/
@media only screen and (max-width:768px){
    .steinway_model{
        margin-top:30px;
        text-align: center;
    }
    
    .steinway_banner{
        background-image: url("../sale/images/steinway_banner.jpg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position:center;
    }
    
    .steinway_banner h4{
        font-size: 20px;
        position: relative;
        right: 105px;
        top: 60px;
        height: 200px;
        color: white;
        filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));
    }
    
    .steinway_model a{
        font-size: 17px;
        color: white;
        position: relative;
        bottom: 65px;
        right: 100px;
            filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));
    }
    
    .itemlist2_steinway dl dt {
	font-size: 1.7em;
}

.itemlist2_steinway dl dd:nth-child(3){
    font-size: 1.4em;
    color:#000;
}

.itemlist2_steinway dl dd span{
	color:#C1272D;
	font-size: 1.2em;
	margin-top: 0.2em;
}
    .steinway_table,.masterpiece_table{
        width:100%;
        text-align: center;
        margin-bottom: 10%;
    }
    
    .price_steinway{
        font-size: 1.3em;
        margin: 5px 0;
        color: #C1272D;
    }

}

/*イベント用*/
@media only screen and (min-width:768px){
    .event_model{
        margin:30px 0;
        /*text-align: center;*/
    }
    
    .event_table{
        margin:0 8px 50px 8px !important;
    }
    
     .col_model_2 {
	display: block;
	float:left;
	margin: 1% 1.5% 3% 0%;
	/* background-color: #C8C8C8; */

}
    
    .event_banner{
        background-image: url("../sale/images/event_banner.jpg");
        height: 250px;
        display: block;
        position: relative;
        background-repeat: no-repeat;
        background-position: center top 5px;
        /*border-radius: 30px;*/
        filter: drop-shadow(0 5px 0.5rem);
    }
    
    .event_banner > h4 {
        /*position: absolute;*/
        top: 50%;
        left: 0px;
        /*transform: translateY(-50%);*/
        padding: 0px;
        margin: 0px;
        width: 100%;
        font-weight: bold;
        text-align: center;
        margin-left: -900px;
}
    .event_banner > a {
        position: absolute;
        /*top: 50%;
        left: 0px;*/
        /*transform: translateY(-50%);*/
        padding: 0px;
        margin: 0px;
        width: 100%;
        /*font-weight: bold;*/
        text-align: center;
        /*margin-left: -900px;*/
    }
    
    .event_banner > p {
        position: absolute;
        /*top: 50%;
        left: 0px;*/
        /*transform: translateY(-50%);*/
        padding: 0px;
        margin: 0px;
        width: 100%;
        /*font-weight: bold;*/
        text-align: center;
        /*margin-left: -900px;*/
    }
    

    
    .event_banner h4{
        font-size: 35px;
        position: relative;
        color: black;
        /*filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));*/
        left: 610px;
        top: 50px;
    }
    
    .event_banner p{
        font-size: 20px;
        color: black;
        position: relative;
        right: 285px;
        top: 60px;
    }
    
    .event_model a{
        font-size: 25px;
        color:#0070c9;
        /*color: white;*/
        /*position: relative;*/
        bottom:50px;
        right: 285px;
        /*filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));*/
    }
    
    .banner_for_sp{
        display: none !important;
    }
    
    .banner_for_pc{
        display: block;
    }
}



@media only screen and (max-width:768px){
    .banner_area{
        /*margin-top: -100px;*/
    }
    
    .event_model{
        /*margin-top:-100px;*/
        height:150px;
        margin-top:30px;
        text-align: center;
    }
    
    .event_banner{
        background-image: url("../sale/images/event_banner.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position:center;
        height: inherit;
        border: 1px solid black;
    }
    
    .event_banner h4{
        font-size: 20px;
        position: relative;
        right: 105px;
        top: 30px;
        /*height: 200px;*/
        color: black;
        /*filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));*/
    }
    
    .event_model a{
        font-size: 17px;
        position: relative;
        top: 55px;
        right: 100px;
        color:#0070c9;
            /*filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));*/
    }
    
    .event_banner p{
        font-size: 12px;
        position: relative;
        right: 105px;
        top: 35px;
        /*height: 200px;*/
        color: black;
    }
    
    .banner_for_pc{
        display: none !important;
    }
    
    .banner_for_sp{
        display: block;
    }
    
    .pickup_piano_area{
        padding: 0 10px;
    }
}

/*イベント用ここまで*/


@media only screen and (min-width:768px){
    .steinway_model{
        margin:30px 0;
        /*text-align: center;*/
    }
    
    .col_model {
	display: block;
	float:left;
	margin: 1% 0 3% 0%;
	/* background-color: #C8C8C8; */

}
    
    .steinway_banner{
        background-image: url("../sale/images/steinway_banner.jpg");
        height: 250px;
        display: block;
        position: relative;
        background-repeat: no-repeat;
        background-position: center;
        /*border-radius: 30px;*/
        filter: drop-shadow(0 5px 0.5rem);
    }
    
    .steinway_banner > h4 {
        /*position: absolute;*/
        top: 50%;
        left: 0px;
        /*transform: translateY(-50%);*/
        padding: 0px;
        margin: 0px;
        width: 100%;
        font-weight: bold;
        text-align: center;
        margin-left: -900px;
}
    .steinway_banner > a {
        position: absolute;
        /*top: 50%;
        left: 0px;*/
        /*transform: translateY(-50%);*/
        padding: 0px;
        margin: 0px;
        width: 100%;
        /*font-weight: bold;*/
        text-align: center;
        /*margin-left: -900px;*/
    }
    

    
    .steinway_banner h4{
        font-size: 35px;
        position: relative;
        color: white;
        filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));
        left: 610px;
        top: 50px;
    }
    
    .steinway_model a{
        font-size: 25px;
        /*color:#0070c9;*/
        color: white;
        /*position: relative;*/
        bottom:50px;
        right: 300px;
        filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));
    }
    
    .itemlist2_steinway{
        margin-bottom: 50px;
        /*display: table;*/
        display: inline-flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    
    .pad5_2{
        padding: 4%;
    }
    
    .steinway_table{
    width: 31.6%;
}
    
    .steinway_table dl,.masterpiece_table dl{
        margin-top: 1em;
    }
    
    .steinway_table dl dt,.masterpiece_table dl dt{
        font-size: 1.5em;
    }
    
    .steinway_table dl dd,.masterpiece_table dl dd{
        font-size: 1.3em;
        color:#C1272D;
        margin-top: 0.2em;
    }
    
    .steinway_table .pad5_2 img, .masterpiece_table .pad5_2 img{
        width: 65%;
    }
    
    .steinway_table dl dd:nth-child(3),.masterpiece_table dl dd:nth-child(3){
        font-size: 1.2em;
        color: #000;
    }
    
}
/*wendl専用*/
@media only screen and (min-width:768px){
    /*名前を改行したくない場合*/
     .name_toolong{
        /*font-size: 1.25em !important;*/
    }
    
    .apply_button{
        padding:5px 35px !important;
        font-size:14px !important;
    }
    
    
    .wendl_model{
        margin:30px 0;
        /*text-align: center;*/
    }
    
    .wendl_banner{
        background-image: url("../sale/images/wendl_banner.jpg");
        height: 250px;
        display: block;
        position: relative;
        background-repeat: no-repeat;
        background-position: center;
        /*border-radius: 30px;*/
        filter: drop-shadow(0 5px 0.5rem);
    }
    
    .wendl_banner h4{
        font-size: 35px;
        position: relative;
        color: white;
        filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));
        left: 600px;
        top: 50px;
    }
    
    .wendl_model a{
       font-size: 25px;
        /*color:#0070c9;*/
        color: white;
        /*position: relative;*/
        bottom:50px;
        right: 300px;
        filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));
    }
    
    .wendl_banner > h4 {
        /*position: absolute;*/
        /*top: 50%;
        left: 0px;*/
        /*transform: translateY(-50%);*/
        padding: 0px;
        margin: 0px;
        width: 100%;
        font-weight: bold;
        text-align: center;
        margin-left: -900px;
}
    .wendl_banner > a {
        position: absolute;
        padding: 0px;
        margin: 0px;
        width: 100%;
        /*font-weight: bold;*/
        text-align: center;
        /*margin-left: -900px;*/
    }
    
    .title_jp{
        display: none;
    }
    
    #ag-151e dt, #au-120e dt{
        font-size: 2em;
    }
    
    
    .itemlist2_wendl{
        margin-bottom: 50px;
        display: inline-flex;
        text-align: center;
        /*flex-direction: row;*/
        flex-wrap: wrap;
        justify-content: center;
    }
    
    #ag-151e .pickup_tag,  #au-120e .pickup_tag{
        width: 20%;
        z-index: 99999;
        position: relative;
        left: 10px;
        /*top: 210px;*/
    }
    
    
    #ag-151e, #au-120e{
        width: 45%;
    }
    
    #ag-151e img{
        width: 75%;
        position: relative;
        right: 50px;
    }
    
    #au-120e img{
        width: 75%;
        position: relative;
        right: 30px;
    }
   
    .pickup_wendl{
        height: 100px;
        margin-bottom: 300px;
        position: relative;
        top: 300px;
        right: 270px;
    }
    
    .steinway_table .pickup_price{
        font-size: 25px;
        font-weight: bold;
        color: #C1272D;
    }
    
}

@media only screen and (max-width:768px){
    .wendl_model{
        /*margin-top:30px;*/
        text-align: center;
    }
    
    /*応募ボタン*/
    .apply_button{
        padding:5px 35px;
        font-size:16px;
        margin:0 !important;
    }
    
    .wendl_banner{
        background-image: url("../sale/images/wendl_banner.jpg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position:center;
    }
    
    .wendl_banner h4{
        font-size: 20px;
        position: relative;
        right: 105px;
        top: 60px;
        height: 200px;
        color: white;
        filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));
    }
    
    .wendl_model a{
        font-size: 17px;
        color: white;
        position: relative;
        bottom: 65px;
        right: 100px;
            filter: drop-shadow(0 5px 0.5rem rgb(0,0,0));
    }
    
    .itemlist2_wendl{
        font-size: 20px;
    }
    
    #ag-151e .pickup_tag,  #au-120e .pickup_tag{
        width: 30%;
        position: relative;
        z-index: 10;
        right: 110px;
        top: 10px;
    }
    
     #ag-151e img{
        position: relative;
       bottom: 20px;
    }
    
    /*#au-120e img{
        position: relative;
        right: 30px;
    }*/
    
    #au-120e img, #au-118wh img, #au-118wh img, #au-118m img, #au-118w img, #au-116ws img{
        /*width: 70%;*/
        text-align: center;
    }

    .steinway_table .pickup_price{
        font-size: 35px;
        font-weight: bold;
        color: #C1272D;
    }
    
    .steinway_table .price{
        font-size: 25px;
        font-weight: bold;
        color: #C1272D;
    }
    
    .wendl_space{
        margin-bottom: 30px;
    }
    
    .wendl_space dt{
        font-size: 30px;
    }
    
    .sp_adjust{
        margin-top: -30px !important;
    }
}

/*2022_03_29*/
/*名作ピアノ専用*/
@media only screen and (min-width:768px){
.shiozaki_comment{
    position: relative;
    right: 300px;
    bottom: 300px;
    text-align: left;
    height: 20px;
}

.shiozaki_comment:before, .shiozaki_comment:after{
        clear:both;
      content:"";
      display:block;
}

.shiozaki_comment figure{
    width: 60px;
    height: 60px;
    margin-left: -30px;
}

.shiozaki_icon,.shiozaki_icon_2{
    float: left;
    margin-right: 20px;
}

.shiozaki_icon img{
    width:100%;
    height: 100%;
    margin: 0;
    border: 1px solid black;
    border-radius: 50%;
    margin-top: 75px;
}
    
    .shiozaki_icon_2 img{
     width:100%;
    height: 100%;
    margin: 0;
    border: 1px solid black;
    border-radius: 50%;
    margin-top: 15px;
    }    

.shiozaki_icon figcaption,.shiozaki_icon_2 figcaption{
    padding:2px 0 0;
    font-size: 12px;
    text-align: center;
}

.talking,.talking_2{
    position: relative;
    padding: 10px;
    border-radius: 10px;
    border-style: solid;
    max-width: calc(100%-80%);
    float: left;
    left: 55px;
    bottom: 150px;
    border-width: 2px;
    border-color: burlywood;
    background-color: beige;
}

.shiozaki_comment p{
    margin: 0;
}

.shiozaki_comment p:last-child{
    margin: 0;
}

.talking:before{
    position: absolute;
      content: '';
      border: 10px solid transparent;
      border-right: 10px solid burlywood;  /*三角の線になる部分*/
      top: 180px;
      left: -22px;
}

.talking:after{
    position: absolute;
      content: '';
      border: 10px solid transparent;
      border-right: 10px solid beige;
      top: 180px;
      left: -19px;
}
    
 .talking_2:before{
    position: absolute;
      content: '';
      border: 10px solid transparent;
      border-right: 10px solid burlywood;  /*三角の線になる部分*/
      top: 130px;
      left: -22px;
}

.talking_2:after{
    position: absolute;
      content: '';
      border: 10px solid transparent;
      border-right: 10px solid beige;
      top: 130px;
      left: -19px;
}

.masterpiece_table{
    width: 31.6%;
    display: grid;
}
}

@media only screen and (max-width:767px){
.shiozaki_comment{
    position: relative;
    text-align: left;
}

/*.shiozaki_comment:before, .shiozaki_comment:after{
        clear:both;
      content:"";
      display:block;
}*/

.shiozaki_comment figure{
    width: 60px;
    /*height: 60px;
    margin-left: -30px;*/
}

.shiozaki_icon,.shiozaki_icon_2{
    float: left;
    /*margin-right: 20px;*/
    margin: 10px;
}

.shiozaki_icon img{
    width:100%;
    height: 100%;
    margin: 0;
    border: 1px solid black;
    border-radius: 50%;
    /*margin-top: 75px;*/
    z-index: 999999999;
    position: relative;
}
    
    .shiozaki_icon_2 img{
     width:100%;
    height: 100%;
    margin: 0;
    border: 1px solid black;
    border-radius: 50%;
    z-index: 999999999;
    /*margin-top: 15px;*/
    position: relative; 
    }    

.shiozaki_icon figcaption,.shiozaki_icon_2 figcaption{
    padding:2px 0 0;
    font-size: 14px;
    text-align: center;
    z-index: 999999;
    position: relative;
}

.talking,.talking_2{
    position: relative;
    padding: 10px;
    border-radius: 10px;
    border-style: solid;
    max-width: calc(100%-80%);
    /*float: left;*/
    font-size: 16px;
    /*left: 55px;
    bottom: 150px;*/
    border-width: 2px;
    border-color: burlywood;
    background-color: beige;
}

.shiozaki_comment p{
    margin: 0;
}

.shiozaki_comment p:last-child{
    margin: 0;
}

}

/**/
/*ggblog_220905_スタインウェイモデルページ*/

@media only screen and (min-width:768px){
.item_ggblog{
    width: auto;
    display: flex;
    /*align-items: center;*/
    margin-bottom: 2em;
}

.item_ggblog-image{
    width: 50%;
}

.item_ggblog-image img{
    width: 95%;
    height: 95%;
    object-fit: cover;
    object-position: left 10%;
}

.item_ggblog-text{
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    /* justify-content: center; */
    align-content: center;
    align-items: center;
    /* padding: 3em; */
    /* background: #eee; */
}

.item_ggblog-text h3{
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    padding-bottom: 20px;
    margin-top: 16px;
}
}

@media only screen and (max-width:767px){
    .item_ggblog-text h3{
        font-size: 24px;
        font-weight: 600;
        text-align: center;
        margin-bottom: 16px;
    }

}

/*220906  ggblogスタインウェイサイズ一覧表*/
#table_detail{
    width:500px;
    text-align:left;
    border-collapse: collapse;
    color:#2E2E2E;
    border:#A4A4A4;
   }
   
   #table_detail tr:hover{
    background-color:#ddd;
    cursor:pointer;
   }
   
   #table_detail .hidden_row{
    display:none;
   }
   
   details[open] .open {
    /*transition: all 0.3s 0s ease;*/
   }

   details:not([open]) .close {
     display: none ;
   }

.size_option{
    font-size: 1.6em;
    /*background: rgba(0,0,0,0.8);*/
    padding: 10px;
    /*color: white;*/
    border-radius: 5px;
    font-weight: bold;
}

.size_option_span{
    font-size: 1.6em;
    background: rgba(0,0,0,0.5);
    padding: 10px;
    color: white;
    border-radius: 5px;
    font-weight: bold;
    display: block;
}  


.table-txt a{
    color: #0070c9 !important;
    font-weight: bold;
 }

 .table-txt a:hover{
    text-decoration: underline;
 }


@media only screen and (min-width:768px){
   
.table{
  border-collapse: collapse;
  margin: 0 auto;
}

.table-details{
    background: #f3f3f3;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}

.table-img,
.table-txt{
  vertical-align: middle;
  /*width: 300px;*/
  /*font-size:1.5em;*/
}
.table-img{
  /*background: #f0e68c;*/
}
.table-img > img{
  width: 100%;
  display: flex;
}
.table-txt{
    vertical-align: middle;
    /* border: 2px solid; */
    /* vertical-align: -webkit-baseline-middle; */
    /* width: 300px; */
    font-size: 1.5em;
    margin-left: 1em;
    line-height: 1.6em;
    /*padding: 70px 10px;*/
    /*padding: 70px 140px 70px 25px;*/
    padding-left: 10px;
}

}

@media only screen and (max-width:767px){

    .table-details{
        display: flex;
        flex-direction: column;
    }
    
    .table-img{
       display: contents;
    }
    
    .table-txt{
        height: auto;
        padding: 10px 0;
        margin: 0;
        font-size:1.3em;
        background:#f3f3f3;
    }

}

/*221012_フルコンページ*/
@media only screen and (min-width:768px){
.flex{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fullcon_box{
    max-width:70%;
}

.flex-img{
    width:100%;
}

.flex-img img{ 
width: 100%;
height: 100%;
object-fit: cover;
}

.flex-text{
    font-size:18px;
    line-height:1.6em;
}
}

/*221212_会社概要*/
@media only screen and (min-width:768px){
.company-profile {
    width: 85%;
    margin: 0 auto;
}

.company-profile table {
    /*width: 100%;*/
    border-top: 2px solid #878787;
    /* margin-bottom: 100px; */
    /*margin-bottom: 50px;*/
    font-size: 18px;
}

.company-profile table tr {
    border-bottom: 1px solid #878787;
    display: flex;
}

.company-profile table th {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
}

.company-profile table td {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
    border: none;
}

.company-title{
font-size:2.5em;
font-weight:bold;
}

.p_detail_company{
    font-size: 16px;
    line-height: 2.7em;
    margin-top: -2em;
    width: 80%;
}
}

@media only screen and (max-width:767px){
    .company-profile {
        /*width: 85%;*/
        margin: 0 auto;
    }
    
    .company-profile table {
        border-top: 2px solid #878787;
        font-size: 18px;
    }
    
    .company-profile table tr {
        border-bottom: 1px solid #878787;
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .company-profile table th {
        text-align: center;
        padding-top: 15px;
        padding-bottom: 20px;
        width: 50%;
    }
    
    .company-profile table td {
        /*padding-top: 20px;*/
        padding-bottom: 20px;
        width: 100%;
        height: auto !important;
        border: none;
    }
    
    .company-title{
    font-size:2.5em;
    font-weight:bold;
    }

    .p_detail_company{
        line-height: 2.3;
        margin-top: -2em;
        font-size: 1.2em;
    }

}

/*221213_商品詳細ページの紐*/
.product_detail_title{
    font-size: 1.2em;
    /* margin: 30px 0; */
    background: #b59b57;
    color: white;
    padding: 5px;
    width: auto;
}

/*221214_商品詳細ページテーブル*/
@media only screen and (max-width:767px){
    .product_detail_table{
        width: 100%;
    }
    
    .product_detail_table h3{
        padding: 5px;
        background: #b59b57;
        color: white;
        text-align: left;
        font-size: 1.2em;
    }

    .product_detail_table .spec{
        /*border-bottom: 1px solid #bcbcbc;*/
    }

    .product_detail_table .spec_2{
        border-bottom: 1px solid #bcbcbc;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .product_detail_table .spec_2 th{
        background: #b59b57;
        color: white;
        width: 100%;
        min-width: 130px;
    }

    .product_detail_table .spec_2 th,.product_detail_table .spec_2 td{
        font-size: 1.2em;
        text-align: left;
        padding: 5px;
        font-weight: 100;
    }

    .product_detail_table .spec th,.product_detail_table .spec td{
        width: 100%;
        padding-right: 1.3em;
        height: 100%;
        padding-bottom: 0;
        font-size: 1.5em;
    }

    .product_detail_table .spec th{
        background: #b59b57;
        color: white;
    }

    .product_detail_table .spec td a,.product_detail_table .spec_2 td a{
        color: #0070c9;
    }

    /*商品ページの比較表*/
.compare{
    width: 100%;
    border-collapse:separate;
    border-spacing: 0;
    overflow-x: hidden;
    white-space: normal;
    display: block;
    margin: 0 auto; /* 表全体を中央寄せ */
  }
  
  .compare th:first-child{
    background:#e6e6e6;
    padding: 15px;
  }
  
.compare th:last-child{
    border-right: 1px solid #a8b7c5;
    background:#e6e6e6;
    color: #000000;
  }

.pt{
    color:#ff8c00;
    font-weight:bold;
}  
  
.compare th{
     background:#266285;
  }


.compare td{
    text-align: center;
    border-left: 1px solid #a8b7c5;
    border-bottom: 1px solid #a8b7c5;
    border-top:none;
    /*width: 25%;*/
    padding: 10px 0;
  }
  
.compare td:last-child{
    border-right: 1px solid #a8b7c5;
  }

.compare_item_small{
    background: #e4e4e4;
}

.compare_item{
    /*border-bottom: 1px solid #818181;*/
    border-bottom:1px solid #a8b7c5;
}

.model_title{
    padding: 10px 5px;
    /*border-right: 2px solid #818181;*/
    border-left: 1px solid #818181;
    /*border-bottom: 1px solid #818181;*/
    color:#ffffff;
}

.section_line_rg{
    border-right: 2px solid #818181 !important;
}

.section_line_bt{
    border-bottom: 2px solid #818181 !important;
}

}

@media only screen and (min-width:768px){
    .product_detail_table{
        width: 100%;
    }
    
    .product_detail_table h3{
        padding: 5px;
        background: #b59b57;
        color: white;
        text-align: left;
        font-size: 1.2em;
    }
    
    .product_detail_table .spec{
        border-bottom: 1px solid #bcbcbc;
    }

    .product_detail_table .spec_2{
        border-bottom: 1px solid #bcbcbc;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .product_detail_table .spec_2 th{
        background: #b59b57;
        color: white;
        width:100%;
        text-align: center;
    }

    .product_detail_table .spec_2 th,.product_detail_table .spec_2 td{
        padding: 5px;
        font-size: 1.2em;
        text-align: left;
        font-weight: 100;
    }
    
    .product_detail_table .spec th,.product_detail_table .spec td{
        padding: 10px 0 10px 15px;
        text-align: left;
        font-size: 1.5em;
    }
    
    .product_detail_table .spec th{
        background: #b59b57;
        color: white;
        width:30%;
    }

    .product_detail_table .spec td a,.product_detail_table .spec_2 td a{
        color: #0070c9;
    }

/*商品ページの比較表*/
.compare{
    width: 100%;
    border-collapse:separate;
    border-spacing: 0;
  }

.compare th:first-child{
    background:#e6e6e6;
  }
  
.compare th:last-child{
    border-right: 1px solid #a8b7c5;
    background:#e6e6e6;
    color: #000000;
  }

.pt{
    color:#ff8c00;
    font-weight:bold;
}  
  
.compare th{
     background:#266285;
  }
  
.compare td{
    text-align: center;
    border-left: 1px solid #a8b7c5;
    border-bottom: 1px solid #a8b7c5;
    border-top:none;
    /*width: 25%;*/
    padding: 10px 0;
  }
  
.compare td:last-child{
    border-right: 1px solid #a8b7c5;
  }

.compare_item_small{
    background: #e4e4e4;
}

.compare_item{
    /*border-bottom: 1px solid #818181;*/
    border-bottom:1px solid #a8b7c5;
}

.model_title{
    padding: 10px 5px;
    /*border-right: 2px solid #818181;*/
    border-left: 1px solid #818181;
    /*border-bottom: 1px solid #818181;*/
    color: white;
}

.section_line_rg{
    border-right: 2px solid #818181 !important;
}

.section_line_bt{
    border-bottom: 2px solid #818181 !important;
}
    
}

