@charset "utf-8";

.content-asset {
	font-size: 16px;
	font-family: -apple-system, blinkMacSystemFont, "lato", "Segoe UI", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.content-asset p {
  line-height: 1.6em;
  margin: 1em 0;
}

.content-asset sup {
    top: -0.5em;
}
.content-asset sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.description-content {
    min-width: 280px;
    max-width: 720px;
    width: 100%;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    clear: both;
}

.images-content {
    min-width: 240px;
    max-width: 720px;
    width: 100%;
    display: block;
    margin: 0 auto 30px;
    box-sizing: border-box;
}

.images-big-content {
    width: 80%;
    display: block;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .images-big-content {
        width: 100%;
        display: block;
        margin: 0 auto;
    }
}

.description-content a {
    display: block;
    margin: 0 auto;
}

.description-content ul li {
    list-style: none outside;
}

.content-asset p {
    font-size: 1.333em;
}


.nakedC {
    text-align: center;
}

div.wrapNobilinkex {
    clear: both;
    padding: 0 0 20px 0;
}
div.wrapNobilinkex.sp {
display:block !important;
    padding: 0;
}
div.wrapNobilinkex.sp.dyn {
    margin: 40px 0;
}

div.wrapNobilinkex .image + p.naked {
    margin-top: 30px;
}
div.wrapNobilinkex sup {
    font-size: 11px;
}
h2.nobilinkex {
    margin: 60px 0 20px 0;
    padding: 0 0 10px 0;
    color: #006835;
    font-size: 2.6em;
    border-bottom: 4px solid #aacd06;
}
h2.nobilinkex2 {
    margin: 60px 0 20px 0;
    color: #EA5514;
    font-size: 2.2em;
    text-align: center;
    font-weight: bold;
}
h2.nobilinkex2 span {
    display: inline-block;
    border-radius: 30px;
    margin: 0 0 10px 0;
    padding: 5px 20px 5px 25px;
    background: #d0111b;
    color: #ffffff;
    text-align: center;
}
div.wrapNobilinkex.sp h2.nobilinkex {
font-weight:bold;
    font-size: 2.2em;
    margin: 40px 0 20px 0;
}
div.wrapNobilinkex.sp h2.nobilinkex2 {
    margin: 40px 0 0 0;
    font-size: 2.916em;
    line-height: 2;
}

div.wrapNobilinkex.sp h2.nobilinkex2 span {
    font-size: 4.5vw;
}
h3.nobilinkex {
    margin: 30px 0 20px 0;
    padding: 0 10px;
    border-left: 5px solid #009E96;
    color: #006835;
    font-size: 1.2em;
}

div.image + h3.nobilinkex1 {
    margin-top: 60px;
}
h4.nobilinkex1 {
    margin: 30px 0 20px 0;
    padding: 0 0 0 10px;
    border-left: 5px solid #b68d0a;
    color: #b68d0a;
    font-size: 1.2em;
}
div.wrapNobilinkex p.naked {
    font-size: 1.6em;
}
div.wrapNobilinkex div.divider {
    margin: 50px 0 0 0;
}
div.wrapNobilinkex.sp div.divider {
    margin: 30px 0 0 0;
}
/**/
div.wrapNobilinkex div.divider.column {
    margin-bottom: 50px;
    background: #ECF4E3;
    padding: 30px;
    border-radius: 10px;
}
div.wrapNobilinkex.sp div.divider.column {
    margin: 0 10px 40px;
    background: #ECF4E3;
    padding: 20px;
    border-radius: 10px;
}
div.column h2.nobilinkex, div.wrapNobilinkex.sp div.column h2.nobilinkex {
    margin: 0 0 15px 0;
    padding-bottom: 0;
    border-bottom: none;
}
div.column h2.nobilinkex span {
    display: inline-block;
    border-radius: 5px;
    margin: 0 0 5px 0;
    padding: 5px 10px;
    font-size: 50%;
    background: #006835;
    color: #ffffff;
}
p.nakedR {
    text-align: right;
    font-size: 0.8em;
}
div.wrapNobilinkex.sp .image {
    margin: 0 0 20px 0;
}
/**/
div.wrapNobilinkex.sp div.pht span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 0.85em;
}
div.wrapNobilinkex .wrapTeiki {
    margin: 40px 0 0 0;
}
div.wrapNobilinkex.sp .wrapTeiki {
    margin: 40px 10px 0;
}
div.wrapNobilinkex .wrapTeiki .image {
    margin: 20px 0 10px;
}
div.wrapNobilinkex .wrapTeiki h3 {
    margin: 50px 0 20px 0;
    text-align: center;
    font-size: 1.4em;
    background: #EA5514;
    border-radius: 50px;
    color: #ffffff;
    padding: 10px;
}
div.wrapNobilinkex .wrapTeiki h4 {
    margin: 20px 0 10px 0;
    color: #EA5514;
    font-size: 1.2em;
}
div.wrapNobilinkex .wrapTeiki p.nakedC {
    margin: 30px auto;
    font-size: 120%;
}
.teikiEle {
    margin: 0 30px;
}
div.wrapNobilinkex.sp .wrapTeiki h3 {
    font-size: 1em;
    border-radius: 10px;
}
div.wrapNobilinkex.sp .teikiEle {
    margin: 0;
}
/**/
div.wrapNobilinkex.sp p.note {
    margin: 20px 15px 0;
    font-size: 0.8em;
}
div.wrapNobilinkex.sp p.nakedC {
    margin: 20px auto 0;
    font-size: 1em;
    text-align: center;
}
/**/
div.linkAnchor {
    margin: 20px 0 0 0;
    background: #004098;
    padding: 1px;
}
div.linkAnchor.sp {
    margin: 20px 10px;
}
div.linkAnchor a {
    display: block;
    border: 1px solid #ffffff;
    background: #004098 url(../btn_cart_anker2_icon.png) no-repeat 96% 50%;
    color: #ffffff;
    text-align: center;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 0.9em;
}
div.linkAnchor a:hover {
    text-decoration: none;
    background-color: #008BBC;
    color: #ffffff;
}
/**/

div.comment4 {
    clear: both;
    margin: 30px 0;
    padding: 0 0 10px 0;
    max-width: 700px;
    width: 100%;
    border: 1px dotted #999999;
}

div.comment4 dl {
    margin: 10px;
}

div.comment4 dl + dl {
    margin-top: 15px;
}

div.comment4 dt {
    padding: 6px 8px;
    margin: 0 0 5px 0;
    color: #3e3e3e;
    background: #eff5f6;
    font-size: 0.9375rem;
    line-height: 100%;
    font-weight: bold;
    width: 100%;
}

div.comment4 dd {
    margin: 8px;
    font-size: 1.16rem;
    line-height: 160%;
    padding-left: 0;
}

div.comment4 dd span.sub, #goodsDetail div.comment4 dd sub {
    font-size: 80%;
    line-height: 1;
}
