@charset "UTF-8";

/* ==========================================================================
   TOPページ
   ========================================================================== */

/*
  * Key Visual ................キービジュアル
  * Front Lead ................リード文
  * Front Product ................宮地楽器特選品
  * Front Blog ................弦楽器ブログ
  * Front Support,Teacher ................サポート情報
  * Front About  ................小金井店ショールームのご案内
*/

/* Over write
-------------------------------------------------------- */

/*
.bannerArea {
    padding-bottom: 8em;
}
*/

/* Key Visual（キービジュアル）
-------------------------------------------------------- */

.keyVisual,
.keyVisualSp {
    position: relative;
    overflow: hidden;
}

.keyVisual {
    max-height: 450px;
    /*    background: #f2efe8;*/
    background: #e3ded1;
}

.keyVisualSp {
    display: none;
    padding-top: 81.333%;
}

.keyVisual-inner {
    position: relative;
    max-width: 1080px;
    padding-top: 41.666%;
    margin: 0 auto;
}

.keyVisual-container,
.keyVisualSp-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

@media (max-width: 1080px) {
    .keyVisual {
        height: auto;
    }
}

@media (max-width: 560px) {
    .keyVisual {
        display: none;
    }

    .keyVisualSp {
        display: block;
    }
}



/*==================================
	 // id #bnr_carousel
====================================*/

#bnr_carousel {
    /*    width: 95%;*/
    width: 80%;
    /*    max-width: 1112px;*/
    max-width: 1080px;
    margin: auto;
    /*    padding-top: 30px;*/
}

#bnr_carousel li {
    padding: 10px;
    padding: 20px;
}

@media print,
screen and (max-width: 900px) {

    #bnr_carousel {
        width: 90%;
        margin: auto;
        padding-top: 15px;
    }

    #bnr_carousel li {
        padding: 5px;
    }

}



/* Front Lrad（リード文）
-------------------------------------------------------- */

.frontLead {
    /*    padding: 2em 0 2.5em;*/
    /*    padding-top: 2em;*/
}


/* chrome opera */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
    .frontLead {
        padding-top: 2em;
    }
}

.frontLead.double-line {
    padding: 1.3em 1em 2em;
    margin: 1em auto 5em;
    border-top: double 5px #c9c2ec;
    border-bottom: double 5px #c9c2ec;
}

.frontLead .inner {
    /*
    padding: 0.5em 1em;
    margin: 1em auto 3em;
    border: double 5px #c9c2ec;
*/
}

.frontLead .sectionSubTitle {
    font-size: 2.8rem;
    /* font-weight: bold;*/
    /*    color: #581e02;*/
    /*    color: #501c24;*/
    /*    color: #77501F;*/
    /*    color: #bd935e;*/
    color: #c49962;
    padding: 1em 0 0;
    text-align: center;
}

.frontLead .sectionLead {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 3em;
}

.frontLead .bannerGroup {
    margin-bottom: 2em;
}

.frontLead .bannerArea {
    padding-bottom: 2em;
}

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

    /* ///////////////////////////////////// mobile //////////////////////////////////// */
    .frontLead .sectionSubTitle {
        font-size: 2.4rem;
    }

    .frontLead .sectionSubTitle .second-line {
        display: block;
    }

    .frontLead .sectionLead {
        font-size: 1.4rem;
        font-weight: normal;
        margin-left: 1.2em;
        margin-right: 1.2em;
        text-align: center;
    }
}

@media (max-width:640px) {

    /* ///////////////////////////////////// 640 //////////////////////////////////// */
    .frontLead .sectionSubTitle {
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1.6;
    }
}


/* Front Product（宮地楽器特選品）
-------------------------------------------------------- */

.frontProduct .sectionTitleWrapper {
    /*    margin-bottom: .2em;*/
    margin-bottom: 1em;
}

.frontProduct.selection .sectionLead {
    /*    font-size: 1.4rem;*/
    font-size: 2.0rem;
    margin-bottom: 0;
}

.frontProduct.selection .notice {
    margin-top: 1.5em;
}

.frontProduct.selection .notice a {
    /*    background: #ffffd6;*/
    background: #ffffd2;
    border-radius: 2em;
    position: relative;
}

.frontProduct.selection .notice a:hover {
    color: #6699cc;
}


@media print,
screen and (min-width: 769px) {

    /* ///////// pc /////////// */
    .frontProduct.selection .notice a {
        padding: .25em 2.5em;
    }
}


.frontProduct .sectionLead {
    font-size: 1.4rem;
    margin-bottom: 0;
}

.frontProduct-name {
    font-weight: bold;
    text-align: center;
}

.frontProduct-name .icon {
    /*    font-size: 1.2rem;*/
    font-size: 1.4rem;
    margin-right: .3em;
    vertical-align: middle;
    margin-top: -4px;
}

.frontProduct-name span {
    font-weight: normal;
    /*    font-size: .8rem;*/
    font-size: 1rem;
    /*    color: #465599;*/
    /*    color: #af8dcb;*/
    color: #999;
}

.frontProduct-engBlock {
    display: block;
}

.frontProduct-engInlineBlock {
    display: inline-block;
    margin-left: 1em;
    vertical-align: 17%;
}

.frontProduct-image {
    text-align: center;
}

.frontProduct-image img {
    vertical-align: bottom;
}

.frontProduct-image .sp {
    display: none;
}

.frontProduct-link {
    position: relative;
    display: block;
    color: #222;
    height: 100%;
}

.frontProduct-link .border::before,
.frontProduct-link .border::after {
    position: absolute;
    content: '';
    display: block;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    background: #d8c0a1;
}

.frontProduct-link .border-tb::before,
.frontProduct-link .border-tb::after {
    width: 100%;
    height: 6px;
}

.frontProduct-link .border-tb::before {
    top: 0;
    left: 0;
}

.frontProduct-link .border-tb::after {
    bottom: -1px;
    left: 0;
}

.frontProduct-link .border-lr::before {
    top: 0;
    left: 0;
}

.frontProduct-link .border-lr::after {
    bottom: -1px;
    right: 0;
}

.frontProduct-link .border-lr::before,
.frontProduct-link .border-lr::after {
    width: 6px;
    height: 100%;
}

.frontProduct-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*    border: 1px solid #ddd;*/
    border: 1px solid #e2e2e2;
    border-width: 1px 0 0 1px;
}

.frontProduct-item {
    width: 33.3333%;
    width: calc(100% / 3);
    /*    border: 1px solid #ddd;*/
    border: 1px solid #e2e2e2;
    border-width: 0 1px 1px 0;
    overflow: hidden;
}

.frontProductPrimary-name {
    font-size: 1.8rem;
    padding-top: .8em;
    margin-right: auto;
    /*    margin-left: 1.5em;*/
    margin-left: 4em;
    text-align: center;
}

.violin .frontProductPrimary-image {
    width: 152px;
}

.bows .frontProductPrimary-image {
    width: 188px;
}

.frontProductPrimary-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.frontProductPrimary-items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.frontProductPrimary-item {
    width: 50%;
}

.frontProductSecondary {
    margin-top: .5em;
    margin-bottom: 8em;
}

.frontProductSecondary-name {
    /*    font-size: 1.4rem;*/
    font-size: 1.6rem;
    margin-top: .4em;
}

.frontProductSecondary-name-tab {
    display: none;
}

.frontProductSecondary-image {
    max-width: 195px;
    width: 100%;
    margin: 0 auto;
}

.frontProductSecondary-link {
    padding: 1.5em 1em;
}

@media (max-width: 840px) {
    .frontProductPrimary-name {
        margin-left: .8em;
        text-align: left;
    }
}

@media (max-width: 820px) {

    .violin .frontProductPrimary-image,
    .bows .frontProductPrimary-image {
        width: 30%;
    }
}

@media (min-width: 768px) {

    .frontProduct-link:hover .border::before,
    .frontProduct-link:hover .border::after {
        opacity: 1;
    }



}

@media (max-width: 780px) {
    .frontProductPrimary {
        margin-top: 0.5em;
    }

    .frontProduct-image .pc {
        display: none;
    }

    .frontProduct-image .sp {
        padding-right: 5%;
        display: block;
        /*        border: #f00 thin solid;*/
    }

    .frontProduct-link .border {
        display: none;
    }

    .frontProductSecondary-items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .frontProductSecondary-item {
        width: 50%;
    }
}





@media (max-width: 768px) {
    .notice a {
        width: 95%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding: .25em 1em;
        display: block;

    }
}



@media (max-width: 700px) {
    .frontProductPrimary-item {
        width: 100%;
    }

    .frontProductSecondary-item {
        width: 100%;
    }

    .frontProductSecondary-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .frontProductSecondary-name-pc {
        display: none;
    }

    .frontProductSecondary-name-tab {
        display: block;
        text-align: left;
    }

    .frontProductSecondary-image {
        margin-right: 0;
        width: 32%;
    }
}

@media (max-width: 640px) {

    /* ///////////////////////////////////// 640 //////////////////////////////////// */
    .frontProductSecondary-link {
        1padding: .5em .5em .5em .5em;
    }

    .frontProduct.selection .sectionLead {
        font-size: 1.4rem;
    }

    .frontProduct-name .icon {
        font-size: 1.1rem;
    }

    .frontProductPrimary-name {
        /*        font-size: 1.3rem;*/
        font-size: 1.6rem;
    }

    .frontProductSecondary {
        margin-bottom: 3em;
    }

    .frontProductSecondary-name {
        font-size: 1.5rem;
    }
}

@media (max-width: 320px) {
    .frontProduct-name {
        font-size: 1rem;
    }

    .frontProduct-name br {
        display: block;
    }
}


/* Front Blog（弦楽器ブログ）
-------------------------------------------------------- */

.frontRecommend p {
    font-size: 1.4rem;
}

.frontRecommend-body,
.frontRecommend-image,
.frontRecommend-creator {
    /*    display: table-cell;*/
    /*    vertical-align:middle;*/
    vertical-align: top;
}

.violin .frontRecommend-body {
    /*    padding: 0 .8em 0 2em;*/
    padding: 5em .8em 0 3em;
}

.bows .frontRecommend-body {
    padding: 0 .8em 0 3em;
}

.frontRecommend-image {
    /*    width: 280px;*/
    padding-bottom: 3em;
    position: relative;
    overflow: hidden;
}

.frontRecommend-image img {
    max-height: 467px;
}

.frontRecommend-image {
    width: 30%;
    max-width: 280px;
    /*        border: #f00 thin solid;*/
}

.frontRecommend-body {
    width: 70%;
    margin: 0;
    /*        border: #f00 thin solid;*/
}

.frontRecommend-image-items {
    position: absolute;
    top: 0;
    left: 0;
    /*    width: 280px;*/
}

.frontRecommend-creator {
    text-align: center;
    width: 160px;
}

.frontRecommend-creator figure {
    /*    padding: 10px;*/
    padding: 0;
    background: #edeae3
}

.frontRecommend-creator figure img {
    width: 86%;
    margin: 10px 7% 0;
}

.frontRecommend-creator figcaption {
    color: #000;
    line-height: 1;
    /*    padding-top: 4px;*/
    padding: 4px 2% 10px;
}

.frontRecommend-instruments {
    /*  font-size: 1.7rem;*/
    /*    font-size: 2.8rem;*/
    font-size: 2.2rem;
    line-height: 1;
    /*    color: #acb2d1;*/
    /*    color: #d1bce3;*/
    color: #bd935e;
    color: #cead84;
    color: #c49962;
    margin-bottom: .3em;
}

.frontRecommend-name {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: .3em;
    line-height: 1.2;
}

.frontRecommend-name .name {
    font-size: 2.4rem;
    font-weight: normal;
}

.frontRecommend-name .name-ja {
    font-size: 1.3rem;
    font-weight: normal;
}

.frontRecommend-item {
    /*    display: table;*/
    width: 100%;
    border: 1px solid #ddd;
    border-width: 1px 1px 0 1px;
}

.frontRecommend-item.violin {
    /*    padding: 2em 5em;*/
    padding: 2em 5%;
}

.frontRecommend-item.bows {
    /*    padding: 5em 5em;*/
    padding: 5em 5%;
}

.frontRecommend-item:last-child {
    border-width: 1px 1px 1px 1px;
}

.frontRecommend-item .txt-info ul {
    /*    font-size: 1.4rem;*/
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: 1.5em;
}

.frontRecommend-item li.year,
.frontRecommend-item li.place {
    display: inline-block;
}

.frontRecommend .button {
    max-width: 320px;
    margin-left: 0;
    font-size: 1.3rem;
}

@media screen and (min-width: 1024px) {

    /* ///////////////////////////////////// 1024 //////////////////////////////////// */
    .frontRecommend-item .copy-outer {
        width: 100%;
        display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: stretch;
        justify-content: space-around;
    }

    .frontRecommend-item.violin .copy-outer .copy-txt {
        width: 75%;
        /*        border: #f00 thin solid;*/
    }

    .frontRecommend-item .copy-outer .frontRecommend-creator {
        width: 22%;
        /*        max-width: 50px;*/
        /*        border: #f00 thin solid;*/
    }
}

@media (max-width: 1024px) {

    /* ///////////////////////////////////// max 1024 //////////////////////////////////// */
    .frontRecommend-item .name-ja {
        display: block;
        margin-bottom: 1em;
    }

    .frontRecommend-item .copy-outer .frontRecommend-creator {
        display: none;
    }
}

@media screen and (min-width: 901px) {

    /* ///////////////////////////////////// min 1024 //////////////////////////////////// */
    .frontRecommend-item {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 900px) {

    /* ///////////////////////////////////// 900 //////////////////////////////////// */
    .frontRecommend-creator {
        display: none;
    }

    .frontRecommend-body {
        width: 100%;
        margin-bottom: 2em;
    }

    .frontRecommend-image {
        margin: auto;
        /*        border: #f00 thin solid;*/
    }
}

@media (max-width: 768px) {

    /* ///////////////////////////////////// 768 //////////////////////////////////// */
    .frontRecommend-item.violin {
        /*        padding: 1em 0 0;*/
    }

    .frontRecommend-image {
        padding-top: 1em;
    }

    .frontRecommend-body,
    .frontRecommend-image {
        display: block;
        /*        width: 100%;*/
    }

    .frontRecommend-item.violin .frontRecommend-image {
        width: 100%;
        text-align: center;
    }

    .frontRecommend-image .frontRecommend-image-items {
        margin: auto;
    }

    .violin .frontRecommend-body,
    .bows .frontRecommend-body {
        width: 90%;
        margin: auto auto 2em;
        padding: 0;
    }

    .frontRecommend-name .name-ja {
        display: block;
    }

    .frontRecommend-item.violin .copy-outer .copy-txt {
        width: 100%;
    }

    .frontRecommend .button {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .frontRecommend-item {
        padding: 2em 1.5em;
    }

    /* ---------------- bows ---------------------- */
    .frontRecommend-item.bows {
        padding: 1em 0 0;
    }

    .frontRecommend-item.bows .frontRecommend-image {
        width: 50%;
        margin: auto auto 0;
    }

    .bows .frontRecommend-body {
        padding: 0;
    }
}

@media (max-width: 640px) {

    /* ///////////////////////////////////// 640 //////////////////////////////////// */
    .violin .frontRecommend-image img {
        /*        max-height: 467px;*/
        max-height: 300px;
        margin-left: auto;
        margin-right: auto;
        /*        border: #f00 thin solid;*/
    }

    .frontRecommend-item.violin {
        padding: .5em 0 2em;
    }

    .frontRecommend-body {
        padding-left: 0;
    }

    .frontRecommend-image {
        padding-bottom: 2em;
    }

    .frontRecommend-item .txt-info ul {
        font-size: 1.4rem;
        line-height: 1.6;
    }

    .frontRecommend-item .txt-info .taxin {
        font-size: 1.8rem;
        padding-top: .5em;
        display: block;
    }

    .frontRecommend-item .txt-info .taxout {
        font-size: 1.4rem;
        display: block;
    }

    .frontRecommend-name {
        margin-bottom: .5em;
    }

    .frontRecommend-name .name {
        font-size: 2.2rem;
    }

    .frontRecommend-name span {
        display: block;
    }

    .frontRecommend-name .name-ja {
        font-size: 1.3rem;
    }

    .frontRecommend-item.violin .copy-outer .copy-txt {
        width: 97.5%;
        margin: auto;
    }

    .frontRecommend-item .copy-outer .copy-txt p {
        font-size: 1.5rem;
    }

    .frontRecommend .button {
        font-size: 1.4rem;
        margin-left: auto;
    }
}


/* Front Blog（弦楽器ブログ）
-------------------------------------------------------- */

.frontBlog {
    background: #F2EFE8;
}

.frontBlog-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.frontBlog-column {
    position: relative;
    width: 49%;
}

.frontBlog-heading {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
    padding: .8em 1.5em .7em;
    background: #ddd;
}

.frontBlog-heading .icon {
    font-size: 1.8rem;
    margin-right: .5em;
    vertical-align: -15%;
    /*    color: #613e7e;*/
}

.frontBlog-body {
    padding: 1.2em 1.5em;
    border: 1px solid #ddd;
    background: #fff;
}

.frontBlogList {
    position: relative;
    height: 85px;
}

.frontBlogList-thumbnail {
    width: 43px;
}

.frontBlogList-thumbnail+.frontBlogList-title {
    padding-left: 1em;
}

.frontBlogList-title {
    font-size: 1.3rem;
    color: #4179ac;
    margin-left: 1em;
}


/*
.frontBlogList-date {
    display: block;
    font-size: 1.3rem;
    white-space: nowrap;
}
*/

.frontBlog article time {
    width: 8%;
    display: block;
    font-size: 1.3rem;
    white-space: nowrap;
    /*    border: #f00 thin solid;*/
}

.frontBlogList-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #222;
}

.frontBlog article {
    margin-bottom: .5em;
}

.frontBlog article a:hover {
    color: #3399cc;
}

.frontBlog article h3 {
    font-size: 1.3rem;
}

.frontBlog article h3 {
    width: 90%;
    /*    border: #f00 thin solid;*/
}

.frontBlogList-link:hover .frontBlogList-title,
.frontBlogList-link.hover .frontBlogList-title {
    text-decoration: underline;
}

.frontBlog .button {
    position: absolute;
    font-size: 1.2rem;
    /*  padding: .7em 1.5em;*/
    padding: .5em 1.5em;
    padding: .5em 1.5em .5em 2em;
    top: 9px;
    right: 1.5em;
    z-index: 1;
}

.frontBlog .button .icon {
    font-size: .7em;
    color: #fff;
}

.frontBlogList-item {
    padding-right: 1em;
    margin-bottom: .7em;
}

@media (max-width: 768px) {

    /* ///////////////////////////////////// 768 //////////////////////////////////// */
    .frontBlog-columns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .frontBlog-column {
        width: 100%;
    }

    .frontBlog-column:first-child {
        margin-bottom: 3em;
    }

    .frontBlogList {
        height: 150px;
    }

    .frontBlog article h3 {
        width: 100%;
    }

    .frontBlog-heading {
        padding: .8em 1.2em .7em;
    }

    .frontBlogList-link {
        display: block;
    }

    .frontBlogList-title {
        margin-left: 0;
    }
}

@media (max-width: 640px) {

    /* ///////////////////////////////////// 640 //////////////////////////////////// */
    .frontBlog .button {
        position: static;
        max-width: 80%;
        font-size: 1.4rem;
        padding: 1em;
        margin: 1.5em auto 0;
    }

    .frontBlog-heading {
        font-size: 1.4rem;
    }

    .frontBlogList-title {
        font-size: 1.2rem;
    }

    .frontBlogList-date {
        font-size: 1.1rem;
    }
}

@media (max-width: 414px) {
    .frontBlog-body {
        padding: 1.2em 1em;
    }
}


/* Front Support（サポート情報）
-------------------------------------------------------- */

.frontSupport {
    background: #dad7cc;
}

.frontSupport-link {
    display: block;
    height: 100%;
    padding: 10px;
    color: #222;
    background: #fff;
    -webkit-transition: .2s;
    transition: .2s;
}

.frontSupport-body {
    padding: 1em 1em .25em;
}

.frontSupport-thumbnail img {
    width: 100%;
}

.frontSupport-title {
    font-size: 1.6rem;
    font-weight: bold;
}

.frontSupport-title .icon {
    font-size: .8em;
    margin-right: .5em;
}

.frontSupport-body p {
    font-size: .9rem;
    margin-bottom: 0;
}

.frontSupport-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -1.5em;
}

.frontSupport-column {
    position: relative;
    width: 49.1%;
    margin-bottom: 1.5em;
}

.frontSupport-link:hover,
.frontSupport-link.hover {
    color: #fff;
    /*    background: #465599;*/
    /*    background: #af88d0;*/
    background: #6a408d;
    background: #453ea0;
}

.frontSupport-link:hover .icon,
.frontSupport-link.hover .icon {
    color: #fff;
}

@media (max-width:900px) {

    /* ///////////////////////////////////// 900 //////////////////////////////////// */
    .frontSupport-columns .kakko {
        display: block;
    }
}

@media (max-width: 640px) {

    /* ///////////////////////////////////// 640 //////////////////////////////////// */
    .frontSupport-column {
        width: 100%;
    }

    .frontSupport-column:first-child {
        margin-bottom: 2em;
    }

    .frontSupport-body {
        padding: 1em 0 .1em;
    }

    .frontSupport-title {
        font-size: 1.4rem;
    }
}



/* #urgent 
-------------------------------------------------------- */

#urgent {
    /*    padding: 2em 0 1em 0;*/
    padding: 0 .5em;
}

#urgent h5 {
    font-size: 1.4rem;
    font-weight: bold;
    color: #9d4753;
    margin-bottom: .5em;
}

.urgent-box {
    margin-bottom: .5em;
    /*    padding-bottom: .5em;*/
    border-bottom: #666 thin dotted;
}

.urgent-box {
    margin-bottom: .5em;
    padding-top: 2em;
}

p {
    /*    margin-left: 1em;*/
    margin-bottom: .5em;
}

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

    /* ///////////////////////////////////// 768 //////////////////////////////////// */
    #urgent {
        width: 95%;
        margin: auto;
    }

    .urgent-box {
        padding-top: 1em;
    }
}