.maindesign {
	font-family: "Noto Sans JP","ＭＳ Ｐゴシック","MS PGothic",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
}
.maindesign h1 span {
color: #fff;
text-shadow: 2px 2px 4px rgba(10,10,10,0.7);
text-align: left;
font-weight: bold;
font-size: 75px;
line-height: 1;
position: absolute;
top: 50%;
left: 40px;
	transform: translateY(-50%)
} 

.small_titletxt{
color: #333;
line-height: 1.2em;
position: absolute;
top: 60%;
width: 450px;
left: 20px;
margin-left: 20px;
}
#main .maindesign .description {
font-size: 16px;
text-align: justify;
line-height: 22px;
} 
.maindesign ul.flexList {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 40px; 
}
.maindesign ul.flexList li{
width: calc(90% / 3);
margin-bottom: 20px
}
.maindesign ul.flexList li img{
width: 100%
}

.maindesign ul.flexList li a:hover {
opacity: 0.4;
filter: alpha(opacity=40);
-ms-filter: "alpha(opacity=70)";
-moz-opacity: 0.4;
-khtml-opacity: 0.4;
zoom: 1;
} 

.maindesign .goods {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 30px 
}

.maindesign .goods.cols3-2 li {
width: calc(90% / 3);
margin-bottom: 40px;
margin-right: 0; 
position: relative;
} 

.maindesign .goods.cols3-2 .copy_text {
font-family: "Noto Sans JP";
font-weight: bold;
color: #333;
text-shadow: 1px 1px 1px #ffffff, -1px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px -1px 1px #ffffff, 1px 0px 1px #ffffff, 0px 1px 1px #ffffff, -1px 0px 1px #ffffff, 0px -1px 1px #ffffff;
padding: 3px 0px;
font-size: 1.1em;
line-height: 1.5em;
box-sizing: border-box;
} 
.maindesign .goods.cols3-2 .text-box {
margin-bottom: 18%;
} 
.maindesign a.btnRadius02 {
height: auto;
width: 80%;
margin: 0 auto 15px;
}



/*231109購入特典ここから*/
.maindesign .img_1_kamidana_banner {
margin-top: 60px;
margin-bottom: 20px;	
width: 100%;
}

/*231109神棚セットボタンここから*/
.ad-1 {
margin-bottom: 80px;
}




/*231109関連特集ここから*/
.maindesign .relation {
    display: flex;
    flex-wrap: wrap;
}
.maindesign a.relation--feature {
display: block;
color: #000000;
text-decoration: none;
width: calc(50% - 7px);
height: auto;
min-height: 75px;
margin-right:calc(15px / 2);
margin-bottom: 10px;
padding: 10px 0;
border: 1px solid #ccc;
position: relative;
transition: 0.6s;
text-align: justify;
}
.maindesign .relation--feature:nth-child(2n) {
margin-right: 0;
}
.maindesign .relation--feature img {
position: absolute;
top: 50%;
right: 10px;
width: 20%;
transform: translateY(-50%);
transition: 0.6s;
max-width:100px;
}
.maindesign .relation--feature .feat_title {
font-size: 1.2em;
width: calc(80% - 30px);
padding-left: 10px;
font-weight: bold;
margin: 0;
}
.maindesign .relation--feature .feat_title.h_center{
display: flex;
align-items: center;
height: 100%;
}
.maindesign .relation--feature .feat_text {
font-size: 0.8em;
width: calc(80% - 30px);
padding-left: 10px;
line-height: 1.2;
margin: 10px 0 0 0;
}
.maindesign .flatbtn{
display: flex;
}
/*231109関連特集ここまで*/

.maindesign img{
	width: 100%;
}

@media screen and (max-width:767px) {
.maindesign h1 span {
font-size: 10vw;
left: 5%;
} 
.small_titletxt {
top: 50%;
width: 48%;
left: 10px;
margin-left: 10px;
font-size: 3.0vw;
}
#main .maindesign .description {
font-size: 0.85em;
text-align: justify;
line-height: 22px;
padding: 10px;
} 
.maindesign ul.flexList li {
width: 100%;
margin-bottom: 15px; 
}
.maindesign .goods.cols3-2 li {
width: calc(95% / 2);
margin-bottom: 25px;
}
.maindesign .goods.cols3-2 .copy_text {
font-size: 0.9em 
}
.maindesign .goods.cols3-2 .text-box {
margin-bottom: 28%;
} 
.maindesign .goods {
margin-top: 0;
margin-bottom: 10px 
}
.maindesign a.btnRadius02 {
height: auto;
width: 90%;
margin: 0 auto 15px;
} 
.maindesign .fslarge {
font-size: 1.2em;
padding: 1em;
}
	
	
	
/*231109関連特集ここから*/	
.maindesign .relation {
display: flex;
flex-wrap: wrap;
}
.maindesign a.relation--feature {
display: flex;
color: #000000;
text-decoration: none;
width:100%;
height: auto;
min-height:80px;
margin-right:0;
margin-bottom: 10px;
padding: 10px 0;
border: 1px solid #ccc;
position: relative;
transition: 0.6s;
text-align: justify;
align-items: center;
}
.maindesign .relation--feature:nth-child(3n) {
margin-right: 0;
}
.maindesign .relation--feature:nth-child(2n) {
margin-right: 0;
}
.maindesign .relation--feature img {
position: absolute;
top: 50%;
right: 10px;
width: 93px;
max-width:100px;
transform: translateY(-50%);
transition: 0.6s;
height: 80px;
}
.maindesign .relation--feature .feat_title {
font-size: 1.2em;
width: calc(80% - 80px);
padding-left: 10px;
font-weight: bold;
margin: 0;
}
.maindesign .relation--feature .feat_title.h_center{
display: flex;
align-items: center;
height: 100%;
}
.maindesign .relation--feature .feat_text {
font-size: 0.8em;
width: calc(80% - 30px);
padding-left: 10px;
line-height: 1.2;
margin: 10px 0 0 0;
}
/*231109関連特集ここまで*/
}

.maindesign .cols2-1st.border_radiuse li{
	padding: 10px 10px calc(2em + 26px) 10px; 
}
.maindesign .h2comment{
	line-height: 1.3;
}

/*  251031 更新  */
.maindesign img{
    width: 100%;
    height: auto;
}
.maindesign .campaign{
/*    width: 70%;*/
    margin: 30px auto 0;
}
@media screen and (max-width:767px) {
.maindesign .campaign{
    width: 100%;
}
}

/*251218 更新　*/
.maindesign .ad-1 .recommend-text{
    text-align: center;
    margin-bottom: 0.8rem;
    font-size: 20px;
    font-weight: bold;
}

@media screen and (max-width:767px) {
.maindesign .ad-1 .recommend-text{
    text-align: center;
    margin-bottom: 0.8rem;
    font-size: 16px;
    font-weight: bold;
}
}