/*$_siteColor2: rgba(197, 0, 19, 1);*/
.outline { padding-bottom: 2em; }
.outline_image { text-align: center; padding-bottom: 1em; }
.outline_image img { width: 100%; max-width: 910px; margin: 0 auto; }
.outline_text { font-size: 0.875rem; line-height: 1.6; margin-top: 2em; }
@media print, screen and (min-width: 1360px) { .outline_text { max-width: 1044px; margin: 2em auto 0 auto; } }
.outline_attention { font-size: 0.875rem; background-color: #FFF; border: 1px solid #d20b17; margin-top: 1.5em; padding: 1em; position: relative; }
@media print, screen and (min-width: 1360px) { .outline_attention { max-width: 1044px; margin: 1.5em auto 0 auto; box-sizing: border-box; } }
.outline_attention ._icon { vertical-align: middle; margin-right: .8em; display: inline-block; }
.outline_attention ._text { color: #d20b17; line-height: 1.6; text-align: justify; vertical-align: middle; text-justify: inter-ideograph; width: calc(100% - 60px); margin: 0; display: inline-block; }

.special { text-align: center; background: url("../images/bg-kidsclub_special.png") repeat-x 50% 0 #5AC5ED; background-size: contain; margin-top: 3em; padding: 3.2em 4.14365% 2.8em 4.14365%; }
.special > ._inner { background-color: #FFF; }
@media screen and (max-width: 719px) { .special > ._inner { padding: 1.5em 4.51807%; } }
@media print, screen and (min-width: 720px) { .special > ._inner { padding: 2.5em 4.51807%; } }
.special_shoulder { font-size: 1.5rem; color: #1A99D4; line-height: 1.4; letter-spacing: .1em; display: inline-block; }
@media screen and (max-width: 719px) { .special_shoulder { padding: 0 .5em; position: relative; }
  .special_shoulder::before { background-color: #1A99D4; width: 1px; height: 2.8em; display: block; position: absolute; top: 0; left: -0.8em; content: ""; -webkit-transform: rotate(-20deg); -moz-transform: rotate(-20deg); -ms-transform: rotate(-20deg); -o-transform: rotate(-20deg); transform: rotate(-20deg); }
  .special_shoulder::after { background-color: #1A99D4; width: 1px; height: 2.8em; display: block; position: absolute; top: 0; right: -0.8em; content: ""; -webkit-transform: rotate(20deg); -moz-transform: rotate(20deg); -ms-transform: rotate(20deg); -o-transform: rotate(20deg); transform: rotate(20deg); } }
@media print, screen and (min-width: 720px) { .special_shoulder { padding: 0 1em; position: relative; }
  .special_shoulder::before { background-color: #1A99D4; width: 2px; height: 1.3em; display: block; position: absolute; top: 0; left: 0; content: ""; -webkit-transform: rotate(-20deg); -moz-transform: rotate(-20deg); -ms-transform: rotate(-20deg); -o-transform: rotate(-20deg); transform: rotate(-20deg); }
  .special_shoulder::after { background-color: #1A99D4; width: 2px; height: 1.3em; display: block; position: absolute; top: 0; right: 0; content: ""; -webkit-transform: rotate(20deg); -moz-transform: rotate(20deg); -ms-transform: rotate(20deg); -o-transform: rotate(20deg); transform: rotate(20deg); } }
.special_heading { margin-top: 1.6em; }
.special_heading img { width: 100%; max-width: 830px; }
.special_change_text { color: #d20b17; line-height: 1.4; }
@media screen and (max-width: 719px) { .special_change_text { font-size: 1.125rem; margin-top: 1em; } }
@media print, screen and (min-width: 720px) { .special_change_text { font-size: 1.3125rem; } }
.special_change_button { text-align: center; }
.special_change_button a { color: #FFF; text-decoration: none; background-color: #d20b17; margin: .5em auto 2em auto; display: inline-block; }
@media screen and (max-width: 719px) { .special_change_button a { font-size: 1rem; padding: 1em 4em 1em 3em; position: relative; }
  .special_change_button a::after { border-top: 1px solid #FFF; border-right: 1px solid #FFF; width: 0.4em; height: 0.4em; margin-top: -0.28em; display: inline-block; position: absolute; top: 50%; content: ""; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); right: 2em; }
  .special_change_button a::before { border-top: 1px solid #FFF; border-right: 1px solid #FFF; width: 0.4em; height: 0.4em; margin-top: -0.28em; display: inline-block; position: absolute; top: 50%; content: ""; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); right: 2.5em; } }
@media print, screen and (min-width: 720px) { .special_change_button a { font-size: 1.125rem; letter-spacing: .2em; padding: 1em 5em 1em 4em; position: relative; }
  .special_change_button a::after { border-top: 2px solid #FFF; border-right: 2px solid #FFF; width: 0.4em; height: 0.4em; margin-top: -0.28em; display: inline-block; position: absolute; top: 50%; content: ""; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); right: 2em; }
  .special_change_button a::before { border-top: 2px solid #FFF; border-right: 2px solid #FFF; width: 0.4em; height: 0.4em; margin-top: -0.28em; display: inline-block; position: absolute; top: 50%; content: ""; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); right: 2.5em; } }
body:not([data-device="touchDevice"]) .special_change_button a:hover { background-color: rgba(210, 11, 23, 0.7); }
@media screen and (max-width: 719px) { .special_item { margin-top: 1em; } }
@media print, screen and (min-width: 720px) { .special_item { margin-top: 1em; } }
.special_item_heading { font-size: 1.5rem; font-weight: 500; color: #1A99D4; line-height: 1.4; letter-spacing: .15em; margin-top: .5em; display: inline-block; }
.special_item_text { font-size: 1.125rem; color: #F04A7A; line-height: 1.4; margin-top: 1em; }
.special_item_stamp { width: 100%; overflow: hidden; }
.special_item_stamp_card { margin-top: 1.5em; }
@media print, screen and (min-width: 720px) { .special_item_stamp_card { float: right; } }
.special_item_stamp_card img { max-width: 100%; }
.special_item_stamp_list { margin-top: 1.5em; }
@media print, screen and (min-width: 720px) { .special_item_stamp_list { width: calc(100% - 200px - 1em); float: left; } }
.special_item_stamp_list li { font-size: 0.875rem; color: #333; line-height: 1.6; text-align: left; text-indent: -1em; margin-bottom: .5em; padding-left: 1em; }
.special_item_notes { margin-top: 1em; }
.special_item_notes li { font-size: 0.75rem; color: #333; line-height: 1.4; text-align: left; text-indent: -1em; margin-bottom: .5em; padding-left: 1em; }
.special_item-point ._note { font-size: 0.75rem; color: #333; line-height: 1.6; text-align: left; margin: 0 auto; }
.special .special_item-point .special_item_heading { position: relative; }
.special .birthdayPremium { padding-bottom: 1em; }
@media screen and (max-width: 719px) { .special .birthdayPremium { margin-top: 1.5em; } }
@media print, screen and (min-width: 720px) { .special .birthdayPremium { margin-top: 3em; } }
.special .birthdayPremium_heading { font-weight: normal; color: #1A99D4; line-height: 1.4; margin-bottom: .5em; display: inline-block; position: relative; }
@media screen and (max-width: 719px) { .special .birthdayPremium_heading { font-size: 1.125rem; letter-spacing: .1em; padding-bottom: calc(78px + .5em); } }
@media print, screen and (min-width: 720px) { .special .birthdayPremium_heading { font-size: 1.3125rem; letter-spacing: .15em; } }
.special .birthdayPremium_heading::before { background: url("../images/icn-birthdayPremium1.svg") no-repeat 0 0; background-size: 78px; width: 78px; height: 78px; display: block; position: absolute; content: ""; }
@media screen and (max-width: 719px) { .special .birthdayPremium_heading::before { margin-left: -88px; bottom: 0; left: 50%; } }
@media print, screen and (min-width: 720px) { .special .birthdayPremium_heading::before { top: -.5em; left: calc(-78px - .8em); } }
.special .birthdayPremium_heading::after { background: url("../images/icn-birthdayPremium2.svg") no-repeat 0 0; background-size: 76px; width: 76px; height: 68px; display: block; position: absolute; content: ""; }
@media screen and (max-width: 719px) { .special .birthdayPremium_heading::after { margin-left: 10px; bottom: 0; left: 50%; } }
@media print, screen and (min-width: 720px) { .special .birthdayPremium_heading::after { top: -.3em; right: calc(-76px - .8em); } }
.special .birthdayPremium_heading span { line-height: 1.6; }
@media screen and (max-width: 719px) { .special .birthdayPremium_heading span { font-size: 1.875rem; } }
@media print, screen and (min-width: 720px) { .special .birthdayPremium_heading span { font-size: 2.25rem; } }
.special .birthdayPremium .birthdayPremium_item { margin: 3em 0 1em 0; }
.special .birthdayPremium .birthdayPremium_item_number { font-size: 0.875rem; color: #FFF; line-height: 1.2; text-align: center; background-color: #F04A7A; border-radius: 50%; box-sizing: border-box; width: 3.75rem; height: 3.75rem; margin: 0 auto; padding-top: .7em; display: block; }
.special .birthdayPremium .birthdayPremium_item_number span { font-size: 200%; }
.special .birthdayPremium .birthdayPremium_item_heading { font-size: 1.5rem; font-weight: 500; color: #F04A7A; line-height: 1.4; letter-spacing: .15em; margin-top: .5em; display: inline-block; }
.special .birthdayPremium .birthdayPremium_item_text { font-size: 0.875rem; color: #333; line-height: 1.4; margin-top: 1em; }
@media screen and (max-width: 719px) { .special .birthdayPremium .birthdayPremium_item_text { text-align: justify; text-justify: inter-ideograph; } }
.special .birthdayPremium .birthdayPremium_item_text a { color: #333; text-decoration: none; padding-right: 1.5em; }
@media screen and (max-width: 719px) { .special .birthdayPremium .birthdayPremium_item_text a { position: relative; }
  .special .birthdayPremium .birthdayPremium_item_text a::after { border-top: 1px solid #333; border-right: 1px solid #333; width: 0.4em; height: 0.4em; margin-top: -0.28em; display: inline-block; position: absolute; top: 50%; content: ""; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); right: 0; }
  .special .birthdayPremium .birthdayPremium_item_text a::before { border-top: 1px solid #333; border-right: 1px solid #333; width: 0.4em; height: 0.4em; margin-top: -0.28em; display: inline-block; position: absolute; top: 50%; content: ""; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); right: 0.5em; } }
@media print, screen and (min-width: 720px) { .special .birthdayPremium .birthdayPremium_item_text a { position: relative; }
  .special .birthdayPremium .birthdayPremium_item_text a::after { border-top: 2px solid #333; border-right: 2px solid #333; width: 0.4em; height: 0.4em; margin-top: -0.28em; display: inline-block; position: absolute; top: 50%; content: ""; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); right: 0; }
  .special .birthdayPremium .birthdayPremium_item_text a::before { border-top: 2px solid #333; border-right: 2px solid #333; width: 0.4em; height: 0.4em; margin-top: -0.28em; display: inline-block; position: absolute; top: 50%; content: ""; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); right: 0.5em; } }
.special .birthdayPremium .birthdayPremium_item_text a span { border-bottom: 1px solid #333; padding-bottom: .1em; display: inline-block; }
.special .birthdayPremium .birthdayPremium_item_text em { font-style: normal; color: #F04A7A; }
.special .birthdayPremium .birthdayPremium_item_course { font-size: 0.875rem; color: #F04A7A; line-height: 2; text-align: left; margin: 0 auto; display: inline-block; }
.special .birthdayPremium .birthdayPremium_item_course p { white-space: nowrap; margin: .8em auto 0 0; display: inline-block; }
.special .birthdayPremium .birthdayPremium_item_course p:first-child { margin-right: 1em; }
.special .birthdayPremium .birthdayPremium_item_course ._box { border: 1px solid #F04A7A; border-radius: 1em; margin-right: .5em; padding: .5em .8em .5em 1em; display: inline-block; }
.special .birthdayPremium .birthdayPremium_item_course em { font-size: 150%; font-style: normal; }
.special .birthdayPremium .birthdayPremium_item_shop { border-top: 1px solid #F04A7A; border-bottom: 1px solid #F04A7A; margin-top: 2em; }
.special .birthdayPremium .birthdayPremium_item_shop_heading { font-weight: normal; color: #F04A7A; margin-top: -.5em; display: block; position: relative; }
.special .birthdayPremium .birthdayPremium_item_shop_heading span { background-color: #FFF; padding: 0 1em; display: inline-block; }
.special .birthdayPremium .birthdayPremium_item_shop h5 { font-weight: normal; color: #F04A7A; margin-top: 1em; }
.special .birthdayPremium .birthdayPremium_item_shop p { font-size: 0.875rem; color: #333; line-height: 1.6; margin: .5em 0 1.5em 0; }
.special .birthdayPremium .birthdayPremium_item_shop p span { white-space: nowrap; }
.special .birthdayPremium .birthdayPremium_item_content { border-top: 1px solid #F04A7A; border-bottom: 1px solid #F04A7A; margin: 1.5em 0; padding: 1.5em 0; }
.special .birthdayPremium .birthdayPremium_item_content dl { text-align: left; display: inline-block; }
.special .birthdayPremium .birthdayPremium_item_content dt { font-size: 1rem; color: #F04A7A; line-height: 1.2rem; }
@media screen and (max-width: 719px) { .special .birthdayPremium .birthdayPremium_item_content dt { margin-bottom: .2rem; } }
@media print, screen and (min-width: 720px) { .special .birthdayPremium .birthdayPremium_item_content dt { min-width: 8em; margin-bottom: .5rem; float: left; clear: both; } }
.special .birthdayPremium .birthdayPremium_item_content dd { font-size: 0.875rem; color: #333; line-height: 1.2rem; margin-bottom: .5rem; }
@media print, screen and (min-width: 720px) { .special .birthdayPremium .birthdayPremium_item_content dd { padding: 0 .5em; display: inline-block; float: left; } }
.special .birthdayPremium .birthdayPremium_item_content ._note { margin-top: 1em; display: inline-block; }
.special .birthdayPremium .birthdayPremium_item_content ._note li { font-size: 0.75rem; color: #333; line-height: 1.4; text-align: left; text-indent: -1em; margin-bottom: .5em; padding-left: 1em; }
.special .birthdayPremium .birthdayPremium_item-gogo { margin-top: 1em; }
.special .birthdayPremium .birthdayPremium_item-gogo .birthdayPremium_item_heading { position: relative; }
@media screen and (max-width: 719px) { .special .birthdayPremium .birthdayPremium_item-gogo .birthdayPremium_item_heading { padding-bottom: calc(74px + .5em); } }
.special .birthdayPremium .birthdayPremium_item-gogo .birthdayPremium_item_heading::after { background: url("../images/icn-stamp.svg") no-repeat 0 0; background-size: 128px; width: 128px; height: 74px; display: block; position: absolute; content: ""; }
@media screen and (max-width: 719px) { .special .birthdayPremium .birthdayPremium_item-gogo .birthdayPremium_item_heading::after { margin-left: -64px; bottom: 0; left: 50%; } }
@media print, screen and (min-width: 720px) { .special .birthdayPremium .birthdayPremium_item-gogo .birthdayPremium_item_heading::after { bottom: 2.5em; right: calc(-128px - .8em); } }
.special .birthdayPremium .birthdayPremium_item-cakeCoupon .birthdayPremium_item_heading { position: relative; }
@media screen and (max-width: 719px) { .special .birthdayPremium .birthdayPremium_item-cakeCoupon .birthdayPremium_item_heading { padding-bottom: calc(84px * .56 + .5em); } }
.special .birthdayPremium .birthdayPremium_item-cakeCoupon .birthdayPremium_item_heading::after { background: url("../images/icn-cakeCoupon.svg") no-repeat 0 0; background-size: 110.32px; width: 110.32px; height: 47.04px; display: block; position: absolute; content: ""; }
@media screen and (max-width: 719px) { .special .birthdayPremium .birthdayPremium_item-cakeCoupon .birthdayPremium_item_heading::after { margin-left: -55px; bottom: 0; left: 50%; } }
@media print, screen and (min-width: 720px) { .special .birthdayPremium .birthdayPremium_item-cakeCoupon .birthdayPremium_item_heading::after { right: calc(-197px * .56 - .8em); bottom: 2.2em; } }
.special .birthdayPremium .birthdayPremium_item-photo .birthdayPremium_item_heading { position: relative; }
@media screen and (max-width: 719px) { .special .birthdayPremium .birthdayPremium_item-photo .birthdayPremium_item_heading { padding-bottom: calc(74px + .5em); } }
.special .birthdayPremium .birthdayPremium_item-photo .birthdayPremium_item_heading::after { background: url("../images/icn-photo.svg") no-repeat 0 0; background-size: 177px; width: 177px; height: 74px; display: block; position: absolute; content: ""; }
@media screen and (max-width: 719px) { .special .birthdayPremium .birthdayPremium_item-photo .birthdayPremium_item_heading::after { margin-left: -88px; bottom: 0; left: 50%; } }
@media print, screen and (min-width: 720px) { .special .birthdayPremium .birthdayPremium_item-photo .birthdayPremium_item_heading::after { right: -4.2em; bottom: 1.6em; } }
.special .birthdayPremium_note { text-align: left; margin-top: 1.5em; }
.special .birthdayPremium_note li { font-size: 0.75rem; color: #333; line-height: 1.4; text-indent: -1em; margin-bottom: .5em; padding-left: 1em; }

/*# sourceMappingURL=kidsclub.css.map */
