@charset "utf-8";
/* 実践されたお客様の声（固定ページ）用 */
/* 不要部分の非表示 
#top_title_area {
  content-visibility: hidden;
  display: none;
}*/
/* ------------------------------------------  タイトル .voice-main-ttl */
.p-page__title {
  margin-bottom: 0;
}
h1.c-pageTitle__main.voice,
h2.voice-main-ttl {
  width: 100%;
  height: 0;
  margin: 0;
  padding: 30vw 0 0;
  background-image: url("../images/voice-main-ttl.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  overflow: hidden;
}
h1.c-pageTitle__main.voice::before {
  content: "";
  content-visibility: hidden;
  display: none;
}
h2.voice-main-ttl {
  margin: 0;
  padding-top: 27vw;
  line-height: 3;
  border: none;
}
.voice-main-ttl.piano {
  background-position: left top -30vw;
}
.voice-main-ttl.guitar {
  background-position: left top -60vw;
}
.voice-main-ttl.sax {
  background-position: left top -90vw;
}
.voice-main-ttl.oboe {
  background-position: left top -120vw;
}
/* ------------------------------------------  タブ切り替え感想 .tabbox */
.tabbox {
  margin: 0;
  min-height: 114vw;
  position: relative;
}
.tabbox::after {
  content: "";
  display: block;
  width: 300px;
  height: 80px;
  background-image: url("../images/voice-info-bg.gif");
  background-repeat: no-repeat;
  background-size: 300px 560px;
  opacity: .4;
  mix-blend-mode: multiply;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.tabbox.piano::after {
  background-position: left top;
}
.tabbox.guitar::after {
  background-position: left top -80px;
}
.tabbox.sax::after {
  background-position: left top -160px;
}
.tabbox.oboe::after {
  background-position: left top -240px;
}
.tabbox.camera::after {
  background-position: left top -320px;
}
.tabbox.kaiga::after {
  background-position: left top -400px;
}
/* ラジオボタン本体（非表示） */
.tab-radios {
  display: none;
}
/* タブ部分 */
label.tab-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  width: 100%;
  cursor: pointer;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  opacity: .6;
  transform: translateY(0);
}
label.tab-label:hover {
  opacity: 1;
  transform: translateY(.5em);
}
/* 切り替えコンテンツ部分 */
#panels {
  margin: 0 2vw;
  padding: .5em 2vw;
  background-color: #feffed;
  border: 2px solid #c7871b;
  border-radius: .5em;
  box-shadow: 0 3px 0 0 #f5dcb4;
  position: relative;
  z-index: 2;
}
/* 吹き出し内表示切替枠 */
#panels section main {
  box-sizing: border-box;
  max-height: 0;
  line-height: 1.4;
  opacity: 0;
  -webkit-transition: opacity 600ms;
  transition: opacity 600ms;
  overflow-y: hidden;
}
/* タブクリック時の表示設定 */
#pf1-ctrl:checked ~ #panels #pf1 main,
#pf2-ctrl:checked ~ #panels #pf2 main,
#pf3-ctrl:checked ~ #panels #pf3 main,
#gt1-ctrl:checked ~ #panels #gt1 main,
#gt2-ctrl:checked ~ #panels #gt2 main,
#gt3-ctrl:checked ~ #panels #gt3 main,
#as1-ctrl:checked ~ #panels #as1 main,
#as2-ctrl:checked ~ #panels #as2 main,
#as3-ctrl:checked ~ #panels #as3 main,
#ob1-ctrl:checked ~ #panels #ob1 main,
#ob2-ctrl:checked ~ #panels #ob2 main,
#ob3-ctrl:checked ~ #panels #ob3 main {
  max-height: initial;
  opacity: 1;
}
#pf1-ctrl:checked ~ #tabs-list #li-for-pf1,
#pf2-ctrl:checked ~ #tabs-list #li-for-pf2,
#pf3-ctrl:checked ~ #tabs-list #li-for-pf3,
#gt1-ctrl:checked ~ #tabs-list #li-for-gt1,
#gt2-ctrl:checked ~ #tabs-list #li-for-gt2,
#gt3-ctrl:checked ~ #tabs-list #li-for-gt3,
#ob1-ctrl:checked ~ #tabs-list #li-for-ob1,
#ob2-ctrl:checked ~ #tabs-list #li-for-ob2,
#ob3-ctrl:checked ~ #tabs-list #li-for-ob3,
#ob1-ctrl:checked ~ #tabs-list #li-for-ob1,
#ob2-ctrl:checked ~ #tabs-list #li-for-ob2,
#ob3-ctrl:checked ~ #tabs-list #li-for-ob3 {
  pointer-events: none;
  cursor: default;
  position: relative;
}
/* 吹き出しのしっぽ */
#pf1-ctrl:checked ~ #tabs-list #li-for-pf1::before,
#pf1-ctrl:checked ~ #tabs-list #li-for-pf1::after,
#pf2-ctrl:checked ~ #tabs-list #li-for-pf2::before,
#pf2-ctrl:checked ~ #tabs-list #li-for-pf2::after,
#pf3-ctrl:checked ~ #tabs-list #li-for-pf3::before,
#pf3-ctrl:checked ~ #tabs-list #li-for-pf3::after,
#gt1-ctrl:checked ~ #tabs-list #li-for-gt1::before,
#gt1-ctrl:checked ~ #tabs-list #li-for-gt1::after,
#gt2-ctrl:checked ~ #tabs-list #li-for-gt2::before,
#gt2-ctrl:checked ~ #tabs-list #li-for-gt2::after,
#gt3-ctrl:checked ~ #tabs-list #li-for-gt3::before,
#gt3-ctrl:checked ~ #tabs-list #li-for-gt3::after,
#as1-ctrl:checked ~ #tabs-list #li-for-as1::before,
#as1-ctrl:checked ~ #tabs-list #li-for-as1::after,
#as2-ctrl:checked ~ #tabs-list #li-for-as2::before,
#as2-ctrl:checked ~ #tabs-list #li-for-as2::after,
#as3-ctrl:checked ~ #tabs-list #li-for-as3::before,
#as3-ctrl:checked ~ #tabs-list #li-for-as3::after,
#ob1-ctrl:checked ~ #tabs-list #li-for-ob1::before,
#ob1-ctrl:checked ~ #tabs-list #li-for-ob1::after,
#ob2-ctrl:checked ~ #tabs-list #li-for-ob2::before,
#ob2-ctrl:checked ~ #tabs-list #li-for-ob2::after,
#ob3-ctrl:checked ~ #tabs-list #li-for-ob3::before,
#ob3-ctrl:checked ~ #tabs-list #li-for-ob3::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 17.32px 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
#pf1-ctrl:checked ~ #tabs-list #li-for-pf1::before,
#pf2-ctrl:checked ~ #tabs-list #li-for-pf2::before,
#pf3-ctrl:checked ~ #tabs-list #li-for-pf3::before,
#gt1-ctrl:checked ~ #tabs-list #li-for-gt1::before,
#gt2-ctrl:checked ~ #tabs-list #li-for-gt2::before,
#gt3-ctrl:checked ~ #tabs-list #li-for-gt3::before,
#as1-ctrl:checked ~ #tabs-list #li-for-as1::before,
#as2-ctrl:checked ~ #tabs-list #li-for-as2::before,
#as3-ctrl:checked ~ #tabs-list #li-for-as3::before,
#ob1-ctrl:checked ~ #tabs-list #li-for-ob1::before,
#ob2-ctrl:checked ~ #tabs-list #li-for-ob2::before,
#ob3-ctrl:checked ~ #tabs-list #li-for-ob3::before {
  border-color: transparent transparent #c7871b transparent;
  bottom: -.3em;
}
#pf1-ctrl:checked ~ #tabs-list #li-for-pf1::after,
#pf2-ctrl:checked ~ #tabs-list #li-for-pf2::after,
#pf3-ctrl:checked ~ #tabs-list #li-for-pf3::after,
#gt1-ctrl:checked ~ #tabs-list #li-for-gt1::after,
#gt2-ctrl:checked ~ #tabs-list #li-for-gt2::after,
#gt3-ctrl:checked ~ #tabs-list #li-for-gt3::after,
#as1-ctrl:checked ~ #tabs-list #li-for-as1::after,
#as2-ctrl:checked ~ #tabs-list #li-for-as2::after,
#as3-ctrl:checked ~ #tabs-list #li-for-as3::after,
#ob1-ctrl:checked ~ #tabs-list #li-for-ob1::after,
#ob2-ctrl:checked ~ #tabs-list #li-for-ob2::after,
#ob3-ctrl:checked ~ #tabs-list #li-for-ob3::after {
  border-color: transparent transparent #feffed transparent;
  bottom: -.5em;
}
#pf1-ctrl:checked ~ #tabs-list #li-for-pf1 label.tab-label,
#pf2-ctrl:checked ~ #tabs-list #li-for-pf2 label.tab-label,
#pf3-ctrl:checked ~ #tabs-list #li-for-pf3 label.tab-label,
#gt1-ctrl:checked ~ #tabs-list #li-for-gt1 label.tab-label,
#gt2-ctrl:checked ~ #tabs-list #li-for-gt2 label.tab-label,
#gt3-ctrl:checked ~ #tabs-list #li-for-gt3 label.tab-label,
#as1-ctrl:checked ~ #tabs-list #li-for-as1 label.tab-label,
#as2-ctrl:checked ~ #tabs-list #li-for-as2 label.tab-label,
#as3-ctrl:checked ~ #tabs-list #li-for-as3 label.tab-label,
#ob1-ctrl:checked ~ #tabs-list #li-for-ob1 label.tab-label,
#ob2-ctrl:checked ~ #tabs-list #li-for-ob2 label.tab-label,
#ob3-ctrl:checked ~ #tabs-list #li-for-ob3 label.tab-label {
  opacity: 1;
  margin: 0;
  transform: translateY(.5em);
}
/* クリック領域 */
ul#tabs-list {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul#tabs-list li {
  display: flex;
  text-align: center;
  width: 33%;
  position: relative;
}
/* ------------------------------------------  カテゴリー誘導リンク .link-cat */
.link-cat a {
  display: block;
  margin: 1em 2vw;
  padding: .5em 2vw;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  background-color: #FF3700;
  border-radius: .5em;
  position: relative;
  z-index: 10;
}
.link-cat a::after {
  content: "\025b6";
  position: absolute;
  top: 50%;
  right: .8em;
  transform: translateY(-50%);
  transition: .5s;
}
.link-cat a:hover::after {
  right: .4em;
}

@media screen and (min-width: 980px){
h1.c-pageTitle__main.voice, h2.voice-main-ttl {
  padding-top: 220px;
  padding-bottom: 0;
  background-size: 730px 1540px;
}
.voice-main-ttl.piano {
  background-position: left top -220px;
}
.voice-main-ttl.guitar {
  background-position: left top -440px;
}
.voice-main-ttl.sax {
  background-position: left top -660px;
}
.voice-main-ttl.oboe {
  background-position: left top -880px;
}
/* ------------------------------------------  タブ切り替え感想 .tabbox */
.tabbox {
  margin-bottom: 30px;
  min-height: 550px;
}
/* 切り替えコンテンツ部分 */
#panels {
  min-height: 130px;
  padding: 1em 20px;
  box-shadow: 0 5px 0 0 #f5dcb4;
}
/* ------------------------------------------  カテゴリー誘導リンク .link-cat */
.link-cat a {
  width: 650px;
  margin: 1em auto;
  padding: .5em 0;
}

}