<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.maindesign {
	font-family: "Noto Sans JP","游ゴシック", "Yu Gothic",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",verdana,Osaka,Sans-Serif;
	margin-top: 100px;
}

/*-- margin-top --*/
.mt1em { margin-top: 1em !important; }
.mt2em { margin-top: 2em !important; }
.mt3em { margin-top: 3em !important; }
.mt4em { margin-top: 4em !important; }
.mt5em { margin-top: 5em !important; }
.mt0 { margin-top: 0 !important; }

/*-- margin-bottom --*/
.mb1em { margin-bottom: 1em !important; }
.mb2em { margin-bottom: 2em !important; }
.mb3em { margin-bottom: 3em !important; }
.mb4em { margin-bottom: 4em !important; }
.mb5em { margin-bottom: 5em !important; }

/*-- タイトル --*/
@media screen and (max-width:767px) {
/*
.maindesign .feature-hdg1 .sub_title {
background: #000;
    font-size: 5vw;
    top: 94%;
    display: flex;
    align-items: center;
}
.maindesign .feature-hdg1 .sub_title img{
    width: 6%;
    margin: 0.2em;
    display: inline;
}*/
.maindesign .feature-hdg1 .sub_title-second{
   position: absolute;
        transform: translate(-50%, -50%);
        top: 25%;
        left: 50%;
        font-size: 3.5vw;
        /*text-shadow: 0 1px 3px rgb(0, 0, 0, 0.6);*/
        color: #000;
        font-weight: bold;
        margin: 0;
        text-align: center;
        font-feature-settings: "palt" 1;
	width: 100%;
}
.maindesign .feature-hdg1 .sub_title-first{
   position: absolute;
        transform: translate(-50%, -50%);
        top: 56%;
        line-height: 1.1;
        left: 50%;
        font-size: 8vw;
        color: #000;
        font-weight: bold;
        margin: 0;
        text-align: center;
        /*text-shadow: 0 1px 3px rgb(0, 0, 0, 0.6);*/
	width: 100%;
}
.maindesign .feature-hdg1 .sub_title-secondary img{
   width: 6%;
    margin: 0.2em;
    display: inline;
}
}
@media screen and (min-width:768px) {
.maindesign .feature-hdg1 .sub_title {
    align-items: center;
    font-size: 4em;
    color: #fff;
    text-shadow: 1px 1px 2px rgb(10 10 10 / 70%);
    text-align: left;
    font-weight: bold;
    margin-left: 0;
    padding-top: 0;
    position: absolute;
    transform: translateY(-50%);
    left: 0%;
    line-height: 0.1;
    font-feature-settings: "palt" 1;
    width: 60%;
    letter-spacing: 0.05em;
}
    .maindesign .feature-hdg1 .sub_title img{
    width: 4%;
    margin: 0.1em;
    display: inline;
}
.maindesign .feature-hdg1 .sub_title-secondary {
    background: #000;
    display: flex;
    align-items: center;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 2px rgb(10 10 10 / 70%);
    text-align: center;
    margin: 0;
    position: relative;
    transform: translateY(0);
    line-height: 1.1;
    font-feature-settings: "palt" 1;
    width: 100%;
    letter-spacing: 0.05em;
}
.maindesign .feature-hdg1 .sub_title-secondary img{
    width: 4%;
    margin: 0.1em;
    display: inline;
}
    
.maindesign .feature-hdg1 .sub_title-second{
   position: absolute;
        text-align: left;
        transform: translate(-50%, -50%);
        top: 40%;
        left: 50%;
        font-size: 2.3em;
        color: #000;
        font-weight: bold;
        margin: 0;
        /*text-shadow: 0 3px 6px rgb(0, 0, 0, 0.6);*/
}    
.maindesign .feature-hdg1 .sub_title-first{
   position: absolute;
        text-align: left;
        transform: translate(-50%, -50%);
        top: 70%;
        left: 66%;
        width: 98%;
        display: block;
        font-size: 4em;
        color: #000;
        font-weight: bold;
        margin: 0;
        /*text-shadow: 0 3px 6px rgb(0, 0, 0, 0.6);*/
}
}

.maindesign .top-title{
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	border: 2px solid #CCC;
	padding:52.5px 1rem
}
.maindesign .top-title h1{
	width: 50%;
	text-align: center;
	padding: 0 18.5px
}
.maindesign .top-title h1 span{
	display: block;
	font-weight: bold;
	color: #333;
	font-size: 1.6rem;
	margin-top: 0.4em;
}
.maindesign .top-title--img{
	width: 50%;
	text-align: center
}

.maindesign .banner-list a p{
	color: #333
}
.maindesign .banner-list img{
	width: 100%;
	height: auto
}
.maindesign .active-text-red {
color: #B70B17;
}
.maindesign .text--indent {
padding-left: 1em;
text-indent: -1em;  
} 
.maindesign .text-emphasis {
font-size: 1.25rem;
font-weight: bold;
}
.maindesign .common-img--area {
text-align: center 
}

@media screen and (max-width:767px) {
.maindesign .text-emphasis {
font-size: 1rem;
} 
}  

@media screen and (min-width:768px) {
.maindesign .text-line-out {
line-height: 1.3 
} 
.maindesign .common-img--area.w60 img {
width: 60%
} 
.maindesign .help-control-box {
border: 1px solid #B70B17;
padding: 0.8rem 1rem;
margin: 2.5rem 0 3.5rem;
box-sizing: border-box;
}
.maindesign .help-control-box p {
line-height: 1.5;
}
.custom_subtitle {
display: flex;
align-items: center;
font-size: 1.5rem;
font-weight: bold;
border-bottom: 2px solid #B6B6B6; 
margin-bottom: 1.25rem;
padding-bottom: 1.25rem; 
}
.custom_subtitle img {
width: 2em;
height: 2em;
margin-right: .9rem;
} 
}

@media screen and (max-width:767px) {
.maindesign .help-control-box {
border: 1px solid #B70B17;
padding: 1rem;
margin: 1rem 0;
box-sizing: border-box;
}
.maindesign .help-control-box p {
line-height: 1.5;
font-size: 0.875rem;
} 
.custom_subtitle {
display: flex;
align-items: center;
font-size: 1.25rem;
line-height: 1.3;
font-weight: bold;
margin-bottom: 1.25rem;
padding-bottom: 1rem;
border-bottom: 2px solid #B6B6B6; 
}
.custom_subtitle img {
width: 2em;
height: 2em;
padding-top: 0.2em;
margin-right: .9rem;
} 
}


/*メーカーから選ぶ*/
.maindesign .maker-icon{
display: flex;
flex-wrap: wrap;
align-items: start;
}
.maindesign .maker-icon li{
width: calc(100% / 2 - 10px);
margin-right: 20px;
margin-top: 20px;
text-align: center;
}
.maindesign .maker-icon li a{
display: block;
box-shadow: #ccc 4px 4px 5px;
text-decoration: none;
color: #333; 
}
.maindesign .maker-icon li a .maker-icon--img {
display: flex;
align-items: flex-start;
}
.maindesign .maker-icon li:nth-child(2n){
margin-right: 0;
}
.maindesign .maker-icon li:nth-child(-n + 2){
margin-top: 0;
}
.maindesign .maker-icon li p {
margin: 10px 0;
font-size: 1.0em;
}

@media screen and (min-width:768px) {
.maindesign .maker-icon li{
width: calc(100% / 4 - 15px);
margin-right: calc(60px / 3);
margin-top: 20px;
}
.maindesign .new-arrival--img{
width: 120px;
margin: auto 30px;
}
.maindesign .maker-icon li:nth-child(2n){
margin-right: calc(60px / 3);
}
.maindesign .maker-icon li:nth-child(4n){
margin-right: 0;
}
.maindesign .maker-icon li:nth-child(-n + 4){	margin-top: 0;
}
.maindesign .maker-icon li a{
}
} 
/* -- メーカーから選ぶend --  */


/* ----商品表示----*/
.maindesign .product-menu li a{
text-decoration: none;
color: #333;
}
.maindesign .product-menu .goods-nm.bg-blue {
background: #001050;
color: #fff;
margin-top: -1px;  
} 
@media screen and (min-width:768px) { 
.maindesign .product-menu {
display: flex;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin: 1.7em 0;
}
.maindesign .product-menu::after {
content: "";
display: block;
width: calc(33.33% - 40px);
}
.maindesign .product-menu li{
width: calc((100% - 60px)/3); 
margin-top:2.5rem;
}
.maindesign .product-menu li:nth-child(-n+3) {
margin-top: 0 
}
.maindesign .product-menu li a{
box-sizing: border-box;
display: block;
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
border-radius: 6px;
overflow: hidden; 
}
.maindesign .product-menu li a:hover{
box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}  
.maindesign .product-thumbnail{
display: block;
width: 380px;
height: 380px;
overflow: hidden;
} 
.maindesign .product-thumbnail img{
width: 100%;
height: auto;
transition: all 0.3s ease 0s
}	
.maindesign .product-menu li a img:hover{
transform: scale(1.05, 1.05);
opacity: .8
} 
.maindesign .product-menu .goods-nm {
display: flex;
justify-content: center;
align-items: center;
height: 3.5em;
font-weight: bold;
line-height: 1.2
}
} 
@media screen and (max-width:767px) {
.maindesign .product-menu{
display:flex;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; 
margin: 1.5em 0 
}
.maindesign .product-menu li{
width: calc((100% - 40px)/2); 
margin-top:1.25rem;
}
.maindesign .product-menu li:nth-of-type(-n+2) {
margin-top: 0 
} 
.maindesign .product-menu li a{
box-sizing: border-box;
display: block;
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
border-radius: 6px;
overflow: hidden 
}
.maindesign .product-menu li a:hover{
box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}  
.maindesign .product-thumbnail{
} 
.maindesign .product-thumbnail img{
width: 100%;
height: auto;
transition: all 0.3s ease 0s
}	
.maindesign .product-menu .goods-nm {
display: flex;
 justify-content: center;
 align-items: center;
height: 3.5em;
font-weight: bold;
font-size: .9rem;
line-height: 1.2
} 
}
/* -- 商品表示end --  */


/* ----ボタン2列表示----*/
.maindesign .arrow-d-white::after {
border-color: #fff;
}
@media screen and (min-width: 768px) {
.maindesign .action-btn-list {
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
} 
.maindesign .action-btn-list li { 
width: calc( 60% - 10px);
margin-right: 40px;
line-height: 1.2; 
margin-top: 2em; 
}
.maindesign .action-btn-list li:nth-child(-n+4) {
margin-top: 0 
} 
.maindesign .action-btn-list li:last-child {
margin-right: 0 
} 
.maindesign .action-btn-list .summary-text {
font-size: 1.15em;
line-height: 1.3;
margin-bottom: 0.5em;
text-align: center;
} 
.maindesign .action-btn-list  .link-btn {
height: 60px;
} 
.maindesign .action-btn-list  .notes-text {
margin-top: 0.75em  
}
} 
@media only screen and (max-width: 767px) {
.maindesign .action-btn-list {
display: flex;
flex-wrap: wrap;
-ms-flex-pack: distribute;
justify-content: space-around; 
} 
.maindesign .action-btn-list li { 
width: 90%;
margin-bottom: 1.5em; 
line-height: 1.2; 
}
.maindesign .action-btn-list li:last-child {
margin-bottom: 0 
}
.maindesign .action-btn-list .summary-text {
font-size: 1em;
line-height: 1.3;
margin-bottom: 0.5em;
text-align: center;
}  
.maindesign .action-btn-list  .link-btn {
height: 3.25em; 
}  
.maindesign .action-btn-list  .notes-text {
font-size: 0.875em; 
margin-top: 0.75em  
} 
} 
/* -- ボタン2列表示end --  */


.maindesign .attention_block {
background: #FFEBEB;
border: 2px solid #FF0000;
box-sizing: border-box;
padding: 1.5rem;
position: relative;
}
.maindesign .attention {
display: flex;
align-items: center;
color: #FE3737;
font-size: 1.5rem;
font-weight: bold;
margin-bottom: 1.25rem; 
}
.maindesign .attention img {
width: 2.5rem;
height: 2.5rem;
margin-right: 0.5rem;
}
.maindesign .attention_block .text-summary {
font-size: 1.25rem;
line-height: 1.5;
font-weight: bold;
letter-spacing: 0.05em; 
}
.maindesign .attention_text {
color: #FE3737; 
line-height: 1.3 
}

.maindesign .example-text {
margin-left: 0.5em;
font-size: 1.25rem; 
}
.maindesign .attention-text-list {
margin-left: 1em; 
color: #FE3737; 
font-size: 1.25rem;
font-weight: bold;
margin-top: 2rem; 
}

.maindesign .attention-text-list li {
line-height: 1.5;
margin-bottom: 0.5em;
list-style-type: disc;
}
@media screen and (max-width: 767px){
.maindesign .attention_block {
padding: 1.25rem 0.75rem;
position: relative;
}
.maindesign .attention {
font-size: 1.125rem;
align-items: flex-start; 
line-height: 1.3;
}
.maindesign .attention img {
width: 1.5rem;
height: 1.5rem;
padding-top: 0.2em; 
margin-right: 0.5rem;
}
.maindesign .attention span {
padding-top: 0.25em  
} 
.maindesign .attention_block .text-summary {
font-size: 0.95rem;
line-height: 1.3;
} 
.maindesign .attention_text {
font-size: 0.85rem;
} 
.maindesign .example-text {
margin-left: 0.5em;
font-size: 1.25rem; 
} 
.maindesign .attention-text-list {
font-size: 0.9rem;
margin-top: 1.5em; 
} 
}


.maindesign .attention_block.gra {
background: #FFEBEB;
border: 2px solid #8D0707;
}
.maindesign .attention_block.gra .attention {
color: #8D0707;
}
.maindesign .attention_block.gra .attention_text {
color: #8D0707;
}
.maindesign .attention_block.gra .attention-text-list {
color: #8D0707;
}
@media screen and (min-width: 768px){
.maindesign .campaignbnr{
    margin: 20px 0 40px 0;
}
.maindesign .campaignbnr a{
    text-decoration: none;
    color:#000;
}
.maindesign .campaignbnr .camheader {
    font-size: 1.5em;
    margin: 0.5em auto;
    padding: 0.3em 0;
    border-bottom: 1px solid #333;
    width: 22%;
    display: block;
    font-weight: bold;
}
.maindesign .campaignbnr p{
    text-align: center;
    line-height: 1.5;
    margin: 0.5em 0 0 0;
    text-decoration: none;
}
.maindesign .campaignbnr img{
    width: 100%;
}
}
@media screen and (max-width: 767px){
.maindesign .campaignbnr{
    margin: 20px 0 40px 0;
    padding: 10px;
}
.maindesign .campaignbnr a{
    text-decoration: none;
    color:#000;
}
.maindesign .campaignbnr .camheader {
    font-size: 6vw;
    margin: 0.5em auto 1em;
    padding: 0.3em 0;
    border-bottom: 1px solid #000;
    width: 62%;
    display: block;
    font-weight: bold;
}
.maindesign .campaignbnr p{
    text-align: center;
    line-height: 1.5;
    margin: 0.5em 0 0 0;
    text-decoration: none;
}
.maindesign .campaignbnr img{
    width: 100%;
}
}

.maindesign .botton_box {
    font-feature-settings: "palt" 1;
}
.maindesign .botton_box li{
    height:3em;
}

body.page-event .page-navi-secondary {
    display:none;
}

.maindesign .notes-text {
    text-align: center;
    margin-top: 30px;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.5;
    color: #ff0000;
    border: 1px solid #ff0000;
    padding: 5px;
}

@media screen and (max-width:767px) {
    .maindesign .notes-text {
        margin-top: 20px;
        text-align: left;
        font-size: 1.1rem;
        padding: 0.5em 1em 0.5em 1.5em;
        text-indent: -1em;
    }
}

.maindesign .feature-hdg3 {
    font-size: 1.5rem;
     margin-top: calc(50px - 0.6rem); 
    margin-bottom: calc(30px - 0.75rem);
}
.maindesign .period p {
    text-align: center;
    font-size: 1.8em;
    font-weight: bold;
    font-feature-settings: "palt";
    line-height: 1.4;
}
.maindesign .text-red{
	color: #f00;
}
.maindesign .recommend-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.maindesign .recommend-list::before,
.maindesign .recommend-list::after{
	content: "";
	display: block;
	width: 24%;
	height: 0;
}
.maindesign .recommend-list::before{
	order: 1;
}
.maindesign .recommend-list .recommend-list--block{
	width:  24%;
	margin-top: 30px;
}
.maindesign .recommend-list .recommend-list--block:nth-child(-n + 4){
	margin-top: 0;
}
.maindesign .recommend-list .recommend-list--block {
	border: 1px solid #b6b6b6;
	color: #333;
}
.maindesign .recommend-list .recommend-list--block a{
	height: calc(100% - 20px);
	padding: 10px;
	color: #333;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.maindesign .recommend-list--block .icon{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	height: 70px;
}
.maindesign .recommend-list--block .icon li{
	height: 65px;
	margin-right: 5px;
	flex-shrink: 0;
}
.maindesign .recommend-list--block .icon li:last-child{
	margin-right: 0;
}
.maindesign .recommend-list--block .icon li img{
	height: 100%;
	width: auto;
}

.maindesign .recommend-list--block .images{
	margin-bottom: 10px;
}
.maindesign .recommend-list--block .images .catch-copy{
	line-height: 1.3;
    margin-bottom: 5px;
    min-height: 2.8em;
	text-align: justify;
	font-size: 1.05em;
}
.maindesign .recommend-list--block .text-area{
	font-feature-settings: "palt";
}
.maindesign .recommend-list--block .text-area2{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1;
}
.maindesign .recommend-list--block .text-area .maker,
.maindesign .recommend-list--block .text-area .status{
	font-size: 1.0em;
	line-height: 1.3;
	margin-bottom: 5px;
}
.maindesign .recommend-list--block .text-area .product{
	font-size: 1.5em;
	line-height: 1.3;
	margin-bottom: 5px;
}
.maindesign .recommend-list--block .text-area .price{
	color: #e60213;
	font-size: 2.0em;
	text-align: right;
	font-weight: bold;
	margin-bottom: 5px;
}
.maindesign .recommend-list--block .text-area .price .yen{
	font-size: 0.5em;
}
.maindesign .recommend-list--block .text-area .price.unpublished{
	color: #000;
	font-size: 1.5em;
}


.maindesign .recommend-list--block .text-area .benefits{
	border: 1px solid #e60213;
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}
.maindesign .recommend-list--block .text-area .benefits .images{
	width: 80px;
	margin: 0;
}
.maindesign .recommend-list--block .text-area .benefits p{
	width: calc(100% - 100px);
	line-height: 1.3;
}
.maindesign .recommend-list--block .text-area .benefits .red-bold{
	color: #e60213;
	font-weight: bold;
}
.maindesign .recommend-list--block .text-area .benefits.noimg p{
	width: auto;
}

.maindesign .recommend-list--block .text-area .menu-btn-list li{
	width: 100%;
}
.maindesign .recommend-list--block .text-area .benefits.matomegai {
}
.maindesign .recommend-list--block .text-area .benefits.matomegai .hitotsu{
	width: 60%;
	line-height: 1.3;
}
.maindesign .recommend-list--block .text-area .benefits.matomegai .price{
	width: 40%;
	font-size: 1.8em;
	font-weight: bold;
	color: #e60213;
	margin-bottom: 0;
}
.maindesign .recommend-list--block .text-area .benefits.matomegai .price span{
	font-size: 0.6em;
}


@media screen and (max-width: 767px){
	.maindesign .period p {
        font-size: 4.3vw;
    }
.maindesign .recommend-list::before,
.maindesign .recommend-list::after{
	width: 48%;
}
.maindesign .recommend-list .recommend-list--block{
	width: 48%;
	margin-top: 5vw;
}
.maindesign .recommend-list .recommend-list--block:nth-child(-n + 4){
	margin-top: 5vw;
}
.maindesign .recommend-list .recommend-list--block:nth-child(-n + 2){
	margin-top: 0;
}
.maindesign .recommend-list .recommend-list--block a{
	height: calc(100% - 4.0vw);
	padding: 2.0vw;
}
.maindesign .recommend-list--block .icon{
/*	margin-bottom: 2.0vw;*/
/*	height: 13vw;*/
	height: auto;
	
}
.maindesign .recommend-list--block .icon li{
	height: 13vw;
	margin-right: 1.0vw;
}
.maindesign .recommend-list--block .icon li.point{
	height: 11.5vw;
}
.maindesign .recommend-list--block .icon li:last-child{
	margin-right: 0;
}
.maindesign .recommend-list--block .icon.sp-hight{
	height: 26vw;
}
.maindesign .recommend-list--block .icon li{
	margin-top: 1vw;
	}
.maindesign .recommend-list--block .icon.sp-hight li:nth-child(-n + 3){
	margin-top: 0;
}

.maindesign .recommend-list--block .icon li .pimg{
	display: block;
    height: 10vw;
}

.maindesign .recommend-list--block .images{
	margin-bottom: 2.0vw;
}
.maindesign .recommend-list--block .images .catch-copy{
	font-size: 0.75em;
}
.maindesign .recommend-list--block .text-area .maker,
.maindesign .recommend-list--block .text-area .status{
	font-size: 0.8em;
}
.maindesign .recommend-list--block .text-area .product{
	font-size: 0.9em;
}
.maindesign .recommend-list--block .text-area .price{
	font-size: 1.6em;
}
.maindesign .recommend-list--block .text-area .price.unpublished{
	font-size: 1.3em;
}


.maindesign .recommend-list--block .text-area .benefits{
	padding: 2.0vw;
}
.maindesign .recommend-list--block .text-area .benefits .images{
	width: 12vw;
}
.maindesign .recommend-list--block .text-area .benefits p{
	width: calc(100% - 15vw);
	font-size: 3vw;
}
.maindesign .recommend-list--block .text-area .benefits.matomegai .hitotsu{
	font-size: 2.5vw;
}
.maindesign .recommend-list--block .text-area .benefits.matomegai .price{
	font-size: 4vw;
}

}
</pre></body></html>