@charset "UTF-8";

html {
    font-size: 100%;
}
/*
body {
    color: #333;
    font-size: 0.75rem;
    font-family: 'Raleway', sans-serif;
}
*/
a {
    color: #333;
    text-decoration: none;
}

img {
    max-width: 100%;
}

li {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.site-title {
    width: 109px;
    line-height: 1px;
    margin: 0 auto 36px auto;
}

.site-title a {
    display: block;
}

.wrapper {
    max-width: 800px;
    margin: 0 auto;
}

/* -------------header -------------- */
#header {
    max-width: 1000px;
    padding: 46px 0 26px 0;
    margin: 0 auto 50px auto;
    border-bottom: solid 1px #c3c3c3;
}



/* --------------メイン ---------------- */

main {
    color: #333;
    font-size: 0.75rem;
    font-family: sans-serif; /*'Raleway', */
}
#item {
    /*display: flex;*/
    justify-content: space-between;
    margin-bottom: 100px;
}

#item h3{
	font-size:1.75em;
}

#item .item-image {
    max-width: 800px;
    flex-shrink: 0;
    /*margin-right: 60px;*/
}

#item .item-info p {
    margin-bottom: 30px;
    line-height: 1.9;
}

#item .item-info .item-title {
    height: 60px;
    display: flex;
    align-items: center;
    border-top: solid 1px #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.section-title {
    font-size: 2rem;
    font-weight:900;
    text-align: center;
    margin-bottom: 60px;
	letter-spacing: -0.5px;

   
  }
  /*
疑似要素を使って下線を引く
*/
.section-title::after {
    content: "";
    width: 80px;
    height: 1px;
    background-color: #000;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
  }


/* サイズチャート */
#item .item-info .size-table {
    width: 100%;
}

#item .item-info .size-table th {
    background-color: #ecebeb;
}

#item .item-info .size-table th{
	font-weight: normal;
    padding: 10px;  
    border: solid 1px #c3c3c3;
    text-align: center;

}
#item .item-info .size-table td {
    font-weight: normal;
    padding: 10px;  
    border: solid 1px #c3c3c3;
    text-align: center;
}

.dss-feature{
	font-size:1.2em;
	line-height:1.75em;
}
#item .item-info .size-table .pname {
    width: 40%;
}

#item .item-info .size-table .size,
#item .item-info .size-table .wide {
    width: 20%;
}

/* スペックテーブル */
#spec .spec-table {
    width: 100%;
    margin-bottom: 60px;
}
#spec .spec-table th {
    background-color: #ecebeb;
}
#spec .spec-table th{
font-weight: normal;
    padding: 10px;  
    border: solid 1px #c3c3c3;
    text-align: center;}
#spec .spec-table td {
    font-weight: normal;
    padding: 10px;  
    border: solid 1px #c3c3c3;
    text-align: center;
}
#spec .spec-table .ptext {
    width: 20%;
}

#spec .spec-table .pname,
#spec .spec-table .pcode {
    width: 30%;
}

#spec .spec-table tbody tr:nth-of-type(3) th{
    color: red;
    border-top: none !important;
    border-bottom: none !important;
}


/* スペックテーブル */
#spec2 .spec-table {
    width: 100%;
    margin-bottom: 60px;
}
#spec2 .spec-table th {
    background-color: #ecebeb;
}
#spec2 .spec-table th{
font-weight: normal;
    padding: 10px;  
    border: solid 1px #c3c3c3;
    text-align: center;}
#spec2 .spec-table td {
    font-weight: normal;
    padding: 10px;  
    border: solid 1px #c3c3c3;
    text-align: center;
}
#spec2 .spec-table .ptext {
    width: 20%;
}

#spec2 .spec-table .pname,
#spec2 .spec-table .pcode {
    width: 50%;
}

#spec2 .spec-table tbody tr:nth-of-type(3) th{
    color: red;
    border-top: none !important;
    border-bottom: none !important;
}


/* ================================
SP
===================================== */
@media screen and (max-width: 896px) {
    .site-title {
        margin-bottom: 26px;
    }


    /*-------------------------------------------
  商品ページ
  -------------------------------------------*/
    #item {
        flex-direction: column;
    }

    #item .item-image {
        max-width: 100%;
        margin: 0 0 10px 0;
    }

    #item .item-info {
        padding: 0 16px;
    }
}


.caution{
	margin:20px;
}
.caution ul li{
	list-style-type: circle;
}