@charset "UTF-8";
html {scroll-behavior: smooth;}
body {margin:0; padding: 0 15px;text-align: left; letter-spacing: 0.05em; font-family:neue-haas-grotesk-display,Helvetica,Arial,Noto Sans JP,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Yu Gothic,メイリオ,Meiryo,Avenir Next,Avenir,sans-serif!important; -webkit-font-smoothing: antialiased; font-size:14px; line-height:2;}
a {color:#000000; font-weight:900; text-decoration: none;}
h1 {font-size:32px; line-height:1.3; font-weight:900;margin:0.1em 0;}
ul {margin:0;}
img {width:100%;}

.logo,.back_link {z-index:2; position:fixed;}

.logo {
    width: 72px;
    top: 20px;
    left: 15px;
}
.logo_link{}
.logo_image{}

.back_link {
    top: 22px;
    right: 15px;
}
.back_link a{
    font-size: 10px;
    font-weight: normal;
}
.back_link a span{
    margin-right: 10px;
    color: #707070;
}

.main_title {
    padding-top: 80px;
    margin-bottom: 25px;
    text-align: center;
}
.mv {
    margin-bottom: 80px;
}
.mv .mv_image{
    display: block;
}

#main,.notes_inner {width:800px; max-width:100%; padding:0; max-width:100%; margin:0 auto; -moz-box-sizing: border-box; box-sizing: border-box;}

.product{

}
.product .product_list{
    margin: 0 0 60px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
    overflow-y: scroll;
    max-height: 1600px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.product .product_list::-webkit-scrollbar {
 display:none;
}
.product .product_list .product_item{
    width: calc(50% - 25px);
}
.product .product_list .product_item:nth-child(odd){
    margin-right: auto;
}
.product .product_list .product_item:nth-child(even){
    margin-left: auto;
}
.product .product_list .product_item .product_link{
    display: block;
    margin-bottom: 40px;
}
.product .product_list .product_item .product_link .product_photo{
    margin-bottom: 15px;
}
.product .product_list .product_item .product_link .product_photo .product_image{
    display: block;
}
.product .product_list .product_item .product_link .product_number,
.product .product_list .product_item .product_link .product_name,
.product .product_list .product_item .product_link .product_price{
    margin: 0;
    font-size: 14px;
    text-align: center;
    font-weight: normal;
}
.product .product_list .product_item .product_link .product_price span{
    font-size: 10px;}
.product_more{
    text-align: center;
    padding-bottom: 40px;
}
.product_more a{
    border: 1px solid #000;
    display: inline-block;
    padding: 10px 100px;
}

.notes{
    margin-top: 40px;
    padding: 80px 0;
    background: #F2F2F2;
}
.notes_title{
    margin-bottom: 40px;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
}
.notes_title span{
    border-bottom: 1px solid #000;
}
.notes dl{

}
.notes dl dt{
    margin-bottom: 15px;
    line-height: 1.2rem;
    font-weight: bold;
}
.notes dl dd{
    margin-left: 0;
    line-height: 1.2rem;
}
.notes dl dd:not(:last-child){
    margin-bottom: 40px;
}
.notes dl dd span:not(:first-child){
    margin-top: 40px;
    display: block;
}
.notes_attention{
    margin: 40px 0;
    padding: 20px 0;
    color: #E50000;
    text-align: center;
    border: 1px solid #E50000;
}

.footer{
    padding: 10px 0;
    font-size: 10px;
    text-align: center;
}

.pagetop{
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 2;
    display: none;
}
.pagetop img{
    width: 35px;
    display: block;
}

@media (min-width: 700px) {
}

@media (max-width: 699px) {
}

@media (max-width: 399px) {
}

section.description {
    width: 80%;
    margin: 0 auto;
}

.description_list {}
.description_item {
    list-style: none;
}
.description_item + .description_item {
	margin-top: 30px;
}

.description_title {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 15px;
    position: relative;
    margin-top: -5px;
}
.description_title:before {
	display: inline-block;
	content: '■';
	padding-right: .2em;
}

.description_data_box {
	padding: 0 10px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.description_data {
    width: 65%;
    padding-right: 5%;
    margin: auto 0;
}
.description_data + .description_data {
	margin-top: 20px;
}
.description_data_heading {
	color: #000;
	font-size: 14px;
	line-height: 1.5;
}
.description_data_image {
    width: 30%;
}

.lead_box {
    font-size: 14px;
    line-height: 2.0em;
    color: #E50000;
    text-align: left;
    margin-bottom: 80px;
    width: 800px;
    max-width: 100%;
    padding: 0;
    max-width: 100%;
    margin: 0 auto 80px;    
}
