/* i18母の日特集 */
#i18_allwrap {
    letter-spacing: 0.1em;
    line-height: 2em;
}
section.i18_head {
    width: 80%;
    margin: 5% auto;
    max-width: 1000px;
}
.i18_headcont h2.mainttl{
    color: #d36480;
    line-height: 1.7em;
    margin-bottom: 5%;
    font-weight: 700;
}
h3.mainttl.mincho.center {
    color: #d36480;
    line-height: 1.8em;
    font-weight: 700;
}
section.i18_campain {
    text-align: center;
    background-color: #f8eceb;
    padding: 0 0 5%;
}
section.i18_campain h2 {
    color: #fff;
    background-color: #d36480;
    padding: 1% 0;
}
.i18_campain p {
    max-width: 700px;
    margin: 5% auto 0;
}
.i18_bnr p{
    max-width: 700px;
    margin: 0 auto;
}
section.i18_bnr {
    padding: 0 0 15%;
}

section.i21_bnr {
    padding: 0;
}
.i18_index ul {
    margin: 0 auto;
    border: 1px solid #d36480;
    width: 90%;
    max-width: 800px;
}
.i18_index .i_index li a {
    font-weight: normal;
    text-decoration: none;
}
.i18_index a span {
    color: #d36480;
    font-weight: bold;
}
a.i_link.i18 {
    width: 40%;
    padding: 1.5%;
    margin-top: 6%;
}
h5.i18_font {
    font-family: 'Lexend Giga', sans-serif;
    text-align: center;
    font-size: xxx-large;
    color: #d36480;
    font-weight: bold;
    margin: 15% 0 0;
}
.i18_itemwrap .i_2clm_wrap {
    margin: 0;
}
.i18 .i_2clm_in {
    width: 48.5%;
    text-align: center;
    margin: 5% 0 0 0.2%;
}
.i18 .i_2clm_in p {
    font-size: 13px;
    text-align: left;
    padding: 0 0 0 2%;
    line-height: 1.9em;
}
.i18_itemwrap li.i_4clm_in {
    font-size: 1rem;
    width: 24%;
    display: inline-block;
    margin: 0 0.2% 3%;
    vertical-align: top;
    text-align: center;
    line-height: 1.5em;
}
.i18_itemwrap li.i_4clm_in a {
    border: none;
}
.i18_itemwrap h2 {
    text-align: left;
    line-height: 1.8em;
    margin-top: 0;
    padding: 0 0 0 2%;
}
section.i18 {
    width: 90%;
    margin: 0 auto 10%;
    max-width:1000px
}
ul.i_4clm_wrap.i18_list {
    margin: 0.6% 0 0;
}
.i18_itemwrap h6 {
    font-size: larger;
    line-height: 1.5em;
    color: #d36480;
    margin: 3%;
}

/* i19母の日コンシェルジュ */
.mdc_head_pc {
    background-image: url(https://aming.itembox.design/item/aminggift/issue/i19/i19_01_pc-2.jpg);
    padding: 28% 0 3%;
    background-size: cover;
    background-repeat: no-repeat;
}
.mdc_head_pc p {
    width: 30%;
    margin: 0 auto;
}
.mdc_head_sp {
    background-image: url(https://aming.itembox.design/item//aminggift/issue/i19/i19_01_sp-2.jpg);
    background-size: cover;
    padding: 100% 0 10%;
    background-repeat: no-repeat;
}
.mdc_head_sp p {
    width: 70%;
    margin: 0 auto;
}
.mdc_howto , #mdc_form {
    margin: 0 auto;
    max-width: 1000px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    padding: 10% 0;
}
.mdc_howto{
    width: 80%;
    max-width: 1000px;
}
.mdc_howto , .mdc_ex{
    text-align: center;
}
.mdc_howto h5 {
    font-family: 'Lexend Giga', sans-serif;
    text-align: center;
    font-size: 40px;
    color: #ea6382;
    font-weight: bold;
    margin: 15% 0 0;
}
.mdc_howto h4 , .mdc_ex h4 , #mdc_form h4 {
    background-color: #ea6382;
    width: fit-content;
    margin: 2.5% auto;
    padding: 1% 4%;
    border-radius: 30px;
    color: #fff;
}
.mdc_howto h2 , #mdc_form h2 {
    color: #ea6382;
    line-height: 1.5em;
    text-align: center;
}
.mdc_ex {
    background-color: #f8e4e1;
    padding: 10% 5%;
    letter-spacing: 0.1em;
    line-height: 1.5em;
}
section.mdc_ex h2 {
    color: #ea6382;
    border-bottom: thin dotted #ea6382;
    width: fit-content;
    margin: 0 auto 3%;
}
.mdc_ex .i_3clm_in {
    background-color: #fff;
    padding: 0;
    font-size: 0.9em;
}
.mdc_ex h3 {
    padding: 2%;
    background-color: #ea6382;
    color: #fff;
}
.mdc_ex dl {
    padding: 6%;
    letter-spacing: 0.05em;
    font-size: 1.1em;
}
.mdc_ex dt{
  float: left;
  color: #ea6382;
padding: 1% 0;
}
.mdc_ex dd {
    margin-left: 80px;
    text-align: right;
    padding: 1% 0;
}
.md_notice{
  border:1px solid crimson;
  padding:2%;
  width:90%;
  max-width:600px;
  margin:5% auto;
}
span.req {
    color: #fff;
    font-size: 10px;
    background-color: #c01c24;
    padding: 0 1.5%;
    margin-left: 1%;
}
#mdc_form h6 {
    font-family: 'Lexend Giga', sans-serif;
    text-align: center;
    font-size: medium;
    margin-bottom: 0;
}
#mdc_form h2 {
    margin-top: 0.5em;
}
.mdc_ttl {
    margin-top: 8%;
    color: #ea6382;
    font-weight: 500;
}
#mdc_form h4 {
    margin-top: 15%;
    width: 50%;
    text-align: center;
}
#mdc_form p {
    line-height: 2em;
}
#mdc_form input[type="radio"] {
    margin-right: 1%;
}
#mdc_form input[type="text"] , #mdc_form select , #mdc_form input[type="checkbox"] , #mdc_form textarea{
    font-size:16px;
}
#mdc_form input[type="submit"] {
    color: #fff;
    background-color: #ea6382;
    border-radius: 5px;
    padding: 3% 15%;
    border-color: #ccc;
    font-size: 1.3em;
    font-weight: bold;
    letter-spacing: 0.15em;
}
#mdc_form label {
cursor:pointer;
}
#mdc_form select {
    height: 40px;
}
.mdc_send {
    margin: 5% auto 0;
    text-align: center;
}
.mdc_ss {
   font-size:11.5px;
}
#mdc_form dt{
  float: left;
  margin-bottom:2.5%;
}
#mdc_form dd {
    margin-left: 160px;
  margin-bottom:2.5%;
}
/* i20 紫外線対策 */
span.i20tag {
    border: thin solid #eee;
    border-radius: 25px;
    padding: 0 5%;
    margin: 1%;
    display: inline-block;
    background-color: #fff89e;
}
.i20_head h2 {
    text-align: center;
    line-height: 1.5em;
    margin: 0;
}
.i20_head h2 {
    text-align: center;
    line-height: 1.5em;
    margin: 0;
    font-size: 1.3em;
}
.i20_wrap {
    letter-spacing: 0.1em;
}
.text {
    text-align: center;
    margin: 5% 0 10%;
}
.i20_contents , .i20_index {
    text-align: center;
    width: 90%;
    max-width: 1000px;
    margin: 10% auto;
}
.i20_contents .i_2clm_in p {
   padding:0;
}
.i20_head .text {
    margin-bottom: 0;
}
.i20_head .pc {
    width: 80%;
    margin: 5% auto;
}
.i20_contents h4 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    margin-bottom: 0;
}
.i20_contents h4 span{
background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffff00 0%) repeat scroll 0 0;
}
.i20_contents h3 {
    font-size: 2.3rem;
    margin-top: 0;
}
p.textleft img {
    margin-top: 5%;
}
/* i21父の日特集 */
#i21_allwrap {
    letter-spacing: 0.1em;
    line-height: 2em;
}
section.i21_head {
    width: 80%;
    margin: 5% auto;
    max-width: 1000px;
}

section.i21_card{
width:100%;

max-width:1000px;
}

.i21_headcont h2.mainttl{
    color: #1A3060;
    line-height: 1.7em;
    margin-bottom: 5%;
    font-weight: 700;
}
h3.mainttl.mincho.center {
    color: #333;
    line-height: 1.8em;
    font-weight: 700;
    font-size: 1em;
}
h3.i21.mincho.center {
    color: #1A3060;
    line-height: 1.8em;
    font-weight: 700;
font-size:120%;
}


section.i21_campain {
    text-align: center;
    background-color: #ebf1ff;
    padding: 0 0 5%;
}
section.i21_campain h2 {
    color: #fff;
    background-color: #1A3060;
    padding: 1% 0;
}
.i21_campain p {
    max-width: 700px;
    margin: 5% auto 0;
}
.i21_bnr p{
    max-width: 700px;
    margin: 0 auto;
}
section.i21_bnr {
    padding: 5% 0;
}
.i21_index ul {
    margin: 0 auto;
    border: 1px solid #1A3060;
    width: 90%;
    max-width: 800px;
}
.i21_index .i_index li a {
    font-weight: normal;
    text-decoration: none;
}
.i21_index a span {
    color: #1A3060;
    font-weight: bold;
}
a.i_link.i21 {
    width: 40%;
    padding: 1.5%;
    margin-top: 6%;
}
h5.i21_font {
    font-family: 'Lexend Giga', sans-serif;
    text-align: center;
    font-size: xxx-large;
    color: #1A3060;
    font-weight: bold;
    margin: 15% 0 0;
}
.i21_itemwrap .i_2clm_wrap {
    margin: 0;
}
.i21 .i_2clm_in {
    width: 48.5%;
    text-align: center;
    margin: 5% 0 0 0.2%;
}
.i21 .i_2clm_in p {
    font-size: 13px;
    text-align: left;
    padding: 0 0 0 2%;
    line-height: 1.9em;
}
.i21_itemwrap li.i_4clm_in {
    font-size: 1rem;
    width: 24%;
    display: inline-block;
    margin: 0 0.2% 3%;
    vertical-align: top;
    text-align: center;
    line-height: 1.5em;
}
.i21_itemwrap li.i_4clm_in a {
    border: none;
}
.i21_itemwrap h2 {
    text-align: left;
    line-height: 1.8em;
    margin-top: 0;
    padding: 0 0 0 2%;
}
section.i21 {
    width: 90%;
    margin: 0 auto 10%;
    max-width:1000px
}
ul.i_4clm_wrap.i21_list {
    margin: 0.6% 0 0;
}
.i21_itemwrap h6 {
    font-size: larger;
    line-height: 1.5em;
    color: #1A3060;
    margin: 3%;
}

a.i_link.i21 {
    width: 40%;
    padding: 1.5%;
    margin-top: 6%;
background-color:#dbccb4;
}

/* i22 サマーギフト  */
.buyername {
    text-align: left;
    font-size: 0.85em;
    border-bottom: thin solid #484848;
    margin-bottom: 1%;
}
#i22_allwrap {
    letter-spacing: 0.1em;
}
.i22_head {
    width: 90%;
    margin: 5% auto;
    max-width: 850px;
}
a.i_link.i22_link {
    color: #484848;
    font-size: small;
    text-decoration: none;
    background-color: #c6e1e3;
}
a.i_link.i22_link_b {
    background-color: #484848;
    color: #fff;
    width: 80%;
    font-size: small;
    text-decoration: none;
}
a.i_link.i22_link_c {
    background-color: #ffe037;
    color: #484848;
    width: 50%;
    font-size: small;
    text-decoration: none;
    margin-top: 5%;
    padding:2%;
}
a.i_link.i22_link::after {
    content: "▼";
    float: right;
    font-size: 1.2rem;
    line-height: 2.5em;
}
#i22_allwrap h3 {
    background-image: url({% items[/aminggift/issue/i22/i22_00bg.png] %});
    text-align: center;
    padding: 2%;
    background-size: contain;
    width: 80%;
    margin: 10% auto 5%;
    max-width: 800px;
    background-repeat: no-repeat;
    background-position: center;
    font-size: x-large;
}
.i22_wrap.w90 , .i22_cont.w90 {
    width: 90%;
    margin: 0 auto;
    max-width: 900px;
}
.i22_wrap h4 {
    font-size: 2.2rem;
    margin: 10% 0 2%;
    text-align: center;
}
.i_2clm_wrap.i22_buyer {
    background-color: #c6e1e3;
    margin: 10% 0;
}
.i22_wrap figure {
    float: right;
    width: 35%;
    margin: 0 0 2% 5%;
}
.i22_wrap h5 {
    text-align: left;
    font-size: large;
    line-height: 1.5em;
    margin: 0;
}
section.i22_wrap2 {
    background-color: #cee1e3;
    padding: 2% 0 5%;
    margin: 10% 0 0;
}
section.i22_wrap2 li.i_3clm_in {
    background-color: #fff;
    padding: 1%;
}
section.i22_wrap2 .i_3clm_in p {
    margin: 0;
}
section.i22_wrap2 h6 {
    margin: 0;
    padding: 2%;
    border-top: thin solid #484848;
    border-bottom: thin solid #484848;
    text-align: center;
    font-size: x-small;
}
section.i22_wrap2 h6 span {
    font-size: small;

}
section.i22_wrap2 h5.mincho {
    font-size: small;
    margin: 5% 0;
}
section.i22_wrap2 .i_3clm_in p {
    margin: 3% 0;
    font-size: 1rem;
}
/* i24 赤ちゃんの夏 */
#i24_allwrap {
    letter-spacing: 0.1em;
    line-height: 2em;
}
section.i24_head {
    width: 90%;
    margin: 5% auto;
    max-width: 1000px;
}

.i24_headcont h2.mainttl{
    color: #78c3d5;
    line-height: 1.7em;
   }

h3.i24.mincho.center {
    color: #78c3d5;
    line-height: 1.8em;
    font-weight: 700;
font-size:120%;
}

h3.i24{
margin-top:0px;
}

.i24_bnr p{
    max-width: 700px;
    margin: 0 auto;
}
section.i24_bnr {
    padding: 5% 0;
}
.i24_index ul {
    margin: 0 auto;
    border: 1px solid #78c3d5;
    width: 90%;
    max-width: 800px;
}
.i24_index .i_index li a {
    font-weight: normal;
    text-decoration: none;
}
.i24_index a span {
    color: #78c3d5;
    font-weight: bold;
}

h5.i24_font {
    font-family: 'Lexend Giga', sans-serif;
    text-align: center;
    font-size: xxx-large;
    color: #78c3d5;
    font-weight: bold;
    margin: 15% 0 0;
}
.i24_itemwrap .i_2clm_wrap {
    margin: 0;
}
.i24 .i_2clm_in {
    width: 48.5%;
    text-align: center;
    margin: 5% 0.2% 0 0.2%;
}
.i24 .i_2clm_in p {
    font-size: 14px;
    text-align: left;
    padding: 0 3% 0 5%;
    line-height: 2.1em;
}
.i24_itemwrap li.i_5clm_in {
    font-size: 1.1rem;
    width: 19%;
    display: inline-block;
    margin: 0 0.2% 3%;
    vertical-align: top;
text-align: left;
    line-height: 1.5em;

}
.i24_itemwrap li.i_5clm_in a {
    border: none;
}
.i24_itemwrap h3 {
    text-align: center;
    line-height: 1.8em;
    margin-top: 0;
    padding: 0 0 0 2%;
color: #78c3d5;
font-size:130%;
}

section.i24 {
    width: 90%;
    margin: 0 auto 10%;
    max-width:1000px
}
ul.i_4clm_wrap.i21_list {
    margin: 0.6% 0 0;
}
.i24_itemwrap h6 {
    font-weight: normal;
    margin: 3%;
text-align: left;
    font-size: 1.2rem;
   padding: 0 1rem;
    line-height: 2rem;
    padding-top:5%;
}

.i24_itemwrap span {
margin:3%;
   padding: 0 1rem;
font-weight:bold;
font-size:larger;}

a.i_link.i24 {
    width: 40%;
    padding: 1.5%;
    margin-top: 6%;
background-color:#9ED4E1;
}

/** i27 クリスマスページ **/
.xmasfair {
    background-color: #4a5242;
    color: #fcf3a2;
    font-weight: bold;
    text-align: center;
    line-height: 1.4em;
    padding: 2%;
    margin-bottom: 2%;
    border-radius: 5px;
    letter-spacing: 0.08em;
    font-size: 1.1em;
}
#i27_allwrap {
    margin: 0;
    letter-spacing: 0.2rem;
}
.i27_cy {
    color: #fcf3a2;
}
.i27_head, .i27_gift_a , .i27_gift_b , .i27_gift_c , .i27_gift_d , .i27_gift_e , .i27_gift_f , .i27_gift_g , .i27_gift_h , .i27_gift_i{
    background-image: url({% items[/aminggift/issue/i27/i27_bg_snow.png] %});
    background-position: center;
}
.i27_head {
    background-color: #172a4f;
    color: #fff;
}
section.i27_head h2 {
    padding-top: 5%;
}
section.i27_head a {
    color: #fff;
    text-decoration: underline;
}
#i27_allwrap h3 {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 2% 0;
}
#i27_allwrap .i_3clm_wrap , #i27_allwrap .i_4clm_wrap{
    max-width: 1000px;
    margin: 0 auto;
}
#i27_allwrap .i_3clm_in{
vertical-align: bottom;
}
#i27_allwrap ul.i_3clm_wrap a {
    color: #fff;
    text-decoration: none;
    font-size: 1em;
}
#i27_allwrap li.i_4clm_in {
    margin: 0 0.5% 2%;
}
#i27_allwrap .i27_gift_a a.i_link, #i27_allwrap .i27_gift_c a.i_link , #i27_allwrap .i27_gift_d a.i_link , #i27_allwrap .i27_gift_e a.i_link ,  #i27_allwrap .i27_gift_f a.i_link , #i27_allwrap .i27_gift_g a.i_link , #i27_allwrap .i27_gift_h a.i_link {
    background-color: #fcf3a2;
    color: #000;
}
#i27_allwrap .i27_gift_b a.i_link {
    background-color: #3f4761;
}
#i27_allwrap ul.i_3clm_wrap a h4 {
    color: #fffac0;
    text-decoration: none;
    font-size: 1em;
}
#i27_allwrap li.i_4clm_in a p {
    color: #fff;
}
.i27_gift_a .i_3clm_in p , section.i27_gift_b p  {
    font-size: 0.8em;
}
#i27_allwrap h4 {
    color: #fcf3a2;
    line-height: 2.2rem;
}
#i27_allwrap li.i_4clm_in h4 {
    font-size: 1.2em;
    margin-bottom: 0;
}
.i27_gift_a {
    background-color: #76424d;
    color: #fff;
}
.i27_gift_b.center {
    color: #fff;
    background-color: #b99790;
}
.i27_gift_c.center {
    color: #fff;
    background-color: #606c82;
}
.i27_gift_d.center {
    color: #fff;
    background-color: #3f4761;
}
.i27_gift_e.center {
    color: #fff;
    background-color: #4a5242;
}
.i27_gift_f.center {
    color: #fff;
    background-color: #907d5d;
}
.i27_gift_g.center {
    color: #fff;
    background-color: #b99790;
}
.i27_gift_h.center {
    color: #fff;
    background-color: #606c82
}
.i27_gift_i.center {
    color: #fff;
    background-color: #b77d81;
    padding-bottom: 5%;
}
/* ----------------PC----------------- */
@media screen and (min-width: 768px) {
.i27_head, .i27_gift_a, .i27_gift_b, .i27_gift_c, .i27_gift_d, .i27_gift_e, .i27_gift_f, .i27_gift_g, .i27_gift_h, .i27_gift_i {
    background-size: 30%;
}
h2.i27_cy {
    padding-top: 0;
}
.i27_ttl1 {
    width: 30%;
    margin: 5% auto 0;
}
.i27_ttl2 {
    width: 30%;
    margin: 0 auto 2%;
    padding-top: 3%;
}
.i27_w50 {
    width: 30%;
    margin: 2% auto 1%;
}
#i27_allwrap p.i27_cate_bnr {
    width: 40%;
    margin: 3% auto 0;
    padding-bottom: 5%;
}
#i27_allwrap .pc.w70 {
    width: 70%;
    margin: 0 auto;
    padding-bottom: 10%;
    max-width: 900px;
}
#i27_allwrap h3 {
    width: 90%;
    margin: 0 auto 5%;
    max-width: 900px;
    padding: 1% 0;
}
.i27_link {
    width: 40%;
    padding: 5%;
    margin: 0 auto;
    max-width:500px;
}
.i27_gift_f .i27_link {
    width: 40%;
    padding: 0 5%;
    margin: 0 auto;
    max-width: 500px;
}
section.i27_gift_f.center {
    padding-bottom: 5%;
}
.i27_cate_bnr {
    padding: 5% 0 10%;
    width: 50%;
    margin: 0 auto;
    max-width:600px;
}
.xmasfair2 {
    background-color: #b77d81;
    color: #fcf3a2;
    font-weight: bold;
    text-align: center;
    line-height: 1.4em;
    padding: 2%;
    margin-bottom: 2%;
    border-radius: 5px;
    letter-spacing: 0.08em;
    font-size: 1.1em;
    width:50%;
    background-image: url(https://aming.itembox.design/item/aminggift/issue/i27/i27_bg_snow.png);
    background-position: center;
    background-size: cover;
}
}
/* ----------------SP----------------- */
@media screen and (max-width: 767px) {
#i27_allwrap li.i_4clm_in {
    width: 48.5%;
}
.i27_link {
    width: 100%;
    padding: 1%;
    margin: 0 auto;
}
.i27_ttl1 {
    width: 90%;
    margin: 15% auto 0;
}
.i27_head.center ul li {
    font-size: 1em;
}
.i27_head, .i27_gift_a, .i27_gift_b, .i27_gift_c, .i27_gift_d, .i27_gift_e, .i27_gift_f, .i27_gift_g, .i27_gift_h, .i27_gift_i {
    padding-bottom: 10%;
    background-size: contain;
}
.i27_ttl2 {
    width: 90%;
    margin: 0 auto 2%;
    padding-top: 10%;
}
.w70 {
    padding-bottom: 10%;
}
#i27_allwrap h3 {
    font-size: 1.2em;
}
.i27_cate_bnr {
    padding: 10% 0;
    width: 100%;
    margin: 0 auto;
}
#i27_allwrap h4 {
    color: #fcf3a2;
    line-height: 3.4rem;
    font-size: 1.3em;
}
#i27_allwrap li.i_4clm_in h4 {
    font-size: 1.5em;
    margin-bottom: 0;
    line-height: 1.5em;
}
#i27_allwrap li.i_4clm_in a p {
    font-size: 1.2em;
}
.xmasfair2 {
    background-color: #b77d81;
    color: #fcf3a2;
    font-weight: bold;
    text-align: center;
    line-height: 1.4em;
    padding: 2%;
    margin-bottom: 2%;
    border-radius: 5px;
    letter-spacing: 0.08em;
    font-size: 1.1em;
    background-image: url(https://aming.itembox.design/item/aminggift/issue/i27/i27_bg_snow.png);
    background-position: center;
    background-size: cover;
}
}
/* ----------------クリスマス ここまで----------------- */