/**********

global

**********/
.pc {
    display: block;
}
.sp {
    display: none;
}

/**********

subtitle

************/
.sub-title-product{
    background-color: #AFD642;
}
.topAll{
	display: flex;
    justify-content: space-between;
}
.topAll > *{
    vertical-align: middle;
}
.topRight{
    background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #D6EB9B 50.5%) no-repeat top left/100% 100%;
    width: 90px;
    height: 120px;
}
.topMiddle{
    width: calc(100vw - 90px - 90px);
    height: 120px;
}
.topLeft{
    background:linear-gradient(to top right, rgba(255,255,255,0) 50%, #D6EB9B 50.5%) no-repeat top right/100% 100%;
    width: 90px;
    height: 120px;
}
.sub-title-section{
    text-align: center;
}
.sub-title-section img{
    margin: 0 auto;
    display: block;
}
.sub-title-section h1{
    color: #000000;
    text-align: center;
}
.product-section{
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 0;    
}
@media screen and (min-width: 1040px) {
    .product-section{
        width: 1040px;
    }        
}
.product-section.last {
    padding: 40px 0 18px;
}
.product-section.product-song .product-section-table tr > *:nth-child(4) {
    width: 220px;
}
.product-section h2.section-title{
    border-bottom: #D9D9D9 solid 1px;
    text-align: center;
    font-weight: 300;
    position: relative;
    color: #000000;
}
.product-section h2.section-title:before{
  width: 160px;
  content: '';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  height: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 0 0 5px 5px;
}

/****
  buttons
  ****/
.producto-btn-center{
    text-align: center;
}
.product-btn{
    width: 100%;
    margin: 14px auto 0;
    padding: 8px;
    font-weight: 200;
    font-size: 12px;
    box-sizing: border-box;
}
.product-btn-sp{
    display: none;
}
.productBuyIcon{
    padding-right: 8px;
    vertical-align: middle;
}

.product-feature-usefull .product-single-btn{
    display: block;
    height: 52px;
    width: 305px;
    line-height: 52px;
    padding: 0;
    margin: 0 auto;
    font-size: 18px;
}

@media screen and (max-width: 680px){
    .product-feature-usefull .product-single-btn{
        display: none;
    }
}


.product-feature-usefull .product-single-btn img.productSingleBtn{
    vertical-align: middle;
    padding-right: 11px;
}

.producto-btn-activity .product-single-btn{
    display: block;
    height: 60px;
    width: 370px;
    line-height: 60px;
    padding: 0;
    margin: 0 auto;
    font-size: 18px;
}

@media screen and (max-width: 680px){
    .producto-btn-activity .product-single-btn{
        display: none;
    }
}

.producto-btn-activity .product-single-btn img.productSingleBtn{
    vertical-align: middle;
    padding-right: 11px;
}

.product-single-btn-sp{
    display: none;
}
.product-single-lesson-btn{
    margin:0; 
    display: block;
    width: 280px;
    padding: 16px;   
}
.product-common-bg{
    background-color: #EFF2E2;
}
.productSingleBtn{
    vertical-align: bottom;
    padding-right: 8px;
}
.product-title h1 span{
    font-size: 18px;
    font-weight: 200;
}
.product-ankerlink{
    margin-top: -150px;
    padding-top: 150px;
}

.product-title{
    margin-top: -80px;
}
.sub-title hr{
    margin: auto auto 8px auto;
}
.sub-title-product .sub-title{
	padding: 24px 0 25px;
}
.sub-title-product .sub-title h1{
    line-height: 32px;
}
.sub-title-product .sub-title h1 span{
	font-weight: 200;
	font-size: 16px;
	border-bottom: solid 1px #000000;
	padding: 0 7px 5px;
}

.sub-title-product .sub-title h1 span.h1-main{
	display: block;
	margin-top: 8px;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
	border: none;
	padding: 0;
}
.link-position-fix{
    position: relative;
    top: -100px;
    display: block;
}
/**********

color

************/
.product-vocaloid h2,
.product-vocaloid h3,
.product-vocaloid h4,
.product-vocaloid h5,
.product-introduction-txt h5{
    color: #8664A5;
}
.product-vocaloid h2:before{
  background:#8664A5;
}
.product-vocaloid-bg {
    background-color: #F9F5FC;
}
.product-koto h2,
.product-koto h3,
.product-koto h4,
.product-koto h5{
    color: #8664A5;
}
.product-koto h2:before{
  background:#8664A5;
}
.product-koto h5{
    border-bottom: 1px solid  #8664A5;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.product-koto-bg{
    background-color: #EDE8F2;
}
.product-introduction-koto-box h3{
    background-color: #8664A5;
}
.product-recorder h2,
.product-recorder h3,
.product-recorder h4,
.product-recorder h5{
    color: #E95389;
}
.product-recorder h2:before{
  background:#E95389;
}
.product-recorder h5{
    border-bottom: 1px solid  #E95389;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.product-recorder-bg{
    background-color:#FDEFF4;
}
.product-recorder-bg2{
    background-color: #FFF6DB;
}
.product-introduction-recorder-box h3{
    background-color: #E95389;
}
.product-altrecorder h2,
.product-altrecorder h3,
.product-altrecorder h4,
.product-altrecorder h5{
    color: #6BB84E;
}
.product-altrecorder h2:before{
  background:#6BB84E;
}
.product-altrecorder h5{
    border-bottom: 1px solid  #6BB84E;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.product-altrecorder-bg{
    background-color:#F1FFCB;
}
.product-introduction-altrecorder-box h3{
    background-color: #6BB84E;
}
.product-vocaloid h2,
.product-song h2,
.product-altrecorder h2,
.product-recorder h2,
.product-koto h2,
.product-guitar h2{
    font-size: 24px;
}
.product-song h2,
.product-song h3,
.product-song h4,
.product-song h5{
    color: #5B9FD8;
}
.product-song h2:before{
  background:#5B9FD8;
}
.product-song h5{
    border-bottom: 1px solid #5B9FD8;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.product-song-bg{
    background-color:#F0F6FC;
}
.product-song-bg2{
    background-color:#B9E0FF;
}
.product-song-bg3{
    background-color:#DCEFFF;
}

.product-introduction-song-box h3{
    background-color: #5B9FD8;
}
.product-guitar h2,
.product-guitar h3,
.product-guitar h4,
.product-guitar h5{
    color: #F47922;
}
.product-guitar h2:before{
  background:#F47922;
}
.product-guitar h5{
    border-bottom: 1px solid #F47922;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.product-guitar-bg{
    background-color:#FAEAC4;
}
.product-introduction-guitar-box h3{
    background-color: #F47922;
}
.product-introduction-img {
    width: 500px;
    flex-shrink: 0;
}
.product-introduction-img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.product-introduction-vacaloid{
    width: 50%;
}
.product-introduction-koto-box{
    background-color: #F8F6FA;
}

.product-introduction-recorderland-img {
    width: 500px;
    flex-shrink: 0;
}
.product-introduction-recorderland-img img{
    object-fit: contain;
    width: 100%;
}

/**********

link

************/
.product-link{
    padding: 24px 0 0;
}
.product-link a{
    color: #000000;
}
.product-link ul{
    display: flex;
    font-weight: 200;
    justify-content: center;
}
.product-link ul li{
    width: calc(100% / 7 * 1 - 8px);
    text-align: center;
    border-left: 1px #D9D9D9 solid;
    /* padding: 12px 0; */
}
.product-link ul li:last-child{
    border-right: 1px #D9D9D9 solid;    
}
.product-link ul li a {
    display: block;
    margin: 0 12px;
    padding: 12px 0;
}
.product-link ul li a:hover {
    background: #baf1a5;
    /* color: #fff; */
}
.product-link-sp{
    display: none;
}
/**********

index

************/
.product-single-right {
    /* width: 800px; */
    width: 100%;
    display: flex;
    flex-direction: column;
}
.product-single-right-vocaloid2ipad {
    width: 700px;
    display: flex;
    flex-direction: column;
}
.product-single-index-box{
    display: flex;
    justify-content: space-between; 
}
.product-single-index-img{
    display: flex;
    padding: 0 30px;
    flex-direction: column;
}
.product-single-index-img img {
    margin-bottom: auto
}
.product-single-index-detail{
    font-weight: 200;
}
.product-single-index-detail h2 {
    font-weight: normal;
}
@media all and (-ms-high-contrast: none) {
    .music-modal-content audio{ 
        width: 100%;    
    }    
}
@supports (-ms-ime-align:auto){
    .product-single-index-detail,
    .product-single-index-detail-txt{
        margin-left: 12px;
        width: 710px;        
    }
}

.product-single-index-detail p{
    font-size: 16px;
    margin: 18px 0 auto;
    font-weight: normal;
    line-height: 1.9;
}
.product-single-index-detail.product-song p {
    margin-bottom: 40px;
}
.product-single-index-detail-txt{
    display: flex;
    border-radius: 5px;
    padding: 14px 10px;
    align-items: center;
    margin-top: auto;
}
.product-single-index-detail-txt-vocaloid2ipad{
    display: flex;
    border-radius: 5px;
    padding: 14px 10px;
    align-items: center;
    margin-top: 30px;
}
.product-single-index-detail-txt-img{
    padding-right: 12px;
    width: 92px;
}
.product-single-index-detail-txt-img-sp{
    display: none;
}
.product-single-index-detail-txt-list.doubleclm{
    width: calc((100% - 104px) / 2);
}
.product-single-index-detail-txt-guitar-list {
    width: 84%;
}
.product-single-index-detail-txt-guitar-list ul {
    display: flex;
    align-items: center;
    padding: 18px 0;
}
.product-single-index-detail-txt-guitar-list ul:first-child {
    border-bottom: 1px solid #D9D9D9;
}
.product-single-index-detail-txt-guitar-list ul li {
    font-size: 14px;
    display: flex;
    align-items: center;
}
.product-single-index-detail-txt-guitar-list ul li:first-child {
    margin-right: 7px;
    width: 38%;
    flex-shrink: 0;
}
.product-single-index-detail-txt-list ul li {
    padding: 8px 0 8px 8px;
    font-size: 14px;
}
.product-single-index-detail-txt-list:not(.doubleclm) ul li + li{
    border-top: 1px solid #D9D9D9;
}
.product-single-index-detail-txt-list ul li.border{
    border-bottom: 1px solid #D9D9D9;
}   
.product-single-index-detail-txt-list ul li img{
    vertical-align: text-bottom;
    padding-right: 8px;
    padding-top: 2px;
}
.product-single-index-purchase{
    display: flex;
    justify-content: center;
}
.product-single-index-purchase dl{
    width: 20vw;
    margin: 50px;
    text-align: center;
}
.product-single-index-purchase span{
    font-size: 20px;
    font-weight: 700;
}
.product-single-index-purchase dt{
    font-size: 30px;
    font-weight: 700;
}
.product-single-index-purchase dt img{
    margin-bottom: -5px;
}
.new-button{
    position: absolute;
    margin: -45px 0 0 130px;
}
.product-single-index-purchase-vpp{
    color: #6BB84E;
    text-decoration: underline;
}
@media screen and (max-width: 1080px){
    .new-button{
    margin: -45px 0 0 60px;
    }
}
@media screen and (max-width: 960px){
    .product-single-index-purchase{
    display: inline-block;
    }
    .product-single-index-purchase dl{
    width: 85vw;
    text-align: center;
    }
    .new-button{
    position: absolute;
    margin: -45px 0 0 280px;
    }
}
@media screen and (max-width: 680px){
    .product-single-index-purchase{
        display: block;
    }
    .product-single-index-purchase dl{
    width: 75vw;
    text-align: center;
    }
    .new-button{
    position: absolute;
    margin: -45px 0 0 100px;
}
}

/**********

feature

************/
.product-feature{
    margin: 48px 0 0 0;
    padding: 28px 30px;
}
.product-feature-flex {
    display: flex;
    justify-content: space-around;
    margin-bottom: 56px;
}
.product-feature h4{
    text-align: center;
    padding-bottom: 24px;
}
.product-feature h3.nobottom{
    padding-bottom: 0;
    font-weight: normal;
    font-size: 20px;
}
.product-feature p{
    font-weight: 200;
}
.product-feature-box-s{
    width: 450px;     
}
.product-altrecorder h3,
.product-recorder h3,
.product-song h3 {
    margin-bottom: 20px;
    font-weight: normal;
}
.product-altrecorder .product-feature-box-xs p,
.product-recorder .product-feature-box-xs p,
.product-song .product-feature-box-xs p {
    margin-bottom: 40px;
}
.product-feature-box-s h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
}
.product-feature-box-ss h3 {
    min-height: 58px;
}
.product-feature-box-ss{
   width: 450px;      
}
.product-feature-box-xs{
    grid-row:1/1;
    grid-column:1/3;
    -ms-grid-column:1;
    -ms-grid-row:1;    
}
.product-feature-box-xs h3,
.product-feature-box-s h3,
.product-feature-box-ss h3{
    text-align: center;
}
.product-feature-box-l{
    display: flex;
    background-color: #ffffff;
    padding: 12px 30px;
}
.product-feature-box-l.chorus {
    margin-bottom: 0;
}
@media all and (-ms-high-contrast: none) {  
    .product-feature-box-l{
        margin:24px 0 0;
    }
    .product-feature-box-l-ie{
        -ms-grid-column-span:2;        
    }
}
@supports (-ms-ime-align:auto){
    .product-feature-box-l{
        margin:24px 0;
    }
    .product-feature-box-l-ie{
        -ms-grid-column-span:2;        
    }    
}
.product-feature-box-s p,
.product-feature-box-ss p,
.product-feature-box-xs p{
    font-size: 14px;
    line-height: 28px;
}
.product-feature-box-xs p{
    text-align: left;
}
.product-feature-box-l-txt{
    width: 640px;
    padding: 12px 8px 12px 24px;
    font-weight: normal;
}
.product-feature-box-l-txt p {
    font-size: 14px;
    line-height: 1.8;
}
.product-feature-box-l-txt h3.product-feature-box-l-title{
    border-bottom: 1px solid #707070;
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 18px;
}
.featureImg{
    margin: 12px auto;
    display: block;
    width: 100%;
}
.featureBigImg{
    width: 100%;
    display: block;
    margin: 0 auto;
    padding:0 0 24px 0;
}

.featureBigImg.pc{
    display: block;
}
.featureBigImg.sp{
    display: none;
}


@media screen and (max-width: 680px) {
    .featureBigImg.pc{
        display: none;
    }
    .featureBigImg.sp{
        display: block;
    }
}

.product-feature-usefull{
    padding: 0 0 24px 0;
}
/**********

introduction

************/
.product-introduction{
    margin:48px 0 0 0;
}
.product-introduction {
    display: flex;
    padding: 64px 30px 32px 30px;
    justify-content: space-between;
}
.product-introduction-txt {
    display: flex;
    padding: 22px 0 32px;
    justify-content: space-between;
}
.product-introduction-box,
.product-introduction-txt-box {
    width: 32.5%;
    position: relative;
}
.ribbunIcon {
    margin:0 auto;
    display: block;
}
.product-single-rebbon-title {
    background-image: url(/products/images/productIntroductionRebbun.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    font-weight: bold;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 10px;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    top: -28px;
}
.product-introduction-box h3 {
    color: #0F8680;
    text-align: center;
    font-size: 20px;
    margin-bottom: 0;
}
.product-section-download-box.line {
    align-items: stretch;
}
.product-introduction-box-txt{
    border: 6px solid #ffffff;
    padding: 50px 0 40px;
    background-color: #D6EB9B;
    box-shadow: 0 3px 0 rgba(112, 112, 112, 0.33);
    height: 100%;
    box-sizing: border-box;
}
.product-introduction.product-song-bg2.product-introduction-txt-song {
    padding: 60px 24px 40px;
}
.product-introduction-txt.product-introduction-txt-song {
    padding: 22px 0 35px;
}
.product-introduction-box-txt h3.product-introduction-box-txt-small{
    font-size: 24px;
    text-align: center;
    color: #000000;
    margin-top: 0;
}
.product-introduction-txt-box{
    text-align: center;
}
@media all and (-ms-high-contrast: none) {
   .product-introduction-txt-box{
    width:calc(99% / 3);
   } 
}
.product-introduction-txt-box p{
    font-size: 14px;
    padding: 12px 4px;
    border-bottom: #38403D dotted 1px;
}
.product-introduction-txt-box h3{
    color: #ffffff;
    font-size: 16px;
    padding: 12px 0;
}
.product-introduction-txt-box .chartImg{
    padding: 6px 0;
    /* width: 210px; */
}
.product-introduction-txt-box ul li{
    text-align: left;
    font-weight: 100;
    padding-bottom: 4px;
    font-size: 14px;
    line-height: 26px;
}
.product-introduction-txt-box ul{
    padding: 8px;
}
.introductionImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover;object-position: center;';
}
.product-musicbox-list-sp{
    display: none;
}
.product-musicbox-sp{
    display: none;
}

/**********

introduction-recorderland & Product information-recorderland


************/
.product-introduction-recorderland{
    display: flex;   
    font-weight: 200; 
    padding: 24px;
    margin-top: 24px;
}
.product-introduction-recorderland h3{
  color: #E95389;
  margin: 0px 24px 0px 24px;
  font-weight: normal;    
}
.product-introduction-recorderland p{
    padding: 24px 0px 20px 0px;
    margin: 0px 24px;
    font-weight: 200;
}


/**********

introduction-vocaloid

***********/
.product-introduction-vocaloid{
     display: flex;   
}
.product-introduction-vacaloid{
    padding: 24px;
    font-weight: 200;    
}
.product-introduction-vacaloid p{
    padding: 24px 0 120px 0;
    font-weight: 200;
}
.product-introduction-vocaloid{
    margin-top: 24px;
}
.IntroductionVocaloidSmall{
    width: 500px;
}
.IntroductionVocaloidSmall.left{
    margin-right: 40px;
}
.product-introduction-flow-title{
    border:solid #CFEBE1 4px;
    padding: 16px 24px;
    justify-content: space-between; 
    width: 460px;
    max-width: 640px;
    margin: 70px auto -48px auto;
    -webkit-border-radius: 16px 16px 0px 0px;
    -moz-border-radius: 16px 16px 0px 0px;
    border-radius: 16px 16px 0px 0px; 
    background-color: #ffffff;
    position: relative;   
}
.product-introduction-flow-title hr{
    border:solid #CFEBE1 2px;
}
.product-introduction-flow-title h2{
    color: #A782C7;
    font-size: 18px;
    text-align: center;
}
.product-introduction-flow-list{
    display: flex;
    justify-content: space-between; 
    background-color: #CFEBE1;
    padding-top: 48px;
}
.product-introduction-flow-box{
    width: calc(31.5% - 10px - 10px);
    margin: 16px;
    padding: 12px;
    background-color: #FFFFFF;
    font-weight: 300;
}
.product-introduction-flow-box div{
    width: 100%;
    text-align: right;
    position: relative;
}
.product-introduction-flow-box div img{
    position: absolute;
    top: -20px;
    left: 10px;
    width: 100px;
    height: 100px;
}
.product-introduction-flow-box div span{
    line-height: 100px;
    font-size: 24px;
    color: #8664A5;
}
.product-introduction-flow-box hr{
    border: 0.5px solid #8664A5;
}
.product-introduction-flow-box > img{
    width: 100%;
    background-color: #D5EC9C;
}
.product-introduction-flow-box h3{
    margin: 10px 0;
    font-size: 14px;
    font-weight: 200;
    color: #8664A5;
    position: relative;
    border-bottom: none;
}
.product-introduction-flow-box h3 span{
    color: rgba(0, 0, 0, 0);
}
.product-introduction-flow-box h3 .product-introduction-flow-box-baloon{
    position: absolute;
    top: -1.5rem;
    right: 0;
    width: 82%;
    height: 2rem;
    line-height: 2rem;
    border-radius: 1rem;
    background-color: #FF418A;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 200;    
    text-align: center;
}
.product-introduction-flow-box h5 .product-introduction-flow-box-baloon::before{
    content: "";
    position: absolute;
    top: 100%;
    left: 18%;
    border: 8px solid transparent;
    border-top: 8px solid #8664A5;
    border-left: 8px solid #8664A5;
}
.product-introduction-flow-box p{
    font-size: 14px;
    line-height: 24px;
}
.product-introduction-flow-arrow-box{
    position: relative;
}
.product-introduction-flow-arrow{
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 8px);
    margin: 0 auto;
    border: 16px solid transparent;
    border-left: 16px solid #8664A5;
}
.product-introduction-flow-btn{
    display: flex;
    justify-content: space-between; 
    background-color: #CFEBE1;
    padding: 36px 0;
    border-radius: 0 0 8px 8px;
}
.vocalidDiscBtn{
    width: 240px;
    background-color: #A782C7;
    color: #ffffff;
}
.vocaloid-disc-btn{
    display: inline-flex;
    background-color: #A782C7;
    width: 479px;
    height: 103px;
    color: #ffffff;
    border-radius: 60px;
    /* padding: 8px 32px 2px 4px; */
    font-size: 26px;
    margin: 40px auto 0;
    align-items: center;
    vertical-align: middle;
    justify-content: center;
}
@media screen and (max-width: 680px) {
    .vocaloid-disc-btn{
    height: 75px;
    }
}
.vocaloid-disc-txt{
    padding-bottom: 6px;
}
.vocaloid-disc-img{
    padding: 5px 20px 0 0;
}
.vocaloid-disc{
    padding-bottom: 24px;
    text-align: center;
}
.vocaloid-disc-annotation{
    display: flex;
    justify-content: center;
    margin: 10px auto 0;
    width: 70vw;
    font-size: 14px;
}
.vocaloid-disc-annotation dt{
    font-weight: 700;
}
.vocaloid-disc-annotation dd{
    padding-bottom: 10px;
}

/**********

vocaloid download

************/
.product-section-download{
    padding: 48px;
    margin: 48px 0;
}
.product-section-download-box{
    position: relative;
    margin: 26px 0 60px 0;
    padding: 0 32px;
    border: solid 3px #A782C7;
}
@media all and (-ms-high-contrast: none) {
.section-download-box-ie{
    margin-top: 24px;
}
}
@media all and (-ms-high-contrast: none) and (max-width: 960px){
.section-download-box-ie{
    margin-top: 16px;
}
}
@media all and (-ms-high-contrast: none) and (max-width: 680px){
.section-download-box-ie{
    margin-top: 4.8vw;
}
}
.product-section-download-box-title{
    position: absolute;
    display: inline-block;
    top: -24px;
    left: -18px;
    padding: 0 8px;
    line-height: 1;
    font-size: 18px;
    background-color: #F9F5FC;
    font-weight: bold;
}
span.product-section-download-box-title{
    color: #000000;
}
.line{
    display: flex;
    justify-content: space-around;
    align-items: center; 
    padding: 40px 32px 18px 32px;   
}
.line p{
    font-size: 14px;
}
.full{
    padding: 0;
}
.downloadIcon{
    vertical-align: middle;
    padding-right: 8px;
}
.product-section-download-box-txt{
    background-color: #ffffff;
    margin: 24px 0;
    padding: 24px;
}
.downloadtxtIcon{
    width: 100%;
    display: block;
    margin:0 auto;
}
.product-section-download-box-s {
    width: calc(50% - 16px - 16px);
    padding: 12px;
    background-color: #ffffff;
    margin-right: 8px;
    display: flex;
    flex-direction: column;
}
.product-section-download-box-s.pack {
    min-height: 290px;
}
.product-section-download-box.industry {
    margin: 26px 0;
}
.product-section-download-box.line.full {
    margin: 0;
}
.guitar-button {
    margin-top: 14px;
}
.product-section-download-box-s h5{
    color: #000000;
    font-weight: 200;
    border-bottom: none;
    margin: 8px 0 8px 0;
    padding: 0;
}
.product-section-download-box-s span{
    border:solid 1px #6BB84E;
    color: #6BB84E;
    font-size: 10px;
    padding: 4px;
    width: 135px;
    text-align: center;
}
.product-section-download-box-s p span{
    border:none;
    color: #000000;
    padding: 0;
}
.product-section-download-box-s hr{
    border-bottom: dotted 1px #333;
    margin: 12px 0;
    border-color: none;
}
.product-section-download-box-s p{
    font-size: 12px;
    font-weight: 200;
}
p.product-download-text {
    margin-bottom: 28px;
    font-size: 14px;
    font-weight: normal;
    line-height: 2;
}
.product-download-btn{
    display: block;
    margin:0;
    width: 200px;
    height: 38px;
    line-height: 38px;
    background-color: #6BB84E;
    text-align: center;
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;
    border-radius: 29px;
    transition: .4s;
    /* padding: 4px 0;   */
}
.product-download-btn .productSingleBtn {
    vertical-align: middle;
}
.download-box-verticalline{
    width: 1px;
    height: 30px;
    background-color: #A782C7;
}
.product-download-btn:hover{
    background-color: #10746F;
}
.product-section-download-box-btn{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}
.product-section-download-box-l{
    background-color: #ffffff;
    padding: 24px 12px;
    width: 100%;
    border-radius: 8px;
}
.product-section-download-box-l.vocaloid {
    padding: 14px 20px;
}
p.product-section-download-title{
    font-weight: 200;
    text-align: center;
    padding-bottom: 24px;
}
.product-section-download-box-sp{
    display: none;
}
.product-section-vocaloid-download{
    padding: 48px 24px 0;
}
/**********

music

************/
.product-music{
    display: flex;
    flex-wrap: wrap;
    padding: 48px 12px 0;
    width: 100%;  
}
.product-guitar .product-music-banner {
    margin-top: 74px;
}
.product-music-list:first-child{
    width: 49%;
    position: relative;
    border-right: 2px solid #D9D9D9;
}
.product-music-list:nth-child(2){
    padding-left: 49px;
    box-sizing: border-box;
    width: calc(50% - 2px);
}


@media screen and (max-width: 680px) {
    .product-music-list:first-child{
        border-right: none;
        width: 100%;
    }    
    .product-introduction-img {
        width: 100%;
    }
    .product-music-list:nth-child(2){
        width: 100%;
        padding-left: 0;
    }
    .product-single-index-detail-txt-guitar-list {
        width: 100%;
    }
    .product-single-index-detail-txt-guitar-list ul {
        flex-direction: column;
        padding: 0;
    }
    .product-single-index-detail-txt-guitar-list ul:nth-child(2) li:last-child {
        border-bottom: 0;
    }
    .product-single-index-detail-txt-guitar-list ul li {
        width: 100%;
        padding: 2.6666vw 0;
        border-bottom: 1px solid #D9D9D9;
    }
    .product-single-index-detail-txt-guitar-list ul img {
        margin-right: 2.6666vw;
    }
    .product-single-index-detail-txt-guitar-list ul li:first-child {
        margin-right: 0;
        width: 100%;
    }
    .product-single-index-detail-txt-guitar-list ul:first-child {
        border-bottom: 0;
    }
    .product-introduction-recorderland-img {
        width: 100%;
    }
    
}

.product-music-list-long{
    padding: 24px 12px;
}
.product-music-list dd.top{
    padding-top: 24px;
    padding-bottom: 8px;
    font-size: 16px;
}
.product-music-list dd.bottom{
    padding-bottom: 24px;
}
.product-music-list dt{
    color: #6BB84E;
    padding-bottom: 8px;
}
.product-music-list dd{
    font-size: 14px;
    font-weight: 200;
}
.product-musicbox-character p{
    text-align: center;
    margin: 50px 0 56px;
}
.product-musicbox-character {
    position: relative;
}
.product-musicicon {
    position: absolute;
    right: 30px;
    top: -100px;
}
.product-musicbox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 12px;
}
.product-musicbox-list {
    margin: 20px 0 48px;
}
.product-musicbox-list.alt {
    width: 29%;
}
.product-musicbox-list li{
    font-size: 16px;
    font-weight: 200;
    padding: 16px 0;
    border-bottom: solid 1px #C9C9C9;
    display: flex;
    height: 60px;
    box-sizing: border-box;
    justify-content: space-between;
}
.product-musicbox-list li:first-child {
    border-top: solid 1px #C9C9C9;
}
/** for alto recorder **/
.product-musicbox.soprano .product-musicbox-list dd,
.product-musicbox.alto .product-musicbox-list dd{
        padding: 16px 0;
    border-bottom: solid 1px #C9C9C9;
}

.product-musicbox-list dd button{
    font-size: 16px; 
    font-weight: 200;
    border:none;  
} 
.MusicboxIcon{
    vertical-align: middle;
    margin-right: 8px;
}
.product-altrecorder-section{
    padding-top: 48px;
    font-weight: 200;
}
.product-altrecorder-section h4{
    text-align: center;
    font-weight: 200;
    padding-bottom: 24px;
}

@media all and (-ms-high-contrast: none) {
  .product-musicbox-list{
    width: 32%;
  }  
  .product-musicbox-list-ie{
    width: 100%;
  }
}
.product-musicbox-list h6{
    text-align: center;
    font-size: 18px;
    padding-bottom: 40px;
    font-weight: 200;
}
.product-musicbox-line{
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #707070;
    align-items: center;
    padding: 12px 10px 24px;
}
.product-musicbox-line .product-musicbox-line-txt {
    flex: 1;
    margin-right: 30px;
    width: 288px;
}
.product-musicbox-line .product-musicbox-line-txt:last-child {
    margin-right: 0;
}
.product-musicbox-line .product-musicbox-line-img {
    align-items: flex-end;
    display: flex;
    height: 100%;
    width: 112px;
    margin-right: 50px;
}
@media all and (-ms-high-contrast: none) {
    .product-musicbox-line-img{
        width: 200px;
    }
    .product-musicbox-line-img img{
        display: block;
        margin:25% auto;
    }
    .product-musicbox-line-txt,
    .product-musicbox-line-img{
        width: 240px;
    }    
    .product-musicbox-line-ie-01{
        -ms-grid-row:1;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-02{
        -ms-grid-row:1;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-03{
        -ms-grid-row:1;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-04{
        -ms-grid-row:1;
        -ms-grid-column:4;
    }
    .product-musicbox-line-ie-05{
        -ms-grid-row:2;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-06{
        -ms-grid-row:2;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-07{
        -ms-grid-row:2;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-08{
        -ms-grid-row:2;
        -ms-grid-column:4;
    }
    .product-musicbox-line-ie-09{
        -ms-grid-row:3;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-10{
        -ms-grid-row:3;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-11{
        -ms-grid-row:3;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-12{
        -ms-grid-row:3;
        -ms-grid-column:4;
    }  
    .product-musicbox-line-ie-13{
        -ms-grid-row:4;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-14{
        -ms-grid-row:4;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-15{
        -ms-grid-row:4;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-16{
        -ms-grid-row:4;
        -ms-grid-column:4;
    }
    .product-musicbox-line-ie-17{
        -ms-grid-row:5;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-18{
        -ms-grid-row:5;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-19{
        -ms-grid-row:5;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-20{
        -ms-grid-row:5;
        -ms-grid-column:4;
    }    
    .product-musicbox-line-ie-21{
        -ms-grid-row:6;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-22{
        -ms-grid-row:6;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-23{
        -ms-grid-row:6;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-24{
        -ms-grid-row:6;
        -ms-grid-column:4;
    }
    .product-musicbox-line-ie-25{
        -ms-grid-row:7;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-26{
        -ms-grid-row:7;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-27{
        -ms-grid-row:7;
        -ms-grid-column:3;
    }   
     .product-musicbox-line-ie-28{
        -ms-grid-row:7;
        -ms-grid-column:4;
    }                                                    
}

@supports (-ms-ime-align:auto){
    .product-musicbox-line{
        width: 960px;
    }
    .product-musicbox-line-txt,
    .product-musicbox-line-img{
        width: 240px;
    }   
    .product-musicbox-line-img img{
        display: block;
        margin:25% auto;
    }
    .product-musicbox-line-ie-01{
        -ms-grid-row:1;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-02{
        -ms-grid-row:1;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-03{
        -ms-grid-row:1;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-04{
        -ms-grid-row:1;
        -ms-grid-column:4;
    }
    .product-musicbox-line-ie-05{
        -ms-grid-row:2;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-06{
        -ms-grid-row:2;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-07{
        -ms-grid-row:2;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-08{
        -ms-grid-row:2;
        -ms-grid-column:4;
    }
    .product-musicbox-line-ie-09{
        -ms-grid-row:3;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-10{
        -ms-grid-row:3;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-11{
        -ms-grid-row:3;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-12{
        -ms-grid-row:3;
        -ms-grid-column:4;
    }  
    .product-musicbox-line-ie-13{
        -ms-grid-row:4;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-14{
        -ms-grid-row:4;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-15{
        -ms-grid-row:4;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-16{
        -ms-grid-row:4;
        -ms-grid-column:4;
    }
    .product-musicbox-line-ie-17{
        -ms-grid-row:5;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-18{
        -ms-grid-row:5;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-19{
        -ms-grid-row:5;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-20{
        -ms-grid-row:5;
        -ms-grid-column:4;
    }    
    .product-musicbox-line-ie-21{
        -ms-grid-row:6;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-22{
        -ms-grid-row:6;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-23{
        -ms-grid-row:6;
        -ms-grid-column:3;
    }
    .product-musicbox-line-ie-24{
        -ms-grid-row:6;
        -ms-grid-column:4;
    }
    .product-musicbox-line-ie-25{
        -ms-grid-row:7;
        -ms-grid-column:1;
    }
    .product-musicbox-line-ie-26{
        -ms-grid-row:7;
        -ms-grid-column:2;
    }
    .product-musicbox-line-ie-27{
        -ms-grid-row:7;
        -ms-grid-column:3;
    }   
     .product-musicbox-line-ie-28{
        -ms-grid-row:7;
        -ms-grid-column:4;
    }     
}
.product-musicbox-line-txt dd{
    border-bottom: none;
    font-size: 16px;
}
.product-musicbox-list dd.blank{
    padding:13px 0;
}

.product-musicbox.soprano .product-musicbox-list dd.blank{
    padding:18px 0;
}

.product-song-btn{
    display: flex;
    justify-content: space-between;
}
.product-song-btn .common-btn {
    width: 48%;
}
.product-song-btn.chorus .common-btn {
    margin: 0 0 70px;
}
.musicBannerImg {
    width: 100%;
}
.product-musicbox-list-title {
    border-top: 6px dotted #6BB84E;
    position: relative;
}
.product-musicbox-list-title.print {
    margin-top: 40px;
}
.product-musicbox-list-title p{
    font-size:22px;
    color: #6BB84E;
    font-weight: 500;
    position: absolute;
    display: inline-block;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: -24px;
}
.product-musicbox-list-title span {
    background-color: #fff;
    padding: 0 12px;
    font-size: 26px;
    display: inline-flex;
    align-items: flex-end;
}
.product-musicbox-list-title span em {
    font-style: normal;
    margin: 0 8px;
}
@media all and (-ms-high-contrast: none) {  
    .product-musicbox-list-title div{
        width: calc(20% / 2);
    }
}
@supports (-ms-ime-align:auto){
    .product-musicbox-list-title div{
        width: calc(20% / 2);
    }
}
@media screen and (max-width: 980px){
    _:-ms-lang(x), .product-music{
        width: 90vw;
    }
    _:-ms-lang(x), .product-musicbox-line-img,
    _:-ms-lang(x), .product-musicbox-line-txt{
        width: 23vw;
    }
    _:-ms-lang(x), .product-musicbox-line{
        width: 940px;
    }    
    _:-ms-lang(x), .product-musicbox-line{
        width: 95vw;
    }  
    _:-ms-lang(x), .product-single-index-detail{
        width: 95%;
    }  
    _:-ms-lang(x), .product-single-index-detail-txt{
        width: 95%;
    }  
}
@media screen and (max-width: 760px){
    _:-ms-lang(x), .product-single-index-detail-txt{
        margin-top: 25%;
        padding: 40px 0;
    } 
}
.product-musicbox-list-title{
    text-align: center;
    padding-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-musicbox-list-title-long div{
    width: calc(calc(100% - 30em) / 2);
}
.noborder{
    border:none;
}
.product-musicbox-list-ref{
    text-align: center;
}
@media screen and (max-width: 680px) {
    .product-musicbox-list-ref{
        width: 94%;
        margin: 10px auto 0;
        text-align: start;
    }
}

/***************

musicmodal

****************/
.musicmodal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
}
.music-modal-bg{
    background: rgba(0,0,0,0.2);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.music-modal-content{
    background: #fff;
    left: 50%;
    padding: 24px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 300px;
}
.music-modal-content a.music-play-close span{
    background-color: #000;
    color: #fff;
    display: inline-block;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    text-align: center;
}
.music-modal-content a.music-play-close{
    text-align: right;
    display: block;
    padding-bottom: 12px;
}
.music-modal-content-title{
    display: flex;
    justify-content: space-between;
}
.music-modal-content-title p{
    font-size: 14px;
}
/**********

menu

************/
.product-music-banner a{
    display: block;
}

.product-music-banner a:hover img{
    opacity: 0.7;
}


.product-music-banner-sp{
    display: none;
}
.product-section-menu{
    margin:48px 0 0;
    padding: 24px;    
}
.product-section-menu p{
    font-weight: 200;
    padding-bottom: 16px;
}
.product-section-menu-title p{
    text-align: center;
}
.product-section-menu-txt,
.product-section-menu-voice{
    display: flex;
    background-color: #ffffff;
}
.product-section-menu-txt.guitar dl {
    width: auto;
}
.product-section-menu-txt dl {
    padding: 0 16px;
    margin: 16px 0;
    width: 50%;
}
.product-section-menu-txt.chorus dl:first-child {
    padding: 0 40px 0 16px;
}
.product-section-menu-txt.chorus dl:last-child {
    padding: 0 16px 0 40px;
}
.product-section-menu-txt dl + dl{
    width: calc(50% - 1px);
    border-left: 1px solid #AAAAAA;
}
.product-section-menu-txt dl.border{
    border-left: 1px solid #BEBEBE;
    padding-left: 12px;
}
.product-section-menu-txt dt{
    color: #6BB84E;
    padding:8px 0;
    font-size: 14px;
}
.product-section-menu-txt dd{
    font-size: 12px;
    font-weight: 200;
}
.product-section-menu-txt dd span{
    font-size: 10px;
}
.product-section-menu-voice{
    padding: 24px;
    margin-top: 24px;
}
.product-section-menu-voice-txt{
    padding-left: 24px;
}
.product-section-menu-voice-txt h3,
.product-section-menu-txt h3{
    color: #6BB84E;
    border-bottom: dotted 1px #000000;
    font-size: 18px;
    padding-bottom: 6px;
    margin-bottom: 6px;
}
.product-section-menu-voice-txt p{
    font-size: 14px;    
}
.product-section-menu-voice-txt p span{
    font-weight: 500;
}
.product-section-menu-voice-txtsp{
    display: none;
}
/**********

introduce

************/
@supports (-ms-ime-align:auto){
    .product-section-table table,
    .product-section-book-table,
    .product-section-table-vocaloid,
    .product-section-table-vocaloid2 table{
        width: 100%;
    }
}
@media all and (-ms-high-contrast: none) {
     .product-section-table table,
     .product-section-book-table,
     .product-section-table-vocaloid,
     .product-section-table-vocaloid2 table{
        width: 100%;
    }   
}
.product-section-table,
.product-section-detail{
    width: 100%;
    max-width: 1040px;
    margin: 48px auto 0;
}
.product-section-table-vocaloid,
.product-section-table-vocaloid2{
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}
.product-section-table-vocaloid-head{
    width: 100%;
    max-width: 1040px;
    margin: 24px auto 0;
    font-size: 24px;
}
.product-section-book-table{
    width: 100%;
    max-width: 1040px;
    margin: 48px auto 0;
}
.product-section-table table{
    table-layout: auto;
    border-spacing: 0;
    font-size: 12px;
    font-weight: 200;
}
.product-section-table-vocaloid table{
    table-layout: auto;
    margin: 24px auto 0;
    border-spacing: 0;
    font-size: 12px;
    font-weight: 200;
    width: 100%;
}
.product-section-table-vocaloid2 table{
    table-layout: auto;
    margin: 0 auto;
    border-spacing: 0;
    font-size: 12px;
    font-weight: 200;
    width: 100%;
}
.product-section-book-table table{
    width: 100%;
    table-layout: auto;
    border-spacing: 0;
    font-size: 12px;
    font-weight: 200;
}
.inquiry-link,
.product-single-index-purchase-vpp{
    color: #6BB84E;
    text-decoration: underline;
}
.inquiry-link,
.product-single-index-purchase-vpp:hover {
    color: #10746F;
}
.product-section-table table th,
.product-section-book-table table th,
.product-section-table-vocaloid table th,
.product-section-table-vocaloid2 table th{
    text-align: center;
    border-left: 1px solid #C9C9C9;
    border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
    padding: 12px 8px;
    background-color: #EFF2E2;
    font-weight: 200;
}
.product-section-table table td,
.product-section-book-table td,
.product-section-table-vocaloid table td,
.product-section-table-vocaloid2 table td{
    text-align: center;
    border-left: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
    border-top:none;
    padding: 12px 8px;
}
.product-section-table table td:last-child,
.product-section-book-table td:last-child,
.product-section-table-vocaloid table td:last-child,
.product-section-table-vocaloid2 table td:last-child,
.product-section-table table th:last-child,
.product-section-book-table th:last-child,
.product-section-table-vocaloid table th:last-child,
.product-section-table-vocaloid2 table th:last-child{
    border-right: 1px solid #a8b7c5;
}
.product-section-table tr > *:nth-child(1){
    width: 13em;
}
.product-section-table-vocaloid tr > *:nth-child(1),
.product-section-table-vocaloid2 tr > *:nth-child(1){
    width: 14.5em;
}
.product-section-book-table tr > *:nth-child(1){
    width: 25em;
}
.product-section-table tr td:first-child,
.product-section-book-table tr td:first-child,
.product-section-table-vocaloid tr td:first-child,
.product-section-table-vocaloid2 tr td:first-child,
.product-section-table tr th:first-child,
.product-section-book-table tr th:first-child,
.product-section-table-vocaloid tr th:first-child,
.product-section-table-vocaloid2 tr th:first-child{
    text-align: left;
    border-left: 0;
}
.product-section-table table td:last-child,
.product-section-table-vocaloid table td:last-child,
.product-section-table-vocaloid2 table td:last-child,
.product-section-table table th:last-child, 
.product-section-table-vocaloid table th:last-child,
.product-section-table-vocaloid2 table th:last-child{
    border-right: 0;
}
.product-section-table tr > *.long:nth-child(1),
.product-section-book-table tr > *.long:nth-child(1),
.product-section-table-vocaloid tr > *.long:nth-child(1),
.product-section-table-vocaloid2 tr > *.long:nth-child(1){
    width: 180px;
}
.product-section-table td.left,
.product-section-book-table td.left,
.product-section-table-vocaloid td.left,
.product-section-table-vocaloid2 td.left{
    text-align: left;
}
.product-section-table td.center,
.product-section-book-table td.center,
.product-section-table-vocaloid td.center,
.product-section-table-vocaloid2 td.center{
    text-align: center;
}
.product-section-table tr > *:nth-child(2),
.product-section-table-vocaloid tr > *:nth-child(2),
.product-section-table-vocaloid2 tr > *:nth-child(2){
    width: 100px;
}
.product-section-book-table tr > *:nth-child(2){
    width: 80px;
}
.product-section-table tr > *:nth-child(3),
.product-section-table-vocaloid tr > *:nth-child(3),
.product-section-table-vocaloid2 tr > *:nth-child(3),
.product-section-table tr > *:nth-child(4){
    width: 80px;
}
.product-section-book-table tr > *:nth-child(3){
    width: 80px;
}
.product-section-book-table tr > *:nth-child(4){
    width: 25em;
}
.product-section-table tr > *:nth-child(6){
    width: 140px;    
}
.product-section-table-vocaloid tr > *:nth-child(4),
.product-section-table-vocaloid2 tr > *:nth-child(4){
    width: 120px;
}
.product-section-table-vocaloid tr > *:nth-child(5),
.product-section-table-vocaloid2 tr > *:nth-child(5){
    width: 250px;
}
.product-section-table tr td.vocaloid-wide:nth-child(4),
.product-section-table tr td.vocaloid-wide:nth-child(5){
    text-align: left;
}
.product-section-table tr td span a,
.product-section-table-vocaloid tr td span a,
.product-section-table-vocaloid2 tr td span a{
    color: #6BB84E;
}
.product-section-detail-sp{
    display: none;
}
.product-section-detail table{
    table-layout: auto;
    border-spacing: 0;
    font-size: 12px;
    font-weight: 200;
    border-collapse: collapse;
}
.product-section-detail table th{
    text-align: center;
    border-left: 1px solid #C9C9C9;
    border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
    padding: 12px 8px;
    background-color: #EFF2E2;
    font-weight: 200;
}

.product-section-detail table td{
    text-align: center;
    border-left: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
    border-top:none;
    padding: 12px 8px;
    font-weight: 200;
}
.product-section-detail table{
    border-top: 1px solid #C9C9C9;
    border-collapse: collapse;
    width: 100%;
}
.product-section-detail table td:last-child,
.product-section-detail table th:last-child{
    border-right: 1px solid #a8b7c5;
}
.product-section-detail tr td:first-child {
    width:25%;
    min-width: 164px;
    background-color: #EFF2E2;
    text-align: left;
    border-left: 0;
}
.product-section-detail table td:last-child {
    border-right: 0;
}
.product-section-detail tr td:nth-child(2){
     text-align: left;
     padding: 0 16px;   
}
.product-section-table p,
.product-section-detail p{
    font-weight: 200;
    font-size: 12px;
}
.product-section-detail::before{
    content: '仕様';
    display: inline-block;
    font-weight: 200;
    font-size: 12px;
    border-left: 1px solid #C9C9C9;
    border-right: 1px solid #C9C9C9;
    border-top: 1px solid #C9C9C9;
    background-color: #EFF2E2;
    padding: 8px 58px;
    border-radius: 4px 4px 0 0;
    margin-left: 40px;
}
.product-section-table-vocaloid-ref,
.product-section-detail-ref{
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}
.product-section-table-vocaloid-ref li{
    font-size: 12px;
}
h3.st-musical-title {
    margin: 60px 0 45px;
    color: #000;
    font-size: 20px;
    text-align: center;
    font-weight: normal;
}
.st-voicce__margin {
    margin-bottom: 20px;
}
.st-streaming__list {
    margin-top: 12px;
}
.st-streaming__list li {
    line-height: 2;
    list-style: none;
    font-size: 12px;  
}

/**********

new function

************/
.product-newfunction{
    margin: 48px 0 0 0;
    padding: 28px 30px;
}
.product-newfunction h3{
    padding: 28px 30px;
}
.product-newfunction-box{
    display: block;
    background-color: #ffffff;
    padding: 40px 40px;
}

@media all and (-ms-high-contrast: none) {  
    .product-newfunction-box{
        margin:24px 0 0;
    }
    .product-newfunction-box-ie{
        -ms-grid-column-span:2;        
    }
}
@supports (-ms-ime-align:auto){
    .product-newfunction-box{
        margin:24px 0;
    }
    .product-newfunction-box-ie{
        -ms-grid-column-span:2;        
    }    
}
.product-newfunction-box h3{
    border-bottom: 5px solid #946fb6;
    margin-bottom: 20px;
    padding-bottom: 12px;
    font-size: 24px;
    color: #946fb6;
}
.product-newfunction-box p{
    display: block;
    text-align: center;
    margin-top: 40px;
    font-size: 28px;
}
.product-newfunction-video{
	/* padding-bottom: 62px; */
	/* margin: 0 auto; */
	/* width: 1040px; */
	position: relative;
	text-align: center;
	object-fit: cover;
}
.product-newfunction-video-youtube{
    position: relative;
    width:80%;
    padding-top:44.9%;
    margin: 0 auto;
}
.product-newfunction-video-youtube iframe{
    position: absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
}
.product-table-txt{
    padding: 50px 0 0 0;
    width: 65%;
    margin: 0 auto;
    font-size: 18px;
}

@media screen and (max-width: 1080px) {
    .musicBannerImg{
        width: 100%;
        margin:0 auto;
        display: block;
    }
    .IntroductionVocaloidSmall{
        width: 42vw;
        display: block;
    }
    .product-introduction-vacaloid-small{
        margin: 0 auto;
    }    
    .product-introduction-flow-box div img{
        left: -2vw;
    }
    .productIntroductionImg{
        width: 50%;
    }
    .product-section-table,
    .product-section-detail,
    .product-section-book-table{
        width: 94%;
        max-width: 960px;
        margin: 48px auto 0;
    }
    .product-section-table-vocaloid,
    .product-section-table-vocaloid2{
        width: 94%;
        max-width: 960px;
        margin: 0 auto;
    }
    .product-section-table-vocaloid-head{
        width: 94%;
        max-width: 960px;
    }
    .product-section-book-table tr > *:nth-child(1){
    width: 23em;
    }
    .product-section-book-table tr > *:nth-child(4){
    width: 23em;
    }
    .productIntroductionRecorderlandImg{
        width: 50%;
    }
    .product-section-detail-ref{
        width: 100%;
        max-width: 960px;
        margin: 0 auto;
    }
    .product-section-table-vocaloid-ref{
        width: 100%;
        max-width: 960px;
        margin: 0 auto 50px;
    }
}
@media screen and (max-width: 980px) {
    .product-section{
        width: 100%;
    }
    .sub-title-section{
        padding: 0;
    }
    .product-introduction{
        padding: 48px 0;
    }
    .product-feature{
        column-gap: 0.8vw;
        grid-gap: 0.8vw;
    }
    .product-feature-flex {
        flex-direction: column;
    }
    .product-feature-box-s,
    .product-feature-box-ss {
        width: 100%;
        margin-bottom: 30px;
    }
    .product-single-index-img {
        /* margin: 0 auto; */
        /* margin: 0 3vw; */
        padding: 0 3vw;
        /* width: 50vw; */
    }
    .productSingleIndexImg {
        /* width: 100%; */
    }
    .featureImg{
        width: 40vw;
    }
    .product-single-right,
    .product-single-right-vocaloid2ipad{
        width: 100%;
        margin-right: 3vw;
    }
    h4,
    .product-introduction-box-txt h3.product-introduction-box-txt-small{
        font-size: 2.4vw;
    }
    .product-feature{
        padding: 2.1vw;
    }
    .product-introduction-box h3{
        font-size: 2.8vw;
    }
    .product-introduction-txt-box h3{
        font-size: 2.8vw;        
    }
    .ribbunIcon{
        width: 28vw;
    }
    .product-introduction-txt-box .chartImg{
        width: 24vw;
    }
    .introductionImg{
        width: 30vw;
    }
    .product-link a{
        font-size: 2vw;
    }
    .product-song-btn a{
        font-size: 1.4vw;
        padding: 2.1vw 0.6vw;
        width: 40vw;
    }
    .downloadtxtIcon{
        width: 70vw;
    }
    .product-section-download-box-btn{
        display: block;
    }
    .product-download-btn{
        margin: 1.4vw 0;
        font-size: 2.4vw;
        padding: 0.8vw 0;
        width: 100%;
    }
    .product-section-download-box{
        padding: 3.6vw 2.1vw;
    }
    .product-introduction-vacaloid{
        padding: 2.1vw;
    }
    .productIntroductionImg {
        width: 45vw;
    }
    .product-single-lesson-btn{
        padding: 2.1vw;
    }
    .product-single-index-box{
        display: -ms-flexbox;
        justify-content: center;
    }
    .product-feature{
        -ms-grid-columns: 680px;
        display: block;
        margin:48px auto 0 auto;
    }
     .productIntroductionRecorderlandImg {
        width: 45vw;
    }
    .product-section-book-table tr > *:nth-child(1){
        width: 24em;
    }
    .product-section-book-table tr > *:nth-child(4){
        width: 18em;
    }
    .product-section-book-table tr > *:nth-child(5){
        width: 170px;
    }
    .product-section-table-vocaloid-ref{
        width: 100%;
        max-width: 720px;
        margin: 0 auto 50px;
    }
}

@media screen and (max-width: 680px) {
    .sub-title-product .sub-title h1{
        line-height: 5.6vw;
    }
    .sub-title-product .sub-title h1 span{
        font-size: 2.8vw;
    }
    .sub-title hr{
        width: 30vw;
    } 
    .product-vocaloid h2,
    .product-song h2,
    .product-altrecorder h2,
    .product-recorder h2,
    .product-koto h2,
    .product-guitar h2 {
        font-size: 5vw;
        word-break: break-all;
        padding-top: 2.1vw;
    }
    .product-feature-flex {
        margin-bottom: 0;
    }
    .product-feature {
        padding: 4.26666vw 4.26666vw 6.4vw;
        box-sizing: border-box;
    }
    .product-feature-box-s,
    .product-feature-box-ss {
        margin-bottom: 8vw;
    }
    .product-feature h3.nobottom {
        font-size: 4.8vw;
    }
    .st-product__section {
        margin-top: 8vw;
    }
    .topRight,.topLeft{
        width: 15vw;
        height: 20vw;
    }
    .sub-title-section h1{
        font-size: 5.8vw;
    }    
    .product-title h1 span{
        font-size: 4.2vw;
    }    
    .product-link{
        display: none;
    }
    .product-link-sp{
        display: block;
        margin: 0 auto;
    }
    .product-section.product-link-sp {
        padding: 5.3333vw 0 8vw;
        width: 94%;
    }
    .product-section.product-guitar {
        padding: 0;
    }
    .product-section.product-song .product-section-table tr > *:nth-child(4) {
        width: 125px;
    }
    .product-link-sp ul{
        display: flex;
        justify-content: space-between;
        margin-bottom:2.1vw; 
    }
    .product-link-sp ul li{
        background-color: #E8E8E8;
        padding: 1.6vw;
        width: 21vw;
        text-align: center;
        margin-right: 1vw;
    }
    .product-link-sp ul li.vocaloid-link-sp,
    .product-link-sp ul li.recorderland-link-sp{
        width: 30vw;
    }
    .product-link-sp ul:last-child{
        margin-right: 0;
    }
    .product-link-sp ul li a{
        color:#1A0D2F;
        font-size: 3.1vw;
    }
    .product-title{
        margin-top: -15vw;
    }
    .product-single-index-box,
    .product-single-index-detail-txt{
        display: block;
    }
    .product-single-index-img {
        margin: 0 auto;
    }
    .product-single-index-detail{
        padding-bottom: 4.8vw;
        width: 95%;
        margin: 0 auto;
    }
    .common-btn {
        width: 80vw;
    }
    .product-feature-usefull {
        padding: 0;
    }
    .product-section{
        padding: 8vw 0 0;
    }
    .productSingleIndexImg{
        display: block;
        margin: 0 auto 2.1vw auto;
        /* width: 80%; */
    }
    .productSingleIndexImg2{
        display: block;
        margin: 0 auto 2.1vw auto;
        /* width: 80%; */
    }
    .product-btn{
        margin: 4.6vw auto;
        font-size: 3.8vw;
    }
    .product-btn-sp{
        display: block;
    }
    .product-btn-pc{
        display: none;
    }    
    h2{        
        text-align: center;
    }
    .product-single-index-detail-txt-img{
        display: none;
    }    
    .product-single-index-detail-txt-img-sp{
        display: block;
        position: relative;
        margin-top: 14vw;
    }
    .product-single-index-detail-txt-img-sp img{
        display: block;
        margin: 0 auto;
        position: absolute;
        top: -10vw;
        left: 0;
        right: 0;
    }    
    .product-single-index-detail-txt{
        border-radius: 0;
        padding: 9.2vw 5.3333vw 2.1vw;
    }
    .product-single-index-detail-txt-vocaloid2ipad{
        border-radius: 0;
        padding: 9.2vw 5.3333vw 2.1vw;
        margin-top: auto;
    }
    .product-single-index-detail-txt-koto{
        border-bottom: 4.8vw solid #A192C6;
        border-top: 4.8vw solid #A192C6;
    }
    .product-single-index-detail-txt-guitar{
        border-bottom: 4.8vw solid #FCD596;
        border-top: 4.8vw solid #FCD596;     
    }
    .product-single-index-detail-txt-song{
        border-bottom: 4.8vw solid #98C6EB;
        border-top: 4.8vw solid #98C6EB;   
    }
    .product-single-index-detail-txt-recorder{
        border-bottom: 4.8vw solid #FDAECA;
        border-top: 4.8vw solid #FDAECA; 
    }  
    .product-single-index-detail-txt-altrecorder{
        border-bottom: 4.8vw solid #D6EB9B;
        border-top: 4.8vw solid #D6EB9B;
    }        
    .product-feature{
        display: block;
        margin: 8vw auto 0;
    }
    .product-feature-box-s p, .product-feature-box-ss p, .product-feature-box-xs p {
        font-size: 3.8vw;
    }
    .product-feature h4{
        font-size:5vw;
        font-weight: 200;
        margin-top: 4.8vw;
    }
    .featureImg{
        width: 100%;
        margin: 2.1vw auto 5.333vw;
    }
    .product-feature-box-l{
        display: block;
        margin: 0;
    }
    .product-feature-box-l-txt{
        width: 96%;
        padding: 0;
    }
    .product-feature-box-l-txt h3.product-feature-box-l-title{
        margin-bottom: 1.2vw;
        padding-bottom: 1.2vw;
        font-size: 3.8vw;
    }    
    .product-koto h5{
        padding-bottom: 0;
        padding-top: 2.1vw;
    }
    .product-feature-box-xs br{
        display: none;
    }
    .product-single-btn{
        margin: 0 auto;
        font-size: 3.8vw;
        padding: 2.1vw;        
    }
    .product-introduction{
        display: block;
        padding: 4.6vw 7vw;
        margin: 12.6vw 0 0 0;
    }
    .product-introduction-box {
        width: 96%;
        margin: 4.6vw 2.1vw 16vw;
    }
    .product-introduction-box:last-child {
        margin-bottom: 0;
    }
    .product-introduction-box-txt h3.product-introduction-box-txt-small{
        font-size:6vw;
    }
    .ribbunIcon {
        width: 70vw;
    }
    .product-introduction-box h3{
        font-size: 4vw;
    }
    .product-introduction-txt{
        display: block;
        padding: 0 0 4.6vw 0;
        margin: -4.6vw 0 0 0;
    }
    .product-introduction-txt-box{
        width: 90%;
        margin: 4.6vw auto;
        background-color: #FFF6DB;
    }
    .product-introduction-txt-box .chartImg{
        width: 90%;
    }
    .product-introduction-txt-box ul {
        padding: 3.8vw;
        margin-bottom: 6vw;
    }
    .product-introduction-txt-box p{
        font-size: 3.6vw;
        padding: 3.8vw 0;
        width: 90%;
        margin: 0 auto;
    }
    .introductionImg {
        width: 100%;
        margin: 0 auto;
    }
    .product-introduction-koto-box{
        background-color: #F8F6FA;
    }
    .product-introduction-song-box{
        background-color:#DCEFFF;
    }    
    .product-introduction-txt-box h3{
        font-size: 4vw;
    }
    .product-introduction-txt-koto{
        background-color: #EDE8F2;
    }    
    .product-introduction-txt-guitar{
        background-color: #FAEAC4;
    }
    .product-introduction-txt-song{
        background-color: #B9E0FF;
    }
    .product-introduction-txt-recorder{
        background-color: #FDEFF4;
    }
    .product-introduction-txt-altrecorder{
        background-color: #F1FFCB;
    }
    .product-altrecorder-sp-bg{
        background-color: #E4F2DF;
    }
    .product-koto-bg {
        background-color: #EDE8F2;
    }
    .product-vocaloid-bg {
        background-color: #F9F5FC;
    }
    .product-music{
        display: block;
        padding: 6.4vw 8vw 0;
        box-sizing: border-box;
    }
    .product-music-banner-sp{
        display: block;
        width: 90%;
        margin: 10.6666vw auto 0;
    }
    .product-music-banner{
        display: none;
    }
    .musicBannerImg {
        margin: 3.6vw auto 0 auto;
        display: block;
    }
    .product-section-menu{
        padding: 4vw;
        margin: 8vw 0 0 0;
    }
    .product-section-menu p{
        padding-bottom: 2.1vw;
        font-size: 4vw;
    }
    .product-section-menu-txt,
    .product-section-menu-voice{
        display: block;
        padding: 3.2vw;
    }
    .product-section-menu-txt dl{
        padding: 0;
        margin: 0;
        width: 100%;
    }
    .product-section-menu-txt.chorus dl:first-child {
        padding: 0;
        width: 100%;
    }
    .product-section-menu-txt.chorus dl:last-child {
        padding: 0;
        width: 100%;
    }
    .product-section-menu-txt dl + dl{
        border-left: none;
        width: 100%;
    }
    .product-section-menu-txt dl.border{
        border:none;
    }
    .product-section-menu-txt dd:last-child{
        padding-bottom: 3.8vw;
    }
    .product-section-menu-voice-txt{
        padding: 0;
    }
    .product-section-menu-voice-img img{
        width: 100%;
    }
    .product-section-table,
    .product-section-book-table,
    .product-section-table-vocaloid,
    .product-section-table-vocaloid2{
        overflow-x: scroll;        
    }
    .product-section-table::-webkit-scrollbar,
    .product-section-book-table::-webkit-scrollbar,
    .product-section-table-vocaloid::-webkit-scrollbar,
    .product-section-table-vocaloid2::-webkit-scrollbar{
        height:10px;
    }
    .product-section-table::-webkit-scrollbar-thumb,
    .product-section-book-table::-webkit-scrollbar-thumb,
    .product-section-table-vocaloid::-webkit-scrollbar-thumb,
    .product-section-table-vocaloid2::-webkit-scrollbar-thumb{
        background:#6BB84E;
        border: #E8EFE2 3px solid;
        border-radius: 5px;
    }
    .product-section-table,
    .product-section-book-table,
    .product-section-table-vocaloid,
    .product-section-table-vocaloid2{
        -webkit-overflow-scrolling:touch;
        word-break: break-all;
    }
    .product-section-table table,
    .product-section-book-table table,
    .product-section-table-vocaloid table,
    .product-section-table-vocaloid2 table{
        table-layout: fixed;
        margin: 0 auto;
    }
    .product-section-table-vocaloid{
        margin: 24px auto 0;
    }
    .product-section-table-vocaloid2{
        margin: 0 auto;
    }
    tbody th {
        min-width: 100px;
        height: 80px;
        max-height: 80px;
    }
    td {
        width: 100px;
        min-width: 100px;
    }            
    .product-section-detail{
        display: none;
    }
    .product-section-detail-sp{
        display: block;
        margin: 4.8vw 0;
    }
    .product-section-detail-sp dl{
        font-size: 3.2vw;
        font-weight: 200;
        padding: 0 2.1vw;
    }
    .product-section-detail-sp dt{
        background-color: #EFF2E2;
    }
    .product-section-detail-sp dt,
    .product-section-detail-sp dd{
        padding: 2.1vw 3.2vw;
    }
    .product-section-detail-sp p{
        padding: 2.1vw 0;
        font-weight: 200;
        font-size: 3.2vw;
        width: 94%;
        margin: 0 auto;
        border-top:solid 1px #C9C9C9;        
    }
    .product-section-detail-sp p.noborder{
        border-top: none;
        padding: 0;
        font-size: 3.2vw;
    }
    .product-section-detail-sp::before{
        content: '仕様';
        display: inline-block;
        font-weight: 200;
        font-size: 12px;
        border-left: 1px solid #C9C9C9;
        border-right: 1px solid #C9C9C9;
        border-top: 1px solid #C9C9C9;
        background-color: #EFF2E2;
        padding: 8px 58px;
        margin: 0 0 0 3.2vw;
        left: 50px;    
    } 
    .product-section-detail-sp hr{
        background-color: #C9C9C9;
        color: #C9C9C9;
        width: 96%;
        margin: 0 auto 4.2vw auto;
        height: 1px;
        border: none;
    }
    .footer-contact-btn{
        padding: 2.6vw 2.1vw;
    }
    .product-musicbox{
        display: block;
        padding: 3.6vw 2.1vw;
    }
    .product-musicbox-list dd{
        font-size: 3.8vw;
    }
    .MusicboxIconSP{
        width: 25vw;
    }
    .product-musicbox-character{
        margin: 12.6vw 0 0 0;
    }
    .product-musicbox-character p{
        text-align: left;
        font-size: 3.2vw;
        display: flex;
        align-items: center;
        padding: 0 2.6vw;
    }
    .MusicboxIconSP2{
        display: block;
        margin: 0 auto;
        padding-right: 2vw;
    }
    .product-song-btn{
        display: block;
    }
    .product-single-index-detail-txt-list ul li{
        padding: 3.2vw 2.1vw;
        display: flex;
        align-items: flex-start;
    } 
    .product-song-btn a{
        font-size: 3.1vw;
        padding: 3.8vw;
        width: 80vw;
        margin: 4.2vw auto;
    }
    .product-musicbox-list{
        display: none;
    }
    .product-music-list-long{
        padding: 24px 12px 0 12px;
    }
    .product-musicbox-list-sp{
        display: block;
    }
    .product-musicbox-sp{
        display: block;
        width: 90%;
        margin: 0 auto;
    }
    .product-musicbox-sp-content dd{
        border-bottom: 1px solid #C9C9C9;
        padding:0 4.2vw 4.2vw 4.2vw;
        margin-bottom: 4.2vw;
        color: #1A0D2F;
        display: flex;
        justify-content: space-between;
        font-weight: 200;
    }
    .product-single-index-detail-txt-list.doubleclm {
        width: 100%;
    }
    .MusicboxIconSP3{
        vertical-align: middle;
    }
    .product-single-btn{
        display: none;
    }
    .MusicboxIconSP{
        text-align: right;
    }
     .product-musicbox-list-sp-content-box label{
        display: flex;
        border-top: 1px solid #6BB84E;
        cursor :pointer;
        transition: all 0.5s;
        padding: 1.4vw 2.8vw;
        position: relative;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
    }
    .product-musicbox-list-sp-content-box:last-child label {
        border-bottom: 1px solid #6BB84E;
    }
    .product-musicbox-list-sp-content-box input {
        display: none;
    }
    .st-musical-sp-content {
        margin-bottom: 8vw;
    }
     .product-musicbox-list-sp-content-box{
        font-weight: 300;
        width: 90%;
        margin: 0 auto;
     }
    .product-musicbox-list-sp-content-box .boxshow {
        height: 0;
        padding: 0;
        overflow: hidden;
        opacity: 0;
        transition: 0.2s;
    }

    .boxContent:checked + .boxshow{
        height: auto;
        padding: 5px;
        background: #ffffff;
        opacity: 1;
        padding: 24px; 
    }
    .songlist-detail-icon {
        content: "";
        text-align: right;
        background: #6BB84E;
        border-radius: 60px;
        transition: all .3s ease-out;
        backface-visibility: hidden;
        position: relative;        
        width: 8vw;
        height: 8vw;
    }
    .songlist-detail-icon span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 0.8vw;
        background-color: #ffffff;
        border-radius: 3px;
    }    
    .songlist-detail-icon span:nth-of-type(1) {
        top: 4vw;
        width: 4vw;
        left: 2vw;
        right: 16px;
    } 
    .songlist-detail-icon span:nth-of-type(2) {
        top: 4vw;
        width: 4vw;
        left: 2vw;
        right: 16px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .songlist-detail-icon.active span:nth-of-type(1) {
        -webkit-transform: rotate(-180deg);
        transform:rotate(-180deg);
    }
    .songlist-detail-icon.active span:nth-of-type(2) {
        opacity: 0;
    }        
    .product-musicbox-list-sp-content-box input:checked ~ .product-musicbox-list-sp-content-box label::after {
        content: url(/support/faq/images/faqDetailIcon.svg);
        display: inline-block;
        margin-left:24px;
        transition: 0.2s;
        position: absolute;
        right: 0;
        margin-right: 12px;
        top: 0;
        margin-top: 18px;          
    }   
    .product-musicbox-list-sp{
        margin: 12.6vw 0 0 0
    }
    .product-section-table tr td:nth-child(1),
    .product-section-book-table tr td:nth-child(1){
        width: 100%;
    }
    .product-introduction-vocaloid{
        display: block;
        padding: 3.8vw;
    }
     .product-introduction-recorderland{
        display: block;
        padding: 3.8vw;
    }
    .productIntroductionImg{
        width: 94%;
        padding: 2.1vw;
        margin: 0 auto;
        display: block;
    }
    .productIntroductionRecorderlandImg{
        width: 94%;
        padding: 2.1vw;
        margin: 0 auto;
        display: block;
    }
    .IntroductionVocaloidSmall{
        width: 94vw;
        margin-bottom: 4.6vw;
    }
    .product-introduction-flow-list{
        display: block;
        padding: 14vw 0 2.1vw 0;
        border-radius: 0;
    }
    .product-introduction-flow-title{
        width: 80vw;
        padding: 2.4vw;
        margin-top: 12vw;
    }
    .product-introduction-flow-title h2{
        font-size: 4.2vw;
    }
    .product-introduction-flow-box{
        width: 80%;
        padding: 2.8vw;
        margin: 8vw auto 3.8vw;
        box-sizing: border-box;
    }
    .product-introduction-flow-arrow{
        border-top: 16px solid #8664A5;
        border-left: 16px solid transparent;
        margin-top: 2.1vw;
    }
    .product-single-lesson-btn{
        font-size: 3.8vw;
    }
    .productSingleBtn{
        width: 5vw;
        margin-right: 2vw;
        vertical-align: middle;
    }
    .productSingleBtn2{
        width: 8vw;
        margin-right: 2vw;
        vertical-align: middle;        
    }
    .product-feature-free-sp{
        display: block;
        margin-top: -10vw;
        padding-top: 4.2vw;
        padding-bottom: 4.2vw;
    }
    .product-section-download{
        padding: 4.2vw 2.1vw;
        margin: 12.6vw 0 0 0;
    }
    p.product-section-download-title{
        text-align: left;
        padding-bottom: 0;
    }
    .product-section-download-box{
        display: none;
    }
    .product-section-download-box-sp{
        display: block;
    }
    .product-section-download-box-sp-title{
        display: flex;
        padding: 8.4vw 0 3.2vw 0;
        align-items: center;
        border-top:1px solid #8664A5;
        margin-top: 9.8vw;
    }
    .product-section-download-box-sp-title p{
        font-size: 3.8vw;
    }
    .product-section-download-content-sp{
        display: flex;
        align-items: flex-start;
        border-bottom: dotted #707070 1px;
        padding: 2.1vw 0;
    }
    .product-section-download-sp{
        background-color: #ffffff;
        padding: 2.1vw;
        margin-bottom: 8.8vw;
    }
    .product-section-download-content-sp p{
        font-weight: 200;
    }
    .downloadIconSP{
        margin-right: 2.4vw;
    }
    .product-section-download-contentbox-sp{
        background-color: #ffffff;
        padding: 4.6vw 2.1vw;
        margin-bottom: 4.6vw;
    }
    .noborder{
        border:none;
    }
    .product-section-download-contentbox-sp h5{
        border-bottom: none;
        color: #000000;
        font-weight: 200;
        margin: 0;
    }
    .product-section-download-contentbox-sp p{
        padding-top: 2.1vw;
        font-weight: 200;
    }    
    .product-section-download-contentbox-sp p.border{
        border-top: dotted 1px #000000;
        margin-top: 2.1vw;
    }    
    .product-section-download-contentbox-sp span{
        border:solid 1px #6BB84E;
        color: #6BB84E;
        font-size: 10px;
        padding: 4px;
    }
    .product-downloadSP-btn{
        background-color: #6BB84E;
        color: #ffffff;
        font-size: 4vw;
        display: inline-grid;
        justify-items: center;
        padding: 2.1vw 4.6vw;
        border-radius: 2vw;
        row-gap: 1vw;
    }
    .product-section-download-contentbox-btn-sp{
        margin-top: 3.6vw;
        display: flex;
        justify-content: space-between;        
    }
    .product-section-download-contentbox-sp h6{
        text-align: center;
        font-size: 3.8vw;
        padding-bottom: 2.4vw;
    }
    .product-download-btn{
        margin: 0 auto;
        width: 60vw;
        padding: 2.4vw 3.2vw;
        font-size: 3.8vw;
    }
    .product-section-download-facebook-sp{
        padding: 3.6vw 0;
        border-top: 1px solid #8664A5;
    }
    .product-section-download-facebook-sp div{
        width: 60vw;
        border:#6BB84E solid 4px;
        background-color: #ffffff;
        margin: 0 auto;
        text-align: center;
        padding: 1.2vw 3.8vw;
        margin-top: 4.6vw;
    }
    .vocaloid-disc-btn{
        width: 65vw;
        font-size: 3.2vw;
    }
    .vocaloid-disc-img img{
        width: 10vw;
    }
    .product-feature-usefull-sp{
        display: block;
        padding-bottom: 8vw;       
    }
    .product-introduction-flow-sp{
        display: block;
        padding-bottom: 8vw;
        background-color: #CFEBE1;
    }
    .product-single-btn-sp{
        display: inline-block;
    }
    .common-btn{
        margin:0 auto;
        padding: 2.6vw;
        line-height: 5.2vw;
    }
    span.break:before {
        content: "\A";
        white-space: pre;
    } 
    .product-single-index-detail p{
        line-height: 5.8vw;
        font-size: 3.8vw;
        margin: 8vw auto;
        font-weight: normal;
    }
    .product-song h5{
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .product-section-menu-txt h3.border{
        padding-top: 3vw;
        border-top: 1px solid #707070;
    }
    .product-section-menu-voice-txt{
        display: none;
    }   
    .product-section-menu-voice-txtsp{
        display: block;
    } 
    .product-section-menu-voice-txt h3,
    .product-section-menu-txt h3,
    .product-section-menu-voice-txtsp h3{
        color: #6BB84E;
        border-bottom: dotted 1px #000000;
        margin-bottom: 2.1vw;
        padding-bottom: 2.1vw;
        font-size: 4.8vw;
    }
    .product-section-menu-voice-txtsp p{
        font-size: 14px;    
    }
    .product-section-menu-voice-txtsp p span{
        font-weight: 500;
    }
    .product-section-menu-voice-txtsp p{
        font-size: 3.6vw;
        line-height: 6.8vw;
    } 
    .product-single-song-btn-sp{
        margin:2.4vw auto; 
        display: block;
    }
    .product-music-warning{
        padding: 4.2vw;
        background-color: #F4F4F4;
        font-weight: 200;
        line-height: 5.8vw;
        margin-top: 2.4vw;
    }
    .product-musicbox-list-title{
        padding: 4.8vw 0;
        border-top: 0;
    }
    .product-musicbox-list-title p{
        position: relative;
        font-size:3.8vw;
    } 
    .product-musicbox-list-title img{
        width: 7vw;
        vertical-align: middle;
    }
    .product-musicbox-list-title div{
        width: calc(calc(100% - 15em) / 2);
        height: 0px;
        border-top: 6px dotted #6BB84E;
    }
    .product-musicbox-list-title-long div {
        width: calc(calc(100% - 19em) / 2);
    }
    .product-musicbox-btn-sp{
        margin:0 auto 4.8vw auto;
        width: 140px;
        display: block;
    }  
    .boxshow-music-listbox{
        display: flex;
        justify-content: space-between;
    }
    .boxshow-music-listbox img{
        width: 26vw;
    }
    .boxshow-music-list li {
        font-size: 3.2vw;
    }
    .boxContent:checked + .boxshow{
        padding: 4.2vw;
    }    
    .product-musicbox-altsp dd{
        color: #1A0D2F;
        padding: 0 4.2vw 4.2vw 4.2vw;
        margin-bottom: 4.2vw; 
        font-weight: 200;
        font-size: 3.8vw;
        border-bottom: #C9C9C9 1px solid;     
    } 
    .product-musicbox-altsp dd:first-child{
        border-top: #C9C9C9 1px solid; 
        padding-top: 4.2vw;         
    }
    .product-altrecorder-section {
        width: 90%;
        margin: 0 auto;
    }
    .product-altrecorder-section h4{
        font-size: 3.8vw;
    }
    .product-section-menu-txt dl.border{
        border-top:1px solid #707070;
        padding: 0;
    }
    .product-single-index-detail-txt-list ul li.border{
        border:none;
    }
    .product-single-index-detail-txt-list ul li.spborder{
        border-bottom: 1px solid #D9D9D9;
    }
    .product-feature h4{
        padding-bottom: 2.1vw;
    }
    .product-introduction-vacaloid h5{
        border:none;
    }
    .product-section-table tr td.vocaloid-wide:nth-child(4), 
    .product-section-table tr td.vocaloid-wide:nth-child(5){
        width: 400px;
        text-align: left;
    }
    .product-section-table-vocaloid tr td.vocaloid-wide:nth-child(4), 
    .product-section-table-vocaloid tr td.vocaloid-wide:nth-child(5){
        width: 400px;
        text-align: left;
    }
    .product-section-table-vocaloid2 tr td.vocaloid-wide:nth-child(4), 
    .product-section-table-vocaloid2 tr td.vocaloid-wide:nth-child(5){
        width: 400px;
        text-align: left;
    }
    .product-feature  h4 br{
        display: none;
    } 
    .music-modal-content{
        width: 80vw;
    }
    .music-modal-content audio{
        width: 80vw;        
    }
    .product-musicbox-sp-content li {
        display: flex;
        align-items: center;
        padding: 3.73333vw 0;
        border-top: 1px solid #C9C9C9;
        justify-content: space-between;
    }
    .product-musicbox-sp-content li:last-child {
        border-bottom: 1px solid #c9c9c9;
    }
    .product-musicbox-sp-content dd p{
        font-size: 4.2vw;
    }
    .product-introduction-img .productIntroductionImg{
        padding: 0;
    }
    .product-introduction-vacaloid{
        width: 90vw;
    }
    .product-introduction-vacaloid p{
        padding: 3.8vw 0;
    }
    .product-feature-box-s{
        padding-right: 0;
    }
    .product-music-list:nth-of-type(1) dt{
        padding: 0;
    }    
    .product-music-list:nth-of-type(2) dt{
        padding: 4.2vw 0 0 0;
    }
    .product-introduction-recorderland-img .productIntroductionRecorderlandImg{
        padding: 0;
    }
    .product-newfunction-box p{
    display: block;
    margin-top: 40px;
    font-size: 28px;
    text-align: inherit;
    }
    .product-section-book-table{
        width: 94%;
        margin: 48px auto 0;
    }
    .product-section-table-vocaloid-ref{
        width: 94%;
        margin: 0 auto 50px;
    }

}


@media all and (-ms-high-contrast: none) and (max-width: 680px){
    .product-downloadSP{
        margin-left: 2.1vw;

    }
    .productSingleSPBtn{
        margin-right: 2.1vw;
    }
}

/**********************

digital_soprano_plus

***********************/
.product-recorder-plus a{
    color:black;
}

.soplano-plus-btn-sp a{
color:white;
}

.product-recorder-plus a:hover {
color: #6BB84E;
text-decoration:underline;
}


.recorderplus-box-l{
    display: flex;
    padding: 12px 30px;
    margin: 12px 0 16px 0;
}

@media all and (-ms-high-contrast: none) {  
    .recorderplus-box-l{
        margin:24px 0 0;
    }
    .recorderplus-box-l-ie{
        -ms-grid-column-span:2;        
    }
}
@supports (-ms-ime-align:auto){
    .recorderplus-box-l{
        margin:24px 0;
    }
    .recorderplus-box-l-ie{
        -ms-grid-column-span:2;        
    }    
}
@media screen and (max-width: 680px) {
    .recorderplus-box-l{
        display: block;
        margin: 12px 0 16px 0;
    }
}

.recorderplus-box-l-txt{
    width: 640px;
    padding: 12px 8px 12px 24px;
    font-weight: normal;
}
.recorderplus-box-l-txt p {
    font-size: 14px;
    line-height: 1.8;
}
.recorderplus-box-l-txt h3.recorderplus-box-l-title{
    margin-bottom: 12px;
    padding-bottom: 12px;
     font-weight: 300;
}

@media screen and (max-width: 680px) {
      .recorderplus-box-l-txt{
        width: 96%;
        padding: 0;
    }
    .recorderplus-box-l-txt h3.recorderplus-box-l-title{
        margin-bottom: 1.2vw;
        padding-bottom: 1.2vw;
        font-size: 3.8vw;
    }    
}




.product-single-index-detail-txt-recorderplus{
        display: block;
}

.product-single-index-detail-txt-recorderplus{
        border-radius: 0;
        padding: auto;
       margin:20px 0 0 0;
}

.product-single-index-detail-txt-recorderplus-list.doubleclm{
    width: calc((100% - 104px) / 2);
}

.product-single-index-detail-txt-recorderplus-list ul li {
    padding: 4px 0 4px 2px;
    font-size: 14px;
}
.product-single-index-detail-txt-recorderplus-list:not(.doubleclm) ul li + li{
    border-top: 1px solid #D9D9D9;
}
.product-single-index-detail-txt-recorderplus-list ul li.border{
    border-bottom: 1px solid #D9D9D9;
}   
.product-single-index-detail-txt-recorderplus-list ul li img{
    vertical-align: text-bottom;
    padding-right: 20px;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.product-single-index-detail-txt-recorderplus-list .recottch_txt{
    font-size: 14px;
}

.product-single-index-detail-txt-recorderplus-list ul li span{
    font-weight: bold;
     font-size: 16px;
}


    .product-single-index-detail-txt-recorderplus-list ul li{
        /*padding: 3.2vw 2.1vw;*/
        padding-left: 10px;
        display: flex;
        align-items: flex-start;
    } 




.ad_Img{
    margin: 12px auto;
    display: block;
    width: 100%;
}


@media screen and (max-width: 980px) {
    .ad_Img{
        width: 40vw;
    }
}

@media screen and (max-width: 680px) {
    .ad_Img{
        width: 100%;
        margin: 2.1vw auto 5.333vw;
    }
}


.ad-recorderland h2.section-title{
    border-bottom: #D9D9D9 solid 1px;
    text-align: center;
    font-weight: 300;
    position: relative;
    color: #000000;
}
.ad-recorderland h2.section-title:before{
  width: 160px;
  content: '';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  height: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 0 0 5px 5px;
}
  

.ad-box-l-txt{
    /*width: 800px;*/
    width: 640px;
    padding: 12px 8px 12px 24px;
    font-weight: normal;
}
@media screen and (max-width: 1080px) {
    .ad-box-l-txt{
        width: auto;
    }
}
.ad-box-l-txt p {
    font-size: 14px;
    line-height: 1.8;
    
}
.ad-box-l-txt h3.ad-box-l-title{
    border-bottom: 1px solid #707070;
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 24px;
    text-align:center;
    color: #6BB84E;
}

.ad-box-l-txt h4.ad-box-l-title{
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 17px;
    text-align:center;
    color: #6BB84E;
}

.ad-box-p{
    width: 800px;
    margin: 6px 50px;
    padding: 6px 24px;
}

@media screen and (max-width: 680px) {
    .ad-box-l{
        display: block;
        margin: 0;
    }
    
    .ad-box-l-txt{
        width: 96%;
        padding: 0;
    }
    .ad-box-l-txt h3.ad-box-l-title{
        margin-bottom: 1.2vw;
        padding-bottom: 1.2vw;
        font-size: 3.8vw;
    }
}

/*--YMJ--*/
.ad-ymj{
     display: flex;   
}
.ad-ymj{
    margin-top: 48px;
}

@media screen and (max-width: 680px) {
   .ad-ymj{
        display: block;
        padding: 3.8vw;
    }
}

/*-----------------------*/
@media screen and (max-width: 1080px) {
    .ad-ymj-small{
        margin: 0 auto;
    }   
}
/*-----------------------*/
.AdYmjSmall{
    width: 500px;
}
.AdYmjSmall.left{
    margin-right: 40px;
}
@media screen and (max-width: 1080px) {
    .AdYmjSmall{
        width: 42vw;
        display: block;
    }
}
@media screen and (max-width: 680px) {
    .AdYmjSmall{
        width: 94vw;
        margin-bottom: 4.6vw;
    }
}
.sample-sound-link {
    color: #6BB84E;
    text-decoration: underline;
}
.sample-sound-link:hover {
    color: #10746F;
}



/**********************

digital_singingclass

***********************/
.product-music-list-singingclass dl{
    margin: 0px 0px 50px;
}
.product-music-list-singingclass dd{
    margin: 0px 0px 15px 0px;
}
.singingclass-box-l{
    display: flex;
    padding: 12px 30px;
    margin: 12px 0 16px 0;
}
.singingclass-box-l-txt{
    width: 640px;
    padding: 12px 8px 12px 24px;
    font-weight: normal;
}
.singingclass-box-l-txt p {
    font-size: 14px;
    line-height: 1.8;
}
.singingclass-box-l-txt h3.recorderplus-box-l-title{
    margin-bottom: 12px;
    padding-bottom: 12px;
     font-weight: 300;
}
.product-section-menu-voice-singingclass-txt{
    padding-left: 24px;
    width: 100%;
}
.product-section-menu-voice-singingclass-txt h3{
    color: #6BB84E;
    border-bottom: dotted 1px #000000;
    font-size: 18px;
    padding-bottom: 6px;
    margin-bottom: 6px;
}
.product-section-menu-voice-singingclass-txt p{
    font-size: 14px;    
}
.product-section-menu-voice-singingclass-txt p span{
    font-weight: 500;
}
.product-section-menu-voice-singingclass-txtsp{
    display: none;
} 

.product-section-menu-voice-singingclass-cooperation{
    background-color: #ffffff;
    padding: 24px;
}

.product-section-menu-voice-singingclass-cooperation h3.cooperation-title{
    color: #6BB84E;
    border-bottom: dotted 1px #000000;
    font-size: 18px;
    padding-bottom: 6px;
    margin-bottom: 6px;
}
.product-section-menu-voice-singingclass-cooperation-mainbox{
    display: flex;
    background-color: #ffffff;
    margin-top: 24px;
    justify-content: space-between;
}

.product-section-menu-voice-singingclass-cooperation-box{
   display:flex;
}

.product-section-menu-voice-singingclass-cooperation-box p{
 display:inline-block;
 vertical-align:top;
 margin: 0 0 0 8px ;
}

.product-section-menu-voice-singingclass-cooperation-mainbox-sp{
display: none;
}

.table-singingclass td:nth-child(1){
    white-space: nowrap;
}
.table-singingclass td:nth-child(2){
    white-space: nowrap;
}
.table-singingclass th:nth-child(3){
    white-space: nowrap;
}
.table-singingclass td:nth-child(5){
    white-space: nowrap;
}



.ad-box-singingclassbook{
    width: 640px;
    padding: 12px 8px 12px 24px;
    font-weight: normal;
}
.ad-box-singingclassbook p {
    font-size: 14px;
    line-height: 1.8;
    
}
.ad-box-singingclassbook h3{
   margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 24px;
    font-weight: 600;
    color: #5B9FD8;
}

.ad-box-singingclassbook h4{
    margin-bottom: 0px;
    padding-bottom: 20px;
    font-size: 20px;
   text-align:left;
    color: #5B9FD8;
}

p.ad-box-singingclassbook-pr{
     font-size: 17px;
     color: black;
     padding-bottom: 20px;
}

a.ad-box-singingclassbook-link{
    text-align: right;    
}

.product-btn-ad-singingclassbook{
    width: 45%;
    margin: 30px 0 0 0;
    padding: 8px;
    font-weight: 200;
    font-size: 12px;
    box-sizing: border-box;
}
.product-btn-ad-singingclassbook-sp{
    display: none;
}


@media screen and (max-width: 680px) {
    .product-section-menu-voice-singingclass-txt{
        display: none; 
    }
    .singingclass-box-l{
        display: block;
        margin: 12px 0 16px 0;
    }
    .singingclass-box-l-txt{
        width: 96%;
        padding: 0;
    }
    .singingclass-box-l-txt h3.singingclass-box-l-title{
        margin-bottom: 1.2vw;
        padding-bottom: 1.2vw;
        font-size: 4.2vw;
    } 
    .ad-box-singingclassbook{
        display: block;
        margin: 0;
    }  
    .ad-box-singingclassbook{
        width: 96%;
        padding: 0;
    }
    .ad-box-singingclassbook h3{
        font-size: 5.0vw;
    }
    .ad-box-singingclassbook h4{
        margin-bottom: 1.2vw;
        padding-bottom: 1.2vw;
        font-size: 3.8vw;
    }
    .ad-box-singingclassbook-txt{
        margin-bottom: 1.2vw;
        padding-bottom: 1.2vw;
        font-size: 3.8vw;
    }
    p.ad-box-singingclassbook-pr{
        margin-bottom: 1.2vw;
        padding-bottom: 1.2vw;
        font-size: 3.8vw;
    }
    .product-section-menu-voice-singingclass-cooperation{
        display: block;
        padding: 3.2vw;
    }
    .product-section-menu-voice-singingclass-cooperation img{
        width: 100%;
    }
    
   .product-section-menu-voice-singingclass-cooperation-mainbox{
        display:none;
    }
    .product-section-menu-voice-singingclass-cooperation h3.cooperation-title{
        display:none;}
    
    .product-section-menu-voice-singingclass-cooperation-mainbox-sp{
        display: block;
    }  
    .table-singingclass td:nth-child(1){
        white-space: normal;
    }
    .table-singingclass td:nth-child(2){
        white-space: normal;
    }
    .table-singingclass th:nth-child(3){
        white-space: normal;
    }
    .table-singingclass td:nth-child(5){    
        white-space: normal;
    }
    .product-btn-ad-singingclassbook{
        margin: 4.6vw auto;
        font-size: 3.8vw;
    }
    .product-btn-ad-singingclassbook-sp{
        display: block;
    }
    .product-btn-ad-singingclassbook-pc{
        display: none;
    } 
}

@media screen and (max-width: 950px) {
.table-singingclass td:nth-child(1){
    white-space: normal;
}
.table-singingclass td:nth-child(2){
    white-space: normal;
}
.table-singingclass th:nth-child(3){
    white-space: normal;
}
.table-singingclass td:nth-child(5){
    white-space: normal;
}
}

@media all and (-ms-high-contrast: none) {  
    .singingclass-box-l{
        margin:24px 0 0;
    }
    .singingclass-box-l-ie{
        -ms-grid-column-span:2;        
    }
}
@supports (-ms-ime-align:auto){
    .singingclass-box-l{
        margin:24px 0;
    }
    .singingclass-box-l-ie{
        -ms-grid-column-span:2;        
    }    

}
    
/**********************

singingclass_book

***********************/

.singingclassbook-btn-right{
    margin:0 0 0 600px;
}
.singingclassbook-btn-absolute-parent{
    position:  relative;        
}

.singingclassbook-btn-absolute-child{
    position:  absolute;        
    padding:  20px;            
    right:  80px;               
    bottom: 50px;                 
}

.product-btn-feature-singingclassbook{
    width: 55%;
    padding: 8px;
    margin: 0 0 0 150px;
    font-weight: 200;
    font-size: 12px;
    box-sizing: border-box;
}
.product-btn-feature-singingclassbook-sp{
    display: none;
}



.singingclassbook-sample-btn-left{
    text-align: left;
}
.product-singingclassbook-btn a{
    background-color: #5B9FD8;
    font-size: 14px;
    color: #ffffff;
}
.product-singingclassbook-btn a:hover{
    background-color: #4B806C;
}
.singingclassbook-sample-btn{
    width: 30%;
    margin:0;
    padding: 8px;
    font-weight: 200;
    font-size: 18px;
    box-sizing: border-box;
}

@media screen and (max-width: 680px) {
    .singingclassbook-sample-btn{
        margin: 4.6vw auto;
        font-size: 4.2vw;
    }
    .singingclassbook-sample-btn-sp{
        width: 80%;
        display: block;
    }
    .singingclassbook-sample-btn-pc{
        display: none;
    } 
}


.product-singingclassbook-line{
    border-bottom: 1px solid #F0F6FC;
}
.singingclassbook-contents-sp {
    display: none;
}
.ad-box-digitalsingingclass{
    width: 640px;
    padding: 12px 8px 12px 24px;
    font-weight: normal;
}
.ad-box-digitalsingingclass p {
    font-size: 14px;
    line-height: 1.8;
    
}
.ad-box-digitalsingingclass h3{
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 24px;
    font-weight: 600;
    color: #5B9FD8;
}

.ad-box-digitalsingingclass h4{
    margin-bottom: 0px;
    padding-top: 30px;
    padding-bottom: 0px;
    font-size: 20px;
   text-align:left;
    color: #5B9FD8;
}

p.ad-box-digitalsingingclass-pr{
     font-size: 17px;
     color: black;
     padding-bottom: 20px;
}
p.ad-box-digitalsingingclass-subtitle{
     font-size: 17px;
     color: #5B9FD8;
     padding-bottom: 20px;
}

a.ad-box-digitalsingingclass-link{
    text-align: right;    
}


@media screen and (max-width: 895px) {
    .singingclassbook-btn-absolute-child{
        display: none;
    }
   .product-btn-feature-singingclassbook-sp{
        margin: 4.6vw;
        text-align: center;
        display: block;
    }
}


@media screen and (max-width: 680px) {
    .singingclassbook-btn-absolute-child{
        display: none;
    }
    .product-btn-feature-singingclassbook{
        margin: 4.6vw auto;
        font-size: 3.8vw;
    }
    .product-btn-feature-singingclassbook-sp{
        margin: 4.6vw;
        text-align: center;
        display: block;
    }
    .product-btn-feature-singingclassbook-pc{
        display: none;
    } 
    
    .singingclassbook-contents-pc {
        display: none;
    }

    .singingclassbook-contents-sp {
        display: block;
    }
    .singingclassbook-contents-sp ul{
        padding:0;
        margin:20px 0px;
    }
    .singingclassbook-contents-sp ul li{
    font-size: auto;
    font-weight: 200;
    } 
    .ad-box-digitalsingingclass{
        display: block;
        margin: 0;
    }  
    .ad-box-digitalsingingclass{
        width: 96%;
        padding: 0;
    }
    .ad-box-digitalsingingclass h3{
        font-size: 5.0vw;
    }
    .ad-box-digitalsingingclass h4{
        margin-bottom: 1.2vw;
        padding-bottom: 1.2vw;
        font-size: 4.5vw;
        color: #5B9FD8;
    }
    .ad-box-digitalsingingclass-txt{
        margin-bottom: 1.2vw;
        padding-bottom: 1.2vw;
        font-size: 3.8vw;
    }
    p.ad-box-digitalsingingclass-pr{
        margin-bottom: 1.2vw;
        padding-bottom: 1.2vw;
        font-size: 3.8vw;
    }
    p.ad-box-digitalsingingclass-subtitle{
        margin-bottom: 1.2vw;
        padding-bottom: 1.2vw;
        font-size: 3.8vw;
        color:#5B9FD8;
    }

}
    
/**********************

edumall－information

***********************/

.edumall-information-txt {
  color: red;
}



/**********************

digital_kenhamo

***********************/
.product-kenhamo h2,
.product-kenhamo h3,
.product-kenhamo h4,
.product-kenhamo h5{
    color: #00948F;
}
.product-kenhamo h2:before{
  background:#00948F;
}
.product-kenhamo h5{
    border-bottom: 1px solid  #00948F;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.product-kenhamo-bg{
    background-color:#E7EEED;
}
.product-kenhamo-bg2{
    background-color: #E7EEED;
}
.product-introduction-kenhamo-box h3{
    background-color: #00948F;
}



/**color**/
.product-recorder h2,{
    font-size: 24px;
}



/**feature**/

.product-recorder h3,{
    margin-bottom: 20px;
    font-weight: normal;
}
.product-recorder{
    margin-bottom: 40px;
}


@media screen and (max-width: 680px) {
.product-recorder h2 {
        font-size: 5vw;
        word-break: break-all;
        padding-top: 2.1vw;
    }
}
