/* ヘッダー関連 */
    .header{
        width:950px;
        margin:0 auto;
        margin-bottom:70px;
    }
    
    .header .logo{
        display:flex;
        justify-content:center;
        align-items:center;
        margin-bottom:49px;
    }
    
    .header img{
        width:100%;
    }
    
    .header_menu {
        position:absolute;
        left: 0;
        width: 99vw;
        background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/nav_01-1.jpg?cmsp_timestamp=20190917110950);
        height: 49px;
        margin-top:-49px;
    }

.header_menu > div {
    display: flex;
    width: 950px;
    margin: 0px auto;
    height:49px;
}

.header_menu > div > div {
    width: 16.666%;
    text-align: center;
    padding: 5px;
    background-size: cover;
    background-position: center;
}
    
    .header_menu > div > div:nth-of-type(1){
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/nav_02.jpg?cmsp_timestamp=20190917112406);
}
    
    .header_menu > div > div:nth-of-type(1):hover{
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/navx_02.jpg?cmsp_timestamp=20190917111249);
}
    
    .header_menu > div > div:nth-of-type(2){
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/nav_03.jpg?cmsp_timestamp=20190917112406);
}
    
    .header_menu > div > div:nth-of-type(2):hover{
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/navx_03.jpg?cmsp_timestamp=20190917111249);
}
    
    .header_menu > div > div:nth-of-type(3){
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/nav_04.jpg?cmsp_timestamp=20190917112406);
}
    
    .header_menu > div > div:nth-of-type(3):hover{
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/navx_04.jpg?cmsp_timestamp=20190917111249);
}
    
    .header_menu > div > div:nth-of-type(4){
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/nav_05.jpg?cmsp_timestamp=20190917112406);
}
    
    .header_menu > div > div:nth-of-type(4):hover{
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/navx_05.jpg?cmsp_timestamp=20190917111249);
}
    
    .header_menu > div > div:nth-of-type(5){
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/nav_06.jpg?cmsp_timestamp=20190917112406);
}
    
    .header_menu > div > div:nth-of-type(5):hover{
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/navx_06.jpg?cmsp_timestamp=20190917111249);
}
    
    .header_menu > div > div:nth-of-type(6){
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/nav_07.jpg?cmsp_timestamp=20190917112406);
}
    
    .header_menu > div > div:nth-of-type(6):hover{
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/navx_07.jpg?cmsp_timestamp=20190917111249);
}
        
.header_menu > div > div > a {
    display: block;
    width: 100%;
    height: 100%;
}
/* ヘッダー関連 */

/* フッターコンテンツ */

footer.footer {
    background-color: #f9f9f9;
    overflow-x:hidden;
  color:#666;
}

.footer h2 {
    text-align: center;
    font-size: 18px;
    padding: 10px;
    border-bottom: 1px dashed gray;
}

.footer .f-list {
    display: flex;
    flex-wrap: wrap;
    width: 950px;
    margin: 0 auto;
}

.footer .f-list > div {
    width: 33.333%;
    border: 10px solid transparent;
    box-sizing: border-box;
}

.footer .f-list > div:nth-of-type(4) {
    width: 66.666%;
}    

.footer .f-list p {
    font-size: 14px;
    line-height: 1.5;
    margin: 10px 0;
}    

.footer .f-list h3 {
    border-bottom: 1px solid red;
    padding: 5px 0;
}    
  
.footer .f-list h3:before{
    content:'●';    
}    

.colred{
        color:red;
}

.footer .f-list > div:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
}    

.footer .footer-menu {
   display: flex;
    background-color: #fff;
    width: 640px;
    padding-left: calc((100vw - 645px) / 2);
    padding-right: calc((100vw - 645px) / 2);
}

.footer-menu > div {
    text-align: center;
    border: 20px solid transparent;
}

.footer .footer-logo {
    background-color: #fff;
    text-align: center;
    padding: 0px 0 20px 0;
}

.footer p.copylight {
    background-color: #fff;
    text-align: center;
    margin: 0;
    font-size:12px
}

/* フッターコンテンツ */


main.main {
    width: 950px;
    margin: 10px auto;
}

.main section.section_1 {
    display: flex;
}

    .section_1 img{
        width:100%;
    }

.section_1 > div {
    box-sizing: border-box;
    border: 10px solid transparent;
}    
    
.section_1 > div:nth-of-type(1) img {
    display: block;
    margin-bottom: 15px;
}
 
main.main_2 {
    width: 950px;
    margin: 0px auto;
    display: flex;
}

main.main_2 img {
    width: 100%;
}

main.main_2 .side {
    width: 200px;
}

main.main_2 > section {
    box-sizing: border-box;
    border: 10px solid transparent;
    width:750px;
}
 
.content1 {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
}

.content1 > div {
    width: 50%;
    border: 10px solid transparent;
    box-sizing: border-box;
}

.content1 img {
    width: 100%;
}    

.main_2 .side > div {
    margin-bottom: 20px;
}  
 
.category ul li:before{
    content: '└';
    display: inline-block;
    margin-right: 3px;
}
    
/* サイドメニュー */
    
.side .category {
    background-image: url(https://img21.shop-pro.jp/PA01436/875/etc/leftnavi_08.jpg?cmsp_timestamp=20190917134513);
    padding: 60px 10px 10px 10px;
    background-repeat: no-repeat;
    background-color: #f6f6f6;
}

.category h4 {
    margin: 10px 0;
    font-size: 18px;
    font-weight: 150;
    color: orange;
}

.category h5 {
    margin: 0;
    text-align: center;
    color: #963;
    font-size: 14px;
    background-color: #FFC;
    position: relative;
    padding: 1px 0;
}

.category ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 10px;
}

.category ul li {
    margin: 5px 0;
}

.category li a {
    color: #333;
    text-decoration: none;
    display: inline-block;
    width: 90%;
}

.category > div {
    padding-bottom: 10px;
    border-bottom: 1px dotted #333;
}    

.category > div:last-child {
    border: none;
}    

.main_2 .side .contact {
    background-image: url(https://img07.shop-pro.jp/PA01436/875/etc/lefttoiawase221.jpg?cmsp_timestamp=20211023131025);
    height: 240px;
    background-size: 180px;
    background-repeat: no-repeat;
}

.main_2 .side .contact img {
    margin-top: 200px;
}    

/* サイドメニュー */    

/* トップコンテンツ */    
.content2 {
    display: flex;
    margin: 10px -10px;
}

.content2 > div {
    width: 33.333%;
    border: 10px solid transparent;
}    

.content3 {
    margin: 20px 0;
}

.conten4 {
    display: flex;
    margin: 0px -5px;
}

.conten4 > div {
    width: 25%;
    box-sizing: border-box;
    border: 5px solid transparent;
    position: relative;
    padding: 5px;
}

.conten4 > div > a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid gray;
}

.conten4 h4 {
    margin: 5px 0;
    font-size: 14px;
}

.conten4 p {
    font-size: 12px;
    margin: 5px 0;
}    

/* トップコンテンツ */

/* お支払い・送料 */

.okaimonogurid {
    width: 728px;
    margin: 10px auto;
}

.okaimonogurid .gurid-menu {
    display: flex;
    flex-wrap: wrap;
}

.okaimonogurid .gurid-menu > div {
    width: 25%;
}

.okaimonogurid h4 {
    color: red;
    margin: 5px 0;
}

.okaimonogurid p {
    margin: 5px;
}
    
.crezit {
    display: flex;
    align-items: center;
}

.crezit > div {
    border: 5px solid transparent;
}   

/* お支払い・送料 */

/* 商品説明文 テーブル */
table.table-item {
    width: 100%;
    border: 1px solid gray;
    border-collapse: collapse;
  font-size:14px;
  color:#303030;
}

table.table-item td {
    border: 1px solid gray;
    width:70%;
}

table.table-item th {
    border: 1px solid gray;
    background-color: #f5f5f5;
  width:30%;
}

table.table-item th,table.table-item td {
    padding: 5px;
}

@media(max-width:768px){
  table.table-item th,table.table-item td{
 display:block;
  text-align:center;
  }
}
/* 商品説明文 テーブル */

/* 会社概要 */
.about {
    width: 950px;
    margin: 60px auto;
}
/* 会社概要 */

/* 定期LP */
.teiki-lp img {
    width: 100%;
}
/* 定期LP */

/* プライバシーポリシー */
.privacy {
    width: 950px;
    margin: 10px auto;
}
/* プライバシーポリシー */

/* LP関連 */
.item-lp,.item-lp img{
    width:100%;        
}
 .item-lp p{
    color:gray;
    border:1px solid gray;
    border-radius:10px;
    padding:10px;
    font-size:14px;
}
/* LP関連 */

/* テキストリンクの色 */
a:visited { color: #06F;　}
　 a:hover { color: #F90;　}
　a:visited { color: #06F;　}
　 a:hover { color: #F90;　}
/* テキストリンクの色 */