@charset "utf-8";

body{
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
background-color: #F7F4EE;
}

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


.main_title {
font-size: 24px;
font-weight: bold;
}


.div_title{
background-color: transparent;
border-bottom: 3px solid #C9A24D;
padding: 8px 0px 6px 0px;
}

.div_title span{
font-size:20px;
font-weight: bold;
color:#5C4033;
margin-left: 20px;
}

.div_text{
padding: 8px 0px 6px 0px;
}


.div_img{
padding: 8px 0px 6px 0px;
text-align: center;
}

.div_img img{
max-width:500px;
width:100%;
height:auto;
}

.div_ec_img{
margin-bottom: 15px;
}

.div_ec_img img{
max-width:640px;
width:100%;
height:auto;
}

.div_product_name{
font-size:20px;
font-weight: bold;
padding: 8px 0px 6px 0px;
color:#0B4F9C;
}

.div_product_name a{
color:#0B4F9C;
}



summary {
cursor: pointer;
outline: none;
color:#0B4F9C;
}
details {
margin: 14px;
padding: 10px 5px;
}
details[open] {
background: #FAF9F6;
}

.div_component{
background: #FAF9F6;
}

.back{
text-align: center;
}

.back img{
width:50px;
height:auto;
}

.back span{
margin-top: 2px;
display:block;
}




a.btn_ao_a {
  display: flex;
  align-items: center;
  max-width: 560px;
  margin: 10px auto 40px auto;
  padding: 1.3rem 2rem;
  border: 2px solid #0B4F9C;
  background: #0B4F9C;
  text-decoration: none;
  transition: 0.3s;
}
a.btn_ao_a:hover {
  background-color: #093A75;
}
a.btn_ao_a .a__text {
  display: block;
  flex-grow: 1;
  color: #fff;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding-right: 15px;
  font-size: 23px;
}
a.btn_ao_a .a__text::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  transition: 0.3s;
}
@media (max-width: 1200px) {
  a.btn_ao_a .a__text {
    font-size: 18px;
    padding-right: 20px;
  }
  a.btn_ao_a .a__text::after {
    width: 12px;
    height: 12px;
  }
}
@media (max-width: 736px) {
  a.btn_ao_a .a__text {
    font-size: 14px;
    padding-right: 20px;
  }
  a.btn_ao_a .a__text::after {
    width: 10px;
    height: 10px;
  }
}



a.btn_ao_b {
  display: flex;
  align-items: center;
  max-width: 560px;
  margin: 10px auto;
  padding: 1.3rem 2rem;
  border: 2px solid #0B4F9C;
  background: #fff;
  text-decoration: none;
  transition: 0.3s;
}
a.btn_ao_b:hover {
  background-color: #FAF9F6;
}
a.btn_ao_b .b__text {
  display: block;
  flex-grow: 1;
  color: #0B4F9C;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding-right: 15px;
  font-size: 23px;
}
a.btn_ao_b .b__text::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #0B4F9C;
  border-right: 3px solid #0B4F9C;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  transition: 0.3s;
}
@media (max-width: 1200px) {
  a.btn_ao_b .b__text {
    font-size: 18px;
    padding-right: 20px;
  }
  a.btn_ao_b .b__text::after {
    width: 12px;
    height: 12px;
  }
}
@media (max-width: 736px) {
  a.btn_ao_b .b__text {
    font-size: 14px;
    padding-right: 20px;
  }
  a.btn_ao_b .b__text::after {
    width: 10px;
    height: 10px;
  }
}





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

.footer_navi a{
color:#E60023;
}


#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;
}

}


/*--------------------*/


.header img{
max-width:640px;
width:100%;
height:auto;
}

.sale_txt_header{
background-color: #C9A24D;
text-align: center;
font-size: 15px;
color: #FFFFFF;
padding: 20px 30px;
max-width:640px;
width:100%;
margin: 0 auto;
line-height: 160%
}

.sale_txt_footer{
font-size: 12px;
color: #373737;
text-align:left;
padding: 20px 30px 20px 30px;
max-width:640px;
width:100%;
margin: 0 auto;
line-height: 160%;
}

.products_section{
max-width:640px;
width:100%;
margin: 0 auto;
}

.products_heading {
  font-size: 22px;
  font-weight: bold;
  color: #0B4F9C;
  text-align: center;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 3px solid #C9A24D;
  border-bottom: 3px solid #C9A24D;
}


#flex{
max-width:660px;
display:flex;
flex-wrap: wrap;
margin: 0 auto;
padding-top: 0;
}

.box{
position: relative;
max-width:320px;
width:calc(50% - 10px);
padding: 10px;
background-color: #FFF;
border-radius:12px;
margin: 0px 5px 10px 5px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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


.box_discount{
position: absolute;
top: 10px;
left: 10px;
width: 90px;
height: 90px;
background-color: #C41E3A;
border-radius: 50%;
text-align: center;
box-shadow: 0 2px 6px rgba(196, 30, 58, 0.3);
}

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

.discount_rate{
font-size: 32px;
}

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


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

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

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

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

.box_info_price{
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: #E60023;
}
.box_qty{
  display: block;
  max-width:310px;
  width:100%;
  height:25px;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
  margin: 10px 0px 10px 0px;
  padding-left: 50px;
  color:#000000 !important;
  }
.box_qty > select {
  font-size: 15px;
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 4px;
}
@keyframes blinkAnime{
0% { color: #E60023; }
100% { color: #E60023; }
}


.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:#999;
}




.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:#999;
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:300px;
height:60px;
border-radius:12px;
background-color:#0B4F9C;
transition: background-color 0.3s ease;
}

.box_bt_cart:hover{
background-color:#093A75;
}

.box_bt_soldout{
width:300px;
height:60px;
border-radius:12px;
background-color:#999;
}

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

.bt_text a {
text-decoration: none;
color: #fff;
}




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

.box{
position: relative;
width:calc(50% - 10px);
padding: 10px;
margin: 5px 5px 10px 5px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}


.box_discount{
position: absolute;
top: 10px;
left: 10px;
width: 60px;
height: 60px;
background-color: #C41E3A;
border-radius: 50%;
text-align: center;
box-shadow: 0 2px 6px rgba(196, 30, 58, 0.3);
}

.discount_rate{
font-size: 22px;
}

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





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

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

.box_info_description{
display: block;
width:100%;
height:160px;
font-size: 12px;
text-align: left;
margin-bottom: 8px;
overflow: hidden;
line-height:150%;
color: #666;
}

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

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

@keyframes blinkAnime{
0% { color: #E60023; }
100% { color: #E60023; }
}




.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:#999;
}





.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_cart{
width:100%;
height:50px;
border-radius:12px;
background-color:#0B4F9C;
transition: background-color 0.3s ease;
}

.box_bt_cart:hover{
background-color:#093A75;
}

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

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



}/* @media end */


.timer {
display: none;
}

@media (max-width: 767px) {

.timer {
display: none;
}

}




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

img { 
width:100%;
}

}

img {
max-width: 100%;
height: auto;
}


img.gray{
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}

.neon {
display: none;
}

.neon span {
display: none;
}

.products_area {
  max-width:660px;
  margin: 30px auto 0 auto;
  padding-top: 20px;
}

#button{
  text-align: center;
}
.button_area{
  position: sticky;
  bottom:-5px;
  max-width:660px;
  z-index: 100;
  margin: 30px 0px 0px 0px;
  padding:10px 0px;
  background-color: #F7F4EE;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
  border-top: 3px solid #C9A24D;
}

.button{
  text-decoration: none;
  position: relative;
  display: inline-block;
  color: #fff;
  border-radius: 5px;
  font-size: 1.8rem;
  font-weight: bold;
  background-color: #0B4F9C;
  padding: 0.8em 1.5em;
  margin: 0px auto;
  box-shadow: 0 2px 6px rgba(11, 79, 156, 0.25);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  overflow: hidden;
  cursor: pointer;
}

.button:hover{
background-color: #093A75;
box-shadow: 0 4px 12px rgba(11, 79, 156, 0.35);
}

.container {
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 60px;
}

.container_a {
  display: block;
  margin: auto;
  padding: 1rem 1.25rem;
  font-family: sans-serif;
  font-size: 1.9rem;
  text-decoration: none;
  color: #0B4F9C;
  border: 2px solid #0B4F9C;
  border-radius: 4px;
  background-color: transparent;
  transition: all 0.3s ease;
}

.container_a:hover {
  background-color: #0B4F9C;
  color: #fff;
}

/*h2*/
.heading03 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 25px;
  color: #0B4F9C;
  text-align: center;
  padding-top: 50px;
  padding-bottom:20px;
  font-weight: bold;
}

.heading03::before,
.heading03::after {
  content: '';
  width: 70px;
  height: 2px;
  background-color: #C9A24D;
}

.heading03::before {
  margin-right: 20px;
}
.heading03::after {
  margin-left: 20px;
}
/*h2*/