@charset "utf-8";

body{
font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

main div{
max-width:640px;
width:100%;
margin: 0 auto;
}

main img{
width:100%;
height:auto;
}






.box_discount{
position: absolute;
top: 10px;
left: 10px;
width: 90px;
height: 90px;
background-color: #cc2a42;
border-radius: 50%;
text-align: center;
}

.discount_text{
display: block;
line-height: 100%;
color: #fff;
font-size: 26px;
margin: 3px 0px 0px 2px;
padding-top: 20px;
}

.discount_rate{
font-size: 32px;
}


/* �ｽA�ｽE�ｽg�ｽ�ｽ�ｽb�ｽg�ｽ\�ｽ�ｽ */

.box_outlet{
position: absolute;
top: 265px;
left: 10px;
width: 90px;
height: 36px;
background-color: #cc2a42;
text-align: center;
opacity:0.8;
border-radius: 5px;
}

.outlet_text{
display: block;
line-height: 100%;
color: #fff;
font-size: 18px;
margin: 5px 0px 5px 2px;
padding: 5px 0px;
}





#flex{
max-width:640px;
display:flex;
flex-wrap: wrap;
}

.box{
position: relative;
max-width:320px;
width:100%;
padding: 10px;
margin: 0px 0px 70px 0px;
}

.box img{
max-width:310px;
width:100%;
height:auto;
}

.box_info{
max-width:310px;
width:100%;
line-height: 160%;
}

.box_info_name{
display: block;
max-width:310px;
width:100%;
height:70px;
font-size: 19px;
font-weight: bold;
text-align: left;
margin: 8px 0px;
overflow: hidden;
line-height:120%;
}

.box_info_description{
display: block;
max-width:310px;
width:100%;
height:100px;
font-size: 15px;
text-align: left;
margin-bottom: 8px;
overflow: hidden;
line-height:130%;
}

.box_info_regular_price{
display: block;
max-width:310px;
width:100%;
height:20px;
font-size: 18px;
font-weight: bold;
text-align: left;
margin: 15px 0px 15px 0px;
padding-left: 10px;
color:#555;
text-decoration: line-through;
}

.box_info_price{
display: block;
max-width:310px;
width:100%;
height:30px;
font-size: 27px;
font-weight: bold;
text-align: left;
margin: 15px 0px 15px 0px;
padding-left: 10px;
color:#e03636;

}


.box_info_price_soldout{
display: block;
max-width:310px;
width:100%;
height:30px;
font-size: 25px;
font-weight: bold;
text-align: left;
margin: 15px 0px 15px 0px;
padding-left: 10px;
color:#555;
}




.box_bt{
max-width:310px;
width:100%;
}
.box_bt a{
display: block;
width:310px;
height:60px;
text-decoration: none;
color: #fff;
}

.box_bt a:hover {
text-decoration: underline;
}

.box_bt_detail{
width:310px;
height:50px;
border-radius:12px;
background-color:#aaa;
margin: 10px 0px;
}

.bt_detail_text{
display: block;
padding-top: 9px;
font-size: 23px;
font-weight: bold;
color: #fff;
text-align: center;
}

.box_bt_cart{
width:310px;
height:60px;
border-radius:12px;
background-color:#3cb371;
}

.bt_soldout{
width:310px;
height:60px;
border-radius:12px;
background-color:#757575;
}

.bt_text{
display: block;
padding-top: 13px;
font-size: 24px;
font-weight: bold;
color: #fff;
text-align: center;
}



/*濶ｲ繧��ｸｻ縺ｪ蜈ｱ騾夐Κ蛻�は逵∫払*/

.btn,
a.btn,
button.btn {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}


.btn--orange,
a.btn--orange {
  margin: 50px 0px 50px 0px;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
  background-color: #2c88c2;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
  background: #2c88c2;
}

a.btn--radius {
   border-radius: 100vh;
}






@media only screen and (max-device-width:767px) {

.box{
width:50%;
padding: 5px;
margin: 0px 0px 50px 0px;
}


.box_info{
width:100%;
line-height: 160%;
}

.box_info_name{
display: block;
width:100%;
height:55px;
font-size: 14px;
font-weight: bold;
text-align: left;
margin: 8px 0px 8px 0px;
overflow: hidden;
line-height:120%;
}


.box_info_description{
display: block;
width:100%;
height:105px;
font-size: 13px;
text-align: left;
margin-bottom: 8px;
overflow: hidden;
line-height:130%;
}

.box_info_regular_price{
display: block;
width:100%;
height:20px;
font-size: 15px;
font-weight: bold;
text-align: left;
margin: 10px 0px 10px 0px;
padding-left: 10px;
color:#555;
text-decoration: line-through;
}


.box_info_price{
display: block;
width:100%;
height:20px;
font-size: 20px;
font-weight: bold;
text-align: left;
margin: 10px 0px 10px 0px;
padding-left: 10px;
color:#e03636;
}


.box_info_price_soldout{
display: block;
width:100%;
height:20px;
font-size: 18px;
font-weight: bold;
text-align: left;
margin: 10px 0px 10px 0px;
padding-left: 10px;
color:#555;
}


.box_bt{
width:100%;
}


.box_bt a{
display: block;
width:100%;
height:50px;
text-decoration: none;
color: #fff;
}


.box_bt a:hover {
text-decoration: underline;
}


.box_bt_detail{
width:100%;
height:50px;
border-radius:12px;
background-color: #aaa;
}


.box_bt_cart{
width:100%;
height:50px;
border-radius:12px;
background-color:#3cb371;
}


.bt_soldout{
width:100%;
height:50px;
border-radius:12px;
background-color:#757575;
}


.bt_detail_text{
display: block;
padding-top: 13px;
font-size: 18px;
font-weight: bold;
color: #fff;
text-align: center;
}


.bt_text{
display: block;
padding-top: 11px;
font-size: 18px;
font-weight: bold;
color: #fff;
text-align: center;
}



.box_discount{
position: absolute;
top: 10px;
left: 10px;
width: 70px;
height: 70px;
background-color: #cc2a42;
border-radius: 50%;
text-align: center;
}

.discount_text{
display: block;
line-height: 100%;
color: #fff;
font-size: 19px;
margin: 3px 0px 0px 2px;
padding-top: 14px;
}

.discount_rate{
font-size: 25px;
}


/* �ｽA�ｽE�ｽg�ｽ�ｽ�ｽb�ｽg�ｽ\�ｽ�ｽ */

.box_outlet{
position: absolute;
top: 150px;
left: 10px;
width: 70px;
height: 30px;
background-color: #cc2a42;
text-align: center;
opacity:0.8;
border-radius:5px;
}

.outlet_text{
display: block;
line-height: 100%;
color: #fff;
font-size: 15px;
margin: 3px 0px 3px 2px;
}


}/* @media end */















#period{
font-size: 26px;
font-weight: bold;
text-align: center;
padding: 20px 0px 40px 0px;
}






.timer {
font-weight: bold;
font-size: 1.6em;
color: #222;
}

@media (max-width: 767px) {

.timer {
font-weight: bold;
font-size: 1em;
color: #222;
}

}


















.footer_navi{
text-align:center;
font-size:15px;
color:#333333;
margin-top: 30px;
padding-top: 5px;
border-top: 1px dashed #333333;
}

.footer_navi a{
color:#cc2a42;
}


#copyright{
color:#ffffff;
text-align:center;
background-color:#333333;
font-size:15px;
padding: 10px 0px 8px 0px;
}

@media (max-width: 767px) {


.footer_navi{
font-size:12px;
padding-bottom: 6px;
}

#copyright{
padding: 13px 0px 18px 0px;
}

}



#faq_navi a{
text-decoration: none;
}

#faq_navi a:hover {
text-decoration: underline;
}



.qa-list dl {
    position: relative;
    margin: 30px 0 0;
    cursor: pointer;
    border: 1px solid #DDD;
}
.qa-list dl:first-child {
  margin-top: 0;
}
.qa-list dl::after {
    position: absolute;
    top: 27px;
    right: 26px;
    display: block;
    width: 7px;
    height: 7px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}
.qa-list .open::after {
    transform: rotate(-45deg);
}
.qa-list dl dt {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
    font-weight: bold;
    background: #DDD;
}
.qa-list dl dt::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    content: 'Q.';
    color: #3285bf;
}
.qa-list dl dd::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    left: 20px;
    display: block;
    content: 'A.';
    font-weight: bold;
    color: #3285bf;
}
.qa-list dl dd {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
}
.qa-list dl dd p {
    margin: 40px 50px 0;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}

@media screen and (max-width: 767px) {
 .qa-list dl {
    margin: 10px 0 0;
}
.qa-list dl:after {
    top: 20px;
    right: 20px;
    width: 7px;
    height: 7px;
}
.qa-list dl dt {
    padding: 16px 16px 16px 50px;
    font-size: 14px;
}
.qa-list dl dt::before {
    font-size: 14px;
    top: 20px;
    left: 20px;
}
.qa-list dl dd::before {
    font-size: 14px;
    left: 20px;
    margin-top: 5px;
}
.qa-list dl dd {
    margin: 0;
    padding: 16px 16px 16px 16px;
    font-size: 14px;
}
.qa-list dl dd p {
    margin: 30px 0x 20px;
    left: 50px;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}
}


