@charset "utf-8";

/* ================= */
/* 要素のリセット    */
/* ================= */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,

time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0; 
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/* ================= */
/* 全体設定          */
/* ================= */
html, body {
    font: 13px marugo, HG丸ゴシックM-PRO, verdana, arial, sans-serif;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
    height: 100%;
}

#wrapper {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    padding: 0 5px;
    box-sizing: border-box;
}

/* ================= */
/* バナーなどの画像  */
/* ================= */
.main-banner,.image-area {
    text-align: center;
    margin-bottom: 20px;
}

.main-banner img {
    width: 591px;
    max-width: 100%;
    height: auto;
}

.image-area img {
    width: 900px;
    max-width: 100%;
    height: auto;
}

/* ==================== */
/* スクロールボタンの設定 */
/* ==================== */
.attention {
    text-align: center;
    margin-bottom: 5px;
    font-weight: bold;
}

h3 {font-size: 2rem;}

.btn_wrapper {	
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0 20px 0;
}

.btn-area,.btn-area2 {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    flex-direction: column;
    align-items: center;
}

.btn-area img:hover {opacity: 0.7;}
.btn-area2 img:hover {opacity: 0.7;}

.btn-area li {
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
}

.btn-area2 li {
	width: calc(100%/3);
	padding: 5px;
	box-sizing: border-box;
}

.btn-area li img {
	max-width: 100%;
	height: auto;
}

.btn-area2 li img {
    width: 250px;
	max-width: 100%;
	height: auto;
}

/* ================= */
/* 商品エリア         */
/* ================= */
/* 文字サイズ  */
h1 {font-size: 2rem; margin-bottom: 15px;}
.text-p {font-size: 1.2rem;}
.price {font-size: 1.8rem;}

/* アイテムの表示設定  */
#first,#useful,#various,#ranning,#outdoor,#usually {
    text-align: center;
}

.title-image {
    max-width: 100%;
    height: auto;
}

.item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.item-image img {
    width: 380px;
    max-width: 100%;
    height: auto;
}

.item-text {
    width: 50%;
    display: flex;
    flex-direction: column;
    background: #dcdcdc;
    padding: 40px;
}

.text-p {
    line-height: 26px;
    text-align: left;
}

.price {margin-top: 20px;}

.item-text img {
    margin-top: 20px;
    vertical-align:sub;
}

.icon_new {margin-right: 5px;}

/* ================= */
/* バイヤーの着用談    */
/* ================= */
/* 文字サイズ  */
h1 {font-size: 2rem; margin-bottom: 15px;}
.item-text2 p {font-size: 1.2rem;}

#buyer {
    text-align: center;
    margin-top: 4em;
}

.item2 {
    display: flex;
    flex-wrap: nowrap;
    margin: 2em 0;
}

/* :nth-child擬似クラスを併用する */
.item2:nth-child(odd) {flex-direction: row-reverse;}
.item-image2 {width: 50%;}

.item-image2 img {
    width: 500px;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.item-text2 {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding: 3em;
}

.item-text2 p {
    text-align: left;
    line-height: 26px;
}

/* ================= */
/* 実店舗紹介        */
/* ================= */
/* 文字サイズ    */
h2 {font-size: 1.5rem; margin-bottom: 5px;}

#store {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 4em;
}

.access {margin-bottom: 10px;}

.access-w {
    line-height: 26px;
    font-weight: bold;
    text-align: left;
    font-size: 1.2rem;
    margin-top: 5px;
}

#store a {color: black;font-weight: bold;}
#store a:hover {color:red;}

/* ===================== */
/* ページTOPに戻るボタン  */
/* ===================== */
#page_top{
    width: 70px;
    height: 60px;
    position: fixed;
    right: 0;
    bottom: 0;
    background: black;
    opacity: 0.8;
}

#page_top a{
    position: relative;
    display: block;
    width: 70px;
    height: 90px;
    text-decoration: none;
}

#page_top a::before{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f102';
    font-size: 25px;
    color: #fff;
    position: absolute;
    width: 25px;
    height: 25px;
    top: -20px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

#page_top a::after{
    content: 'TOP';
    font-size: 13px;
    color: #fff;
    position: absolute;
    top: 5px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

/* ================= */
/* フッタ            */
/* ================= */
footer p {
    text-align: center;
    font-size: 11px;
    color: #FFFFFF;
    background: #000;
    padding: 10px;
    margin-top: 20px;
}

footer a {color: #fff;}
footer a:hover {opacity: 0.7;}

/* ================= */
/* スマホの設定       */
/* ================= */
@media screen and (max-width: 666px) {

.btn-area,.btn-area2 {width: 100%; margin-bottom: 15px;}

h1 {font-size: 1.8rem;}
.text-p {font-size: 1.1rem;}
.price {font-size: 1.6rem;}

.btn-area li {width: auto;}
.title-image {width:100%; margin: 20px 0 10px 0;}
.item {flex-direction: column; margin-bottom: 25px;}
.item-image img {width: 250px;}
.item-text {width: 80%; padding: 20px;}
.item-text img {margin-top: 15px;}

h1 {font-size: 2rem; margin-bottom: 15px;}
.item-text2 p {font-size: 1.1rem;}

#buyer {margin-top: 2em;}
.item2 {flex-direction: column; margin: 10px 0;}
.item2:nth-child(odd) {flex-direction: column;}
.item-image2 {width: 100%;}
.item-image2 img {width: 350px;}
.item-text2 {padding: 1em;}
.item-text2 p {line-height: 25px;}

h2 {font-size: 1.4rem; margin-bottom: 5px;}
#store {margin-top: 1em;}
.access-w {line-height: 25px; font-size: 1.1rem;}

}