@charset "utf-8";
/* pf-clsc_common.css追加 一括お届けコース スマホ用css */
/* -------------------------------------- 共通クラス */
.bg1 {
  color: #FFFFFF;
  background-image: url("../clsc-img/all/piano-bulk-bg1.png");
  background-position: left top;
  background-size: 130px 130px;
}
.bg2 {
  background-image: url("../clsc-img/piano-mth-bg2.png");
  background-position: left top;
  background-size: 130px 130px;
}
.img-ttl {
  display: block;
  height: 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  overflow: hidden;
}
.brown-bg, .contentbox h2 {
  margin: 0;
  padding: .5em 0;
  color: #FFFFFF;
  text-align: center;
  font-size: 1.8em;
  font-weight: bold;
  background-image: -webkit-linear-gradient(270deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
  background-image: -moz-linear-gradient(270deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
  background-image: -o-linear-gradient(270deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
  background-image: linear-gradient(180deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
  box-shadow: 0 5px 5px 0 rgba(0,0,0,0.4);
}
h2.alpha {
  padding: .5em 0;
  margin-bottom: 0;
  background-image: -webkit-linear-gradient(270deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
  background-image: -moz-linear-gradient(270deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
  background-image: -o-linear-gradient(270deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
  background-image: linear-gradient(180deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
  box-shadow: 0 3px 5px 1px rgba(0,0,0,.4);
  position: relative;
  z-index: 10;
}
strong, .ora {
  color: #BD2901;
}
.bulk_lp .ylw-arrow {
  border-width: 60px 150px 0 150px;
  filter: drop-shadow(0 0.2em 0.2em rgba( 0, 0, 0, 0.3));
}
.mark-ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.mark-ul li::before {
  content: "\02022";
  display: inline-block;
  width: 1em;
  text-align: center;
  text-indent: 0;
}
/* -------------------------------------- ページ内リンク位置調整 */
/*#qa, #voice, #shopinfo {
  margin-top: -70px;
  padding-top: 70px;
}
#otdk, #item24, #item12 {
  margin-top: -70px;
  padding-top: 100px;
}*/
/* -------------------------------------- 共通パーツ調整 */
header {
  background-image: -webkit-linear-gradient(270deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
  background-image: -moz-linear-gradient(270deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
  background-image: -o-linear-gradient(270deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
  background-image: linear-gradient(180deg,rgba(153,90,54,1.00) 0%,rgba(151,62,28,1.00) 100%);
}
.otodoke strong {
  color: #BA0000;
}
.contentbox {
  box-shadow: 0 0 10px 1px #d5b78b;
}
.kouhan_lp #slide_menu nav.open-menu {
  height: 420px;
}
/* -------------------------------------- コース別キャッチ .course-catch */
.course-catch {
  padding: 40px 0 0;
}
.course-catch .full-w {
  padding: 0 65px;
  position: relative;
}
.course-catch h2.img-ttl {
  margin-bottom: 0;
  padding-top: 45px;
  background-image: url("../clsc-img/all/pf-cl-bulk_catch-ttl.png");
  background-size: auto 45px;
  background-position: left top;
}
.catch-img {
  width: 310px;
  mix-blend-mode: multiply;
  position: absolute;
  right: 0;
  top: 60px;
}
.catch-txt {
  padding: 60px;
  font-size: 3.0rem;
  position: relative;
  z-index: 10;
}
/* -------------------------------------- お届けする内容 .setitem-bulk */
.setitem-bulk h2.img-ttl {
  margin-bottom: .5em;
  padding-top: 50px;
  background-image: url("../clsc-img/all/pf-cl-mth_setitem-ttl.png");
  background-size: 360px 50px;
  position: relative;
}
.setitem-bulk h2::before,
.setitem-bulk h2::after {
  content: "";
  display: block;
  width: 135px;
  padding-top: 45px;
  background-image: url("../clsc-img/pf-clsc_ttl-mark.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 135px 45px;
  position: absolute;
  bottom: 0;
}
.setitem-bulk h2::before {
  left: 30px;
}
.setitem-bulk h2::after {
  right: 30px;
  transform: scale(-1, 1);
}
.setitem-bulk h2 + p.img-ttl {
  padding-top: 100px;
  background-image: url("../clsc-img/all/pf-cl-bulk_volume-ttl.png");
  background-size: 880px 100px;
}
.setitem-bulk picture {
  display: block;
  text-align: center;
}
.setitem-bulk picture + p.img-ttl {
  margin-top: .5em;
  padding-top: 140px;
  background-image: url("../clsc-img/all/pf-cl-bulk_omake-ttl_pc.png");
  background-size: 750px 140px;
}
/*.setitem-bulk h3.img-ttl {
  margin: 0 65px;
  padding-top: 90px;
  background-image: url("../clsc-img/all/pf-cl-bulk_binder-ttl.png");
  background-position: left .5em top;
  background-size: 560px 90px;
  border-left: 20px solid #4c0e01;
}
.setitem-bulk .minbox {
  width: 750px;
  min-height: 300px;
  margin: -90px auto 0;
  padding: 120px 0 0 40px;
  background-image: url("../clsc-img/all/pf-cl-bulk_binder-img.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 350px 260px;
  mix-blend-mode: multiply;
}*/
/* -------------------------------------- ズラリ .zurari */
.zurari {
  padding: 60px 0;
}
.zurari h2.img-ttl {
  padding-top: 110px;
  background-image: url("../clsc-img/all/pf-cl-bulk_zurari-ttl.png");
  background-size: 650px 110px;
}
.music-list {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 750px;
  margin: 0 auto 30px;
}
.music-list li {
  width: 340px;
  padding: .2em 0;
  margin-bottom: .5em;
  color: #650000;
  font-size: 3rem;
  font-weight: bold;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  text-align: center;
  line-height: 1.2;
  letter-spacing: -.04em;
  background-color: #FFFFFF;
  border-radius: .2em;
}
.music-list li .name {
  display: block;
  color: #000000;
  font-size: .8em;
}
.music-list li .name::before {
  content: "（";
}
.music-list li .name::after {
  content: "）";
}
.music-list + p.img-ttl {
  padding-top: 50px;
  background-image: url("../clsc-img/all/pf-cl-bulk_zurari-subtxt.png");
  background-size: 710px 50px;
}
/* -------------------------------------- どれから弾こうか .bulk-info */
.bulk-info h2.img-ttl {
  margin-top: 20px;
  padding-top: 120px;
  background-image: url("../clsc-img/all/pf-cl-bulk_hikaku-ttl_pc.png");
  background-size: 860px 120px;
}
.bulk-info .check-ul {
  width: 750px;
  margin: 0 auto 30px;
}
.check-ul li {
  padding: .5em 0 .5em 100px;
  font-size: 2.6rem;
  background-image: url("../clsc-img/all/pf-clsc_check-icon.png");
  background-repeat: no-repeat;
  background-position: left 50px top .6em;
  background-size: 32px 32px;
}
.bulk-info .check-ul li {
  border-top: 1px solid #773344;
}
.bulk-info .check-ul li:last-child {
  border-bottom: 1px solid #773344;
}
.bulk-info picture {
  display: block;
  text-align: center;
}
/* -------------------------------------- 商品情報 .item */
.item {
  width: 880px;
  margin: 0 auto;
  text-align: center;
}
.item h2 {
  margin-bottom: 30px;
  border-radius: 10px;
}
.item h2 .img-ttl {
  padding-top: 50px;
  background-image: url("../clsc-img/all/pf-clsc_item-ttl_pc.png");
  background-size: 820px 50px;
}
.item h2.alpha {
  background-image: -webkit-linear-gradient(270deg,rgba(255,72,4,1.00) 0%,rgba(248,60,3,1.00) 100%);
  background-image: -moz-linear-gradient(270deg,rgba(255,72,4,1.00) 0%,rgba(248,60,3,1.00) 100%);
  background-image: -o-linear-gradient(270deg,rgba(255,72,4,1.00) 0%,rgba(248,60,3,1.00) 100%);
  background-image: linear-gradient(180deg,rgba(255,72,4,1.00) 0%,rgba(248,60,3,1.00) 100%);
}
.item h2 + p.img-ttl {
  content-visibility: none;
  display: none;
}
.item-info {
  display: flex;
  height: 120px;
  margin-bottom: 20px;
  border: 1px solid #430c00;
}
.item-info ul {
  margin: 12px 0 0 40px;
  font-size: 2.2rem;
  text-align: left;
}
.item-info h3 {
  width: 330px;
  height: 100%;
  margin: 0;
  padding: .5em;
  color: #FFFFFF;
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1.2;
  background-color: #F83C03;
  position: relative;
}
.item-info h3::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: .5em;
  border-style: solid;
  border-width: 20px 60px 0 60px;
  border-color: #F83C03 transparent transparent transparent;
  position: absolute;
  right: -70px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
}
/* 購入ボタン */
.ord-btn {
  margin: .5em auto 1em;
}
.ord-btn p:first-child {
  margin: .5em;
}
.ord-btn p.txt_c:last-child {
  margin: .5em 0 0;
}
.item.bulk12 .ord-btn p {
  margin: 0 0 40px;
}
/* -------------------------------------- e-shopsカート .ord_eshops */
.ord_eshops, .ord_eshops * {
  margin: 0;
  padding: 0;
  text-align: center;
}
.ord_eshops .buybtn {
  display: block;
  width: 880px;
  height: 0;
  margin: 0 auto 30px;
  padding: 140px 0 0 0;
  background-image: url("../clsc-img/all/pf-cl-bulk_ord-btn_pc.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 880px auto;
  transition: .5s;
}
.ord_eshops .buybtn:hover,
.ord_eshops .buybtn:active {
  opacity: .8;
}
.ord_eshops.bulk24 .buybtn {
  background-image: url("../clsc-img/all/pf-cl-bulk_ord-btn_pc.png");
}
.ord_eshops.bulk12-1 .buybtn {
  background-image: url("../clsc-img/all/pf-cl-bulk_half12-ord-btn_pc.png");
}
.ord_eshops.bulk12-2 .buybtn {
  background-image: url("../clsc-img/all/pf-cl-bulk_half12-2-ord-btn_pc.png");
}
.ord_eshops.bulk24eco .buybtn {
  background-image: url("../clsc-img/all/eco_pf-cl-bulk_ord-btn_pc.png");
}
.ord_eshops.bulk12-1eco .buybtn {
  background-image: url("../clsc-img/all/eco_pf-cl-bulk_half12-ord-btn_pc.png");
}
.ord_eshops.bulk12-2eco .buybtn {
  background-image: url("../clsc-img/all/eco_pf-cl-bulk_half12-2-ord-btn_pc.png");
}
/* -------------------------------------- エコパック .ecobox */
.ecobox {
  background-image: url("../clsc-img/all/pf-cl-bulk_eco-img.png");
  background-repeat: no-repeat;
  background-position: left 70px top;
  background-size: 180px 180px;
}
.ecobox h2.img-ttl {
  margin-left: 180px;
  padding-top: 180px;
  background-image: url("../clsc-img/all/pf-cl-bulk_eco-ttl.png");
  background-size: auto 180px;
}
.ecobox .eco-link a {
  display: block;
  width: 350px;
  height: 0;
  margin: 1em auto;
  padding-top: 70px;
  background-image: url("../clsc-img/all/pf-cl-bulk_eco-btn.png"), -webkit-linear-gradient(270deg,rgba(38,167,101,1.00) 0%,rgba(25,136,74,1.00) 100%);
  background-image: url("../clsc-img/all/pf-cl-bulk_eco-btn.png"), -moz-linear-gradient(270deg,rgba(38,167,101,1.00) 0%,rgba(25,136,74,1.00) 100%);
  background-image: url("../clsc-img/all/pf-cl-bulk_eco-btn.png"), -o-linear-gradient(270deg,rgba(38,167,101,1.00) 0%,rgba(25,136,74,1.00) 100%);
  background-image: url("../clsc-img/all/pf-cl-bulk_eco-btn.png"), linear-gradient(180deg,rgba(38,167,101,1.00) 0%,rgba(25,136,74,1.00) 100%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 50px, contain;
  border-radius: 35px;
  overflow: hidden;
}
.kouhan_lp .ecobox .eco-link {
  color: #20b068;
  font-size: 2.8rem;
  font-weight: bold;
}
.kouhan_lp .ecobox .eco-link a {
  display: inline-block;
  margin: 0 0 0 20px;
  position: relative;
  bottom: -20px;
}
/* -------------------------------------- 前半、後半を分けて .half */
.half {
  width: 750px;
  margin: 0 auto;
}
.kouhan_lp .half {
  margin: 0 auto 30px;
}
.half h2.img-ttl {
  padding-top: 50px;
  background-image: url("../clsc-img/all/pf-cl-bulk_half-ttl.png");
  background-size: 710px 50px;
}
.kouhan_lp .half h2.img-ttl {
  padding-top: 80px;
  background-image: url("../clsc-img/all/pf-cl-bulk_half12-2-ttl.png");
  background-size: 640px 80px;
}
.arwbox {
  width: 720px;
  margin: 0 auto 120px;
  padding: 40px;
  background-color: #ececec;
  border: 1px solid #430c00;
  position: relative;
}
.kouhan_lp .arwbox {
  width: 750px;
}
.arwbox::after {
  content: "";
  display: block;
  width: 410px;
  height: 120px;
  background-image: url("../clsc-img/all/pf-cl-bulk_half-arrow.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 410px 120px;
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
}
.half h3.img-ttl {
  padding-top: 140px;
  margin: 0 0 1em;
  background-color: #f75c03;
  background-image: url("../clsc-img/all/pf-cl-bulk_half12-ttl.png");
  background-position: center center;
  background-size: 560px 100px;
  box-shadow: inset 0 0 1em 1px #F53F02;
}
.half h3.img-ttl + p {
  font-size: 2.2rem;
}
.half h4.list-ttl {
  margin: 0 0 1em 0;
  padding-left: 200px;
  font-size: 3rem;
  position: relative;
}
.half h4.list-ttl .img-ttl {
  display: inline-block;
  width: 180px;
  margin: 0;
  padding: 100px 0 0;
  background-color: #4b0e00;
  background-image: url("../clsc-img/all/pf-cl-bulk_half12-subttl_pc.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 150px 80px;
  box-shadow: inset 0 -.3em 1em 1px #2F0800;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.kouhan_lp .half h4.list-ttl .img-ttl {
  background-image: url("../clsc-img/all/pf-cl-bulk_half12-2-subttl_pc.png");
}
.half h4.list-ttl + p {
  margin: -1.5em 0 1em 200px;
  font-size: 2.2rem;
  line-height: 1.2;
}
table.half-list {
  width: 750px;
  border: 1px solid #eee5cf;
  letter-spacing: -.04em;
}
table.half-list tr {
  border-bottom: 1px solid #eee5cf;
}
table.half-list tr:last-child {
  border-bottom: none;
}
table.half-list th {
  padding: .5em 1em;
  color: #FFFFFF;
  background-color: #531300;
  border-right: 1px solid #eee5cf;
}
table.half-list td {
  padding: .5em 1em;
  color: #531300;
  font-size: 1.8rem;
  background-color: #fff2ee;
  border-right: 1px solid #eee5cf;
}
table.half-list td:last-child {
  border-right: none;
}
.kouhan_lp .arwbox table.half-list {
  width: 650px;
  margin-bottom: 20px;
  border: 1px solid #4b0e00;
}
.kouhan_lp .arwbox table.half-list th {
  font-size: 1.8rem;
  border-right: 1px solid #4b0e00;
}
.kouhan_lp .arwbox table.half-list td {
  font-size: 1.6rem;
  border-right: 1px solid #4b0e00;
  border-bottom: 1px solid #4b0e00;
}
/* -------------------------------------- クラシック名曲集特典 .clsc-tktn */
.clsc-tktn {
  width: 750px;
  margin: 40px auto;
  padding: 0 0 .5em;
  background-color: #fffcdf;
  box-shadow: 0 0 .5em 1px rgba(213,183,139,0.50);
  overflow: visible;
}
.clsc-tktn h2.img-ttl {
  padding-top: 80px;
  background-image: url("../clsc-img/all/pf-cl-bulk_present-ttl.png"), -webkit-linear-gradient(270deg,rgba(134,0,0,1.00) 40%,rgba(164,0,0,1.00) 64%,rgba(156,0,0,1.00) 80%,rgba(134,0,0,1.00) 100%);
  background-image: url("../clsc-img/all/pf-cl-bulk_present-ttl.png"), -moz-linear-gradient(270deg,rgba(134,0,0,1.00) 40%,rgba(164,0,0,1.00) 64%,rgba(156,0,0,1.00) 80%,rgba(134,0,0,1.00) 100%);
  background-image: url("../clsc-img/all/pf-cl-bulk_present-ttl.png"), -o-linear-gradient(270deg,rgba(134,0,0,1.00) 40%,rgba(164,0,0,1.00) 64%,rgba(156,0,0,1.00) 80%,rgba(134,0,0,1.00) 100%);
  background-image: url("../clsc-img/all/pf-cl-bulk_present-ttl.png"), linear-gradient(180deg,rgba(134,0,0,1.00) 40%,rgba(164,0,0,1.00) 64%,rgba(156,0,0,1.00) 80%,rgba(134,0,0,1.00) 100%);
  background-size: 710px 80px, contain;
}
.tktn-list {
  width: 92%;
  margin: 0 auto;
}
.tktn-list li {
  min-height: 270px;
  font-size: 1.1em;
  letter-spacing: -.02em;
}
/*.tktn-list li:first-child {
  margin-bottom: .5em;
  background-image: url("../clsc-img/pf-clsc_present01-img_pc.jpg");
  background-repeat: no-repeat;
  background-position: right top 30px;
  background-size: 300px 245px;
  border-bottom: 1px solid #470f00;
}*/
.tktn-list li:first-child {
  padding: 20px 0 0;
  background-image: url("../clsc-img/pf-clsc_present02-img.jpg");
  background-repeat: no-repeat;
  background-position: right -10px top 30px;
  background-size: 375px 200px;
}
/*.tktn-list li:first-child h3.img-ttl {
  margin: 0 0 30px;
  padding-top: 110px;
  background-image: url("../clsc-img/pf-clsc_present01-ttl_pc.png");
  background-size: 480px 110px;
  background-position: left top;
}*/
.tktn-list li:first-child h3.img-ttl {
  margin-bottom: 30px;
  padding-top: 110px;
  background-image: url("../clsc-img/pf-clsc_present02-ttl_pc.png");
  background-size: 310px 110px;
  background-position: left top;
}
/* -------------------------------------- 感想 #voice */
#voice {
  width: 780px;
  margin: 0 auto;
  overflow: visible;
}
#voice h2.alpha {
  width: 780px;
  margin-bottom: .5em;
}
#voice h2.alpha .img-ttl {
  padding-top: 50px;
  background-image: url("../clsc-img/pf-clsc_voice-ttl.png");
  background-size: 290px 50px;
}
#voice .contentbox {
  width: 780px;
  padding: 1em 40px;
  margin: 20px auto;
  background-color: #fff7ec;
  border: 1px solid #420000;
  box-shadow: none;
}
/* -------------------------------------- Q＆A #qa */
#qa {
  width: 880px;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
}
#qa h2.alpha {
  margin-bottom: 1em;
}
#qa h2.alpha .img-ttl {
  padding-top: 60px;
  background-image: url("../clsc-img/pf-clsc_qa-ttl.png");
  background-size: 140px 60px;
}
#qa p.img-ttl {
  margin-bottom: 1em;
  padding-top: 40px;
  background-image: url("../clsc-img/pf-clsc_qa-subttl.png");
  background-size: 700px 40px;
}
#qa dl {
  width: 750px;
  margin: 2em auto;
  background-color: #FFFFFF;
}
#qa dt {
  padding: 20px 40px 20px 100px;
  color: #FFFFFF;
  font-size: 1.2em;
  font-weight: bold;
  background-color: #bd2901;
  background-image: url("../clsc-img/pf-clsc_qa-q-icon.gif");
  background-repeat: no-repeat;
  background-position: left 20px top 5px;
  background-size: 80px 80px;
  overflow: hidden;
}
#qa dd {
  margin: 0 0 10px 0;
  padding: 20px 20px 20px 100px;
  background-color: #eed6b2;
  background-image: url("../clsc-img/pf-clsc_qa-a-icon.gif");
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
  background-size: 80px 80px;
}
#qa dd p {
  margin: 0;
}
/* -------------------------------------- ショップインフォ .shopinfo */
#shopinfo {
  width: 880px;
  margin: 60px auto 30px;
  padding: 0 0 20px;
  font-size: 1.4rem;
  line-height: 1.4;
}
#shopinfo img {
  width: auto;
  max-width: 100%;
}
#shopinfo .flexbox {
  align-items: flex-start;
  justify-content: center;
}
#shopinfo .shopinfo_l {
  width: 420px;
  padding: 0 19px 0 .5em;
  border-right: 1px dotted #CCCCCC;
}
#shopinfo .shopinfo_r {
  width: 420px;
  padding: 0 .5em 0 20px;
}
#shopinfo h2, #shopinfo h3 {
  margin: .5em 0;
  padding: 0 0 0 20px;
  height: 36px;
  position: relative;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: normal;
  text-align: left;
  line-height: 36px;
  background-color: #3d1b0e;
}
#shopinfo h2 {
  margin: 0 0 .5em;
}
#shopinfo h2::before, #shopinfo h3::before {
  content: "";
  display: block;
  width: 3px;
  height: 1em;
  background-color: #FFFFFF;
  position: absolute;
  top: 10px;
  left: 10px;
}
#shopinfo h4 {
  margin-top: 1em;
  margin-bottom:.5em;
  font-family: inherit;
  font-weight: 700;
  color: #353535;
  border-bottom:1px solid #000;
}
#shopinfo ul {
  letter-spacing: 0;
  padding-left: 0;
  list-style-type: none;
}
#shopinfo .maxw60 {
  max-width: 140px;
}
#shopinfo .maxh60 {
  max-height: 60px;
}
#shopinfo .bg-yell {
  margin: .5em 0 1em;
  padding: 1em;
  background-color: #FFFFF4;
  border: 1px solid #CCCC00;
  text-align: justify;
  text-justify: inter-character;
}




