/*===================================
  
  cart

===================================*/
body.cart .main {
  padding-top: 100px;
  max-width: 1180px;
  min-width: 960px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.cart .title {
  width: 100%;
  margin-bottom: 30px;
}
.cart #contents {
  width: 78%;
  position: relative;
}
.cart .item {
  width: 90%;
  padding: 0 0 50px 30px;
  border-bottom: 1px solid #ccc;
  margin: 0 0 50px;
}
.cart .item .inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cart .item h2 {
  width: 100%;
  font-size: 1.6rem;
  text-align: left;
}
.cart .item .detail {
	min-width: 320px;
  margin-right: 25px;
}
.cart .item ul.detail li {
  font-size: 1.4rem;
}
.cart .item .price {
  margin-right: 25px;
}
.cart .item .price span {
  font-size: 1.5rem;
}
.cart .item .amount {
  margin-left: auto;
}
.cart .item .amount span {
  font-size: 1.8rem;
}
.cart .item .quantity {
  margin-right: 25px;
}
.cart .item .quantity span {
  font-size: 1.5rem;
}
.cart .item .delete {
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 10px;
  box-shadow: 3px 3px 3px #efefef;
  padding: 5px 25px;
}
@media screen and (max-width: 991px) {
  body.cart .main {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    margin: 0 auto;
    display: block;
    padding-top: 50px;
  }
  .cart .title {
    width: 100%;
    margin-bottom: 30px;
  }
  .cart #contents {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .cart .item {
    width: 94%;
    padding: 0 0 50px 0;
    border-bottom: 1px solid #ccc;
    margin: 0 auto 50px;
  }
  .cart .item .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .cart .item h2 {
    width: 100%;
    font-size: 1.4rem;
    text-align: left;
  }
  .cart .item .detail {
    margin-right: 0;
  }
  .cart .item ul.detail li {
    font-size: 1.2rem;
  }
  .cart .item .price {
    margin: 0 5% 2vh 0;
  }
  .cart .item .price span {
    font-size: 1.8rem;
  }
  .cart .item .quantity {
    margin: 0 0 2vh;
  }
  .cart .item .quantity span {
    font-size: 1.8rem;
  }
  .cart .item .delete {
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 10px;
    box-shadow: 3px 3px 3px #efefef;
    padding: 5px 25px;
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
}
/*===================================
  
  cart2

===================================*/
.cart2 h2 {
  font-size: 1.6rem;
  border-bottom: 1px solid #efefef;
  text-align: left;
  padding-bottom: 10px;
}
.cart2 dl {
  display: flex;
  border-bottom: 1px solid #efefef;
}
.cart2 dl dt {
  width: 260px;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  position: relative;
  padding: 25px 0;
}
.cart2 dl dt .required {
  color: #F15271;
  background: #fff;
  border: 1px solid #F15271;
  padding: 2px 30px;
  font-size: 1.2rem;
  position: absolute;
  right: 0;
}
.cart2 dl dd {
  font-size: 1.4rem;
  padding: 25px 0 25px 80px;
}
.cart2 dl dd input, .cart2 dl dd select {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 5px;
}
.cart2 dl dd input.input_text.name {
  width: 300px;
}
.cart2 dl dd input.input_text.mail {
  width: 300px;
}
.cart2 dl dd input.input_text.zip {
  width: 150px;
}
.cart2 dl dd input.input_text.city {
  width: 500px;
}
.cart2 dl dd input.input_text.address {
  width: 500px;
}
.cart2 dl dd input.input_text.tel {
  width: 180px;
}
.cart2 dl p {
  font-size: 1.2rem;
  line-height: 1.4;
  color: #aaa;
}
.cart2 .submit {
  padding: 80px 0;
}
.cart2 .submit .btn_confirm {
  color: #fff;
  background: #52C3F1;
  width: 300px;
  padding: 10px 0;
  text-align: center;
  margin: 0 auto;
  border: none;
  border-radius: 5px;
  display: block;
}
.cart2 .submit.register {
  width: 50%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.cart2 .submit.register .btn_confirm {
  width: 250px;
}
.cart2 .submit.register .btn_confirm#btnBack {
  background: #ccc;
}
.cart2 .payment_list li {
  border-bottom: 1px solid #efefef;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.cart2 .payment_list li:first-of-type {
  margin-top: 25px;
}
.cart2 .payment_list li input {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}
.cart2 .payment_list li input[type=radio], .cart2 .payment_list li input[type=checkbox] {
  display: none;
}
.cart2 .payment_list li label > span {
  margin: 20px 20px 0 0;
  border-radius: 4px;
  padding: 0 15px 0 40px;
  display: inline-block;
  position: relative;
  color: #444;
  letter-spacing: 0.05em;
}
.cart2 .payment_list li label > span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #01BFF2;
}
.cart2 .payment_list li label > span::after {
  content: '';
  position: absolute;
  opacity: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  left: 15px;
  background: #FF0000;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cart2 .payment_list li label > input:checked + span::after {
  opacity: 1;
}
.cart2 .register_check {
  width: 40%;
  margin: 30px auto;
}
.cart2 .register_check label {
  display: flex;
  align-items: baseline;
}
.cart2 .register_check label input {
  margin-right: 10px;
}
@media screen and (max-width: 991px) {
  .cart2 h2 {
    font-size: 1.4rem;
    border-bottom: 1px solid #efefef;
    text-align: left;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
  }
  .cart2 dl {
    display: block;
  }
  .cart2 dl dt {
    width: 100%;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    position: relative;
    padding: 25px 0 0;
  }
  .cart2 dl dt .required {
    color: #F15271;
    background: #fff;
    border: 1px solid #F15271;
    padding: 2px 30px;
    font-size: 1.0rem;
    position: absolute;
    right: 10%;
  }
  .cart2 dl dd {
    font-size: 1.4rem;
    padding: 10px 0 25px 0;
  }
  .cart2 dl dd input {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
  .cart2 dl dd .select_area {
    overflow: hidden;
    width: 100%;
    text-align: center;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 2px;
    background: #ffffff;
  }
  .cart2 dl dd .select_area::before {
    position: absolute;
    top: 40%;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666666;
    pointer-events: none;
  }
  .cart2 dl dd .select_area select {
    width: 100%;
    height: 40px;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    font-size: 1.4rem;
    border-radius: 3px;
    color: #333;
  }
  .cart2 dl dd .select_area select::-ms-expand {
    display: none;
  }
  .cart2 dl dd input.input_text.name {
    width: 100%;
  }
  .cart2 dl dd input.input_text.mail {
    width: 100%;
  }
  .cart2 dl dd input.input_text.zip {
    width: 50%;
  }
  .cart2 dl dd input.input_text.city {
    width: 100%;
  }
  .cart2 dl dd input.input_text.address {
    width: 100%;
  }
  .cart2 dl dd input.input_text.tel {
    width: 80%;
  }
  .cart2 dl p {
    font-size: 1.0rem;
    line-height: 1.4;
    color: #aaa;
  }
  .cart2 .submit {
    padding: 30px 0;
  }
  .cart2 .submit .btn_confirm {
    color: #fff;
    background: #52C3F1;
    width: 40%;
    padding: 0;
    height: 34px;
    text-align: center;
    margin: 0 auto;
    border: none;
    border-radius: 5px;
    display: block;
    font-size: 1.4rem;
  }
  .cart2 .submit.register {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  .cart2 .submit.register .btn_confirm {
    width: 45%;
  }
  .cart2 .submit.register .btn_confirm#btnBack {
    background: #ccc;
  }
  .cart2 .payment_list li {
    border-bottom: 1px solid #efefef;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .cart2 .register_check {
    width: 80%;
    margin: 30px auto;
  }
  .cart2 .register_check label {
    display: flex;
    align-items: baseline;
  }
  .cart2 .register_check label input {
    margin-right: 10px;
  }
}
/*===================================
  
  login

===================================*/
.login .sect dl, .login .sect .memory {
  width: 400px;
  margin: 0 auto;
}
.login .sect .memory {
  margin: 10px auto 30px;
}
.login .sect dl dd input {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 5px;
}
.login .sect dl dd input.input_text.mail, .login .sect dl dd input.input_text.password {
  width: 100%;
}
.login .sect .memory {
  font-size: 1.2rem;
}
.login .submit {
  width: 800px;
  margin: 0 auto 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ededed;
}
.login .submit .btn_confirm {
  color: #fff;
  background: #52C3F1;
  width: 280px;
  padding: 10px 0;
  text-align: center;
  margin: 0 auto;
  border: none;
  border-radius: 5px;
  display: block;
}
.login .submit .forget {
  font-size: 1.2rem;
  text-align: center;
  padding-top: 10px;
}
.login .submit .forget a {
  text-decoration: underline;
}
.login .submit .forget a:hover {
  text-decoration: none;
}
.login .visitor .btn_confirm {
  color: #333;
  background: #fff;
  width: 280px;
  padding: 10px 0;
  text-align: center;
  margin: 0 auto;
  border: none;
  border-radius: 5px;
  display: block;
  box-shadow: 3px 3px 7px #ccc;
}
@media screen and (max-width: 991px) {
  input[type="submit"], input[type="button"] {
    -webkit-appearance: none;
  }
  .login .sect dl, .login .sect .memory {
    width: 90%;
    margin: 0 auto;
  }
  .login .sect .memory {
    margin: 10px auto 30px;
  }
  .login .sect dl dd input {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 20px;
  }
  .login .sect dl dd input.input_text.mail, .login .sect dl dd input.input_text.password {
    width: 100%;
  }
  .login .sect .memory {
    font-size: 1.2rem;
  }
  .login .submit {
    width: 100%;
    margin: 0 auto 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #ededed;
  }
  .login .submit .btn_confirm {
    color: #fff;
    background: #52C3F1;
    width: 60%;
    padding: 10px 0;
    text-align: center;
    margin: 0 auto;
    border: none;
    border-radius: 5px;
    display: block;
    font-size: 1.4rem;
  }
  .login .submit .forget {
    font-size: 1.0rem;
    text-align: center;
    padding-top: 10px;
  }
  .login .submit .forget a {
    text-decoration: underline;
  }
  .login .submit .forget a:hover {
    text-decoration: none;
  }
  .login .visitor .btn_confirm {
    color: #333;
    background: #fff;
    width: 280px;
    padding: 10px 0;
    text-align: center;
    margin: 0 auto;
    border: none;
    border-radius: 5px;
    display: block;
    box-shadow: 3px 3px 7px #ccc;
    font-size: 1.4rem;
  }
}
/*===================================
  
  cart_chk

===================================*/
.cart_chk .order_details {
  width: 90%;
  margin: 0;
}
.cart_chk .order_details .inner {
  width: 100%;
}
.cart_chk .item {
  padding: 0 0 30px 30px;
  margin: 0 0 30px;
}
.cart_chk .item:nth-child(3) {
  margin: 0;
}
.cart_chk .order_details dl {
  display: flex;
  border-bottom: 1px solid #ccc;
}
.cart_chk .order_details dl dt {
  width: 260px;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  position: relative;
  padding: 25px 0 25px 30px;
}
.cart_chk .order_details dl dd:first-of-type {
  width: 370px;
}
.cart_chk .order_details dl dd {
  font-size: 1.4rem;
  padding: 25px 0 25px 80px;
}
.cart_chk .order_details .change {
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 10px;
  box-shadow: 3px 3px 3px #efefef;
  padding: 5px 25px;
}
.cart_chk .order_details .point_enter {
  background: #52C3F1;
  border-radius: 10px;
  box-shadow: 3px 3px 3px #efefef;
  padding: 8px 25px;
  color: #fff;
}
.cart_chk dl dd select.delivery_date {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 5px;
}
.cart_chk dl dd select.delivery_date {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 5px;
}
.cart_chk dl dd input.point {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 5px;
}
.cart_chk dl dd input.point {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 5px;
}
.cart_chk #side #side_box #cart_box div#order_submit {
  color: #fff;
  background: #52C3F1;
  border-radius: 10px;
  width: 70%;
  margin: 0 auto 20px;
  padding: 5px 0;
}
.cart_chk #side #side_box #cart_box div#back_submit {
  color: #fff;
  background: #ccc;
  border-radius: 10px;
  width: 70%;
  margin: 0 auto;
  padding: 5px 0;
}
@media screen and (max-width: 991px) {
  .cart_chk .order_details {
    width: 100%;
    margin: 0;
  }
  .cart_chk .order_details .inner {
    width: 100%;
  }
  .cart_chk .item {
    padding: 0 0 30px 0;
    margin: 0 0 30px;
  }
  .cart_chk .item:nth-child(3) {
    margin: 0;
  }
  .cart_chk .order_details dl {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    border-bottom: 1px solid #ccc;
  }
  .cart_chk .order_details dl dt {
    width: 100%;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    position: relative;
    padding: 25px 0 15px 0;
  }
  .cart_chk .order_details dl dd:first-of-type {
    width: 100%;
  }
  .cart_chk .order_details dl dd {
    font-size: 1.4rem;
    padding: 0 0 25px 0;
  }
  .cart_chk .order_details .change {
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 10px;
    box-shadow: 3px 3px 3px #efefef;
    padding: 5px 25px;
  }
  .cart_chk .order_details .point_enter {
    background: #52C3F1;
    border-radius: 10px;
    box-shadow: 3px 3px 3px #efefef;
    padding: 8px 25px;
    color: #fff;
  }
  .cart_chk dl dd select.delivery_date {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 5px;
    width: 70%;
  }
  .cart_chk dl dd .select_area {
    overflow: hidden;
    width: 100%;
    text-align: center;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 2px;
    background: #ffffff;
  }
  .cart_chk dl dd .select_area::before {
    position: absolute;
    top: 40%;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666666;
    pointer-events: none;
  }
  .cart_chk dl dd .select_area select {
    width: 100%;
    height: 40px;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    font-size: 1.4rem;
    border-radius: 3px;
    color: #333;
  }
  .cart_chk dl dd .select_area select::-ms-expand {
    display: none;
  }
  .cart_chk dl dd input.point {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 5px;
  }
  .cart_chk dl dd input.point {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 5px;
  }
  .cart_chk #side #side_box #cart_box div#order_submit {
    color: #fff;
    background: #52C3F1;
    border-radius: 10px;
    width: 70%;
    margin: 0 auto 20px;
    padding: 5px 0;
  }
  .cart_chk #side #side_box #cart_box div#back_submit {
    color: #fff;
    background: #ccc;
    border-radius: 10px;
    width: 70%;
    margin: 0 auto;
    padding: 5px 0;
  }
}
/*===================================
  
  cart_thanks

===================================*/
.cart_thanks #contents {
  width: 100%;
}
.cart_thanks .sect .inner {
  text-align: center;
}
.cart_thanks .sect .inner .go_top_btn a {
  color: #fff;
  background: #52C3F1;
  display: block;
  text-align: center;
  width: 200px;
  padding: 5px;
  margin: 50px auto 0;
  border-radius: 3px;
  transition: 0.5s;
}
.cart_thanks .sect .inner .go_top_btn a:hover {
  opacity: 0.8;
}
/*===================================
  
  purchace_record

===================================*/
.purchace_record #contents {
  width: 100%;
  position: relative;
}
.purchace_record .history_block {
  width: 90%;
  padding: 0 0 30px 0;
  border-bottom: 1px solid #ccc;
  margin: 0 0 30px 0;
}
.purchace_record .history_block .history_area select {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 5px;
  width: 300px;
}
.purchace_record .reorder {
  width: 200px;
}
.purchace_record .reorder span {
  background: #52C3F1;
  border-radius: 10px;
  box-shadow: 3px 3px 3px #efefef;
  padding: 8px 25px;
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .purchace_record .reorder {
    width: 80%;
    margin: 20px auto 0;
  }
  .purchace_record .reorder span {
    background: #52C3F1;
    border-radius: 10px;
    box-shadow: 3px 3px 3px #efefef;
    padding: 8px 25px;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
  }
  .purchace_record .history_block {
    width: 94%;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #ccc;
    margin: 0 auto 30px;
  }
  .purchace_record .history_block .history_area {
    overflow: hidden;
    width: 100%;
    text-align: center;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 2px;
    background: #ffffff;
  }
  .purchace_record .history_block .history_area::before {
    position: absolute;
    top: 40%;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666666;
    pointer-events: none;
  }
  .purchace_record .history_block .history_area select {
    width: 100%;
    height: 40px;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    font-size: 1.4rem;
    border-radius: 3px;
    color: #333;
  }
  .purchace_record .history_block .history_area select::-ms-expand {
    display: none;
  }
}
/*===================================
  
  add_delivery

===================================*/
.add_delivery .sect {
  margin: 0;
}
/*===================================
  
  delivery_address

===================================*/
.delivery_address .sect {
  margin: 30px 0 0 0;
}
.delivery_address .sect .inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.delivery_address .sect .inner h2 {
  width: 100%;
}
.delivery_address .sect .inner .detail {
  width: 75%;
}
.delivery_address .sect .inner ul {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25%;
}
.delivery_address .sect .inner ul .change span {
  background: #52C3F1;
  border-radius: 10px;
  box-shadow: 3px 3px 3px #efefef;
  padding: 6px 25px;
  color: #fff;
  margin-right: 15px;
}
.delivery_address .sect .inner ul .delete span {
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 10px;
  box-shadow: 3px 3px 3px #efefef;
  padding: 5px 25px;
}
@media screen and (max-width: 991px) {
  .delivery_address .sect .inner {
    display: block;
  }
  .delivery_address .sect .inner .detail {
    width: 100%;
  }
  .delivery_address .sect .inner ul {
    margin: 30px 0 60px;
    width: 100%;
  }
  .delivery_address .sect .inner ul .change span {
    padding: 8px 12vw;
  }
  .delivery_address .sect .inner ul .delete span {
    padding: 6px 12vw;
  }
  .cart2 .submit .btn_confirm {
    color: #fff;
    background: #52C3F1;
    width: 60%;
    padding: 0;
    height: 54px;
    text-align: center;
    margin: 0 auto;
    border: none;
    border-radius: 5px;
    display: block;
    font-size: 1.4rem;
  }
}
/*===================================
  
 index product

===================================*/
.overlay{
display: none;
}


#modal_window07 {
  display: none;
}
#modal_window20 {
  display: none;
}
.item_content .flex_1column {
  flex-wrap: wrap;
  align-items: flex-start;
}
.item_content .photo {
  text-align: center;
  padding: 20px 0;
}
#modal_window21 h4.catch {
  color: #00468C;
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  border: none;
  margin: 0;
  padding: 0 0 20px 0; 
}
#modal_window21 h4.catch i {
  position: relative;
}
#modal_window21 h4.catch i::after {
  content: "";
  width: 26px;
  height: 1px;
  background: #ccc;
  position: absolute;
  right: -38px;
  top: 50%;
}
#modal_window21 h4.catch i::before {
  content: "";
  width: 26px;
  height: 1px;
  background: #ccc;
  position: absolute;
  left: -38px;
  top: 50%;
}
#modal_window21 h4.catch + p {
  width: 70%;
  margin: 0 auto 30px;
  text-align: center;
}
#modal_window21 h5.catch2 {
  color: #6C4A11;
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  padding-bottom: 40px;
}
#modal_window21 p {
  font-size: 1.4rem;
}
#modal_window21 .feature_block {
  width: 80%;
  margin: 0 auto 30px;
}
#modal_window21 .feature_block .flex_2column {
  margin-bottom: 30px;
}
#modal_window21 .feature_block h6 {
  text-align: left;
   color: #6C4A11;
}
#modal_window21 .feature_block p {
  line-height: 1.4;
  font-size: 1.2rem;
}
#modal_window21 .feature_block p.name {
  font-weight: bold;
  padding: 10px 0 6px;
  font-size: 1.4rem;
}
#modal_window21 .feature_block img {
  padding-right: 30px;
}
#modal_window21 .feature_block .flex_2column:nth-child(3) {
  flex-flow: row-reverse;
}
#modal_window21 .feature_block .flex_2column:nth-child(3) {
  flex-flow: row-reverse;
}
#modal_window21 .feature_block .flex_2column:nth-child(3) img {
  padding-left: 30px;
}
#modal_window21 .variation_block {
  width: 80%;
  margin: 0 auto 30px;
}
#modal_window21 .variation_block .flex_2column {
  flex-wrap: wrap;
}
#modal_window21 .variation_block .flex_2column div {
  width: 76%;
  margin-bottom: 25px;
}
#modal_window21 .variation_block .flex_2column div h6.name {
  text-align: left;
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px 0;
  margin-bottom: 5px;
}
#modal_window21 .variation_block .flex_2column div h6.bronze {
  color: #6C4A11;
}
#modal_window21 .variation_block .flex_2column div h6.gray {
  color: #777;
}
#modal_window21 .variation_block .flex_2column div h6.deep {
  color: #333;
}
#modal_window21 .variation_block .flex_2column div h6.gold {
  color: #B28500;
}
#modal_window21 .variation_block .flex_2column div h6.tape {
  color: #777;
}
#modal_window21 .variation_block .flex_2column div h6.name span {
  font-size: 1.2rem;
  padding-left: 15px;
  color: #888;
  font-weight: normal;
}
#modal_window21 .end_message {
  text-align: center;
  font-size: 1.6rem;
  padding: 30px 0;
}
#modal_window21 .form_btn a{
	display: block;
	color: #fff;
	background: #1B9CF3;
	padding: 8px;
	width: 200px;
	margin: 0 auto;
	text-align: center;
	border-radius: 5px;
}

@media screen and (max-width: 991px) {



#modal_window21 h4.catch {
  color: #00468C;
  font-size: 1.4rem;
  text-align: center;
  font-weight: bold;
  border: none;
  margin: 0 auto;
  padding: 0 0 20px 0; 
  width: 80%;
}
#modal_window21 h4.catch i {
  position: relative;
  display: block;
  width: 100%;
}
#modal_window21 h4.catch i::after {
  content: "";
  width: 26px;
  height: 1px;
  background: #ccc;
  position: absolute;
  right: -38px;
  top: 50%;
}
#modal_window21 h4.catch i::before {
  content: "";
  width: 26px;
  height: 1px;
  background: #ccc;
  position: absolute;
  left: -38px;
  top: 50%;
}
#modal_window21 h4.catch + p {
  width: 90%;
  margin: 0 auto 30px;
  text-align: center;
  font-size: 1.3rem;
}
#modal_window21 h5.catch2 {
  color: #6C4A11;
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  padding-bottom: 40px;
}
#modal_window21 p {
  font-size: 1.4rem;
}
#modal_window21 .feature_block {
  width: 90%;
  margin: 0 auto 30px;
  text-align: center;
}
#modal_window21 .feature_block .flex_2column {
  margin-bottom: 30px;
  display: block;
}
#modal_window21 .feature_block h6 {
   text-align: center;
   color: #6C4A11;
}
#modal_window21 .feature_block p {
  line-height: 1.4;
  font-size: 1.2rem;
}
#modal_window21 .feature_block p.name {
  font-weight: bold;
  padding: 10px 0 6px;
  font-size: 1.4rem;
}
#modal_window21 .feature_block img {
  padding-bottom: 20px;
}
#modal_window21 .feature_block .flex_2column:nth-child(3) {
  flex-flow: row-reverse;
}
#modal_window21 .feature_block .flex_2column:nth-child(3) {
  flex-flow: row-reverse;
}
#modal_window21 .feature_block .flex_2column:nth-child(3) img {
  padding-left: 0;
}
#modal_window21 .variation_block {
  width: 80%;
  margin: 0 auto 30px;
}
#modal_window21 .variation_block .flex_2column {
display: block;
  flex-wrap: wrap;
    text-align: center;

}
#modal_window21 .variation_block .flex_2column div {
  width: 100%;
  margin: 10px 0 25px;
}
#modal_window21 .variation_block .flex_2column div h6.name {
  text-align: left;
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px 0;
  margin-bottom: 5px;
}
#modal_window21 .variation_block .flex_2column div h6.bronze {
  color: #6C4A11;
}
#modal_window21 .variation_block .flex_2column div h6.gray {
  color: #777;
}
#modal_window21 .variation_block .flex_2column div h6.deep {
  color: #333;
}
#modal_window21 .variation_block .flex_2column div h6.gold {
  color: #B28500;
}
#modal_window21 .variation_block .flex_2column div h6.tape {
  color: #777;
}
#modal_window21 .variation_block .flex_2column div h6.name span {
  font-size: 1.2rem;
  padding-left: 15px;
  color: #888;
  font-weight: normal;
}
#modal_window21 .end_message {
  text-align: center;
  font-size: 1.6rem;
  padding: 30px 0;
}
#modal_window21 .form_btn a{
	display: block;
	color: #fff;
	background: #1B9CF3;
	padding: 8px;
	width: 200px;
	margin: 0 auto;
	text-align: center;
	border-radius: 5px;
}




}

