@charset "utf-8" ;

body {
    font-family: 'Shippori Antique', sans-serif;
    background-color: #580B07;
    color: #fff;
}
header h1 {
    font-size: 36px;
    text-align: center;
    margin: 20px;
}
header h2 {
    font-size: 20px;
    text-align: center;
    margin: 10px;
}
main {
    /* background-image: url("../img/0138.jpg");  */
    padding-top: 20px;
}
.joho {
    text-align: center;
}
.joho p {
    font-size: 20px;
    margin: 20px auto;
    width: 100%;
    color: chartreuse;
    border-bottom: 2px solid lemonchiffon;
    padding-bottom: 10px;
}
div.teket {
    display: flex;
    background-color: black;
    justify-content: center;
    align-items: center;
}
.teket {
    margin-bottom: 0%;

}
dl {
    width: 600px;
    margin: auto;
}
dt {
    font-weight: 300;
    font-size: large;
    margin-bottom: 2px;
}
dt::before{content:"・"}
dd {
    font-weight: lighter;
    font-size: small;
    color: cornsilk;
    margin-bottom: 10px;
    padding-left: 3em;
}
.teket img {
    width: 150px;
    padding: 3px;
}
.teket .waku {
    font-size: x-small;
    display: inline-block;
    /* border: 1px solid #fff; */
    padding: 8px;
    margin-left: 10px;
}
figure {
    width: 400px;
    margin: 30px auto;
}
figure img {
    max-width: 100%;
    
}
.concept {
    border: solid 1px #fff;
    width: 60%;
    margin: auto;
    color: #ffdead;
    background-color: darkred;
    padding: 10px;
    border-radius: 10px;
    line-height: 1.3;
}

.word01 {
    font-size: 2em;
}
.word02 {
    font-size: 0.7em;
}
#motoko {
    background-color: #e0b6b6;
    color: black;
    text-align: center;
}
#yosuke {
    background-color: #E2C9C9;
    color: black;
    text-align: center;
}
.profiel {
    display: inline-block;
    width: 90%;
    padding: 20px;
}
.comerce {
    display: flex;
    justify-content: space-evenly;
}
.cdimg {
    list-style: none;
    margin-bottom: 10px;
    margin-top: 10px;
    color: blue;
    background-color: aliceblue;
} 
ul.newCd >li::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/duo_b_cd30.svg");
    background-size: contain;
    vertical-align: middle;
    padding-right: 10px;
}
div .inner {
    font-size: xx-small;
    margin: auto 0 ;
    margin-left: 20px;
}
li + img {
    width: 300px;
    border: solid 3px red;
}
#critic {
    background-color: beige;
    color: dodgerblue;
}
#sale {
    margin-top: 50px;
    border: solid 3px aqua;
}
li {
    list-style: none;
}
.comNew {
    display: flex;
    flex-direction: row;
}
.flexcontainer {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    /* flex-direction: column; */
}
.flexItem_a{background: #eea;}
.flexItem_b{background: #eaa;}
.flexItem_c{background: #aae;}
.flexItem_d{background: #cce;}
.flexItem {
    padding: 10px;
    width: 170px;
}
.flexItem_a {
    width: 230px;
}
.hanbai {
    background-color: rgb(225 214 17);
    display: inline-block;
    padding: 0 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #580B07;
    font-size: 27px;
}
.hanbai::before {
    content: url(../img/Vector.svg);
}


@media screen and (max-width: 600px) {
    header h1 {
        font-size: 100%;
        text-align: center;
        margin: 20px;
    }
    header h2 {
        font-size: 100%;
        text-align: center;
        margin: 10px;
    }
    main {
        /* background-image: url("../img/0138.jpg");  */
        padding-top: 20px;
    }
    .joho p {
        font-size: 3vi;
        margin: 20px auto;
        width: auto;
        color: chartreuse;
        border-bottom: 2px solid lemonchiffon;
        padding-bottom: 10px;
    }
    div.teket {
        display: block;
        width: 100%;
        margin: 0 auto;
        background-color: black;
        justify-content: center;
        align-items: center;
    }
    .teket {
        margin-bottom: 0%;
        text-align: center;
    
    }
    dl {
        width: 100%;
        margin: auto;
    }
    dt {
        display: inline-block;
        font-weight: 300;
        font-size: 16px;
        margin-bottom: 2px;
        white-space: pre-line;
    }

    dt::before{content:"・"}
    dd {
        font-weight: lighter;
        font-size: small;
        color: cornsilk;
        margin-bottom: 10px;
        padding-left: 3em;
    }
    .teket img {
        width: 150px;
        padding: 3px;
    }
    .teket .waku {
        font-size: x-small;
        display: inline-block;
        /* border: 1px solid #fff; */
        padding: 8px;
        margin-left: 10px;
    }
    figure {
        width: 400px;
        margin: 30px auto;
    }
    figure img {
        max-width: 100%;
        
    }
    .concept {
        border: solid 1px #fff;
        width: 100%;
        margin: auto;
        color: #ffdead;
        background-color: darkred;
        padding: 10px;
        border-radius: 10px;
        line-height: 1.3;
    }
    
    .word01 {
        font-size: 2em;
    }
    .word02 {
        font-size: 0.7em;
    }
    #motoko {
        background-color: #e0b6b6;
        color: black;
        text-align: center;
    }
    #yosuke {
        background-color: #E2C9C9;
        color: black;
        text-align: center;

    }
    /* .profiel {
        display: inline-block;
        width: auto; */

    }
    .comerce {
        display: block;
text-align: center;
    }
    .cdimg {
        list-style: none;
        color: blue;
        background-color: aliceblue;
    } 
    ul.newCd >li::before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url("../img/duo_b_cd30.svg");
        background-size: contain;
        vertical-align: middle;
        padding-right: 10px;
    }
    div .inner {
        font-size: 12px;
        margin: auto 0 ;
        margin-left: 20px;
    }
    li + img {
        width: 300px;
        border: solid 3px red;
    }
    #critic {
        background-color: beige;
        color: dodgerblue;
    }
    #sale {
        margin-top: 50px;
    }
    li {
        list-style: none;
    }
    .comNew {
        display: block;
    }
    
    #sale {
        margin-top: 50px;
        /* border: solid 3px aqua;


    .flexcontainer {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: flex-end;
        /* flex-direction: column; */
    }
    .flexItem_a{background: #eea;}
    .flexItem_b{background: #eaa;}
    .flexItem_c{background: #aae;}
    .flexItem_d{background: #cce;}
    .flexItem {
        padding: 10px;
        width: 170px;
    }
    .flexItem_a {
        width: 230px;
    }
  }