@charset "UTF-8";
@keyframes rotateThis {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*
 * @:MdBtn{nn}{ActionName}{nn}
 */
/* @:MdBtn01{ActionName}{nn} : 画像のみのボタン */
.w100Block {
  display: block;
  width: 100%;
}

.flexVerticalCenter,
.MdSB06Nav .user .userProfile,
.aniEmojiCheckbox {
  display: flex;
  align-items: center;
}

/*
==================================================
Reset, Base
==================================================
*/
/*
--------------------------------------------------
@:Reset Style
--------------------------------------------------
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
textarea,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

html {
  overflow-y: scroll;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

b,
strong {
  font-weight: bold;
}

nav,
ol,
ul {
  list-style: none;
}

img {
  border: 0;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
button,
textarea {
  line-height: 1.231;
  color: #737373;
  font-family: 'Helvetica Neue', Helvetica, arial, sans-serif;
  font-size: 13px;
}
body.ExOsWin input,
body.ExOsWin button,
body.ExOsWin textarea {
  font-family: Meiryo, 'MS PGothic', sans-serif;
}

select,
input,
button {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  cursor: pointer;
}

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow-x: hidden;
  overflow-y: auto;
  vertical-align: top;
}

:focus {
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

em,
cite {
  font-style: normal;
}

table,
th,
td {
  border: none;
}

fieldset {
  border: none;
}

fieldset legend {
  position: absolute;
  left: -9999px;
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

hr {
  display: none;
}

input,
button,
textarea {
  border: 0;
}

/*
	--------------------------------------------------
	@:Default Style
	--------------------------------------------------
	*/
body {
  line-height: 1.231;
  color: #737373;
  font-family: 'Helvetica Neue', Helvetica, arial, sans-serif;
  font-size: 13px;
}
body.ExOsWin {
  font-family: Meiryo, 'MS PGothic', sans-serif;
}
body.ExOsMac {
  font-family: 'Hiragino Kaku Gothic ProN', arial, sans-serif;
}
html[lang='ko'] body {
  font-family: arial, '돋움', dotum, sans-serif;
}

a:link,
a:visited {
  color: #2d86b2;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  color: #2d86b2;
  text-decoration: underline;
}

/*
==================================================
Layout
==================================================
*/
/*
	--------------------------------------------------
	@:Body, LyWrap
	--------------------------------------------------
	*/
body {
  min-width: 1300px;
  background: #ffffff;
}
body.ExAdjustWidth {
  min-width: auto;
}

.LyWrap {
  position: relative;
  background-color: #fff;
  margin: 0 auto;
}

/*
	--------------------------------------------------
	@:Header
	--------------------------------------------------
	*/
.LyHead {
  min-width: 1300px;
  height: 71px;
  background: #313131;
}

/*
	--------------------------------------------------
	@:Footer
	--------------------------------------------------
	*/
.LyFoot {
  position: relative;
  border-top: 1px solid #e6e6e6;
  background-color: #f7f7fc;
  padding: 26px 0 24px 30px;
}
.LyFoot .lyFootInner {
  max-width: 1300px;
}

/*
	--------------------------------------------------
	@:Contents
	--------------------------------------------------
	*/
.LyContents {
  min-width: 1300px;
}
.LyContents.lyDetail .LyMain {
  position: relative;
}
.LyContents.lyDetail .LyMain::after {
  content: '';
  position: absolute;
  top: 0;
  left: 850px;
  width: 1px;
  height: 100%;
  background-color: #efefef;
}
.LyContents.lyMypage .LyMain {
  position: relative;
}
.LyContents.lyMypage .LyMain::after {
  content: '';
  position: absolute;
  top: 0;
  left: 790px;
  width: 1px;
  height: 100%;
  background-color: #efefef;
}
.LyContents.lyMypage .LyMain .mdBox03Inner02 {
  margin-left: 31px;
}
.LyContents.lyMypage .LyMain .MdHead04 {
  margin-right: 40px;
}

.LyMain {
  overflow: hidden;
  padding-left: 1px;
  box-sizing: border-box;
  position: relative;
}
.LyMain::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #d6d6d6;
}
.LyMain.lyMainError {
  background: #fff;
  min-height: 716px;
  padding-left: 0;
}
.LyMain.lyMainEvent {
  padding-bottom: 20px;
}

.LySub {
  float: left;
  width: 250px;
  padding-bottom: 40px;
  box-sizing: border-box;
  position: relative;
}
.LySub::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  background-color: #d6d6d6;
}

.ArLYR01Wrap.arLYR01Payment {
  width: 100%;
  min-height: 100vh;
}
.ArLYR01Wrap.arLYR01Payment header,
.ArLYR01Wrap.arLYR01Payment section,
.ArLYR01Wrap.arLYR01Payment footer {
  width: 100%;
}
.ArLYR01Wrap.arLYR01Payment .MdLYR03Head {
  margin: 0;
}
.ArLYR01Wrap.arLYR01Payment .MdLYR03Head .mdLYR03Inner {
  padding: 30px 0 24px 0;
}
.ArLYR01Wrap.arLYR01Payment .MdLYR03Head .mdLYR03Ttl {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.ArLYR01Wrap.arLYR01Payment .MdLYR02Body {
  height: 100%;
}
.ArLYR01Wrap.arLYR01Payment .MdLYR02Body .mdLYR02Scroll {
  padding: 0 30px;
}

/*
==================================================
Extend
==================================================
*/
.MdMN01List .mdMN01Ul:after,
.MdMN02List .mdMN02Ul:after,
.MdMN03List .mdMN03Ul:after,
.MdMN04List .mdMN04Ul:after,
.MdMN07List .mdMN07Ul:after,
.MdGHD03Util:after,
.MdCMN01List .mdCMN01Ul:after,
.MdCMN03Bnr .mdCMN03Ul:after,
.MdCMN05Item:after,
.MdCMN06Item:after,
.MdCMN08DetailInfo:after,
.MdCMN09DetailView .mdCMN09Ul:after,
.MdCMN15List .mdCMN02Ul:after {
  content: '';
  display: block;
  clear: both;
}

.MdGHD01Logo a,
.MdGHD02Search,
.MdLYR01Box.mdLYR01Cashback .mdLYR18Txt01 .mdLYR18Check01 .mdLYR18Check01Ico,
.MdLYR08List .mdLYR08Img .mdLYR08Shadow,
.MdLYR28Trial .mdLYR28CheckIco,
.MdIcoAni_s,
.MdIcoAni_m,
.MdIcoAni_b,
.MdIcoPlay_s,
.MdIcoPlay_m,
.MdIcoPlay_b,
.MdIcoSound_s,
.MdIcoSound_m,
.MdIcoSound_b,
.MdIcoFlash_s,
.MdIcoFlash_m,
.MdIcoFlash_b,
.MdIcoFlashAni_s,
.MdIcoFlashAni_m,
.MdIcoFlashAni_b,
.MdIcoNameSticker_s,
.MdIcoNameSticker_m,
.MdIcoNameSticker_b,
.MdIcoMessageSticker_s,
.MdIcoMessageSticker_m,
.MdIcoMessageSticker_b,
.MdIcoEffectSticker_s,
.MdIcoEffectSticker_m,
.MdIcoEffectSticker_b,
.MdIcoEffectSoundSticker_s,
.MdIcoEffectSoundSticker_m,
.MdIcoEffectSoundSticker_b,
.MdIcoNew01,
.MdIcoNew02,
.MdIcoNew03,
.MdIcoNew04,
.MdIcoPremium_s,
.MdIcoPremium_b,
.MdIcoSale,
.MdIcoEvent01,
.MdIco01New-30x10,
.MdIco01Sale-30x10,
.MdIco01New-24x9,
.MdIco01Sale-25x9,
.MdIco01Premium,
.MdIcoCheck01 .mdIcoCheck01Ico,
.MdIcoCheck02 .mdIcoCheck02Ico,
.MdIcoCheck03 .mdIcoCheck03Ico,
.MdIcoRadio01 .mdIcoRadio01Ico,
.MdIcoRadio02 .mdIcoRadio02Ico,
.MdCMN03Bnr .mdMN03Pagination span,
.MdCMN11Event .mdCMN11EventH2,
.MdCMN18MyInfo .myCMN18EditProfile .myCMN18Shadow,
.MdCMN29OaItem.mdCMN29List .MdIcoNew_30 {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
}

.MdMN08Ttl .mdMN08More:after,
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Label:before,
.MdBtnClose01,
.MdBtnClose02,
.MdLYR01Box.mdLYR01Trial .MdBtnClose01,
.MdLYR01Box.mdLYR01Event01 .MdBtnClose01,
.MdLYR01Box.mdLYR01Cashback .MdBtnClose01,
.MdLYR28Trial .mdLYR28Close,
.MdIcoCharge01,
.MdIcoMore01,
.MdIcoSearch01,
.MdIcoSearch02,
.MdIcoWishlist01,
.MdBtnIphone01 span,
.MdBtnAndroid01 span,
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Label:before,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Label:before,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Label:before,
.MdIcoWish01 input[type='checkbox'] + span,
.MdCMN03Bnr .mdCMN03BtnLi a,
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Label:before,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Label:before,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Label:before,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Label:before,
.MdCMN15List .mdCMN15PointIco,
.MdCMN25Setting .mdCMN25Ul li a:before,
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Label:before,
.MdCMN42Selectbox .mdCMN42Label:before {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
}

.MdGHD03Util .mdGHD03Li .mdGHD03Line:after,
.MdGFT02Link .mdGFT02Ul li:after {
  display: inline-block;
  width: 0;
  overflow: hidden;
  border-left-width: 1px;
  border-left-style: solid;
  vertical-align: -1px;
  height: 11px;
}

.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Label .mdGFT03LabelTxt,
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Txt,
.MdLYR08List .mdLYR08Txt,
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Label .mdCMN13LabelTxt,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Label .mdCMN13LabelTxt,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Label .mdCMN13LabelTxt,
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt,
.MdSelectLayer01 .mdSelect01Li .mdSelect01Txt,
.MdCMN06Item.mdCMN06Game .mdCMN06Ttl,
.MdCMN10Notice .mdCMN10Li .mdCMN10LiTxt,
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Label .mdCMN13LabelTxt,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Label .mdCMN13LabelTxt,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Label .mdCMN13LabelTxt,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Label .mdCMN13LabelTxt,
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li .mdCMN13Txt,
.MdCMN15List.mdCMN15Wishlist .mdCMN15Name,
.MdCMN15List.mdCMN15Wishlist .mdCMN15Ttl,
.MdCMN29OaItem.mdCMN29Top .mdCMN29OaTtl,
.MdCMN29OaItem.mdCMN29OaTop .mdCMN29OaTtl,
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Label .mdCMN33LabelTxt,
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li .mdCMN33Txt,
.MdCMN34OaItem .mdCMN34OaName,
.MdCMN39NameSticker .mdCMN39Btn01EditTxt,
.MdCMN42Selectbox .mdCMN42LabelTxt,
.MdCMN42Selectbox .mdCMN42Li .mdCMN42Txt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.MdBtn01,
.MdBtn02,
.MdBtn03,
.MdBtn04,
.MdBtn05,
.MdCMN09DetailView .mdCMN09PreviewTxtBtn {
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
}
.MdBtn01:link,
.MdBtn02:link,
.MdBtn03:link,
.MdBtn04:link,
.MdBtn05:link,
.MdCMN09DetailView .mdCMN09PreviewTxtBtn:link,
.MdBtn01:visited,
.MdBtn02:visited,
.MdBtn03:visited,
.MdBtn04:visited,
.MdBtn05:visited,
.MdCMN09DetailView .mdCMN09PreviewTxtBtn:visited,
.MdBtn01:hover,
.MdBtn02:hover,
.MdBtn03:hover,
.MdBtn04:hover,
.MdBtn05:hover,
.MdCMN09DetailView .mdCMN09PreviewTxtBtn:hover,
.MdBtn01:active,
.MdBtn02:active,
.MdBtn03:active,
.MdBtn04:active,
.MdBtn05:active,
.MdCMN09DetailView .mdCMN09PreviewTxtBtn:active,
.MdBtn01:focus,
.MdBtn02:focus,
.MdBtn03:focus,
.MdBtn04:focus,
.MdBtn05:focus,
.MdCMN09DetailView .mdCMN09PreviewTxtBtn:focus {
  text-decoration: none;
}

.MdLYR09Error.mdLYR09Payment {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  text-align: center;
}

.MdLYR11Payment.mdLYR11HType02 .mdLYR11Input .mdLYR11Input01,
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Input .mdLYR11Input01,
.MdLYR11Payment.mdLYR11Email .mdLYR11Input .mdLYR11Input01,
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Input .mdLYR11Input01,
.MdCMN24Invoice .mdCMN24Input .mdCMN24Input01 {
  position: relative;
  width: 346px;
  height: 46px;
  margin-top: 10px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
}

.MdLYR11Payment.mdLYR11HType02 .mdLYR11Input input,
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Input input,
.MdLYR11Payment.mdLYR11Email .mdLYR11Input input,
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Input input,
.MdCMN24Invoice .mdCMN24Input input[type='text'] {
  width: 290px;
  position: absolute;
  top: 12px;
  left: 12px;
  background: transparent;
  color: #000;
  font-size: 16px;
}

.MdCMN05Item .mdCMN05Ttl,
.MdCMN05Item .mdCMN05Desc,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Ttl,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Desc,
.MdCMN06Item.mdCMN06Game .mdCMN06Desc,
.MdCMN07Item .mdCMN07Ttl,
.MdCMN29OaItem.mdCMN29OaTop .mdCMN29OaDesc,
.MdCMN34OaItem .mdCMN34OaTtl {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.LyContents.lyDetail,
.LyContents.lyMypage,
.ArLYR01Wrap.arLYR01Payment,
.MdMN06Bnr .mdMN06Inner,
.MdMN08Ttl a,
.MdSB05Premium > a,
.MdLYR01Box.mdLYR01Cashback .mdLYR18Btn a,
.MdLYR11Payment.mdLYR11HType03,
.MdLYR11Payment.mdLYR11Complete,
.MdLYR11Payment.mdLYR11Error,
.MdLYR11Payment.mdLYR11Email,
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_info,
.MdLYR16Set .mdLYR16Box.mdLYR16HL,
.MdLYR16Set .mdLYR16StatusBox,
.MdLYR16Set .mdLYR16StatusURL,
.MdLYR16Set .mdLYR16StatusBtn,
.MdLYR16Set .mdLYR16Status,
.MdLYR17OaAdded,
.MdLYR18Report .mdLYR18Ul li,
.MdLYR19OaNotice label,
.MdLYR20BarCode .mdLYR20Ul li,
.MdLYR21FirstTerms .mdLYR21Btn02,
.MdLYR01Layer .mdLYR01Inner,
.MdLYR01Layer .mdLYR01Foot,
.MdLYR23FirstAccess .mdLYR23Ul,
.MdLYR23FirstAccess .mdLYR23ArrowUl,
.MdLYR23FirstAccess .mdLYR23ArrowUl > li,
.MdLYR23FirstAccess .mdLYR23Pagination,
.MdLYR27Preview .mdLYR27Img,
.MdLYR27Preview .mdLYR27Cancel,
.MdLYR28Trial .mdLYR28Btn a,
.MdLYR29Info,
.MdLYR30Event .mdLYR30Btn a,
.MdLYR25StudentForm .mdLYR25Inner,
.MdBtnFriendAdd,
.MdBtnPaypal,
.MdBtnOaAdd,
.MdBtn03.mdBtn03P01,
.MdBtn06,
.MdBox02,
.MdBox03,
.MdHead01,
.MdHead04,
.MdHead05,
.MdTitleLink,
.MdBtn01P01,
.MdBtn01P02,
.MdCMN02List.mdCMN02Cell,
.MdCMN03Bnr .mdCMN03BnrInner,
.MdCMN03Bnr .mdCMN03BnrCell,
.MdCMN07Item,
.MdCMN07Item .mdCMN07Txt,
.MdCMN08DetailInfo.mdCMN08Game .mdCMN08Li a,
.MdCMN09DetailView .mdCMN09Preview,
.MdCMN09DetailView .mdCMN09Btn,
.MdCMN09DetailView .mdCMN09BtnTxt,
.MdCMN10Notice .mdCMN10Head,
.MdCMN11Event.mdCMN11OAEvent,
.MdCMN11Event.mdCMN11OAEvent .mdCMN11OaLink,
.MdCMN15List .mdCMN15Li,
.MdCMN15List .mdCMN15Cashback,
.MdCMN15List.mdCMN15Wishlist .mdCMN15Link,
.MdCMN15List.mdCMN15Wishlist .mdCMN15Cancel,
.MdCMN25Setting,
.MdCMN25Setting .mdCMN25Ul,
.MdCMN25Setting .mdCMN25Ul li a,
.MdCMN28Bnr .mdCMN28Cell:first-child,
.MdCMN28Bnr.mdCMN28Trial .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28Cashback .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28CashDesc,
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell01:nth-child(2),
.MdCMN29OaItem.mdCMN29List .mdCMN29OaSubCell,
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell02:last-child,
.MdCMN31OaCategory .mdCMN31OaBox,
.MdCMN32OaList .mdCMN32OaMsg,
.MdCMN33OaSelectBox,
.MdCMN34OaItem,
.MdCMN34OaItem .mdCMN34OaItemCell01:nth-child(2),
.MdCMN35Cash .mdCMN35Cell:nth-of-type(1),
.MdCMN35Cash.mdCMN35List .mdCMN35Inner,
.MdCMN35Cash.mdCMN35Detail,
.MdCMN35Cash.mdCMN35List .mdCMN35Event .mdCMN35Txt,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Event .mdCMN35Txt,
.MdCMN36List .mdCMN36Ul,
.MdCMN38EndTop,
.MdCMN38EndTop .mdCMN38Item01Info,
.MdCMN38EndTop .mdCMN38Item01Ul,
.MdCMN38EndTop .mdCMN38Item01Price + .mdCMN38Item01Wish,
.MdCMN38EndTop .mdCMN38Item01Cash,
.MdCMN39NameSticker .mdCMN39Default,
.MdCMN39NameSticker .mdCMN39Edit .mdCMN39EditWrap,
.MdCMN39NameSticker .mdCMN39Edit .mdCMN39Cell:nth-child(1),
.MdCMN39NameSticker .mdCMN39Notice,
.MdCMN40Premium,
.MdCMN41PremiumPlan .mdCMN41Inner,
.MdCMN42Selectbox .mdCMN42Li,
.MdCMN43Bnr,
.MdCMN44Bnr .mdCMN44Inner,
.MdCMN45Bnr .mdCMN45Inner,
.MdCMN45Bnr .mdCMN45Txt,
.MdCashBack .mdCashUl01 li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.ArLYR01Wrap.arLYR01Payment,
.MdSB05Premium > a,
.MdLYR11Payment.mdLYR11HType03,
.MdLYR17OaAdded,
.MdLYR01Layer .mdLYR01Inner,
.MdHead01.mdHead01P01,
.MdCMN02List.mdCMN02Cell,
.MdCMN03Bnr .mdCMN03BnrCell,
.MdCMN07Item .mdCMN07Txt,
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell02.mdCMN29OaText,
.MdCMN34OaItem .mdCMN34OaItemCell01:nth-child(2),
.MdCMN42Selectbox .mdCMN42Li {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ArLYR01Wrap.arLYR01Payment,
.MdLYR01Box.mdLYR01Cashback .mdLYR18Btn a,
.MdLYR11Payment.mdLYR11HType03,
.MdLYR11Payment.mdLYR11Complete,
.MdLYR11Payment.mdLYR11Error,
.MdLYR11Payment.mdLYR11Email,
.MdLYR16Set .mdLYR16StatusURL,
.MdLYR16Set .mdLYR16StatusBtn,
.MdLYR17OaAdded,
.MdLYR18Report .mdLYR18Ul li,
.MdLYR19OaNotice label,
.MdLYR21FirstTerms .mdLYR21Btn02,
.MdLYR01Layer .mdLYR01Foot,
.MdLYR23FirstAccess .mdLYR23ArrowUl > li,
.MdLYR27Preview .mdLYR27Img,
.MdLYR27Preview .mdLYR27Cancel,
.MdLYR28Trial .mdLYR28Btn a,
.MdLYR29Info,
.MdLYR30Event .mdLYR30Btn a,
.MdLYR25StudentForm .mdLYR25Inner,
.MdBtnFriendAdd,
.MdBtnPaypal,
.MdBtnOaAdd,
.MdBtn03.mdBtn03P01,
.MdBtn06,
.MdHead01,
.MdHead05,
.MdBtn01P01,
.MdBtn01P02,
.MdCMN08DetailInfo.mdCMN08Game .mdCMN08Li a,
.MdCMN10Notice .mdCMN10Head,
.MdCMN11Event.mdCMN11OAEvent,
.MdCMN11Event.mdCMN11OAEvent .mdCMN11OaLink,
.MdCMN15List .mdCMN15Li,
.MdCMN15List .mdCMN15Cashback,
.MdCMN15List.mdCMN15Wishlist .mdCMN15Link,
.MdCMN15List.mdCMN15Wishlist .mdCMN15Cancel,
.MdCMN25Setting,
.MdCMN25Setting .mdCMN25Ul,
.MdCMN25Setting .mdCMN25Ul li a,
.MdCMN28Bnr .mdCMN28Cell:first-child,
.MdCMN28Bnr.mdCMN28Trial .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28Cashback .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28CashDesc,
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell01:nth-child(2),
.MdCMN29OaItem.mdCMN29List .mdCMN29OaSubCell,
.MdCMN31OaCategory .mdCMN31OaBox,
.MdCMN32OaList .mdCMN32OaMsg,
.MdCMN35Cash .mdCMN35Cell:nth-of-type(1),
.MdCMN35Cash.mdCMN35List .mdCMN35Inner,
.MdCMN35Cash.mdCMN35Detail,
.MdCMN35Cash.mdCMN35List .mdCMN35Event .mdCMN35Txt,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Event .mdCMN35Txt,
.MdCMN36List .mdCMN36Ul,
.MdCMN38EndTop .mdCMN38Item01Cash,
.MdCMN39NameSticker .mdCMN39Default,
.MdCMN39NameSticker .mdCMN39Edit .mdCMN39EditWrap,
.MdCMN39NameSticker .mdCMN39Edit .mdCMN39Cell:nth-child(1),
.MdCMN41PremiumPlan .mdCMN41Inner,
.MdCMN43Bnr,
.MdCMN44Bnr .mdCMN44Inner,
.MdCMN45Bnr .mdCMN45Inner,
.MdCMN45Bnr .mdCMN45Txt,
.MdCashBack .mdCashUl01 li a {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.MdLYR20BarCode .mdLYR20Ul .mdLYR20UlTxt {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.MdSB05Premium > a,
.MdLYR01Box.mdLYR01Cashback .mdLYR18Btn a,
.MdLYR11Payment.mdLYR11HType03,
.MdLYR11Payment.mdLYR11Complete,
.MdLYR11Payment.mdLYR11Error,
.MdLYR11Payment.mdLYR11Email,
.MdLYR16Set .mdLYR16Box.mdLYR16HL,
.MdLYR16Set .mdLYR16StatusBox,
.MdLYR16Set .mdLYR16StatusURL,
.MdLYR16Set .mdLYR16StatusBtn,
.MdLYR16Set .mdLYR16Status,
.MdLYR20BarCode .mdLYR20Ul li,
.MdLYR21FirstTerms .mdLYR21Btn02,
.MdLYR01Layer .mdLYR01Foot,
.MdLYR23FirstAccess .mdLYR23Pagination,
.MdLYR27Preview .mdLYR27Img,
.MdLYR27Preview .mdLYR27Cancel,
.MdLYR28Trial .mdLYR28Btn a,
.MdLYR30Event .mdLYR30Btn a,
.MdLYR25StudentForm .mdLYR25Inner,
.MdBtnFriendAdd,
.MdBtnPaypal,
.MdBtnOaAdd,
.MdBtn03.mdBtn03P01,
.MdBtn01P01,
.MdBtn01P02,
.MdCMN03Bnr .mdCMN03BnrCell,
.MdCMN07Item .mdCMN07Txt,
.MdCMN08DetailInfo.mdCMN08Game .mdCMN08Li a,
.MdCMN09DetailView .mdCMN09Preview,
.MdCMN09DetailView .mdCMN09Btn,
.MdCMN09DetailView .mdCMN09BtnTxt,
.MdCMN28Bnr .mdCMN28Cell:first-child,
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell02.mdCMN29OaText,
.MdCMN32OaList .mdCMN32OaMsg,
.MdCMN34OaItem .mdCMN34OaItemCell01:nth-child(2),
.MdCMN39NameSticker .mdCMN39Default {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.MdMN08Ttl a,
.MdHead01,
.MdCMN10Notice .mdCMN10Head,
.MdCMN35Cash.mdCMN35List .mdCMN35Inner,
.MdCMN35Cash.mdCMN35Detail,
.MdCMN43Bnr,
.MdCashBack .mdCashUl01 li a {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.MdLYR23FirstAccess .mdLYR23ArrowUl > li:last-child,
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell01:nth-child(2),
.MdCMN33OaSelectBox,
.MdCMN38EndTop .mdCMN38Item01Info,
.MdCMN38EndTop .mdCMN38Item01Price + .mdCMN38Item01Wish {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.ArLYR01Wrap.arLYR01Payment header,
.ArLYR01Wrap.arLYR01Payment section,
.ArLYR01Wrap.arLYR01Payment footer,
.MdMN08Ttl a .mdMN08More,
.MdLYR16Set .mdLYR16Lt,
.MdLYR20BarCode .mdLYR20Ul .mdLYR20UlTtl,
.MdLYR01Layer .mdLYR01Body,
.MdLYR29Info .mdLYR29Cnt,
.MdBtn06 .mdBtn06Txt,
.MdHead01 .MdCMN35Cash,
.MdHead04 .mdHead04Txt01,
.MdHead05 .mdHead05Txt,
.MdCMN02List.mdCMN02Cell .mdCMN02Ul,
.MdCMN07Item .mdCMN07Txt,
.MdCMN09DetailView .mdCMN09BtnTxt,
.MdCMN11Event.mdCMN11OAEvent .mdCMN11OaLink,
.MdCMN15List .mdCMN15Txt,
.MdCMN15List .mdCMN15Cashback .mdCMN15CashTxt01,
.MdCMN25Setting .mdCMN25Txt,
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell02.mdCMN29OaText,
.MdCMN38EndTop .mdCMN38Item01Price + .mdCMN38Item01Wish,
.MdCMN38EndTop .mdCMN38Item01Cash,
.MdCMN39NameSticker .mdCMN39Edit .mdCMN39Inp,
.MdCMN39NameSticker .mdCMN39Cell:nth-child(1),
.MdCMN39NameSticker .mdCMN39Notice .mdCMN39NoticeTxt,
.MdCMN41PremiumPlan .mdCMN41PremiumType,
.MdCMN43Bnr .mdCMN43Txt,
.MdCMN44Bnr .mdCMN44Desc,
.MdCMN45Bnr .mdCMN45Txt {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.ArLYR01Wrap.arLYR01Payment header,
.ArLYR01Wrap.arLYR01Payment footer,
.MdMN08Ttl a .MdTtl01,
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_infoImg,
.MdLYR16Set .mdLYR16Rt,
.MdLYR16Set .mdLYR16StatusBtn,
.MdLYR20BarCode .mdLYR20Ul .mdLYR20UlTxt,
.MdLYR23FirstAccess .mdLYR23Ul > li,
.MdLYR23FirstAccess .mdLYR23ArrowUl > li,
.MdLYR29Info .mdLYR29Value,
.MdBtn06 .mdBtn06More,
.MdCMN02List.mdCMN02Cell .mdCMN02CellFoot,
.MdCMN07Item .mdCMN07Img,
.MdCMN09DetailView .mdCMN09BtnTxt::before,
.MdCMN11Event.mdCMN11OAEvent .mdCMN11EventCell01:nth-child(1),
.MdCMN15List .mdCMN15Img,
.MdCMN15List .mdCMN15Btn,
.MdCMN15List .mdCMN15Cashback .mdCMN15CashTxt02,
.MdCMN25Setting .mdCMN25Ul,
.MdCMN38EndTop .mdCMN38Item01Price,
.MdCMN38EndTop .mdCMN38Item01Wish,
.MdCMN39NameSticker .mdCMN39Edit .mdCMN39Btn01Edit,
.MdCMN39NameSticker .mdCMN39Cell:nth-child(2),
.MdCMN39NameSticker .mdCMN39Notice .mdCMN39TxtCount,
.MdCMN43Bnr .mdCMN43More,
.MdCMN44Bnr .mdCMN44Ttl,
.MdCMN44Bnr .mdCMN44More,
.MdCMN45Bnr .mdCMN45Tag,
.MdCMN45Bnr .mdCMN45More {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.MdLYR03Head .mdLYR03Ttl,
.MdLYR11Payment .mdLYR11Ttl04 {
  color: #000;
  font-size: 20px;
  font-weight: bold;
}

.MdLYR08List .ExDisabled a,
.MdLYR16Set .mdLYR16StatusBox.ExDisabled .mdLYR16StatusURL,
.MdLYR16Set .mdLYR16StatusBox.ExDisabled .mdLYR16StatusBtn {
  pointer-events: none;
}

.MdLYR16Set .mdLYR16StatusBox.ExDisabled .mdLYR16StatusURL,
.MdLYR16Set .mdLYR16StatusBox.ExDisabled .mdLYR16StatusBtn,
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09ImgPreview > span,
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09ImgPreview canvas,
.MdCMN09DetailView.mdCMN09Emoji .mdCMN09Image .mdCMN09Expand {
  -weblit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.MdLYR01Box.mdLYR01Cashback .mdLYR18Txt01:before,
.MdLoader .mdLoaderInner.mdLoaderDetail,
.MdCashBack .mdCashBackTxt .mdCashBackInner:before {
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

.MdLYR01Box.mdLYR01Preview,
.MdLYR01Box.mdLYR01Movie,
.MdLYR01Box.mdLYR01Payment,
.MdLYR01Box.mdLYR01Confirm,
.MdLYR01Box.mdLYR01WLShare,
.MdLYR01Box.mdLYR01WLSetting,
.MdLYR01Box.mdLYR01WLConfirm,
.MdLYR01Box.mdLYR01PlayConfirm,
.MdLYR01Box.mdLYR01BnrCampaign,
.MdLYR01Box.mdLYR01PlaySelect,
.MdLYR01Box.mdLYR01OAadded,
.MdLYR01Box.mdLYR01Cashback,
.MdLYR01Box.mdLYR01Trial,
.MdLYR01Box.mdLYR01Event01,
.MdLYR01Box.mdLYR01TPP,
.MdLYR01Box.mdLYR01NameSticker,
.MdLYR11Sticker,
.MdLYR11Sticker .mdLYR11BigImg > img,
.MdLYR01Layer .mdLYR01Inner,
.MdLYR27Preview .mdLYR27Img > img,
.MdIcoWish01 input[type='checkbox'] + span,
.MdLoader .mdLoaderInner {
  bottom: 50%;
  right: 50%;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.MdMN08Ttl .mdMN08More:after,
.MdGHD01Logo a,
.MdGHD02Search,
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Label:before,
.MdIcoCharge01,
.MdIcoMore01,
.MdIcoSearch01,
.MdIcoAni_s,
.MdIcoAni_m,
.MdIcoAni_b,
.MdIcoPlay_s,
.MdIcoPlay_m,
.MdIcoPlay_b,
.MdIcoSound_s,
.MdIcoSound_m,
.MdIcoSound_b,
.MdIcoFlash_s,
.MdIcoFlash_m,
.MdIcoFlash_b,
.MdIcoFlashAni_s,
.MdIcoFlashAni_m,
.MdIcoFlashAni_b,
.MdIcoNameSticker_s,
.MdIcoNameSticker_m,
.MdIcoNameSticker_b,
.MdIcoMessageSticker_s,
.MdIcoMessageSticker_m,
.MdIcoMessageSticker_b,
.MdIcoEffectSticker_s,
.MdIcoEffectSticker_m,
.MdIcoEffectSticker_b,
.MdIcoEffectSoundSticker_s,
.MdIcoEffectSoundSticker_m,
.MdIcoEffectSoundSticker_b,
.MdIcoWishlist01,
.MdIcoNew01,
.MdIcoNew02,
.MdIcoNew03,
.MdIcoNew04,
.MdIcoPremium_s,
.MdIcoPremium_b,
.MdIcoSale,
.MdIcoEvent01,
.MdIco01New-30x10,
.MdIco01Sale-30x10,
.MdIco01New-24x9,
.MdIco01Sale-25x9,
.MdIco01Premium,
.MdBtnIphone01 span,
.MdBtnAndroid01 span,
.MdIcoWish01 input[type='checkbox'] + span,
.MdCMN03Bnr .mdMN03Pagination span,
.MdCMN03Bnr .mdCMN03BtnLi a,
.MdCMN11Event .mdCMN11EventH2,
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Label:before,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Label:before,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Label:before,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Label:before,
.MdCMN18MyInfo .myCMN18EditProfile .myCMN18Shadow,
.MdCMN25Setting .mdCMN25Ul li a:before,
.MdCMN29OaItem.mdCMN29List .MdIcoNew_30,
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Label:before,
.MdCMN42Selectbox .mdCMN42Label:before {
  background-image: url(../img/sprite/main.png);
}

.MdBtnClose01,
.MdLYR01Box.mdLYR01Event01 .MdBtnClose01,
.MdLYR08List .mdLYR08Img .mdLYR08Shadow,
.MdIcoSearch02,
.MdIcoCheck01 .mdIcoCheck01Ico,
.MdIcoCheck02 .mdIcoCheck02Ico,
.MdIcoCheck03 .mdIcoCheck03Ico,
.MdIcoRadio01 .mdIcoRadio01Ico,
.MdIcoRadio02 .mdIcoRadio02Ico,
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Label:before,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Label:before,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Label:before {
  background-image: url(../img/sprite/layer.png);
}

/*
==================================================
Module
==================================================
*/
/*
--------------------------------------------------
from njlib-private/_style-mixin-module.scss
--------------------------------------------------
*/
/* @:MdCF */
.MdCF:after {
  content: '';
  display: block;
  clear: both;
}

/* @:MdHide */
.MdHide {
  position: absolute;
  left: -9999px;
}

/* @:MdNonDisp */
.MdNonDisp {
  display: none !important;
}

/* @:MdFont */
.MdFontB {
  font-weight: bold !important;
}

.MdFontN {
  font-weight: normal !important;
}

/* @:Link Style */
.MdLink01,
.MdLink01:link,
.MdLink01:visited,
.MdLink01:hover,
.MdLink01:active,
.MdLink01:focus {
  text-decoration: underline !important;
}

.MdLink02,
.MdLink02:link,
.MdLink02:visited,
.MdLink02:hover,
.MdLink02:active,
.MdLink02:focus {
  text-decoration: none !important;
}

.MdLink03,
.MdLink03:link,
.MdLink03:visited {
  text-decoration: underline !important;
}
.MdLink03:hover,
.MdLink03:active,
.MdLink03:focus {
  text-decoration: none !important;
}

.MdLink04,
.MdLink04:link,
.MdLink04:visited {
  text-decoration: none !important;
}
.MdLink04:hover,
.MdLink04:active,
.MdLink04:focus {
  text-decoration: underline !important;
}

/*
--------------------------------------------------
基本style
--------------------------------------------------
*/
/* @:MdMargin */
/*
--------------------------------------------------
Text
--------------------------------------------------
*/
/* @:MdSeparator */
/*
--------------------------------------------------
List
--------------------------------------------------
*/
/*
--------------------------------------------------
Form
--------------------------------------------------
*/
/*
--------------------------------------------------
Button, Icon
--------------------------------------------------
*/
/*
--------------------------------------------------
@:MN Module
--------------------------------------------------
*/
.MdMN01List {
  overflow: hidden;
  margin: 0 0 40px 40px;
}
.MdMN01List a {
  color: #000;
}
.MdMN01List a:link,
.MdMN01List a:visited,
.MdMN01List a:hover,
.MdMN01List a:active,
.MdMN01List a:focus {
  text-decoration: none;
}
.MdMN01List .mdMN01Ul {
  width: 998px;
}
.MdMN01List .mdMN01Li {
  float: left;
  width: 312px;
  margin-right: 30px;
  border: none;
  border-right: 1px solid #f2f2f2;
}
.MdMN01List .mdMN01Li:last-child {
  margin-right: 0;
  border-right: 0;
}

.MdMN02List {
  overflow: hidden;
  margin-bottom: 30px;
}
.MdMN02List a {
  color: #737373;
  display: block;
}
.MdMN02List a:link,
.MdMN02List a:visited,
.MdMN02List a:hover,
.MdMN02List a:active,
.MdMN02List a:focus {
  text-decoration: none;
}
.MdMN02List .mdMN02Ul {
  width: 282px;
}
.MdMN02List .mdMN02Li {
  margin-top: 19px;
  padding-bottom: 19px;
  border: none;
  border-bottom: 1px solid #f2f2f2;
}
.MdMN02List .mdMN02Li:first-child {
  margin-top: 0;
}
.MdMN02List .mdMN02Li:last-child {
  border-bottom: 0;
}

.MdMN03List {
  overflow: hidden;
  width: 651px;
  margin: 0 0 11px 40px;
}
.MdMN03List a {
  color: #737373;
}
.MdMN03List .mdMN03Ul {
  width: 650px;
  font-size: 0;
}
.MdMN03List .mdMN03Li {
  display: inline-block;
  vertical-align: top;
  width: 120px;
  margin-right: 57px;
  margin-bottom: 26px;
}
.MdMN03List .mdMN03Li:nth-of-type(2),
.MdMN03List .mdMN03Li:nth-of-type(6) {
  margin-right: 56px;
}
.MdMN03List .mdMN03Li:nth-of-type(4n) {
  margin-right: 0;
}

.MdMN04List {
  margin: 0 0 56px 40px;
}
.MdMN04List a {
  color: #737373;
}
.MdMN04List a:link,
.MdMN04List a:visited,
.MdMN04List a:hover,
.MdMN04List a:active,
.MdMN04List a:focus {
  text-decoration: none;
}
.MdMN04List a:hover .mdCMN05Ttl,
.MdMN04List a:active .mdCMN05Ttl,
.MdMN04List a:focus .mdCMN05Ttl {
  text-decoration: underline !important;
}
.MdMN04List .mdMN04Ul {
  width: 1000px;
}
.MdMN04List .mdMN04Li {
  float: left;
  width: 120px;
  margin-right: 56px;
}
.MdMN04List .mdMN04Li:last-child {
  margin-right: 0;
  border-right: 0;
}
.MdMN04List.mdMN04Space01 {
  margin: 0 0 36px 40px;
}

.MdMN05Error {
  width: 700px;
  margin: 200px auto 0;
  font-size: 14px;
  color: #737373;
  text-align: center;
}
.MdMN05Error .mdMN05Img {
  position: relative;
  width: 240px;
  height: 240px;
  margin: 0 auto;
}
.MdMN05Error .mdMN05Img .MdIcoSound_b,
.MdMN05Error .mdMN05Img .MdIcoPlay_b,
.MdMN05Error .mdMN05Img .MdIcoAni_b,
.MdMN05Error .mdMN05Img .MdIcoFlash_b,
.MdMN05Error .mdMN05Img .MdIcoFlashAni_b,
.MdMN05Error .mdMN05Img .MdIcoNameSticker_b,
.MdMN05Error .mdMN05Img .MdIcoMessageSticker_b,
.MdMN05Error .mdMN05Img .MdIcoEffectSticker_b,
.MdMN05Error .mdMN05Img .MdIcoEffectSoundSticker_b {
  z-index: 9;
  position: absolute;
  bottom: 0;
  right: 0;
}
.MdMN05Error .mdMN05Txt {
  font-size: 13px;
  line-height: 19px;
  white-space: pre-wrap;
}
.MdMN05Error .mdMN05Txt01 {
  font-size: 15px;
}
.MdMN05Error .mdMN05Btn {
  margin-top: 15px;
}
.MdMN05Error a {
  color: #3c91e6;
}
.MdMN05Error a:link,
.MdMN05Error a:visited,
.MdMN05Error a:hover,
.MdMN05Error a:active,
.MdMN05Error a:focus {
  text-decoration: underline;
}
.MdMN05Error h2 {
  margin: 20px 0 8px 0;
  font-size: 22px;
  font-weight: bold;
}
.MdMN05Error h3 {
  margin: 22px 0 6px 0;
  font-size: 18px;
}
.MdMN05Error.mdMN05Search {
  background: #ffffff url(../img/common/error_Search.png) no-repeat center top;
  padding-top: 122px;
}
.MdMN05Error.mdMN05Login {
  background: #ffffff url(../img/common/error_Login.png) no-repeat center top;
  padding-top: 124px;
  margin: 250px auto 0;
}
.MdMN05Error.mdMN05Login .mdBtn01Txt {
  min-width: 150px !important;
}
.MdMN05Error.mdMN05404 {
  background: #ffffff url(../img/common/error_404.png) no-repeat center top;
  padding-top: 126px;
  margin: 250px auto 0;
}
.MdMN05Error.mdMN05404 .mdBtn01Txt {
  min-width: 150px !important;
}
.MdMN05Error.mdMN05503 {
  background: #ffffff url(../img/common/error_503.png) no-repeat center top;
  padding-top: 119px;
  margin: 250px auto 0;
}
.MdMN05Error.mdMN05Down {
  margin: 150px auto 0;
}
.MdMN05Error.mdMN05Down .mdBtn01Txt {
  min-width: 190px !important;
}
.MdMN05Error.mdMN05Ver {
  margin: 246px auto 0;
}
.MdMN05Error.mdMN05Ver .mdMN05Img {
  width: 140px;
  height: 140px;
}

.MdMN06Bnr {
  background-color: #32d478;
  border-top: 1px solid #eaeaea;
  color: #fff;
}
.MdMN06Bnr .mdMN06Inner {
  background-color: #ecf0f1;
  border-top: 1px solid #e6e6e6;
}
.MdMN06Bnr .mdMN06Inner.mdMN06P01 {
  background-color: #32d478;
  border-top: none;
  width: 1081px;
  height: 160px;
}
.MdMN06Bnr .mdMN06Inner.mdMN06P01 a {
  width: 100%;
  color: #fff;
  display: inline-block;
  position: relative;
}
.MdMN06Bnr .mdMN06Inner.mdMN06P01 a:link,
.MdMN06Bnr .mdMN06Inner.mdMN06P01 a:visited,
.MdMN06Bnr .mdMN06Inner.mdMN06P01 a:hover,
.MdMN06Bnr .mdMN06Inner.mdMN06P01 a:active,
.MdMN06Bnr .mdMN06Inner.mdMN06P01 a:focus {
  text-decoration: none;
}
.MdMN06Bnr .mdMN06Inner.mdMN06P01 a:after {
  position: absolute;
  bottom: 0;
  right: 60px;
  content: ' ';
  display: block;
  width: 176px;
  height: 135px;
  margin: 0 auto;
  background: url('../img/cashback/img_popup.png') 50% 0 no-repeat;
  background-size: 176px 135px;
}
.MdMN06Bnr .mdMN06Inner .mdMN06Cell img {
  position: relative;
}
.MdMN06Bnr .mdMN06Inner .mdMN06Cell img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdMN06Bnr .mdMN06Ttl {
  font-size: 27px;
  font-weight: bold;
  line-height: 30px;
  margin: 40px 250px 0 40px;
}
.MdMN06Bnr .mdMN06Txt {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  margin: 28px 0 0 40px;
}

.MdMN07List .mdMN07Ul {
  width: 1003px;
  margin: 0 0 30px 40px;
}
.MdMN07List .mdMN07Li {
  position: relative;
  float: left;
  width: 321px;
  margin-right: 20px;
}
.MdMN07List .mdMN07Li:nth-child(3n) {
  margin-right: 0;
}
.MdMN07List .mdMN07Li:nth-child(n + 4) {
  margin-top: 17px;
}
.MdMN07List .mdMN07Img {
  position: relative;
}
.MdMN07List .mdMN07Img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdMN07List .mdMN07Img img {
  border-radius: 4px;
  position: relative;
}
.MdMN07List .mdMN07Img img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdMN07List .MdIcoNew01 {
  z-index: 1;
  position: absolute;
  top: -5px;
  right: -5px;
}

.MdMN08Ttl {
  margin: 28px 40px;
}
.MdMN08Ttl a:link,
.MdMN08Ttl a:visited,
.MdMN08Ttl a:hover,
.MdMN08Ttl a:active,
.MdMN08Ttl a:focus {
  text-decoration: none;
}
.MdMN08Ttl a:hover .MdTtl01,
.MdMN08Ttl a:active .MdTtl01,
.MdMN08Ttl a:focus .MdTtl01 {
  color: #00b84f;
}
.MdMN08Ttl a:hover .mdMN08More,
.MdMN08Ttl a:active .mdMN08More,
.MdMN08Ttl a:focus .mdMN08More {
  color: #999;
}
.MdMN08Ttl a:hover .mdMN08More:link,
.MdMN08Ttl a:hover .mdMN08More:visited,
.MdMN08Ttl a:hover .mdMN08More:hover,
.MdMN08Ttl a:hover .mdMN08More:active,
.MdMN08Ttl a:hover .mdMN08More:focus,
.MdMN08Ttl a:active .mdMN08More:link,
.MdMN08Ttl a:active .mdMN08More:visited,
.MdMN08Ttl a:active .mdMN08More:hover,
.MdMN08Ttl a:active .mdMN08More:active,
.MdMN08Ttl a:active .mdMN08More:focus,
.MdMN08Ttl a:focus .mdMN08More:link,
.MdMN08Ttl a:focus .mdMN08More:visited,
.MdMN08Ttl a:focus .mdMN08More:hover,
.MdMN08Ttl a:focus .mdMN08More:active,
.MdMN08Ttl a:focus .mdMN08More:focus {
  text-decoration: underline;
}
.MdMN08Ttl .mdMN08More {
  position: relative;
  text-align: right;
  font-size: 14px;
  color: #999;
  padding-right: 13px;
}
.MdMN08Ttl .mdMN08More:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  height: 15px;
  background-position: -662px -366px;
}
.MdMN08Ttl.mdMN08Space03 {
  margin: 30px 40px 17px 40px;
}

/*
--------------------------------------------------
@:GHD Module
--------------------------------------------------
*/
.MdGHD01Logo {
  float: left;
  margin: 25px 0 0 30px;
}
.MdGHD01Logo a {
  width: 140px;
  height: 20px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -131px 0px;
}

.MdGHD02Search {
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 243px;
  height: 41px;
  background-position: -262px -43px;
  margin: 15px 0 0 30px;
}
.MdGHD02Search input {
  width: 182px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 15px;
  background: transparent;
  color: #e0e0e0;
  font-size: 14px;
  padding: 0;
}
.MdGHD02Search input::-webkit-input-placeholder {
  color: #545454;
}
.MdGHD02Search input::-moz-placeholder {
  color: #545454;
}
.MdGHD02Search input::-ms-clear {
  display: none;
}
.MdGHD02Search input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #292929 inset;
  -webkit-text-fill-color: #e0e0e0;
}
.MdGHD02Search .MdIcoSearch01 {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 13px;
}

.MdGHD03Util {
  position: relative;
  float: right;
  margin: 29px 39px 0 0;
}
.MdGHD03Util .mdGHD03Li {
  float: left;
  font-size: 14px;
  color: #848484;
  margin-left: 12px;
}
.MdGHD03Util .mdGHD03Li a {
  color: #848484;
}
.MdGHD03Util .mdGHD03Li .mdGHD03Line {
  position: relative;
  margin-right: 6px;
  color: #313131;
}
.MdGHD03Util .mdGHD03Li .mdGHD03Line:after {
  content: '';
  position: absolute;
  top: 3px;
  right: -7px;
  height: 13px;
  border-color: #444;
  vertical-align: top;
}
.MdGHD03Util .MdIcoNew04,
.MdGHD03Util .MdIcoWishlist01 {
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
}

/*
--------------------------------------------------
@:GFT Module
--------------------------------------------------
*/
.MdGFT01Copy {
  display: inline-block;
  line-height: 18px;
  color: #707072;
  font-size: 13px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.MdGFT01Copy b {
  font-weight: normal;
}

.MdGFT02Link {
  display: inline-block;
}
.MdGFT02Link .mdGFT02Ul {
  margin-right: 8px;
  margin-left: -7px;
}
.MdGFT02Link .mdGFT02Ul li {
  position: relative;
  display: inline-block;
  margin-left: 7px;
  padding-right: 12px;
  color: #707072;
}
.MdGFT02Link .mdGFT02Ul li:after {
  content: '';
  position: absolute;
  top: 1px;
  right: 0;
  height: 12px;
  border-color: #dddde1;
}
.MdGFT02Link .mdGFT02Ul a {
  color: #707072;
  font-size: 12px;
}

.MdGFT03Lang {
  position: absolute;
  top: 16px;
  right: 40px;
  text-align: left;
}
.MdGFT03Lang .mdGFT03NewSelect01 {
  position: relative;
  width: 170px;
}
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Label {
  height: 35px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  cursor: pointer;
}
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Label:before {
  content: '';
  position: absolute;
  top: 15px;
  right: 15px;
  width: 10px;
  height: 5px;
  background-position: -616px -348px;
}
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Label .mdGFT03LabelTxt {
  width: 120px;
  display: inline-block;
  margin: 10px 0 0 11px;
  font-weight: bold;
  font-size: 12px;
  color: #000;
}
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Ul {
  z-index: 10;
  position: absolute;
  top: -337px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
}
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Li {
  display: inline-block;
  width: 156px;
  height: 21px;
  padding: 6px 0 0 12px;
  cursor: pointer;
}
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Li:hover {
  background-color: #f6f6f6;
}
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Li:first-child {
  margin-top: 7px;
}
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Li:last-child {
  margin-bottom: 5px;
}
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Txt {
  display: inline-block;
  font-size: 12px;
  color: #737373;
}
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Txt:link,
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Txt:visited {
  text-decoration: underline;
}
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Txt:hover,
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Txt:active,
.MdGFT03Lang .mdGFT03NewSelect01 .mdGFT03Txt:focus {
  text-decoration: none;
}

.MdGFT04Info {
  margin: 6px 0 0 0;
}
.MdGFT04Info li {
  margin: 4px 0;
  color: #9d9da1;
  font-size: 11px;
}
.MdGFT04Info li:last-child {
  margin-bottom: 2px;
}
.MdGFT04Info li a:link,
.MdGFT04Info li a:visited,
.MdGFT04Info li a:hover,
.MdGFT04Info li a:active,
.MdGFT04Info li a:focus {
  text-decoration: underline;
}
.MdGFT04Info a {
  color: #9d9da1;
  font-size: 11px;
}

/*
--------------------------------------------------
@:SB Module
--------------------------------------------------
*/
html:lang(ja) .MdSB01Nav .mdSB01Li01 {
  margin-top: 23px;
}

.MdSB01Nav {
  margin-left: 30px;
  min-width: 158px;
}
.MdSB01Nav a {
  display: block;
}
.MdSB01Nav .mdSB01Ttl {
  color: #bec0c7;
  font-size: 12px;
  font-weight: bold;
  padding-top: 27px;
}
.MdSB01Nav .mdSB01Li01 {
  font-size: 14px;
  color: #000;
  font-weight: bold;
  margin-top: 27px;
}
.MdSB01Nav .mdSB01Li01 a {
  color: #000;
}
.MdSB01Nav .mdSB01Li01 a:link,
.MdSB01Nav .mdSB01Li01 a:visited,
.MdSB01Nav .mdSB01Li01 a:hover,
.MdSB01Nav .mdSB01Li01 a:active,
.MdSB01Nav .mdSB01Li01 a:focus {
  text-decoration: none;
}
.MdSB01Nav .mdSB01Li01 a:hover,
.MdSB01Nav .mdSB01Li01 a:focus {
  color: #00b84f;
}
.MdSB01Nav .mdSB01Li01:first-child {
  margin-top: 16px;
}
.MdSB01Nav .mdSB01Li01.ExSelected a {
  color: #00b84f;
}
.MdSB01Nav .mdSB01Li01 .mdSB01Li01NewIco {
  display: inline-block;
  margin: 2px 0 0 4px;
  color: #fb0c06;
  font-size: 10px;
  font-family: 'Avenir Next', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  vertical-align: top;
}
.MdSB01Nav .mdSB01Ul02 {
  margin-top: 14px;
}
.MdSB01Nav .mdSB01Li02 {
  font-size: 12px;
  color: #aaa;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 11px;
}
.MdSB01Nav .mdSB01Li02 a {
  color: #aaa;
}
.MdSB01Nav .mdSB01Li02.ExSelected a {
  color: #1dcd00;
}
.MdSB01Nav .mdSB01Event {
  border-top: 1px solid #f2f2f2;
  padding-top: 29px;
  margin-top: 27px;
}
.MdSB01Nav .mdSB01Event a {
  display: inline-block;
  width: 158px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
.MdSB01Nav .mdSB01Event a:link,
.MdSB01Nav .mdSB01Event a:visited,
.MdSB01Nav .mdSB01Event a:hover,
.MdSB01Nav .mdSB01Event a:active,
.MdSB01Nav .mdSB01Event a:focus {
  text-decoration: none;
}
.MdSB01Nav .mdSB01Event a:hover,
.MdSB01Nav .mdSB01Event a:focus {
  color: #00b84f;
}
.MdSB01Nav .MdIcoNew03 {
  display: inline-block;
  margin-left: 4px;
  margin-top: 2px;
  vertical-align: top;
}

.MdSB02List {
  width: 158px;
  margin: 0 0 0 30px;
  border-top: 1px solid #f2f2f2;
}
.MdSB02List .mdSB02Li {
  float: left;
  position: relative;
  font-size: 13px;
  color: #737373;
  font-weight: bold;
  margin: 20px 0 0 0;
}
.MdSB02List .mdSB02Li a {
  color: #737373;
}

.MdSB03List {
  width: 158px;
  margin: 27px 30px 0 30px;
  padding-top: 20px;
  border-top: 1px solid #f0f0f0;
}
.MdSB03List .mdSB03Ttl {
  margin-bottom: 10px;
  color: #737373;
  font-weight: bold;
}
.MdSB03List .mdSB03Ttl a {
  color: #737373;
}
.MdSB03List .mdSB03Li {
  margin-bottom: 12px;
  color: #a3a3a3;
  line-height: 1.4;
}
.MdSB03List .mdSB03Li:last-child {
  margin-bottom: 20px;
}
.MdSB03List .mdSB03Li a {
  color: #a3a3a3;
  font-size: 12px;
}
.MdSB03List .mdSB03Li .mdSB03NewIco {
  border-radius: 100%;
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: #ff464b;
  line-height: 14px;
  color: #fff;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 8px;
  text-align: center;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.MdSB03List .MdIcoMore01 {
  vertical-align: 1px;
  margin-left: 4px;
}

.MdSB04Charge {
  width: 158px;
  margin: 27px 0 0 30px;
  padding-top: 28px;
  border-top: 1px solid #f0f0f0;
}
.MdSB04Charge a {
  display: inline-block;
  width: 158px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
.MdSB04Charge a:link,
.MdSB04Charge a:visited,
.MdSB04Charge a:hover,
.MdSB04Charge a:active,
.MdSB04Charge a:focus {
  text-decoration: none;
}
.MdSB04Charge a:hover,
.MdSB04Charge a:focus {
  color: #00b84f;
}
.MdSB04Charge a:hover .MdIcoCharge01,
.MdSB04Charge a:focus .MdIcoCharge01 {
  width: 22px;
  height: 18px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -297px -107px;
}
.MdSB04Charge .MdIcoCharge01 {
  margin: -1px 7px 0 0;
  vertical-align: middle;
}

.MdSB05Premium {
  margin-top: 25px;
}
.MdSB05Premium.ExLangTW > a {
  background-image: url(../img/common/bnr_premium_gn_tw.png);
  background-size: 84px auto;
  background-position: 4px center;
}
.MdSB05Premium.ExLangID > a {
  background-image: url(../img/common/bnr_premium_gn_id.png);
  background-size: 80px auto;
  background-position: 8px center;
}
.MdSB05Premium > a {
  width: 100%;
  min-height: 88px;
  padding: 11px 12px 11px 95px;
  background: #07b53b url(../img/common/bnr_premium_gn.png) no-repeat 12px
    center;
  background-size: 73px auto;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
}
.MdSB05Premium .mdSB05Ttl,
.MdSB05Premium .mdSB05Txt {
  display: inline-block;
  word-break: break-word;
}
.MdSB05Premium .mdSB05Ttl {
  font-size: 14px;
  line-height: 1.18;
  font-weight: 700;
}
.MdSB05Premium .mdSB05Txt {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.2;
}

.MdSB06Nav {
  margin: 30px 27px;
  color: #000;
}
.MdSB06Nav ul li {
  font-size: 14px;
  font-weight: 600;
}
.MdSB06Nav ul li.title {
  color: #bec0c7;
  margin-bottom: 21px;
}
.MdSB06Nav ul li a {
  cursor: pointer;
  text-decoration: none;
  color: #000;
}
.MdSB06Nav ul li a:hover,
.MdSB06Nav ul li a:focus {
  color: #00b84f;
}
.MdSB06Nav ul li.ExSelected a {
  color: #00b84f;
}
.MdSB06Nav ul li i {
  margin-right: 10px;
}
.MdSB06Nav ul li i.line-manga {
  margin-left: -2px;
  width: 16px;
  height: 16px;
  background-image: url(../img/sprite/main.png);
  background-size: 225px auto;
  background-position: -182px -54px;
}
.MdSB06Nav ul li i.premium {
  margin: 0 0 0 10px;
  width: 13px;
  height: 14px;
  background-image: url(../img/sprite/main.png);
  background-size: 169px auto;
  background-position: -153px -24px;
}
.MdSB06Nav ul li + li {
  margin-top: 19px;
}
.MdSB06Nav hr {
  display: block;
  border: 0;
  background-color: #ebebeb;
  margin: 19px 0;
  height: 1px;
}
.MdSB06Nav .user {
  margin-bottom: 30px;
}
.MdSB06Nav .user > section + section {
  margin-top: 20px;
}
.MdSB06Nav .user .userProfile .userProfileImg {
  width: 36px;
  height: 36px;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  background-color: #d8d8d8;
  margin-right: 10px;
}
.MdSB06Nav .user .userProfile .userProfileName {
  font-size: 14px;
  font-weight: 600;
  word-break: break-all;
}
.MdSB06Nav .user .userCredit .userCreditTitle {
  font-size: 12px;
  font-weight: 600;
}
.MdSB06Nav .user .userCredit .userCreditNum {
  font-size: 22px;
  font-weight: 300;
  color: #00b84f;
  margin: 10px auto 8px;
}
.MdSB06Nav .user .userCredit .userCreditNote {
  font-size: 11px;
  font-weight: 600;
  color: #8f8f8f;
}
.MdSB06Nav .user .userChargeBtn {
  display: block;
  width: 100%;
  padding: 15px 10px;
  background-color: #00b84f;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}

/*
--------------------------------------------------
@:LYR Module
--------------------------------------------------
*/
.MdOverlay {
  z-index: 999;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
}

.MdBtnClose01 {
  width: 16px;
  height: 16px;
  background-position: -172px -40px;
}

.MdBtnClose02 {
  width: 24px;
  height: 24px;
  background-image: url(..//img/bnr_campaign/img_close.png);
}

.MdLYR01Box {
  z-index: 1000;
  position: fixed;
  width: 482px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #a6a6a6;
  box-shadow: 1px 1px rgba(0, 0, 0, 0.04);
  text-align: center;
}
.MdLYR01Box.mdLYR01TPP {
  background-color: transparent;
  border: 0;
}
.MdLYR01Box.mdLYR01Movie {
  width: 888px;
}
.MdLYR01Box.mdLYR01Preview,
.MdLYR01Box.mdLYR01Confirm,
.MdLYR01Box.mdLYR01WLShare,
.MdLYR01Box.mdLYR01WLSetting,
.MdLYR01Box.mdLYR01WLConfirm,
.MdLYR01Box.mdLYR01PlaySelect,
.MdLYR01Box.mdLYR01TPP,
.MdLYR01Box.mdLYR01NameSticker {
  width: 560px;
}
.MdLYR01Box.mdLYR01Payment {
  width: 464px;
}
.MdLYR01Box.mdLYR01TPP {
  width: 530px;
}
.MdLYR01Box.mdLYR01OAadded {
  width: 620px;
}
.MdLYR01Box.mdLYR01BnrCampaign {
  width: auto;
  background-color: transparent;
  border: none;
  box-sizing: border-box;
}
.MdLYR01Box.mdLYR01WLEnd,
.MdLYR01Box.mdLYR01WLTop {
  position: absolute;
  width: 100%;
  background: none;
  border: none;
}
.MdLYR01Box.mdLYR01WLEnd:before,
.MdLYR01Box.mdLYR01WLTop:before {
  content: ' ';
  width: 0;
  position: absolute;
  top: -19px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom-color: #fff;
  z-index: 9;
}
.MdLYR01Box.mdLYR01WLEnd .mdLYR02Close,
.MdLYR01Box.mdLYR01WLTop .mdLYR02Close {
  z-index: 1;
  top: 2;
  right: 2;
}
.MdLYR01Box.mdLYR01WLTop {
  top: 34px;
  left: 0;
}
.MdLYR01Box.mdLYR01WLTop:before {
  top: -15px;
  left: 15px;
}
.MdLYR01Box.mdLYR01WLTop .mdLYR10WL {
  min-width: 346px;
  padding: 18px 20px;
}
.MdLYR01Box.mdLYR01WLEnd {
  top: 58px;
  left: 260px;
}
.MdLYR01Box.mdLYR01WLEnd:before {
  top: -15px;
  right: 268px;
}
.MdLYR01Box.mdLYR01WLEnd .mdLYR10WL {
  width: 434px;
  padding: 18px 40px 18px 20px;
}
.MdLYR01Box.mdLYR01Trial {
  width: 960px;
  background: #30d579;
  border: none;
}
.MdLYR01Box.mdLYR01Trial .MdLYR02Body .mdLYR02Close {
  top: 0;
  right: 0;
  padding: 8px;
}
.MdLYR01Box.mdLYR01Trial .MdBtnClose01 {
  background: url('../img/cashback/ico_close.png') no-repeat;
  width: 30px;
  height: 30px;
}
.MdLYR01Box.mdLYR01Event01 {
  width: 960px;
  border: none;
}
.MdLYR01Box.mdLYR01Event01 .MdLYR02Body .mdLYR02Close {
  top: 6px;
  right: 6px;
  padding: 8px;
}
.MdLYR01Box.mdLYR01Event01 .MdBtnClose01 {
  width: 16px;
  height: 16px;
  background-position: -172px -40px;
}
.MdLYR01Box.mdLYR01Cashback {
  width: 960px;
  background: #32d478;
  border: none;
}
.MdLYR01Box.mdLYR01Cashback .MdLYR02Body .mdLYR02Close {
  top: 0;
  right: 0;
  padding: 8px;
}
.MdLYR01Box.mdLYR01Cashback .MdBtnClose01 {
  background: url('../img/cashback/ico_close.png') no-repeat;
  width: 30px;
  height: 30px;
}
.MdLYR01Box.mdLYR01Cashback .MdLYR18Cashback {
  padding-top: 62px;
}
.MdLYR01Box.mdLYR01Cashback .MdLYR18Cashback.mdLYR18TypeImg {
  padding-top: 0;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Ttl01 {
  font-size: 40px;
  font-weight: bold;
  color: #fff;
  line-height: 1.25;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18TtlTxt {
  display: block;
  font-size: 18px;
  margin-bottom: 9px;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Copy01 {
  display: inline-block;
  padding: 4px 8px;
  margin-top: 9px;
  border-radius: 4px;
  color: #32d478;
  font-size: 22px;
  font-weight: bold;
  line-height: 22px;
  background-color: #fff;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Copy01.mdLYR18Event {
  color: #f25c5e;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Desc01 {
  margin-top: 6px;
  color: #fff;
  font-size: 11px;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Desc02 {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin-top: 22px;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Txt01 {
  padding: 0 14px 8px 0;
  margin-top: 224px;
  position: relative;
  text-align: right;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Txt01:before {
  position: absolute;
  top: -198px;
  content: ' ';
  display: block;
  width: 290px;
  height: 222px;
  margin: 0 auto;
  background: url('../img/cashback/img_popup.png') 50% 0 no-repeat;
  background-size: 290px 222px;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Txt01 label {
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  line-height: 15px;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Txt01 .mdLYR18Check01 {
  position: relative;
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 5px;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Txt01 .mdLYR18Check01 .mdLYR18Check01Ico {
  position: absolute;
  top: 1px;
  left: 0;
  background: url('../img/cashback/ico_checkbox.png') no-repeat;
  width: 11px;
  height: 11px;
}
.MdLYR01Box.mdLYR01Cashback
  .mdLYR18Txt01
  .mdLYR18Check01.ExSelected
  .mdLYR18Check01Ico {
  background: url('../img/cashback/ico_checkbox_ExSelected.png') no-repeat;
}
.MdLYR01Box.mdLYR01Cashback
  .mdLYR18Txt01
  .mdLYR18Check01
  input[type='checkbox'] {
  display: none;
}
.MdLYR01Box.mdLYR01Cashback
  .mdLYR18Txt01
  .mdLYR18Check01
  input[type='checkbox'].mdIcoCheck01Ico02 {
  display: inline;
  opacity: 0;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Btn {
  background-color: rgba(0, 0, 0, 0.2);
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Btn a {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  width: 100%;
  height: 60px;
}
.MdLYR01Box.mdLYR01Cashback .mdLYR18Btn a:link,
.MdLYR01Box.mdLYR01Cashback .mdLYR18Btn a:visited,
.MdLYR01Box.mdLYR01Cashback .mdLYR18Btn a:hover,
.MdLYR01Box.mdLYR01Cashback .mdLYR18Btn a:active,
.MdLYR01Box.mdLYR01Cashback .mdLYR18Btn a:focus {
  text-decoration: none;
}

.MdLYR02Body {
  position: relative;
}
.MdLYR02Body .mdLYR02Close {
  z-index: 11;
  position: absolute;
  top: 4px;
  right: 4px;
  padding: 10px;
}
.MdLYR02Body .mdLYR02Desc {
  margin: 0 auto;
  color: #000;
  font-size: 14px;
}
.MdLYR02Body .mdLYR02ErrorTxt {
  margin: 6px 0 -20px 0;
  font-size: 12px;
  color: #f41616;
}
.MdLYR02Body.mdLYR02Email {
  padding: 50px 0 48px 0;
  text-align: center;
}
.MdLYR02Body.mdLYR02Email .mdLYR02Desc {
  width: 350px;
}
.MdLYR02Body.mdLYR02Present {
  height: 571px;
  padding: 37px 0 0 0;
}
.MdLYR02Body.mdLYR02Present .mdLYR02Desc {
  width: 370px;
  margin: 6px auto 17px;
}
.MdLYR02Body.mdLYR02PlaySelect {
  height: 330px;
  padding: 48px 0 0 0;
}
.MdLYR02Body.mdLYR02PlaySelect .mdLYR02Desc {
  width: 370px;
  margin: 8px auto 33px;
}
.MdLYR02Body.mdLYR02Confirm {
  height: auto;
  padding: 70px 20px;
}
.MdLYR02Body.mdLYR02Confirm .mdLYR02Desc {
  margin: 0px auto 30px;
}
.MdLYR02Body.mdLYR02PlayConfirm {
  height: 270px;
  padding: 38px 0 0 0;
}
.MdLYR02Body.mdLYR02PlayConfirm .mdLYR03Ttl {
  margin-top: 13px;
}
.MdLYR02Body.mdLYR02PlayConfirm .mdLYR02Desc {
  margin: 10px auto 30px;
}
.MdLYR02Body.mdLYR02WLConfirm {
  height: auto;
  padding: 75px 0 80px;
}
.MdLYR02Body.mdLYR02WLConfirm .mdLYR03Ttl {
  margin-top: 0px;
}
.MdLYR02Body.mdLYR02WLConfirm .mdLYR02Img {
  display: block;
  margin: 0 0 30px;
}
.MdLYR02Body.mdLYR02WLConfirm .mdLYR02Desc {
  padding: 0 60px;
  color: #737373;
}
.MdLYR02Body.mdLYR02WLConfirm .MdBtn01 {
  margin-top: 14px;
  vertical-align: top;
}
.MdLYR02Body.mdLYR02WLConfirm .MdBtn01 + .MdBtn01 {
  margin-left: 2px;
}
.MdLYR02Body.mdLYR02WLConfirm .mdLYR08SendBtn {
  font-size: 0;
}
.MdLYR02Body.mdLYR02WLSetting {
  height: auto;
  padding: 0px 0 0;
}
.MdLYR02Body.mdLYR02WLSetting .mdLYR03Ttl {
  padding-top: 37px;
  margin-top: 0;
}
.MdLYR02Body.mdLYR02WLSetting .mdLYR02Desc {
  color: #737373;
  margin: 9px 43px 27px;
}
.MdLYR02Body.mdLYR02WLShare {
  height: auto;
  padding: 0px 0 0;
}
.MdLYR02Body.mdLYR02WLShare .mdLYR03Ttl {
  padding-top: 56px;
  margin-top: 0;
}
.MdLYR02Body.mdLYR02WLShare .mdLYR02Desc {
  color: #737373;
  margin: 9px 55px 27px;
}
.MdLYR02Body.mdLYR02Notice {
  padding: 50px;
}
.MdLYR02Body.mdLYR02WL {
  position: relative;
}
.MdLYR02Body.mdLYR02TPP {
  background-color: #fff;
}
.MdLYR02Body.mdLYR02TPP .mdLYR02Close {
  display: none;
}
.MdLYR02Body .mdLYR02Txt01 {
  color: #555555;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
}
.MdLYR02Body .mdLYR02Txt01 > a {
  color: #555555;
}
.MdLYR02Body .mdLYR02Txt01 > a:link,
.MdLYR02Body .mdLYR02Txt01 > a:visited,
.MdLYR02Body .mdLYR02Txt01 > a:hover,
.MdLYR02Body .mdLYR02Txt01 > a:active,
.MdLYR02Body .mdLYR02Txt01 > a:focus {
  text-decoration: underline;
}
.MdLYR02Body .mdLYR02Txt02 {
  padding: 24px 0 27px;
  text-align: center;
}
.MdLYR02Body .mdLYR02Cancel {
  color: #737373;
  font-size: 15px;
  line-height: 21px;
}
.MdLYR02Body .mdLYR02Cancel:link,
.MdLYR02Body .mdLYR02Cancel:visited,
.MdLYR02Body .mdLYR02Cancel:hover,
.MdLYR02Body .mdLYR02Cancel:active,
.MdLYR02Body .mdLYR02Cancel:focus {
  text-decoration: underline;
}

.MdLYR03Head {
  margin-bottom: 5px;
}
.MdLYR03Head .mdLYR03Desc {
  color: #4c4c4c;
  margin: 24px 30px 0 30px;
  padding-left: 12px;
  line-height: 21px;
}
.MdLYR03Head .mdLYR03Desc.mdLYR03DescP01 {
  margin: 7px auto 0;
  padding: 0;
  text-align: center;
}
.MdLYR03Head .mdLYR03Desc01 {
  padding: 8px 12px;
  margin: 8px 30px 0 30px;
  background-color: #f9f9f9;
  text-align: left;
  color: #ff0000;
  line-height: 16px;
}
.MdLYR03Head.mdLYR03P01 {
  background-color: #313131;
}
.MdLYR03Head.mdLYR03P01 .mdLYR03Inner {
  padding: 18px 0 !important;
}
.MdLYR03Head.mdLYR03P01 .mdLYR03Ttl {
  color: #fff !important;
}

.MdLYR07Search {
  height: 507px;
  overflow-y: auto;
  overflow-x: hidden;
}
.MdLYR07Search .mdLYR07SearchBox {
  position: relative;
  width: 410px;
  height: 46px;
  margin: 0 0 0 30px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
}
.MdLYR07Search .mdLYR07SearchBox input {
  width: 338px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 14px;
  background: transparent;
  color: #000;
  font-size: 16px;
  padding: 0;
}
.MdLYR07Search .mdLYR07SearchBox input::-webkit-input-placeholder {
  color: #b8b8b8;
}
.MdLYR07Search .mdLYR07SearchBox input::-moz-placeholder {
  color: #b8b8b8;
}
.MdLYR07Search .mdLYR07SearchBox .MdIcoSearch02 {
  position: absolute;
  top: 10px;
  right: 18px;
}
.MdLYR07Search .mdLYR07SearchBox.ExPlaceholder .MdIcoSearch02 {
  cursor: pointer;
  width: 22px;
  height: 22px;
  background-position: 0px -128px;
}
.MdLYR07Search.mdLYR07Scroll {
  border-top: 1px solid rgba(0, 0, 0, 0.01);
  height: 505px;
}

_::selection,
.MdLYR07Search.mdLYR07Scroll:not([attr*='']) {
  height: 506px;
}

.MdLYR08List .mdLYR08Tbl {
  width: 410px;
  margin-left: 30px;
}
.MdLYR08List .mdLYR08Tbl tr {
  border-bottom: 1px solid #f5f5f5;
}
.MdLYR08List .mdLYR08Img,
.MdLYR08List .mdLYR08Txt {
  text-align: left;
}
.MdLYR08List .mdLYR08Img {
  position: relative;
  width: 48px;
}
.MdLYR08List .mdLYR08Img .mdLYR08Shadow {
  width: 44px;
  height: 44px;
  background-position: -64px -64px;
  position: absolute;
}
.MdLYR08List .mdLYR08Img img {
  width: 44px;
  height: 44px;
}
.MdLYR08List .mdLYR08Txt {
  width: 234px;
  color: #737373;
  font-size: 15px;
}
.MdLYR08List .mdLYR08TdBtn {
  text-align: right;
  padding: 16px 0 12px 0;
}
.MdLYR08List .mdLYR08TdBtn .MdBtn05:hover {
  background: #00b84f;
  color: #fff !important;
}
.MdLYR08List .mdLYR08noR {
  width: 370px;
  margin: 224px auto 0;
  color: #a3a3a3;
  font-size: 16px;
  text-align: center;
}
.MdLYR08List .mdLYR08Ul {
  font-size: 0px;
}
.MdLYR08List .mdLYR08Li {
  display: inline-block;
  margin: 14px 0 16px 0;
}
.MdLYR08List .mdLYR08Li a {
  display: block;
}
.MdLYR08List .mdLYR08Li label {
  cursor: pointer;
}
.MdLYR08List .mdLYR08Li .MdIcoRadio02 {
  margin: 0 6px 0 24px;
}
.MdLYR08List .mdLYR08Li .mdLYR08Img01,
.MdLYR08List .mdLYR08Li .mdLYR08Img02,
.MdLYR08List .mdLYR08Li .mdLYR08Img03,
.MdLYR08List .mdLYR08Li .mdLYR08Img04,
.MdLYR08List .mdLYR08Li .mdLYR08Img05,
.MdLYR08List .mdLYR08Li .mdLYR08Img06 {
  display: inline-block;
  width: 145px;
  text-indent: -9999px;
  vertical-align: top;
}
.MdLYR08List .mdLYR08Li .mdLYR08Img01 {
  height: 164px;
  background: #ffffff url(../img/MdLYR/present_imgType01_171120.png) no-repeat
    left top;
}
.MdLYR08List .mdLYR08Li .mdLYR08Img02 {
  height: 164px;
  background: #ffffff url(../img/MdLYR/present_imgType02_171120.png) no-repeat
    left top;
}
.MdLYR08List .mdLYR08Li .mdLYR08Img03 {
  height: 140px;
  background: #ffffff url(../img/MdLYR/present_imgType03_171120.png) no-repeat
    left top;
}
.MdLYR08List .mdLYR08Li .mdLYR08Img04 {
  height: 140px;
  background: #ffffff url(../img/MdLYR/present_imgType04_171120.png) no-repeat
    left top;
}
.MdLYR08List .mdLYR08Li .mdLYR08Img05 {
  width: 160px;
  height: 160px;
  background: #ffffff url(../img/MdLYR/play_select_mobile_off.png) no-repeat
    left top;
}
.MdLYR08List .mdLYR08Li a:hover .mdLYR08Img05 {
  background: url(../img/MdLYR/play_select_mobile_on.png) no-repeat left top;
}
.MdLYR08List .mdLYR08Li .mdLYR08Img06 {
  width: 160px;
  height: 160px;
  background: #ffffff url(../img/MdLYR/play_select_pc_off.png) no-repeat left
    top;
}
.MdLYR08List .mdLYR08Li a:hover .mdLYR08Img06 {
  background: url(../img/MdLYR/play_select_pc_on.png) no-repeat left top;
}
.MdLYR08List .mdLYR08Li .mdLYR08ImgFB {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 100px;
  height: 100px;
  background-image: url(../img/MdLYR/share_FB.png);
  background-size: 100px auto;
}
.MdLYR08List .mdLYR08Li .mdLYR08ImgTW {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 100px;
  height: 100px;
  background-image: url(../img/MdLYR/share_TW.png);
  background-size: 100px auto;
}
.MdLYR08List .mdLYR08Li .mdLYR08ImgLINE {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 100px;
  height: 100px;
  background-image: url(../img/MdLYR/share_LINE.png);
  background-size: 100px auto;
}
.MdLYR08List .mdLYR08Li.ExSelected .mdIcoRadio02Ico {
  width: 30px;
  height: 30px;
  background-image: url(../img/sprite/layer.png);
  background-size: 94px auto;
  background-position: -32px 0px;
}
.MdLYR08List .mdLYR08Li.ExSelected .mdLYR08Img01 {
  background: #ffffff url(../img/MdLYR/present_imgType01_selected_171120.png)
    no-repeat left top;
}
.MdLYR08List .mdLYR08Li.ExSelected .mdLYR08Img02 {
  background: #ffffff url(../img/MdLYR/present_imgType02_selected_171120.png)
    no-repeat left top;
}
.MdLYR08List .mdLYR08Li.ExSelected .mdLYR08Img03 {
  background: #ffffff url(../img/MdLYR/present_imgType03_selected_171120.png)
    no-repeat left top;
}
.MdLYR08List .mdLYR08Li.ExSelected .mdLYR08Img04 {
  background: #ffffff url(../img/MdLYR/present_imgType04_selected_171120.png)
    no-repeat left top;
}
.MdLYR08List .ExDisabled .mdLYR08ImgFB {
  background-image: url(../img/MdLYR/share_FB_disabled.png);
}
.MdLYR08List .ExDisabled .mdLYR08ImgTW {
  background-image: url(../img/MdLYR/share_TW_disabled.png);
}
.MdLYR08List .ExDisabled .mdLYR08ImgLINE {
  background-image: url(../img/MdLYR/share_LINE_disabled.png);
}
.MdLYR08List .mdLYR08Ul02 .mdLYR08Li {
  margin: 0 28px;
}
.MdLYR08List .mdLYR08Ul02 .mdLYR08Li a {
  font-weight: bold;
  font-size: 20px;
  color: #000;
  text-decoration: none;
}
.MdLYR08List .mdLYR08Ul02 .mdLYR08Li span {
  display: block;
  margin-bottom: 16px;
}
.MdLYR08List .mdLYR08Send {
  margin-top: 14px;
  border-top: 1px solid #efefef;
}
.MdLYR08List .mdLYR08SendTxt {
  width: 330px;
  margin: 19px auto 18px;
  font-size: 12px;
  color: #a3a3a3;
}
.MdLYR08List .mdLYR08SendBtn .mdBtn03 {
  margin-right: 4px;
}
.MdLYR08List .mdLYR08SendBtn .mdBtn01Txt {
  min-width: 215px !important;
}

.MdLYR09Error {
  color: #737373;
  text-align: center;
}
.MdLYR09Error h2 {
  margin: 20px 0 8px 0;
  font-size: 22px;
  font-weight: bold;
}
.MdLYR09Error a {
  color: #008af5;
}
.MdLYR09Error a:link,
.MdLYR09Error a:visited,
.MdLYR09Error a:hover,
.MdLYR09Error a:active,
.MdLYR09Error a:focus {
  text-decoration: underline;
}
.MdLYR09Error p {
  margin: 0 auto;
  line-height: 19px;
}
.MdLYR09Error .mdLYR09Txt01 {
  font-size: 14px;
}
.MdLYR09Error .mdLYR09Txt02 {
  font-size: 13px;
}
.MdLYR09Error .mdLYR09Btn {
  margin-top: 15px;
}
.MdLYR09Error.mdLYR09503 {
  padding-top: 179px;
  background: #ffffff url(../img/common/error_503.png) no-repeat center 60px;
}
.MdLYR09Error.mdLYR09503 .mdLYR09Txt02 {
  width: 330px;
}
.MdLYR09Error.mdLYR09Login {
  background: #ffffff url(../img/common/error_Login.png) no-repeat center 39px;
  padding-top: 163px;
}
.MdLYR09Error.mdLYR09Login .mdLYR09Txt01 {
  margin-top: 17px;
  width: 360px;
}
.MdLYR09Error.mdLYR09Login .mdBtn01Txt {
  min-width: 150px !important;
}
.MdLYR09Error.mdLYR09Auth {
  background: #ffffff url(../img/common/error_Auth.png) no-repeat center 49px;
  padding-top: 229px;
}
.MdLYR09Error.mdLYR09Auth .mdLYR09Txt01 {
  margin-top: 23px;
  width: 470px;
}
.MdLYR09Error.mdLYR09Payment > * {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
.MdLYR09Error.mdLYR09Payment .mdLYR09ErrorInner01 {
  height: 318px;
}
.MdLYR09Error.mdLYR09Payment h2 {
  margin: 0 0 8px 0;
  font-size: 18px;
  color: #000;
  font-weight: bold;
}
.MdLYR09Error.mdLYR09Payment .mdLYR09Btn .mdBtn01Txt {
  min-width: 172px !important;
}

.MdLYR10Notice {
  text-align: left;
}
.MdLYR10Notice .mdLYR10Txt .mdBtn01Txt {
  min-width: 150px !important;
}
.MdLYR10Notice .mdLYR10Btn {
  margin: 15px 0 5px 0;
}
.MdLYR10Notice .mdLYR10Ttl {
  padding: 28px 0 10px 0;
  color: #000;
  font-weight: bold;
  font-size: 24px;
}
.MdLYR10Notice .mdLYR10Ttl em,
.MdLYR10Notice .mdLYR10Ttl strong {
  color: #00b84f;
}
.MdLYR10Notice p {
  width: 280px;
}
.MdLYR10Notice .mdLYR10Desc01 {
  color: #737373;
  font-size: 14px;
}
.MdLYR10Notice .mdLYR10Desc01 em {
  color: #00b84f;
}
.MdLYR10Notice .mdLYR10Desc02 {
  color: #a3a3a3;
  font-size: 12px;
}
.MdLYR10Notice.mdLYR10Event {
  background: #ffffff url(../img/common/notice_event.png) no-repeat left top;
  padding-left: 260px;
  height: 241px;
}
.MdLYR10Notice.mdLYR10WL {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #a6a6a6;
  background-color: #fff;
  box-sizing: border-box;
}
.MdLYR10Notice.mdLYR10WL .mdLYR10Ttl {
  padding: 0;
  color: #00ca57;
  font-size: 14px;
}
.MdLYR10Notice.mdLYR10WL .mdLYR10Desc01 {
  width: auto;
  margin-top: 4px;
  font-size: 12px;
  line-height: 16px;
}

.MdLYR11Sticker {
  z-index: 1000;
  position: fixed;
}
.MdLYR11Sticker .mdLYR11BigImg {
  position: relative;
  width: 550px;
  height: 550px;
}
.MdLYR11Sticker .mdLYR11BigImg > img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
}

.MdLYR11Payment.ExAllDisabled {
  opacity: 0.3;
  pointer-events: none;
}
.MdLYR11Payment.mdLYR11HType01 .mdLYR11Opt01 {
  padding: 13px 0 35px 0;
  color: #a3a3a3;
  font-size: 12px;
  line-height: 1.5;
  border-top: 1px solid #f5f5f5;
}
.MdLYR11Payment.mdLYR11HType01 .mdLYR11Opt02 {
  padding: 28px 0 14px 0;
  border-top: 1px solid #e8edf7;
  color: #737373;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
}
.MdLYR11Payment.mdLYR11HType01 .mdLYR11Opt02 em {
  color: #00b84f;
  font-weight: bold;
}
.MdLYR11Payment.mdLYR11HType01 .mdLYR11Opt04 {
  padding: 19px 0 36px 0;
  color: #737373;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  border-top: 1px solid #f5f5f5;
}
.MdLYR11Payment.mdLYR11HType01 .mdLYR11CellMiddle.mdLYR11TdTxt {
  vertical-align: middle;
  padding-top: 0;
  padding-bottom: 0;
}
.MdLYR11Payment.mdLYR11HType01 .mdLYR11TdTxt {
  vertical-align: middle;
  padding-top: 16px;
  padding-bottom: 16px;
  height: 41px;
}
.MdLYR11Payment.mdLYR11HType02 {
  text-align: center;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Head {
  margin: 82px 0 20px 0;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Head h2 {
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Head p {
  margin-top: 7px;
  line-height: 18px;
  color: #737373;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Head em {
  color: #737373;
  font-size: 13px;
  font-weight: normal;
  margin-top: 3px;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Head .mdLYR11Txt04 {
  margin: 25px 0 20px;
  line-height: 18px;
  color: #4c4c4c;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Head .mdLYR11Txt04 a {
  color: inherit;
  text-decoration: underline;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Input {
  width: 346px;
  margin: 0 auto 10px;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Input .mdLYR11Input01.mdLYR11Error {
  border: 1px solid #f41616;
}
.MdLYR11Payment.mdLYR11HType02
  .mdLYR11Input
  .mdLYR11Input01.mdLYR11Error
  input {
  color: #f41616;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Input input::-webkit-input-placeholder {
  color: #7f7f7f;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Input input::-moz-placeholder {
  color: #7f7f7f;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Input input.mdLYR11Mail {
  background: url(../img/MdLYR/ico_input01Mail.png) no-repeat left center;
  padding-left: 30px;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Input input.mdLYR11Tel {
  background: url(../img/MdLYR/ico_input01Tel.png) no-repeat left center;
  padding-left: 24px;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Input input.mdLYR11Key {
  background: url(../img/MdLYR/ico_input01Key.png) no-repeat 0 3px;
  padding-left: 24px;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Btn01 .mdBtn04 {
  margin-right: 2px;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Btn01 .mdBtn01Txt {
  min-width: 172px !important;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Btn02 .mdBtn01Txt {
  min-width: 346px !important;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Btn02.mdLYR11Space40 {
  margin-bottom: 40px;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Desc01 {
  margin: 20px auto 0;
  width: 590px;
  color: #737373;
  font-size: 13px;
  word-break: break-word;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Desc01 + .mdLYR11Desc02 {
  margin-top: 6px;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Desc02 {
  width: 400px;
  margin: 20px auto 0;
  color: #a3a3a3;
  font-size: 13px;
  line-height: 1.5;
  word-break: break-word;
}
.MdLYR11Payment.mdLYR11HType02 .mdLYR11Desc02 > a {
  text-decoration: underline;
  color: #a3a3a3;
}
.MdLYR11Payment.mdLYR11HType03 {
  min-height: 100vh;
  text-align: center;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11More01 {
  display: inline-block;
  margin-bottom: 34px;
  color: #3c91e6;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11More01:link,
.MdLYR11Payment.mdLYR11HType03 .mdLYR11More01:visited,
.MdLYR11Payment.mdLYR11HType03 .mdLYR11More01:hover,
.MdLYR11Payment.mdLYR11HType03 .mdLYR11More01:active,
.MdLYR11Payment.mdLYR11HType03 .mdLYR11More01:focus {
  text-decoration: underline;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Inner {
  position: relative;
  padding: 34px 0 24px 0;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Inner > .mdLYR11Error {
  position: absolute;
  text-align: center;
  width: 100%;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Head {
  margin-bottom: 24px;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Head h2 {
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Head p {
  margin-top: 20px;
  line-height: 18px;
  color: #737373;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11ImgSet {
  margin-bottom: 24px;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11ImgTxt {
  display: block;
  font-size: 11px;
  color: #a3a3a3;
  margin-top: 10px;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Desc01 {
  color: #000;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 24px;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Input {
  width: 346px;
  margin: 0 auto 10px;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Input .mdLYR11Input01.mdLYR11Error {
  border: 1px solid #f41616;
}
.MdLYR11Payment.mdLYR11HType03
  .mdLYR11Input
  .mdLYR11Input01.mdLYR11Error
  input {
  color: #f41616;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Input input {
  width: 320px;
  padding: 0;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Input input::-webkit-input-placeholder {
  color: #7f7f7f;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Input input::-moz-placeholder {
  color: #7f7f7f;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Btn01 .mdBtn04 {
  margin-right: 2px;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Btn01 .mdBtn01Txt {
  min-width: 172px !important;
}
.MdLYR11Payment.mdLYR11HType03 .mdLYR11Btn02 .mdBtn01Txt {
  min-width: 346px !important;
}
.MdLYR11Payment.mdLYR11Complete {
  min-height: 100vh;
  text-align: center;
}
.MdLYR11Payment.mdLYR11Complete .mdLYR11Inner {
  margin: 0 auto;
  max-width: 750px;
}
.MdLYR11Payment.mdLYR11Complete .mdLYR11CompleteTxt {
  margin: 30px 0;
}
.MdLYR11Payment.mdLYR11Complete .mdLYR11CompleteTxt h1 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: bold;
  color: #00b84f;
  word-break: break-word;
}
.MdLYR11Payment.mdLYR11Complete .mdLYR11CompleteTxt p {
  margin-top: 7px;
  line-height: 1.5;
  font-size: 14px;
  word-break: break-word;
}
.MdLYR11Payment.mdLYR11Complete .mdLYR11Txt02 {
  width: 590px;
  margin: 30px auto 17px;
}
.MdLYR11Payment.mdLYR11Complete .mdLYR11Txt03 {
  display: inline-block;
  margin-bottom: 13px;
  font-size: 12px;
  color: #a8a8a8;
}
.MdLYR11Payment.mdLYR11Complete .mdLYR11Check01 {
  margin-bottom: 33px;
  font-size: 12px;
  color: #a8a8a8;
}
.MdLYR11Payment.mdLYR11Complete .mdLYR11Check01 .MdIcoCheck01 {
  vertical-align: -3px;
}
.MdLYR11Payment.mdLYR11Complete .mdLYR11Btn02 {
  margin-top: 20px;
}
.MdLYR11Payment.mdLYR11Complete .mdLYR11Btn02 .mdBtn01Txt {
  min-width: 180px !important;
}
.MdLYR11Payment.mdLYR11Error {
  min-height: 100vh;
  text-align: center;
}
.MdLYR11Payment.mdLYR11Error h2 {
  margin: 20px 0 8px 0;
  font-size: 22px;
  font-weight: bold;
}
.MdLYR11Payment.mdLYR11Error a {
  color: #008af5;
}
.MdLYR11Payment.mdLYR11Error a:link,
.MdLYR11Payment.mdLYR11Error a:visited,
.MdLYR11Payment.mdLYR11Error a:hover,
.MdLYR11Payment.mdLYR11Error a:active,
.MdLYR11Payment.mdLYR11Error a:focus {
  text-decoration: underline;
}
.MdLYR11Payment.mdLYR11Error p {
  margin: 0 auto;
  line-height: 19px;
}
.MdLYR11Payment.mdLYR11Error .mdLYR11Inner .mdLYR11Txt02 {
  margin-top: 20px;
  width: 600px;
}
.MdLYR11Payment.mdLYR11Error .mdLYR11Inner.mdLYR11503 .mdLYR11Txt02 {
  margin-top: 0;
  font-size: 13px !important;
  width: 590px;
}
.MdLYR11Payment.mdLYR11Error .mdLYR11Inner.mdLYR11Login .mdLYR11Txt02 {
  margin-top: 17px;
}
.MdLYR11Payment.mdLYR11Error .mdLYR11Inner.mdLYR11Auth .mdLYR11Txt02 {
  margin-top: 23px;
}
.MdLYR11Payment.mdLYR11Error .mdLYR11Inner.mdLYR11noImage .mdLYR11Txt02 {
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: bold;
}
.MdLYR11Payment.mdLYR11Error .mdLYR11Btn01 {
  margin-top: 15px;
}
.MdLYR11Payment.mdLYR11Error .mdLYR11Btn01 .mdBtn01Txt {
  min-width: 150px !important;
}
.MdLYR11Payment.mdLYR11Error .mdLYR11Btn02 {
  margin-top: 15px;
}
.MdLYR11Payment.mdLYR11Error .mdLYR11Btn02 .mdBtn03 {
  margin-right: 2px;
}
.MdLYR11Payment.mdLYR11Error .mdLYR11Btn02 .mdBtn01Txt {
  min-width: 165px !important;
}
.MdLYR11Payment.mdLYR11Email {
  text-align: center;
  min-height: 100vh;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Head {
  width: 590px;
  margin: 0 auto;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Head h2 {
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Desc01 {
  color: #737373;
  font-size: 13px;
  margin: 6px auto 0;
  width: 590px;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Desc01 + .mdLYR11Ul {
  margin-top: 5px;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Input {
  width: 346px;
  margin: 0 auto 10px;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Input .mdLYR11Input01.mdLYR11Error {
  border: 1px solid #f41616;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Input .mdLYR11Input01.mdLYR11Error input {
  color: #f41616;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Input input {
  width: 320px;
  font-weight: bold;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Input input::-webkit-input-placeholder {
  font-size: 16px;
  color: #a3a3a3;
  font-weight: normal;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Input input::-moz-placeholder {
  font-size: 16px;
  color: #a3a3a3;
  font-weight: normal;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Input input:-ms-input-placeholder {
  font-size: 16px;
  color: #a3a3a3;
  font-weight: normal;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Input .mdLYR11Check {
  margin: 11px 0 19px 0;
  color: #737373;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Input .mdLYR11Check .MdIcoCheck01 {
  margin-right: 10px;
  vertical-align: top;
  top: -1px;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Btn01 {
  margin-bottom: 16px;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Btn01 .mdBtn04 {
  margin-right: 2px;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Btn01 .mdBtn01Txt {
  min-width: 172px !important;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Btn02 {
  margin-bottom: 16px;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Btn02 .mdBtn01Txt {
  min-width: 346px !important;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Ul {
  width: 400px;
  margin: 0 auto;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Ul .mdLYR11li {
  color: #a3a3a3;
  font-size: 13px;
  line-height: 1.5;
}
.MdLYR11Payment.mdLYR11Email .mdLYR11Error {
  text-align: center;
  width: 590px;
  margin: 8px auto -2px;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Tw_ttl01 {
  height: 30px;
  padding: 18px 0 16px 0;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #000;
  border-top: 1px solid #f5f5f5;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Tw_ttl02 {
  padding: 23px 0 16px 0;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  border-top: 1px solid #f5f5f5;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Tw_ttl03 {
  padding: 23px 0 6px 0;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  border-top: 1px solid #f5f5f5;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Tw_ttl03 .MdIcoCheck01 {
  vertical-align: -3px;
  margin-right: 7px;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11TdImg .MdBtn03 .mdBtn03Inner .mdBtn03Txt {
  min-width: 60px;
  padding: 0 15px;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Tw_stl01 {
  margin-bottom: 5px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #000;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Tw_txt01 {
  color: #a3a3a3;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Tw_ul li {
  margin: 4px 0 3px 0;
  color: #a3a3a3;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Tw_ul li em {
  display: inline-block;
  width: 114px;
  color: #737373;
  float: left;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Tw_ul li p {
  margin-left: 114px;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Input {
  width: 100%;
  position: relative;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Input .mdLYR11Input01 {
  width: auto;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Input .mdLYR11Input01.mdLYR11Error {
  border: 1px solid #f41616;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Input input {
  width: 95%;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Input input::-webkit-input-placeholder {
  color: #7f7f7f;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Input input::-moz-placeholder {
  color: #7f7f7f;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Input .mdLYR11Input02 {
  height: 46px;
  margin-top: 10px;
  display: inline-block;
}
.MdLYR11Payment.mdLYR11Twgui .mdLYR11Input .mdLYR11ErrorTxt {
  color: #f41616;
  margin: 10px 0 20px 13px;
  font-size: 12px;
}
.MdLYR11Payment .mdLYR11Inner .mdLYR11Tw_ttl01 {
  padding: 30px 0 5px;
}
.MdLYR11Payment .mdLYR11Tw_detail {
  min-height: 470px;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_ttl01 {
  padding: 25px 0 20px;
  border-top: 0;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_ul01 {
  margin-bottom: 20px;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_ul01 li {
  display: inline-block;
  margin-right: 40px;
  height: 30px;
  font-size: 15px;
  color: #4c4c4c;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_ul01 li:last-child {
  margin-right: 0;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_ul01 .MdIcoRadio02 {
  vertical-align: middle;
  margin-right: 12px;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_img {
  text-align: center;
  padding: 20px 0 30px;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_info {
  margin: 30px 0;
  padding-left: 44px;
  padding-right: 24px;
  background-color: #f5f7f9;
}
.MdLYR11Payment
  .mdLYR11Tw_detail
  .mdLYR11Tw_info.mdLYR11TwP01
  .mdLYR11Tw_infoImg {
  padding-top: 72px;
  padding-bottom: 37px;
}
.MdLYR11Payment
  .mdLYR11Tw_detail
  .mdLYR11Tw_info.mdLYR11TwP02
  .mdLYR11Tw_infoImg {
  padding-top: 37px;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_infoTxt {
  padding-top: 37px;
  padding-bottom: 37px;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_infoImg {
  margin-left: 33px;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_infoTtl {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  word-break: break-word;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_infoOl li {
  margin-top: 18px;
  text-indent: -1.2em;
  padding-left: 1.2em;
  font-size: 14px;
  line-height: 1.5;
  color: #000;
  word-break: break-word;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_infoOl a {
  color: #07b53b;
  text-decoration: underline;
}
.MdLYR11Payment .mdLYR11Tw_detail .mdLYR11Tw_donation01 {
  width: 76px;
  display: inline-block;
}
.MdLYR11Payment .mdLYR11Tbl {
  width: 100%;
}
.MdLYR11Payment .mdLYR11Tbl tr {
  border-top: 1px solid #f5f5f5;
}
.MdLYR11Payment .mdLYR11Tbl tr.mdLYR11Tr01 .mdLYR11TdTxt {
  padding-top: 21px;
}
.MdLYR11Payment .mdLYR11Tbl tr.FnLinePay .mdLYR11TdInput,
.MdLYR11Payment .mdLYR11Tbl tr.FnPayPal .mdLYR11TdInput {
  vertical-align: top;
}
.MdLYR11Payment .mdLYR11Tbl.mdLYR11Tbl01 tr {
  background: #f2f5fc;
  border-bottom: 1px solid #e8edf7;
  font-size: 15px;
}
.MdLYR11Payment .mdLYR11Tbl.mdLYR11Tbl01 th {
  color: #6d6f72;
  text-align: left;
  font-weight: normal;
  padding-left: 20px;
}
.MdLYR11Payment .mdLYR11Tbl.mdLYR11Tbl01 td {
  color: #000;
  text-align: right;
  padding: 20px 20px 16px 0;
  height: 18px;
}
.MdLYR11Payment .mdLYR11Tbl.mdLYR11TblDelTopBrdr tr {
  border-top: none;
}
.MdLYR11Payment .mdLYR11Tbl.mdLYR11TblAdBtmBrdr tr {
  border-bottom: 1px solid #f5f5f5;
}
.MdLYR11Payment .mdLYR11Tbl + .mdLYR11Ttl05 {
  margin-top: 32px;
}
.MdLYR11Payment .mdLYR11TdInput {
  width: 30px;
  height: 41px;
  padding: 20px 0 16px 0;
  vertical-align: middle;
}
.MdLYR11Payment .mdLYR11TdTxt {
  padding: 26px 0 16px 10px;
  vertical-align: top;
}
.MdLYR11Payment .mdLYR11TdImg {
  text-align: right;
  padding: 20px 0 20px;
  font-size: 12px;
  width: 227px;
}
.MdLYR11Payment .mdLYR11TdImg > img {
  height: 24px;
}
.MdLYR11Payment .mdLYR11TdImg .MdBtn03 {
  font-size: 14px;
}
.MdLYR11Payment .mdLYR11TdImg .MdBtn03 .mdBtn03Inner {
  height: 38px;
}
.MdLYR11Payment .mdLYR11TdImg .MdBtn03 .mdBtn03Inner .mdBtn03Txt {
  min-width: 128px;
}
.MdLYR11Payment .MdTxtCaution {
  font-size: 13px;
  color: #00b84f;
}
.MdLYR11Payment .mdLYR11Txt01 {
  color: #f41616;
  font-size: 12px;
  margin-top: 5px;
}
.MdLYR11Payment .mdLYR11Txt02 {
  color: #737373;
  font-size: 14px;
}
.MdLYR11Payment .mdLYR11Ttl01 {
  font-size: 15px;
  color: #737373;
  line-height: 1.5;
}
.MdLYR11Payment .mdLYR11Ttl02,
.MdLYR11Payment .mdLYR11Price01 {
  font-size: 18px;
  color: #000;
  line-height: 1.5;
}
.MdLYR11Payment .mdLYR11Price02 {
  color: #a3a3a3;
  font-size: 12px;
  margin: -3px 0 0;
}
.MdLYR11Payment .mdLYR11Ttl03 {
  color: #000;
  font-size: 13px;
}
.MdLYR11Payment .mdLYR11Ttl04 {
  padding-top: 27px;
  height: 43px;
}
.MdLYR11Payment .mdLYR11Ttl04 + .mdLYR11Ttl05 {
  margin-top: 10px;
}
.MdLYR11Payment .mdLYR11Ttl05 {
  padding-bottom: 17px;
  font-size: 15px;
  font-weight: bold;
  color: #000000;
  word-break: break-word;
  border-bottom: 1px solid #d1d1d1;
}
.MdLYR11Payment .mdLYR11Price03 {
  color: #00b84f;
  font-size: 30px;
  margin: 4px 0 2px 0;
}
.MdLYR11Payment .mdLYR11Price03.mdLYR11Lack {
  color: #f41616;
}
.MdLYR11Payment .mdLYR11Price03.mdLYR11Lack .MdTxtCaution {
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  font-size: 12px;
  color: #f41616;
}
.MdLYR11Payment .mdLYR11Price04 {
  color: #00ca57;
  font-size: 18px;
  font-weight: bold;
}
.MdLYR11Payment .mdLYR11Opt03 {
  color: #b5b5b5;
  font-size: 12px;
}
.MdLYR11Payment .mdLYR11Option01 {
  margin-top: 5px;
}
.MdLYR11Payment .mdLYR11Opt05 {
  padding: 18px 20px;
  color: #8f8f8f;
  font-size: 12px;
  line-height: 1.5;
  background-color: #f9f9f9;
}
.MdLYR11Payment .mdLYR11Opt05 li + li {
  margin-top: 4px;
}
.MdLYR11Payment .ExSelected .mdIcoRadio02Ico {
  width: 30px;
  height: 30px;
  background-image: url(../img/sprite/layer.png);
  background-size: 94px auto;
  background-position: -32px 0px;
}
.MdLYR11Payment .ExDisabled .mdIcoRadio02Ico {
  width: 30px;
  height: 30px;
  background-image: url(../img/sprite/layer.png);
  background-size: 94px auto;
  background-position: 0px 0px;
}
.MdLYR11Payment .ExDisabled .mdLYR11Ttl01 {
  color: #cacaca !important;
}
.MdLYR11Payment .ExDisabled .mdLYR11Price04 {
  color: #80e5ac;
}

.MdLYR12Bottom {
  min-height: 84px;
}
.MdLYR12Bottom .mdLYR12Inner01 {
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
  text-align: center;
}
.MdLYR12Bottom .mdLYR12Inner01.mdLYR12InnerType01 .mdBtn01Txt {
  min-width: 180px !important;
}
.MdLYR12Bottom .mdLYR12Inner01.mdLYR12InnerType02 {
  border-top: 0 !important;
}
.MdLYR12Bottom .mdLYR12Inner01.mdLYR12InnerType02 .mdBtn01Txt {
  min-width: 180px !important;
}
.MdLYR12Bottom .mdBtn04 {
  margin-right: 2px;
}
.MdLYR12Bottom .mdBtn01Txt {
  min-width: 172px !important;
}
.MdLYR12Bottom .mdLYR12More {
  color: #737373;
  font-size: 15px;
  line-height: 21px;
  display: inline-block;
  margin: 30px 0 48px;
}
.MdLYR12Bottom .mdLYR12More:link,
.MdLYR12Bottom .mdLYR12More:visited,
.MdLYR12Bottom .mdLYR12More:hover,
.MdLYR12Bottom .mdLYR12More:active,
.MdLYR12Bottom .mdLYR12More:focus {
  text-decoration: underline;
}

.MdLYR14Charge {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid #efefef;
  background: #f7f7f7;
  font-size: 24px;
  padding: 18px 50px 13px;
}
.MdLYR14Charge .mdLYR14TxtL {
  color: #a8a8a8;
  background: url(../img/MdLYR/ico_mdLYR14Arrow.png) no-repeat right 5px;
  vertical-align: top;
  padding-right: 40px;
  margin-right: 20px;
}
.MdLYR14Charge .mdLYR14TxtR {
  color: #9d9d9d;
  display: inline-block;
  text-align: left;
}
.MdLYR14Charge .mdLYR14TxtR em {
  color: #00b84f;
}
.MdLYR14Charge .mdLYR14Opt {
  display: block;
  font-size: 12px;
  margin-top: 2px;
}

.MdLYR16Set.mdLYR16AddLine {
  border-top: 1px solid #e5e5e5;
}
.MdLYR16Set.mdLYR16WLSetting .mdLYR16Box:last-child {
  padding-bottom: 39px;
}
.MdLYR16Set.mdLYR16WLSetting .mdLYR16Box + .mdLYR16Box {
  border-top: 1px solid #e5e5e5;
}
.MdLYR16Set.mdLYR16WLSetting .mdLYR16StatusBox {
  margin-top: 10px;
}
.MdLYR16Set.mdLYR16WLSetting .mdLYR16StatusURL {
  width: 374px;
  padding: 10px 20px;
}
.MdLYR16Set.mdLYR16WLShare {
  margin-top: 29px;
}
.MdLYR16Set.mdLYR16WLShare .mdLYR16StatusBox {
  background-color: #f7f9fc;
}
.MdLYR16Set.mdLYR16WLShare .mdLYR16StatusURL {
  color: #007aff;
  padding: 10px 14px;
}
.MdLYR16Set .mdLYR16Box {
  margin: 0 43px;
  padding: 29px 0;
}
.MdLYR16Set .mdLYR16Box.mdLYR16HL {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.MdLYR16Set .mdLYR16Lt {
  padding-right: 15px;
}
.MdLYR16Set .mdLYR16Lt .mdLYR16Txt {
  margin-top: 4px;
}
.MdLYR16Set .mdLYR16Ttl {
  text-align: left;
  color: #000;
  font-size: 17px;
  font-weight: bold;
}
.MdLYR16Set .mdLYR16Txt {
  margin-top: 11px;
  color: #a3a3a3;
  font-size: 12px;
  text-align: left;
}
.MdLYR16Set .mdLYR16StatusBox {
  border: 1px solid #e5e5e5;
  text-align: left;
}
.MdLYR16Set .mdLYR16StatusBox.ExDisabled .mdLYR16StatusURL {
  color: #cacaca;
  cursor: default;
}
.MdLYR16Set .mdLYR16StatusBox.ExDisabled .mdLYR16StatusBtn {
  color: #c6c6c6;
}
.MdLYR16Set .mdLYR16StatusURL {
  min-height: 42px;
  color: #737373;
  line-height: 1.5;
  font-size: 15px;
  text-decoration: underline;
  word-break: break-all;
  box-sizing: border-box;
}
.MdLYR16Set .mdLYR16StatusBtn {
  padding: 0 15px;
  min-width: 100px;
  color: #00b84f;
  font-size: 14px;
  text-decoration: none;
  border-left: 1px solid #e5e5e5;
  box-sizing: border-box;
  background-color: #fafafa;
}
.MdLYR16Set .mdLYR16Select {
  position: relative;
  border: 1px solid #e5e5e5;
  height: 36px;
  background-color: #fafafa;
  color: #c6c6c6;
  border-radius: 20px;
  box-sizing: border-box;
}
.MdLYR16Set .mdLYR16Select label {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}
.MdLYR16Set .mdLYR16Select label + label .mdLYR16SelectTxt {
  margin-left: -4px;
}
.MdLYR16Set .mdLYR16Select input[type='radio'] {
  display: none;
}
.MdLYR16Set .mdLYR16Select input[type='radio']:checked + .mdLYR16SelectTxt {
  color: #00b84f;
  border-color: #e5e5e5;
  background-color: #fff;
}
.MdLYR16Set .mdLYR16Select label,
.MdLYR16Set .mdLYR16Select .mdLYR16SelectTxt {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.MdLYR16Set .mdLYR16Select .mdLYR16SelectTxt {
  display: block;
  margin: 1px;
  padding: 0 12px;
  font-size: 10px;
  line-height: 30px;
  border-radius: 20px;
  border: 1px solid transparent;
  cursor: pointer;
}
.MdLYR16Set .mdLYR16Status {
  margin-top: 11px;
  font-size: 12px;
  color: #a3a3a3;
}
.MdLYR16Set .mdLYR16Btn {
  vertical-align: top;
}
.MdLYR16Set .mdLYR16Btn .mdBtn04Txt {
  width: 356px;
}

.MdLYR17OaAdded {
  padding: 50px 0;
}
.MdLYR17OaAdded .mdLYR17Img {
  width: 240px;
  height: 240px;
}
.MdLYR17OaAdded .mdLYR17Img .mdLYR17Sticker,
.MdLYR17OaAdded .mdLYR17Img .mdLYR17NameSticker {
  position: relative;
  width: 240px;
  height: 240px;
}
.MdLYR17OaAdded .mdLYR17Img .mdLYR17Theme {
  width: 157px;
  height: 220px;
  margin: 10px auto 0;
}
.MdLYR17OaAdded .mdLYR17Img .mdLYR17ImgOver {
  position: absolute;
  top: 0;
  left: 0;
}
.MdLYR17OaAdded .mdLYR17Img .MdIcoSound_b,
.MdLYR17OaAdded .mdLYR17Img .MdIcoPlay_b,
.MdLYR17OaAdded .mdLYR17Img .MdIcoAni_b,
.MdLYR17OaAdded .mdLYR17Img .MdIcoFlash_b,
.MdLYR17OaAdded .mdLYR17Img .MdIcoFlashAni_b,
.MdLYR17OaAdded .mdLYR17Img .MdIcoNameSticker_b,
.MdLYR17OaAdded .mdLYR17Img .MdIcoMessageSticker_b,
.MdLYR17OaAdded .mdLYR17Img .MdIcoEffectSticker_b,
.MdLYR17OaAdded .mdLYR17Img .MdIcoEffectSoundSticker_b {
  z-index: 9;
  position: absolute;
  bottom: 0;
  right: 0;
}
.MdLYR17OaAdded .mdLYR17Ttl,
.MdLYR17OaAdded .mdLYR17Desc01,
.MdLYR17OaAdded .mdLYR17Desc02 {
  width: 530px;
}
.MdLYR17OaAdded .mdLYR17Ttl {
  font-size: 22px;
  font-weight: bold;
  color: #00b84f;
  margin: 20px 0 15px 0;
}
.MdLYR17OaAdded .mdLYR17Desc01 {
  color: #737373;
}
.MdLYR17OaAdded .mdLYR17Desc01 span {
  color: #00b84f;
}
.MdLYR17OaAdded .mdLYR17Desc01 .MdColorRed {
  color: #ff0000;
}
.MdLYR17OaAdded .mdLYR17Desc02 {
  font-size: 12px;
  color: #a3a3a3;
  margin-top: 20px;
}
.MdLYR17OaAdded .mdLYR17Desc02 + .MdLYR19OaNotice {
  margin-top: 20px;
  margin-bottom: 0;
}
.MdLYR17OaAdded .MdBtn01 {
  margin-top: 40px;
}
.MdLYR17OaAdded .MdBtn01 .mdBtn01Inner .mdBtn01Txt {
  min-width: 190px;
}

.MdLYR18Report {
  margin-bottom: 4px;
}
.MdLYR18Report .mdLYR18Ul {
  margin-bottom: 20px;
  border-top: 1px solid #f5f5f5;
}
.MdLYR18Report .mdLYR18Ul li {
  padding: 20px 0;
  border-bottom: 1px solid #f5f5f5;
}
.MdLYR18Report .mdLYR18Ul li.ExSelected .mdIcoRadio02Ico {
  width: 30px;
  height: 30px;
  background-image: url(../img/sprite/layer.png);
  background-size: 94px auto;
  background-position: -32px 0px;
}
.MdLYR18Report .mdLYR18Cell:nth-child(1) {
  width: 30px;
  height: 30px;
  margin-right: 15px;
}
.MdLYR18Report .mdLYR18Txt01 {
  font-size: 15px;
  line-height: 22px;
}
.MdLYR18Report .mdLYR18Txt02 {
  margin-top: 12px;
  color: #a3a3a3;
  font-size: 11px;
  line-height: 15px;
}
.MdLYR18Report .mdLYR18Txt02 a {
  color: #19cf67;
}
.MdLYR18Report .mdLYR18Txt02 a:link,
.MdLYR18Report .mdLYR18Txt02 a:visited,
.MdLYR18Report .mdLYR18Txt02 a:hover,
.MdLYR18Report .mdLYR18Txt02 a:active,
.MdLYR18Report .mdLYR18Txt02 a:focus {
  text-decoration: none;
}
.MdLYR18Report .mdLYR18Comment {
  height: 71px;
  padding: 10px;
  border: 1px solid #dbdbdb;
}
.MdLYR18Report .mdLYR18Comment textarea {
  width: 100%;
  height: 71px;
  line-height: 18px;
  resize: none;
}
.MdLYR18Report .mdLYR18Comment textarea::-webkit-input-placeholder {
  color: #a3a3a3;
}
.MdLYR18Report .mdLYR18Comment textarea::-moz-placeholder {
  color: #a3a3a3;
}

.MdLYR19OaNotice {
  width: 500px;
  height: 60px;
  margin: 0 auto 20px;
  background: #fafafa;
}
.MdLYR19OaNotice label {
  height: 60px;
}
.MdLYR19OaNotice .MdIcoCheck01 {
  margin-left: 14px;
}
.MdLYR19OaNotice .mdLYR19OaNoticeImg {
  background: url(../img/MdCMN/ico_linestore.png) no-repeat left top;
  width: 32px;
  height: 32px;
  margin: 0 12px 0 10px;
}
.MdLYR19OaNotice .mdLYR19OaNoticeTxt {
  width: 390px;
  color: #949699;
  font-size: 11px;
  text-align: left;
}

.MdLYR20BarCode .mdLYR20Ul li {
  position: relative;
  padding: 24px 0 20px 0;
  min-height: 26px;
  line-height: 21px;
  font-size: 18px;
  color: #000;
}
.MdLYR20BarCode .mdLYR20Ul li::before {
  display: block;
  position: absolute;
  content: '';
  height: 1px;
  width: 100%;
  bottom: 0;
  border-bottom: 1px solid #f5f5f5;
}
.MdLYR20BarCode .mdLYR20Ul .mdLYR20UlTxt {
  font-weight: bold;
}
.MdLYR20BarCode .mdLYR20Ul .mdLYR20UlTxt.mdLYR20UlDate {
  color: #f41616;
}
.MdLYR20BarCode .mdLYR20Items {
  margin: 0 atuo;
  text-align: center;
}
.MdLYR20BarCode .mdLYR20Items .mdLYR20Logo {
  padding: 27px 0 16px 0;
}
.MdLYR20BarCode .mdLYR20Items .mdLYR20Item {
  margin-bottom: 10px;
}
.MdLYR20BarCode .mdLYR20Items .mdLYR20Txt01 {
  margin-top: 15px;
  color: #000;
}
.MdLYR20BarCode .mdLYR20Btn {
  text-align: center;
  padding: 60px 0 40px 0;
}
.MdLYR20BarCode .mdLYR20Btn .MdBtn01 {
  width: 350px;
  padding: 14px 0 13px 0;
  text-align: center;
}

.MdLYR21FirstTerms {
  position: relative;
}
.MdLYR21FirstTerms::before {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 340px;
  height: 254px;
  background-image: url(../img/MdLYR/img_firstTerms.png);
  background-size: 340px auto;
  content: '';
  margin-top: 30px;
}
.MdLYR21FirstTerms .mdLYR21Inner {
  color: #000;
  text-align: left;
  padding: 27px 0 0 0;
  margin: 30px 35px 0 35px;
  border-top: 1px solid #ebebeb;
}
.MdLYR21FirstTerms .mdLYR21Ttl01 {
  font-size: 14px;
  font-weight: bold;
  height: 21px;
}
.MdLYR21FirstTerms .mdLYR21Desc01 {
  font-size: 12px;
  height: 18px;
}
.MdLYR21FirstTerms .mdLYR21Policy01 {
  color: #00b84f;
  height: 17px;
  margin-top: 11px;
}
.MdLYR21FirstTerms .mdLYR21Policy01 a {
  color: #00b84f;
  font-size: 11px;
}
.MdLYR21FirstTerms .mdLYR21Policy01 a:link,
.MdLYR21FirstTerms .mdLYR21Policy01 a:visited,
.MdLYR21FirstTerms .mdLYR21Policy01 a:hover,
.MdLYR21FirstTerms .mdLYR21Policy01 a:active,
.MdLYR21FirstTerms .mdLYR21Policy01 a:focus {
  text-decoration: underline;
}
.MdLYR21FirstTerms .mdLYR21Policy01.mdLYR21AddColor {
  color: #a3a3a3;
}
.MdLYR21FirstTerms .mdLYR21Policy01.mdLYR21AddColor a {
  color: #a3a3a3;
}
.MdLYR21FirstTerms .mdLYR21Policy02Check {
  color: #000;
  margin-top: 20px;
}
.MdLYR21FirstTerms .mdLYR21Policy02Check a {
  color: #00b84f;
}
.MdLYR21FirstTerms .mdLYR21Policy02Check a:link,
.MdLYR21FirstTerms .mdLYR21Policy02Check a:visited,
.MdLYR21FirstTerms .mdLYR21Policy02Check a:hover,
.MdLYR21FirstTerms .mdLYR21Policy02Check a:active,
.MdLYR21FirstTerms .mdLYR21Policy02Check a:focus {
  text-decoration: underline;
}
.MdLYR21FirstTerms .mdLYR21Policy02Txt01 {
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
  line-height: 20px;
}
.MdLYR21FirstTerms .mdLYR21Btn01 {
  margin: 36px 0 20px;
  text-align: center;
}
.MdLYR21FirstTerms .mdLYR21Btn01 button {
  color: #a3a3a3;
  background-color: transparent;
  text-decoration: underline;
  font-size: 11px;
}
.MdLYR21FirstTerms .mdLYR21Btn02 {
  height: 60px;
  font-size: 16px;
  font-weight: bold;
  background-color: #00b84f;
}
.MdLYR21FirstTerms .mdLYR21Btn02 a {
  text-decoration: none;
  color: #fff;
}
.MdLYR21FirstTerms .mdLYR21Btn02.ExDisabled {
  cursor: not-allowed;
  background-color: #d8d8d8;
}

.MdLYR01Layer {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.MdLYR01Layer .mdLYR01Overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.MdLYR01Layer .mdLYR01Inner {
  overflow: hidden;
  position: absolute;
  width: 560px;
  box-sizing: border-box;
  background-color: #fff;
}
.MdLYR01Layer .mdLYR01Body {
  padding: 54px 0;
  text-align: center;
  color: #555;
}
.MdLYR01Layer .mdLYR01Foot {
  height: 48px;
  background-color: #00ca57;
}
.MdLYR01Layer .mdLYR01Close {
  width: 100%;
  height: 48px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
  background-color: transparent;
}

.MdLYR22Caution .mdLYR22Ttl01 {
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
.MdLYR22Caution .mdLYR22Ttl01 + .mdLYR22Txt01 {
  padding-top: 28px;
}
.MdLYR22Caution .mdLYR22Ttl02 {
  margin-top: 30px;
  font-size: 14px;
  font-weight: bold;
}
.MdLYR22Caution .mdLYR22Txt01 {
  font-size: 14px;
  line-height: 20px;
  padding: 10px 40px 0;
}
.MdLYR22Caution .mdLYR22Txt01 + .mdLYR22Txt01 {
  padding-top: 4px;
}

.MdLYR23FirstAccess {
  margin: 0 20px;
  position: relative;
}
.MdLYR23FirstAccess .mdLYR23Inner {
  padding: 44px 0 0 0;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.MdLYR23FirstAccess .mdLYR23Ul {
  width: 100%;
}
.MdLYR23FirstAccess .mdLYR23Ul > li {
  width: 100%;
}
.MdLYR23FirstAccess .mdLYR23Ul > li:nth-child(1) .mdLYR23Img {
  background: url('../img/namesticker_tutorial/img_slide_01.png') no-repeat;
  background-size: 220px 200px;
}
.MdLYR23FirstAccess .mdLYR23Ul > li:nth-child(2) .mdLYR23Img {
  background: url('../img/namesticker_tutorial/img_slide_02.png') no-repeat;
  background-size: 220px 200px;
}
.MdLYR23FirstAccess .mdLYR23Ul > li:nth-child(3) img {
  width: 220px;
  height: 200px;
}
.MdLYR23FirstAccess .mdLYR23Img {
  width: 220px;
  height: 200px;
  margin: 0 auto;
}
.MdLYR23FirstAccess .mdLYR23Ttl01 {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin: 30px 0 10px;
}
.MdLYR23FirstAccess .mdLYR23Desc01 {
  color: #a3a3a3;
  font-size: 14px;
}
.MdLYR23FirstAccess .mdLYR23ArrowUl {
  position: absolute;
  top: 44px;
  width: 100%;
  height: 80%;
  z-index: 10;
}
.MdLYR23FirstAccess .mdLYR23ArrowUl > li {
  width: 50%;
  height: 100%;
}
.MdLYR23FirstAccess .mdLYR23ArrowPrev {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 33px;
  height: 33px;
  background-image: url(../img/MdCMN/ico_arrow_left.png);
  background-size: 33px auto;
  background-position: left center;
}
.MdLYR23FirstAccess .mdLYR23ArrowNext {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 33px;
  height: 33px;
  background-image: url(../img/MdCMN/ico_arrow_right.png);
  background-size: 33px auto;
  background-position: right center;
}
.MdLYR23FirstAccess .mdLYR23Pagination {
  position: relative;
  width: 100%;
  font-size: 0;
  margin: 35px 0 30px;
}
.MdLYR23FirstAccess .mdLYR23Pagination > li {
  cursor: pointer;
  width: 5px;
  height: 5px;
  margin: 0 4px;
  background-color: #d8d8d8;
  border-radius: 100%;
  text-indent: -999999px;
}
.MdLYR23FirstAccess .mdLYR23Pagination > li.ExSelected {
  cursor: default;
  background-color: #000;
}

.MdLYR26Movie {
  width: 888px;
  height: 598px;
  padding: 33px 30px 30px;
  box-sizing: border-box;
}
.MdLYR26Movie .mdLYR26Inner {
  background-color: #fff;
}
.MdLYR26Movie .mdLYR26Txt {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #000;
}

.MdLYR27Preview {
  width: 100%;
  padding: 36px 80px 38px;
  box-sizing: border-box;
}
.MdLYR27Preview .mdLYR27Inner {
  background-color: #fff;
}
.MdLYR27Preview .mdLYR27Img {
  position: relative;
  margin: 17px auto 0;
  width: 220px;
  height: 220px;
}
.MdLYR27Preview .mdLYR27Img > img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
}
.MdLYR27Preview .mdLYR27ImgOver {
  z-index: 1;
}
.MdLYR27Preview .mdLYR27Ttl {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
.MdLYR27Preview .mdLYR27Txtarea {
  position: relative;
  margin-top: 20px;
  padding: 10px 3px 10px 15px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
}
.MdLYR27Preview .mdLYR27Txtarea textarea {
  padding-right: 42px;
  width: 100%;
  color: #444;
  height: 96px;
  line-height: 1.4;
  font-size: 14px;
  resize: none;
  box-sizing: border-box;
}
.MdLYR27Preview .mdLYR27Error,
.MdLYR27Preview .mdLYR27Desc {
  margin-top: 5px;
  text-align: left;
  font-size: 11px;
  line-height: 1.36;
  word-break: break-word;
}
.MdLYR27Preview .mdLYR27Desc {
  color: #a7a7a7;
}
.MdLYR27Preview .mdLYR27Error {
  color: #fb0c06;
}
.MdLYR27Preview .mdLYR27Cancel {
  position: absolute;
  top: 8px;
  right: 19px;
  padding: 0;
  width: 30px;
  height: 30px;
  background-color: transparent;
}
.MdLYR27Preview .mdLYR27CancelTxt {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 18px;
  height: 18px;
  background-image: url(../img/common/ico_cancel.png);
  background-size: 18px auto;
}

.MdLYR28Trial {
  position: relative;
}
.MdLYR28Trial.mdLYR28TypeEn .mdLYR28Cnt {
  background-image: url('../img/premiumLP/popup_main_en_101125.png');
}
.MdLYR28Trial.mdLYR28TypeNewYear2021EN,
.MdLYR28Trial.mdLYR28TypeNewYear2021JA {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3ClinearGradient%20id%3D%22g%22%20x2%3d%220%22%20y2%3d%221%22%3E%3cstop%20style%3d%22stop%2dcolor%3argb%28230%2c61%2c50%29%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3argb%28226%2c57%2c47%29%22%20offset%3d%2250%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3argb%28220%2c51%2c42%29%22%20offset%3d%22100%25%22%2f%3e%3C%2FlinearGradient%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23g%29%22%2F%3E%3C%2Fsvg%3E);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#e63d32),
    color-stop(50%, #e2392f),
    color-stop(100%, #dc332a)
  );
  background-image: -webkit-linear-gradient(#e63d32, #e2392f 50%, #dc332a 100%);
  background-image: linear-gradient(#e63d32, #e2392f 50%, #dc332a 100%);
}
.MdLYR28Trial.mdLYR28TypeNewYear2021EN .mdLYR28Cnt,
.MdLYR28Trial.mdLYR28TypeNewYear2021JA .mdLYR28Cnt {
  height: 460px;
  background-position: center 0;
}
.MdLYR28Trial.mdLYR28TypeNewYear2021EN .mdLYR28Btn,
.MdLYR28Trial.mdLYR28TypeNewYear2021JA .mdLYR28Btn {
  background-color: #fff;
}
.MdLYR28Trial.mdLYR28TypeNewYear2021EN .mdLYR28Btn a,
.MdLYR28Trial.mdLYR28TypeNewYear2021JA .mdLYR28Btn a {
  color: #dd322a;
}
.MdLYR28Trial.mdLYR28TypeNewYear2021EN .mdLYR28Txt,
.MdLYR28Trial.mdLYR28TypeNewYear2021JA .mdLYR28Txt {
  text-indent: -9999px;
  overflow: hidden;
  height: 0;
}
.MdLYR28Trial.mdLYR28TypeNewLife2021JA .mdLYR28Cnt {
  background-image: url('../img/campaign/newLife2021/img_main_ja.png');
}
.MdLYR28Trial.mdLYR28TypeNewLife2021EN .mdLYR28Cnt {
  background-image: url('../img/campaign/newLife2021/img_main_en.png');
}
.MdLYR28Trial.mdLYR28TypeNewLife2021JA,
.MdLYR28Trial.mdLYR28TypeNewLife2021EN {
  position: relative;
  background-color: #fff9fa;
}
.MdLYR28Trial.mdLYR28TypeNewLife2021JA .mdLYR28Cnt,
.MdLYR28Trial.mdLYR28TypeNewLife2021EN .mdLYR28Cnt {
  height: 460px;
  background-position: center 22px;
}
.MdLYR28Trial.mdLYR28TypeNewLife2021JA .mdLYR28Btn,
.MdLYR28Trial.mdLYR28TypeNewLife2021EN .mdLYR28Btn {
  background-color: #ff7a89;
}
.MdLYR28Trial.mdLYR28TypeNewLife2021JA .mdLYR28Txt,
.MdLYR28Trial.mdLYR28TypeNewLife2021EN .mdLYR28Txt {
  text-indent: -9999px;
  overflow: hidden;
  height: 0;
}
.MdLYR28Trial.mdLYR28DeluxeJA:before {
  position: absolute;
  top: 30px;
  left: 30px;
  content: '';
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 108px;
  height: 20px;
  background-image: url(../img/premiumLP/popup_logo_ja.png);
  background-size: 108px auto;
}
.MdLYR28Trial.mdLYR28DeluxeJA .mdLYR28Cnt {
  background-image: url('../img/premiumLP/popup_main_deluxe_ja.png');
}
.MdLYR28Trial.mdLYR28DeluxeEN:before {
  position: absolute;
  top: 40px;
  left: 42px;
  content: '';
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 112px;
  height: 20px;
  background-image: url(../img/premiumLP/popup_logo_en.png);
  background-size: 112px auto;
}
.MdLYR28Trial.mdLYR28DeluxeEN .mdLYR28Cnt {
  background-image: url('../img/premiumLP/popup_main_deluxe_en.png');
}
.MdLYR28Trial.mdLYR28DeluxeJA,
.MdLYR28Trial.mdLYR28DeluxeEN {
  position: relative;
  background-color: #834eee;
}
.MdLYR28Trial.mdLYR28DeluxeJA .mdLYR28Cnt,
.MdLYR28Trial.mdLYR28DeluxeEN .mdLYR28Cnt {
  height: 435px;
  background-size: 827px auto;
  background-position: center bottom;
}
.MdLYR28Trial.mdLYR28DeluxeJA .mdLYR28Btn,
.MdLYR28Trial.mdLYR28DeluxeEN .mdLYR28Btn {
  background-color: #6938e8;
}
.MdLYR28Trial.mdLYR28DeluxeJA .mdLYR28Txt,
.MdLYR28Trial.mdLYR28DeluxeEN .mdLYR28Txt {
  text-indent: -9999px;
  overflow: hidden;
  height: 0;
}
.MdLYR28Trial.mdLYR28PremiumTW,
.MdLYR28Trial.mdLYR28PremiumTW_EN,
.MdLYR28Trial.mdLYR28PremiumID,
.MdLYR28Trial.mdLYR28PremiumID_EN {
  position: relative;
  background-color: #30d579;
}
.MdLYR28Trial.mdLYR28PremiumTW .mdLYR28Cnt,
.MdLYR28Trial.mdLYR28PremiumTW_EN .mdLYR28Cnt,
.MdLYR28Trial.mdLYR28PremiumID .mdLYR28Cnt,
.MdLYR28Trial.mdLYR28PremiumID_EN .mdLYR28Cnt {
  height: 460px;
  background-position: center center;
}
.MdLYR28Trial.mdLYR28PremiumTW .mdLYR28Btn,
.MdLYR28Trial.mdLYR28PremiumTW_EN .mdLYR28Btn,
.MdLYR28Trial.mdLYR28PremiumID .mdLYR28Btn,
.MdLYR28Trial.mdLYR28PremiumID_EN .mdLYR28Btn {
  background-color: #0b8b44;
}
.MdLYR28Trial.mdLYR28PremiumTW .mdLYR28Cnt,
.MdLYR28Trial.mdLYR28PremiumTW_EN .mdLYR28Cnt,
.MdLYR28Trial.mdLYR28PremiumID .mdLYR28Cnt,
.MdLYR28Trial.mdLYR28PremiumID_EN .mdLYR28Cnt {
  background-image: url('../img/campaign/premium2021/main_tw.png');
}
.MdLYR28Trial.mdLYR28PremiumTW .mdLYR28Cnt {
  background-image: url('../img/campaign/premium2021/main_tw.png');
}
.MdLYR28Trial.mdLYR28PremiumTW_EN .mdLYR28Cnt {
  background-image: url('../img/campaign/premium2021/main_tw_en.png');
}
.MdLYR28Trial.mdLYR28PremiumID .mdLYR28Cnt {
  background-image: url('../img/campaign/premium2021/main_id.png');
}
.MdLYR28Trial.mdLYR28PremiumID_EN .mdLYR28Cnt {
  background-image: url('../img/campaign/premium2021/main_id_en.png');
}
.MdLYR28Trial.mdLYR28TypeNewYear2021JA .mdLYR28Cnt {
  background-image: url('../img/campaign/newyear2021/img_main_ja.png');
}
.MdLYR28Trial.mdLYR28TypeNewYear2021EN .mdLYR28Cnt {
  background-image: url('../img/campaign/newyear2021/img_main_en.png');
}
.MdLYR28Trial .mdLYR28Cnt {
  text-indent: -9999px;
  height: 437px;
  background: url('../img/premiumLP/popup_main_jp_101125.png') no-repeat center
    51px;
}
.MdLYR28Trial .mdLYR28Check {
  padding: 0 14px 8px 0;
  display: block;
  text-align: right;
  color: #fff;
}
.MdLYR28Trial .mdLYR28Check input[type='checkbox'] {
  display: none;
}
.MdLYR28Trial .mdLYR28Check input[type='checkbox'].mdIcoCheck01Ico02 {
  display: inline;
  opacity: 0;
}
.MdLYR28Trial .mdLYR28Check.ExSelected .mdLYR28CheckIco {
  background: url('../img/cashback/ico_checkbox_ExSelected.png') no-repeat;
}
.MdLYR28Trial .mdLYR28CheckInner {
  position: relative;
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 5px;
}
.MdLYR28Trial .mdLYR28CheckIco {
  position: absolute;
  top: 1px;
  left: 0;
  background: url('../img/cashback/ico_checkbox.png') no-repeat;
  width: 11px;
  height: 11px;
}
.MdLYR28Trial .mdLYR28Btn {
  background-color: #0b8b44;
}
.MdLYR28Trial .mdLYR28Btn a {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  width: 100%;
  height: 60px;
}
.MdLYR28Trial .mdLYR28Btn a:link,
.MdLYR28Trial .mdLYR28Btn a:visited,
.MdLYR28Trial .mdLYR28Btn a:hover,
.MdLYR28Trial .mdLYR28Btn a:active,
.MdLYR28Trial .mdLYR28Btn a:focus {
  text-decoration: none;
}
.MdLYR28Trial .mdLYR28Close {
  position: absolute;
  top: 8px;
  right: 8px;
  background: url('../img/campaign/newLife2021/ico_close.png') no-repeat center
    center;
  width: 30px;
  height: 30px;
}

.MdLYR29Info {
  width: 100%;
  box-sizing: border-box;
  background-color: #f9f9f9;
  padding: 26px 30px 22px 30px;
  border-bottom: 1px solid #f5f5f5;
}
.MdLYR29Info .mdLYR29Ttl {
  color: #000;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
}
.MdLYR29Info .mdLYR29Txt {
  font-size: 14px;
  color: #464646;
  line-height: 16px;
  margin-top: 8px;
}
.MdLYR29Info .mdLYR29Value {
  color: #00ca57;
  font-size: 24px;
  font-weight: bold;
}

.MdLYR30Event .mdLYR30Inner {
  padding: 35px 133px 40px;
  text-align: center;
}
.MdLYR30Event .mdLYR30Desc {
  color: #333;
  font-size: 28px;
  font-weight: bold;
  word-break: break-word;
}
.MdLYR30Event .mdLYR30Desc + .mdLYR30Ttl {
  margin-top: 20px;
}
.MdLYR30Event .mdLYR30Ttl {
  color: #000;
  font-size: 44px;
  line-height: 1.18;
  font-weight: bold;
  word-break: break-word;
}
.MdLYR30Event .mdLYR30Img {
  width: 555px;
  height: 148px;
  margin: 18px auto 0;
}
.MdLYR30Event .mdLYR30Img > img {
  width: 100%;
}
.MdLYR30Event .mdLYR30Btn {
  background-color: #00ca57;
}
.MdLYR30Event .mdLYR30Btn a {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  height: 50px;
}
.MdLYR30Event .mdLYR30Btn a:link,
.MdLYR30Event .mdLYR30Btn a:visited,
.MdLYR30Event .mdLYR30Btn a:hover,
.MdLYR30Event .mdLYR30Btn a:active,
.MdLYR30Event .mdLYR30Btn a:focus {
  text-decoration: none;
}

.MdLYR24Policy {
  margin-bottom: 10px;
}
.MdLYR24Policy .mdLYR24Txt01 {
  color: #555555;
  font-size: 14px;
  line-height: 18px;
}
.MdLYR24Policy .mdLYR24Txt01 > a {
  color: #555555;
}
.MdLYR24Policy .mdLYR24Txt01 > a:link,
.MdLYR24Policy .mdLYR24Txt01 > a:visited,
.MdLYR24Policy .mdLYR24Txt01 > a:hover,
.MdLYR24Policy .mdLYR24Txt01 > a:active,
.MdLYR24Policy .mdLYR24Txt01 > a:focus {
  text-decoration: underline;
}

.MdLYR25StudentForm .mdLYR25Input01 {
  margin-bottom: 30px;
}
.MdLYR25StudentForm .mdLYR25Input01 > input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 50px;
  line-height: 16px;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  border: 1px solid rgba(179, 179, 181, 0.6);
  background-color: transparent;
  border-radius: 2px;
  color: #000;
  font-size: 14px !important;
  font-weight: bold;
}
.MdLYR25StudentForm .mdLYR25Input01 > input::-webkit-input-placeholder {
  color: #c6c6c7;
}
.MdLYR25StudentForm .mdLYR25Input01 > input::-moz-placeholder {
  color: #c6c6c7;
}
.MdLYR25StudentForm .mdLYR25Input01 > input::-ms-clear {
  display: none;
}
.MdLYR25StudentForm .mdLYR25Input01Label {
  display: inline-block;
  color: #5f5f5f;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}
.MdLYR25StudentForm .mdLYR25Notice01 {
  color: #8f8f8f;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  margin: -13px 0 32px 0;
}

.MdLYR31BillingLawNotice .mdCMN31Body {
  margin: 27px 30px;
  padding: 30px;
  background-color: #f9f9f9;
}
.MdLYR31BillingLawNotice .mdCMN31Content {
  color: #a3a3a3;
}
.MdLYR31BillingLawNotice .mdCMN31Tlt {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.14;
  color: #737373;
  margin-bottom: 16px;
}
.MdLYR31BillingLawNotice .mdCMN31Li {
  margin-bottom: 7px;
  line-height: 1.33;
}
.MdLYR31BillingLawNotice .mdCMN31LiTlt {
  font-weight: 600;
}

/*
==================================================
Contents Specific Style
==================================================
*/
.MdIcoCharge01 {
  width: 22px;
  height: 18px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -273px -142px;
}

.MdIcoMore01 {
  width: 8px;
  height: 15px;
  background-position: -662px -366px;
}

.MdIcoSearch01 {
  width: 22px;
  height: 22px;
  background-position: -604px -390px;
}

.MdIcoSearch02 {
  width: 22px;
  height: 22px;
  background-position: -26px -128px;
}

.MdIcoAni_s,
.MdIcoAni_m,
.MdIcoAni_b,
.MdIcoPlay_s,
.MdIcoPlay_m,
.MdIcoPlay_b,
.MdIcoSound_s,
.MdIcoSound_m,
.MdIcoSound_b,
.MdIcoFlash_s,
.MdIcoFlash_m,
.MdIcoFlash_b,
.MdIcoFlashAni_s,
.MdIcoFlashAni_m,
.MdIcoFlashAni_b,
.MdIcoNameSticker_s,
.MdIcoNameSticker_m,
.MdIcoNameSticker_b,
.MdIcoMessageSticker_s,
.MdIcoMessageSticker_m,
.MdIcoMessageSticker_b,
.MdIcoEffectSticker_s,
.MdIcoEffectSticker_m,
.MdIcoEffectSticker_b,
.MdIcoEffectSoundSticker_s,
.MdIcoEffectSoundSticker_m,
.MdIcoEffectSoundSticker_b {
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}

.MdIcoAni_s,
.MdIcoPlay_s,
.MdIcoSound_s,
.MdIcoFlash_s,
.MdIcoFlashAni_s,
.MdIcoNameSticker_s,
.MdIcoMessageSticker_s,
.MdIcoEffectSticker_s,
.MdIcoEffectSoundSticker_s {
  -webkit-transform: scale(0.42);
  -ms-transform: scale(0.42);
  transform: scale(0.42);
}

.MdIcoAni_m,
.MdIcoPlay_m,
.MdIcoSound_m,
.MdIcoFlash_m,
.MdIcoFlashAni_m,
.MdIcoNameSticker_m,
.MdIcoMessageSticker_m,
.MdIcoEffectSticker_m,
.MdIcoEffectSoundSticker_m {
  -webkit-transform: scale(0.55);
  -ms-transform: scale(0.55);
  transform: scale(0.55);
}

.MdIcoAni_s,
.MdIcoAni_m,
.MdIcoAni_b {
  width: 48px;
  height: 48px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -52px -66px;
}

.MdIcoPlay_s,
.MdIcoPlay_m,
.MdIcoPlay_b {
  width: 48px;
  height: 48px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -150px -118px;
}

.MdIcoSound_s,
.MdIcoSound_b,
.MdIcoSound_m {
  width: 48px;
  height: 48px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -200px -118px;
}

.MdIcoFlash_s,
.MdIcoFlash_m,
.MdIcoFlash_b {
  width: 48px;
  height: 48px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: 0px -118px;
}

.MdIcoFlashAni_s,
.MdIcoFlashAni_m,
.MdIcoFlashAni_b {
  width: 48px;
  height: 48px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -202px -66px;
}

.MdIcoNameSticker_s,
.MdIcoNameSticker_m,
.MdIcoNameSticker_b {
  width: 48px;
  height: 48px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -100px -118px;
}

.MdIcoMessageSticker_s,
.MdIcoMessageSticker_m,
.MdIcoMessageSticker_b {
  width: 48px;
  height: 48px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -50px -118px;
}

.MdIcoEffectSticker_s,
.MdIcoEffectSticker_m,
.MdIcoEffectSticker_b {
  width: 48px;
  height: 48px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -152px -66px;
}

.MdIcoEffectSoundSticker_s,
.MdIcoEffectSoundSticker_m,
.MdIcoEffectSoundSticker_b {
  width: 48px;
  height: 48px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -102px -66px;
}

.MdIcoWishlist01 {
  width: 22px;
  height: 18px;
  background-position: -636px -366px;
}
.MdIcoWishlist01.ExLevel {
  z-index: 9999;
  position: relative;
}

.MdIcoNew01 {
  width: 31px;
  height: 31px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -273px -48px;
}

.MdIcoNew02 {
  width: 64px;
  height: 64px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: 0px 0px;
}

.MdIcoNew03 {
  width: 25px;
  height: 8px;
  background-image: url(../img/sprite/main.png);
  background-size: 281px auto;
  background-position: -245px -135px;
  margin-bottom: 6px;
}

.MdIcoNew04 {
  width: 19px;
  height: 18px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -297px -142px;
}

.MdIcoEvent01 {
  width: 63px;
  height: 63px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -66px 0px;
}

.MdIco01New-30x10 {
  width: 30px;
  height: 10px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -294px -162px;
}

.MdIco01Sale-30x10 {
  width: 30px;
  height: 10px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -273px -183px;
}

.MdIco01New-24x9 {
  width: 25px;
  height: 8px;
  background-image: url(../img/sprite/main.png);
  background-size: 281px auto;
  background-position: -245px -135px;
}

.MdIco01Sale-25x9 {
  width: 25px;
  height: 8px;
  background-image: url(../img/sprite/main.png);
  background-size: 281px auto;
  background-position: -228px -153px;
}

.MdIco01Premium {
  width: 49px;
  height: 9px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -273px -131px;
}

.MdIcoSale {
  width: 32px;
  height: 16px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -299px -81px;
}

.MdIcoPremium_b {
  width: 25px;
  height: 27px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -306px -48px;
}

.MdIcoPremium_s {
  width: 20px;
  height: 22px;
  background-image: url(../img/sprite/main.png);
  background-size: 270px auto;
  background-position: -245px -38px;
}

.MdIcoAttention {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 31px;
  height: 31px;
  background-image: url(../img/MdCMN/ico_attention.png);
  background-size: 31px auto;
}

.MdImgMask {
  position: absolute;
  top: 0;
  left: 0;
}
.MdImgMask.size_120 {
  background: url(../img/common/img_mask_120.png) no-repeat left top;
  width: 120px;
  height: 120px;
}
.MdImgMask.size_84 {
  background: url(../img/common/img_mask_84.png) no-repeat left top;
  width: 84px;
  height: 84px;
}
.MdImgMask.size_84_gray {
  background: url(../img/common/img_mask_84_gray.png) no-repeat left top;
  width: 84px;
  height: 84px;
}

.MdBtnTop01 {
  position: relative;
  top: -40px;
  text-align: right;
  margin-bottom: -40px;
}
.MdBtnTop01 a {
  vertical-align: top;
}

.MdBtnMore01 {
  position: relative;
  border-top: 1px solid #e8e8e8;
}
.MdBtnMore01 a {
  display: block;
  font-size: 14px;
  color: #b8b8b8;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-align: center;
  padding: 16px 0 59px;
}
.MdBtnMore01:after {
  content: '';
  position: absolute;
  top: 32px;
  left: 50%;
  margin-left: -6px;
}

.MdBtnIphone01 {
  box-sizing: border-box;
  width: 255px;
  height: 44px;
  border: 1px solid #ebebeb;
}
.MdBtnIphone01 span {
  width: 66px;
  height: 17px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: 0px -264px;
}

.MdBtnAndroid01 {
  box-sizing: border-box;
  width: 255px;
  height: 44px;
  border: 1px solid #ebebeb;
  border-left: 0;
}
.MdBtnAndroid01 span {
  width: 81px;
  height: 20px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -131px -44px;
}

.MdBtnAgree {
  margin: -25px 0 55px 0;
  text-align: center;
}
.MdBtnAgree .mdBtn01Txt {
  min-width: 180px !important;
}

.MdBtnFriendAdd {
  width: 120px;
  height: 36px;
  background: #85a0d7;
  border: 1px solid #85a0d7;
  box-sizing: border-box;
}
.MdBtnFriendAdd:link,
.MdBtnFriendAdd:visited,
.MdBtnFriendAdd:hover,
.MdBtnFriendAdd:active,
.MdBtnFriendAdd:focus {
  text-decoration: none;
}
.MdBtnFriendAdd span {
  width: 84px;
  font-size: 11px;
  color: #fff;
  margin-top: 1px;
  text-align: center;
}
.MdBtnFriendAdd.ExDisabled {
  background: #fff;
  cursor: default;
}
.MdBtnFriendAdd.ExDisabled span {
  color: #85a0d7;
}

.MdBtnPaypal {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 44px;
  box-sizing: border-box;
  padding: 0 20px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  background-color: #ffc439;
}
.MdBtnPaypal .mdBtnPaypalTxt {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 74px;
  height: 18px;
  background-image: url(../img/MdLYR/img_paypal.png);
  background-size: 74px auto;
}

.MdBtnOaAdd {
  width: 425px;
  height: 44px;
  background: #85a0d7;
  box-sizing: border-box;
}
.MdBtnOaAdd .mdBtnOaAddTxt {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin-top: 2px;
}
.MdBtnOaAdd.mdBtnOaGet {
  background: #00b84f;
}
.MdBtnOaAdd.mdBtnOaGot,
.MdBtnOaAdd.ExDisabled {
  background: #b4b5b8;
  cursor: default;
}
.MdBtnOaAdd.mdBtnOaGot .mdBtnOaAddTxt,
.MdBtnOaAdd.ExDisabled .mdBtnOaAddTxt {
  color: #d4d5d6;
}

.MdBtn01 {
  font-size: 15px;
  color: #fff !important;
}
.MdBtn01 .mdBtn01Inner {
  display: table-cell;
  vertical-align: middle;
  height: 44px;
}
.MdBtn01 .mdBtn01Inner .mdBtn01Txt {
  min-width: 186px;
  display: inline-block;
  margin-top: 3px;
}
.MdBtn01.mdBtn01 {
  background: #00b84f;
}
.MdBtn01.mdBtn02 {
  background: #454545;
}
.MdBtn01.mdBtn03 {
  background: #b4b5b8;
}
.MdBtn01.mdBtn04 {
  background: #626366;
}
.MdBtn01.ExDisabled {
  background: #b4b5b8;
  cursor: default;
}
.MdBtn01.ExDisabled .mdBtn01Txt,
.MdBtn01.ExDisabled .mdBtn02Txt,
.MdBtn01.ExDisabled .mdBtn03Txt,
.MdBtn01.ExDisabled .mdBtn04Txt {
  opacity: 0.4;
}

.MdBtn02 {
  font-size: 20px;
  color: #fff !important;
  background: #00b84f;
}
.MdBtn02 .mdBtn02Inner {
  display: table-cell;
  vertical-align: middle;
  height: 47px;
}
.MdBtn02 .mdBtn02Inner .mdBtn02Txt {
  min-width: 148px;
  height: 20px;
  display: inline-block;
  margin-top: 3px;
}
.MdBtn02.mdBtn01 {
  background: #00b84f;
}
.MdBtn02.mdBtn02 {
  background: #454545;
}
.MdBtn02.ExDisabled {
  background: #b4b5b8;
  cursor: default;
}
.MdBtn02.ExDisabled .mdBtn02Txt {
  opacity: 0.4;
}

.MdBtn03 {
  font-size: 20px;
  color: #00b84f !important;
  border: 1px solid #00b84f;
}
.MdBtn03 .mdBtn03Inner {
  display: table-cell;
  vertical-align: middle;
  height: 45px;
}
.MdBtn03 .mdBtn03Inner .mdBtn03Txt {
  min-width: 146px;
  height: 20px;
  display: inline-block;
  margin-top: 3px;
}
.MdBtn03.ExDisabled {
  background: #fafafc;
  border: 1px solid #ededf0;
  cursor: default;
}
.MdBtn03.ExDisabled .mdBtn03Txt {
  color: #e1e1e3;
}
.MdBtn03.mdBtn03P01 {
  width: 100%;
  padding: 12px 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  background-color: #fff;
}
.MdBtn03.mdBtn03P01.ExDisabled {
  cursor: default;
  background-color: #b4b5b8;
  border: 0;
  color: #d2d2d4 !important;
}
.MdBtn03.mdBtn03P02 {
  color: #999 !important;
  border-color: #b4b5b8;
}

.MdBtn04 {
  font-size: 16px;
  color: #fff !important;
  background: #00b84f;
}
.MdBtn04 .mdBtn04Inner {
  display: table-cell;
  vertical-align: middle;
  height: 48px;
}
.MdBtn04 .mdBtn04Inner .mdBtn04Txt {
  min-width: 220px;
  display: inline-block;
  margin-top: 3px;
}
.MdBtn04.ExDisabled {
  background: #b4b5b8;
  cursor: default;
}
.MdBtn04.ExDisabled .mdBtn04Txt {
  opacity: 0.4;
}
.MdBtn04.mdBtn01 .mdBtn04Txt,
.MdBtn04.mdBtn02 .mdBtn04Txt {
  min-width: 158px;
}
.MdBtn04.mdBtn02 {
  background: #b4b5b8;
}

.MdBtn05 {
  font-size: 14px;
  color: #00b84f !important;
  border: 1px solid #00b84f;
}
.MdBtn05 .mdBtn05Inner {
  display: table-cell;
  vertical-align: middle;
  height: 34px;
}
.MdBtn05 .mdBtn05Inner .mdBtn05Txt {
  min-width: 78px;
  display: inline-block;
  margin-top: 3px;
}
.MdBtn05.mdBtn01 {
  color: #737373 !important;
  border: 1px solid #dbdbdb;
}

.MdBtn06 {
  min-height: 38px;
  width: 100%;
  padding: 10px 70px 10px 70px;
  box-sizing: border-box;
  background-color: #f7f7f7;
}
.MdBtn06:link,
.MdBtn06:visited,
.MdBtn06:hover,
.MdBtn06:active,
.MdBtn06:focus {
  text-decoration: none;
}
.MdBtn06 .mdBtn06Txt {
  padding-right: 10px;
  font-size: 11px;
  color: #6e6e6e;
  text-align: left;
  word-break: break-word;
}
.MdBtn06 .mdBtn06TxtGreen {
  color: #00ca57;
  font-weight: bold;
}
.MdBtn06 .mdBtn06More {
  position: relative;
  padding-right: 8px;
  color: #a7a7a7;
  font-size: 10px;
}
.MdBtn06 .mdBtn06More:link,
.MdBtn06 .mdBtn06More:visited,
.MdBtn06 .mdBtn06More:hover,
.MdBtn06 .mdBtn06More:active,
.MdBtn06 .mdBtn06More:focus {
  text-decoration: none;
}
.MdBtn06 .mdBtn06More::after {
  display: block;
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  border-top: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.MdColor01 {
  color: #00b84f;
}

.MdIcoCheck01 {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
}
.MdIcoCheck01 .mdIcoCheck01Ico {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-position: -172px -20px;
}
.MdIcoCheck01.ExSelected .mdIcoCheck01Ico {
  width: 16px;
  height: 16px;
  background-position: -172px 0px;
}
.MdIcoCheck01 input[type='checkbox'] {
  display: none;
}
.MdIcoCheck01 input[type='checkbox'].mdIcoCheck01Ico02 {
  display: inline;
  opacity: 0;
}

.MdIcoCheck02 {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.MdIcoCheck02 .mdIcoCheck02Ico {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-position: -100px -128px;
}
.MdIcoCheck02.ExSelected .mdIcoCheck02Ico {
  width: 20px;
  height: 20px;
  background-position: -76px -128px;
}
.MdIcoCheck02.ExDisabled .mdIcoCheck02Ico {
  width: 20px;
  height: 20px;
  background-position: -52px -128px;
}
.MdIcoCheck02 input[type='checkbox'] {
  display: none;
}

.MdIcoCheck03 {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.MdIcoCheck03 .mdIcoCheck03Ico {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(../img/sprite/layer.png);
  background-size: 94px auto;
  background-position: -64px 0px;
}
.MdIcoCheck03.ExSelected .mdIcoCheck03Ico {
  width: 20px;
  height: 20px;
  background-image: url(../img/sprite/layer.png);
  background-size: 94px auto;
  background-position: -64px -22px;
}
.MdIcoCheck03 input[type='checkbox'] {
  display: none;
}

.MdIcoRadio01 {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.MdIcoRadio01 .mdIcoRadio01Ico {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-position: -148px -128px;
}
.MdIcoRadio01.ExSelected .mdIcoRadio01Ico {
  width: 20px;
  height: 20px;
  background-position: -124px -128px;
}
.MdIcoRadio01 input[type='radio'] {
  display: none;
}

.MdIcoRadio02 {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
}
.MdIcoRadio02 .mdIcoRadio02Ico {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background-image: url(../img/sprite/layer.png);
  background-size: 94px auto;
  background-position: 0px -32px;
}
.MdIcoRadio02.ExSelected .mdIcoRadio02Ico {
  width: 30px;
  height: 30px;
  background-image: url(../img/sprite/layer.png);
  background-size: 94px auto;
  background-position: -32px 0px;
}
.MdIcoRadio02 input[type='radio'] {
  display: none;
}

.ExOsWin .MdSelectBox01 .mdCMN13NewSelect02 {
  width: 414px;
}
.ExOsWin .MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Ul {
  width: 414px;
}
.ExOsWin .MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li {
  width: 397px;
}
.ExOsWin .MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13LabelTxt,
.ExOsWin .MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Txt {
  max-width: 365px;
}

.MdSelectBox01 {
  height: 46px;
}
.MdSelectBox01 .mdCMN13NewSelect01,
.MdSelectBox01 .mdCMN13NewSelect02,
.MdSelectBox01 .mdCMN13NewSelect03 {
  position: relative;
  float: left;
  margin-right: 4px;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Label,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Label,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Label {
  height: 46px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  color: #000;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Label:before,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Label:before,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Label:before {
  content: '';
  position: absolute;
  top: 21px;
  right: 15px;
  width: 10px;
  height: 5px;
  background-position: -172px -78px;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Label .mdCMN13LabelTxt,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Label .mdCMN13LabelTxt,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Label .mdCMN13LabelTxt {
  display: inline-block;
  margin: 12px 0 0 13px;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Label .mdCMN13Count,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Label .mdCMN13Count,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Label .mdCMN13Count {
  display: inline-block;
  vertical-align: top;
  margin-top: 12px;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Ul,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Ul,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Ul {
  z-index: 10;
  position: absolute;
  top: 46px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-top: 0;
  box-sizing: border-box;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li {
  display: inline-block;
  margin: 1px 0;
  padding: 6px 0 2px 14px;
  cursor: pointer;
  font-size: 14px;
  color: #737373;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li:hover,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li:hover,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li:hover {
  background-color: #f6f6f6;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li:first-child,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li:first-child,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li:first-child {
  margin-top: 8px;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li:last-child,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li:last-child,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li:last-child {
  margin-bottom: 6px;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt {
  display: inline-block;
  color: #737373;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt:link,
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt:visited,
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt:hover,
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt:active,
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt:focus,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt:link,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt:visited,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt:hover,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt:active,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt:focus,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt:link,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt:visited,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt:hover,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt:active,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt:focus {
  text-decoration: none;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Count,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Count,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Count {
  vertical-align: top;
}
.MdSelectBox01 .mdCMN13NewSelect01 {
  width: 196px;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Ul {
  width: 196px;
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Li {
  width: 180px;
}
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13LabelTxt,
.MdSelectBox01 .mdCMN13NewSelect01 .mdCMN13Txt {
  max-width: 148px;
}
.MdSelectBox01 .mdCMN13NewSelect02 {
  width: 432px;
  margin-right: 0;
}
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Ul {
  width: 432px;
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Li {
  width: 412px;
}
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13LabelTxt,
.MdSelectBox01 .mdCMN13NewSelect02 .mdCMN13Txt {
  max-width: 380px;
}
.MdSelectBox01 .mdCMN13NewSelect03 {
  width: 100%;
  margin-right: 0;
}
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Ul {
  width: 100%;
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Li {
  width: 100%;
}
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13LabelTxt,
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13Txt {
  max-width: 90%;
}
.MdSelectBox01 .mdCMN13NewSelect03 .mdCMN13LabelTxt .mdLYR11Tw_donation01 {
  width: 71px;
}
.MdSelectBox01.mdCMN13SelectedError .mdCMN13Label {
  border: 1px solid #f41616;
}
.MdSelectBox01.mdCMN13SelectedError .mdCMN13Label:before {
  width: 10px;
  height: 5px;
  background-position: -172px -87px;
}
.MdSelectBox01.mdCMN13SelectedError .mdCMN13LabelTxt {
  color: #f41616;
}

.MdSelectLayer01 {
  width: 100%;
  position: absolute;
  top: 46px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-top: 0;
  box-sizing: border-box;
}
.MdSelectLayer01 .mdSelect01Ul01 {
  width: 100%;
  max-height: 170px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.MdSelectLayer01 .mdSelect01Li {
  width: 100%;
  display: inline-block;
  margin: 1px 0;
  padding: 6px 0 2px 14px;
  cursor: pointer;
  font-size: 14px;
  color: #737373;
}
.MdSelectLayer01 .mdSelect01Li:hover {
  background-color: #f6f6f6;
}
.MdSelectLayer01 .mdSelect01Li:first-child {
  margin-top: 8px;
}
.MdSelectLayer01 .mdSelect01Li:last-child {
  margin-bottom: 6px;
}
.MdSelectLayer01 .mdSelect01Li .mdSelect01Txt {
  max-width: 90%;
  display: inline-block;
  color: #737373;
}
.MdSelectLayer01 .mdSelect01Li .mdSelect01Txt:link,
.MdSelectLayer01 .mdSelect01Li .mdSelect01Txt:visited,
.MdSelectLayer01 .mdSelect01Li .mdSelect01Txt:hover,
.MdSelectLayer01 .mdSelect01Li .mdSelect01Txt:active,
.MdSelectLayer01 .mdSelect01Li .mdSelect01Txt:focus {
  text-decoration: none;
}

.MdIcoWish01 {
  position: relative;
}
.MdIcoWish01 label {
  display: block;
  width: 44px;
  height: 44px;
  cursor: pointer;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  background-color: #fff;
}
.MdIcoWish01 input[type='checkbox'] {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.MdIcoWish01 input[type='checkbox'] + span {
  width: 22px;
  height: 18px;
  background-position: -648px -262px;
  position: absolute;
  margin-right: -1px;
  box-sizing: border-box;
}
.MdIcoWish01 input[type='checkbox']:checked + span {
  width: 22px;
  height: 18px;
  background-position: -610px -366px;
}
.MdIcoWish01.ExLevel {
  z-index: 9999;
  position: relative;
}

.MdIco01Wish {
  display: block;
  width: 37px;
  height: 37px;
  cursor: pointer;
  box-sizing: border-box;
}
.MdIco01Wish input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
}
.MdIco01Wish input[type='checkbox'] + span {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 37px;
  height: 37px;
  background-image: url(../img/MdCMN/ico_wish_off.png);
  background-size: 37px auto;
}
.MdIco01Wish input[type='checkbox']:checked + span {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 37px;
  height: 37px;
  background-image: url(../img/MdCMN/ico_wish_on.png);
  background-size: 37px auto;
}

.MdTerms01 {
  padding: 29px 0 44px 20px;
  color: #737373;
}
.MdTerms01 .mdTerms01Lead {
  margin-bottom: 34px;
}
.MdTerms01 .mdTerms01Section {
  margin-top: 22px;
}
.MdTerms01 .mdTerms01Ttl {
  font-weight: bold;
  margin-bottom: 3px;
}
.MdTerms01 .mdTerm01Cnt {
  width: 900px;
  line-height: 21px;
}
.MdTerms01 .mdTerm01Cnt a {
  color: #008af5;
}
.MdTerms01 .mdTerm01Cnt a:link,
.MdTerms01 .mdTerm01Cnt a:visited,
.MdTerms01 .mdTerm01Cnt a:hover,
.MdTerms01 .mdTerm01Cnt a:active,
.MdTerms01 .mdTerm01Cnt a:focus {
  text-decoration: underline;
}
.MdTerms01 .mdTerms01Txt {
  margin-bottom: 7px;
}
.MdTerms01 .mdTerms01Dl dt {
  font-weight: bold;
  color: #737373;
}
.MdTerms01 .mdTerms01Dl dd {
  margin: 0 0 7px;
}
.MdTerms01 .mdTerms01Separator {
  height: 0;
  border-top: 1px solid #dedede;
  padding-top: 8px;
  margin: 29px 0 0;
}
.MdTerms01 .mdTerms01Foot {
  margin-top: 25px;
}

.MdBox01 {
  max-width: 1041px;
}
.MdBox01 .mdBox01Txt01 {
  color: #ff0000;
  font-size: 12px;
  line-height: 14px;
  padding: 24px 0 0 40px;
  margin-bottom: -27px;
}

.MdBox02 {
  max-width: 1041px;
}
.MdBox02 .mdBox02Txt01 {
  color: #ff0000;
  font-size: 12px;
  line-height: 14px;
  padding: 24px 0 0 40px;
  margin-bottom: -27px;
}
.MdBox02 .mdBox02Cell01 {
  width: 50%;
}

.MdBox03 {
  overflow: hidden;
  width: 1043px;
  min-height: 780px;
}
.MdBox03 .mdBox03Inner01 {
  position: relative;
}
.MdBox03 .mdBox03Inner01::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #efefef;
}
.MdBox03 .mdBox03Inner01 .MdMN05Error {
  margin: 110px auto 0;
}
.MdBox03 .mdBox03Inner02 {
  width: 168px;
  margin: 31px 0 0 25px;
}
.MdBox03 .mdBox03Inner02 .MdHead01 {
  margin: 0 0 18px 0;
}

.MdHLine01 {
  display: block;
  height: 0;
  border: none;
  border-top: 1px solid #f2f2f2;
  margin: 0;
}

.MdHLine02 {
  display: block;
  height: 0;
  border: none;
  border-top: 1px solid #e2e2e2;
  margin: 0;
}

.MdHead01 {
  width: 100%;
  margin: 28px 0 28px 40px;
}
.MdHead01 .mdHead01More {
  font-size: 12px;
  color: #999999;
  padding: 0 15px 0 0;
  position: relative;
}
.MdHead01 .mdHead01More::after {
  display: block;
  position: absolute;
  content: '';
  right: 7px;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  border-top: 1px solid #979797;
  border-right: 1px solid #979797;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.MdHead01 .MdCMN35Cash {
  display: inherit;
  font-weight: normal;
}
.MdHead01.mdHead01P01 {
  -webkit-justify-content: start;
  justify-content: start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin: 28px 0 30px 40px;
  width: 1000px;
}
.MdHead01.mdHead01Space01 {
  margin: 38px 0 27px 40px;
}
.MdHead01.mdHead01Space02 {
  margin: 38px 0 23px 40px;
}
.MdHead01.mdHead01Space03 {
  margin: 30px 0 17px 40px;
}
.MdHead01.mdHead01Space04 {
  margin: 38px 0 38px 40px;
  display: inherit;
}
.MdHead01.mdHead01Space05 {
  margin: 28px 0 8px 40px;
}
.MdHead01.mdHead01Space06 {
  margin: 38px 0 8px 40px;
}
.MdHead01.mdHead01Space07 {
  margin: 28px 0 -17px 40px;
}
.MdHead01 .mdHead01Txt {
  margin-top: 8px;
  font-size: 12px;
  color: #f41616;
}
.MdHead01 .mdHead01Sub01 {
  margin-top: 10px;
  font-size: 12px;
  color: #000;
}
.MdHead01 .mdHead01Sub02 {
  margin: 6px 0 0 0;
  font-size: 12px;
  color: #6e6e6e;
  line-height: 16px;
}
.MdHead01 .mdHead01Sub02 a {
  color: #00ce44;
}
.MdHead01 .mdHead01Sub02.mdHead01Sub02P01 {
  margin-bottom: -14px;
}

.MdHead02 {
  margin: 30px 40px 25px;
}

.MdHead03 {
  margin: 29px 0 0 40px;
}
.MdHead03 .mdHead03Txt01 {
  margin-top: 3px;
  color: #000;
}

.MdHead04 {
  margin: 40px 0 0 40px;
}
.MdHead04 .MdTtl02 {
  padding: 0 10px;
  height: 26px;
  border-bottom: 2px solid black;
}
.MdHead04 .MdTtl02 em {
  margin-right: 0;
}
.MdHead04 .mdHead04Txt01 {
  position: relative;
  height: 26px;
  padding-left: 10px;
  border-bottom: 2px solid #efefef;
  font-size: 12px;
  color: #8c8c8c;
}
.MdHead04 .mdHead04Txt01 em {
  color: #00b84f;
}

.MdHead05 {
  width: 1000px;
  height: 64px;
  background-color: #fafafa;
  padding: 0 20px;
  border-bottom: 1px solid #f0f0f0;
  box-sizing: border-box;
}
.MdHead05 .mdHead05Txt {
  font-size: 14px;
  color: #8c8c8c;
}
.MdHead05 .mdHead05Txt em {
  color: #00b84f;
}
.MdHead05.mdHead05P01 {
  margin-left: 40px;
}
.MdHead05 .MdCMN13SelectBox {
  background-color: #fff;
}

.MdTtl01 {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  display: inline-block;
}
.MdTtl01 .mdTtl01Copy {
  color: #b8b8b8;
  font-size: 12px;
  font-weight: normal;
  margin-left: 9px;
}

.MdTtl02 {
  font-size: 16px;
  color: #000;
  font-weight: bold;
}
.MdTtl02 em {
  margin-right: 8px;
}

.MdTtl03 {
  font-size: 22px;
  color: #000;
  font-weight: bold;
}
.MdTtl03 em {
  margin-right: 8px;
}
.MdTtl03 a {
  color: #000;
}

.MdTag01 {
  padding: 3px 8px;
  background-color: #00b84f;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
  border-radius: 10px;
}

.MdTitleLink:link,
.MdTitleLink:visited,
.MdTitleLink:hover,
.MdTitleLink:active,
.MdTitleLink:focus {
  text-decoration: none;
}
.MdTitleLink:hover .MdTtl01,
.MdTitleLink:active .MdTtl01,
.MdTitleLink:focus .MdTtl01 {
  color: #000;
  text-decoration: underline !important;
}
.MdTitleLink:hover .mdHead01More,
.MdTitleLink:active .mdHead01More,
.MdTitleLink:focus .mdHead01More {
  text-decoration: underline !important;
}

.MdMoreLink {
  font-size: 12px;
}
.MdMoreLink span {
  position: relative;
  display: inline-block;
  padding-right: 15px;
  color: #999999;
  text-align: right;
}
.MdMoreLink span:link,
.MdMoreLink span:visited,
.MdMoreLink span:hover,
.MdMoreLink span:active,
.MdMoreLink span:focus {
  text-decoration: underline;
}
.MdMoreLink span::after {
  display: block;
  position: absolute;
  content: '';
  right: 7px;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  border-top: 1px solid #979797;
  border-right: 1px solid #979797;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.MdMoreLink.mdMoreLinkP01 {
  display: inline-block;
  width: 100%;
  position: relative;
  padding: 20px 0;
  color: #737373;
  font-size: 14px;
}
.MdMoreLink.mdMoreLinkP01::after {
  display: block;
  position: absolute;
  content: '';
  right: 0;
  top: 25px;
  width: 7px;
  height: 12px;
  margin-top: -4px;
  background: url('../img/MdCMN/ico_arrow.png') no-repeat center center;
  background-size: 7px 12px;
}

.MdTopLink {
  margin: 0 auto 60px;
  text-align: center;
  font-size: 13px;
  color: #666;
}
.MdTopLink a {
  color: #666;
}
.MdTopLink a:link,
.MdTopLink a:visited,
.MdTopLink a:hover,
.MdTopLink a:active,
.MdTopLink a:focus {
  text-decoration: underline;
}

.MdBtn01P01 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 44px;
  box-sizing: border-box;
  padding: 0 20px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  background-color: #00b84f;
}
.MdBtn01P01 .mdBtn01Txt01 {
  font-size: 18px;
  font-family: Volte;
  font-weight: 500;
  letter-spacing: -0.1px;
  margin-top: 1px;
}
.MdBtn01P01 .mdBtn01Txt03 {
  display: block;
  font-size: 13px;
}
.MdBtn01P01.ExDisabled {
  cursor: default;
  background: #b4b5b8;
  color: rgba(255, 255, 255, 0.4);
}
.MdBtn01P01.MdOverwriteColor.ExDisabled {
  background: #00b84f;
  color: #fff;
}
.MdBtn01P01.MdOverwriteWidth {
  width: 225px;
  margin: 0 auto;
}

.MdBtn01P02 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 44px;
  box-sizing: border-box;
  padding: 0 20px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  background-color: #454545;
}
.MdBtn01P02.ExDisabled {
  cursor: default;
  background: #b4b5b8;
  color: rgba(255, 255, 255, 0.4);
}

.MdLoader {
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.08);
  position: absolute;
  top: 0;
  left: 0;
}
.MdLoader.mdLoaderP01 {
  background-color: rgba(255, 255, 255, 0.9);
}
.MdLoader .mdLoaderInner {
  position: absolute;
}
.MdLoader .mdLoaderInner.mdLoaderDetail {
  top: 240px;
}
.MdLoader .mdLoadSpinner {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  background-image: url(../img/common/img_loading.png);
  background-size: 40px auto;
  -webkit-animation: rotateThis;
  animation: rotateThis;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.MdLoader .mdLoadReLoad {
  cursor: pointer;
  color: #8e8f9c;
  font-size: 12px;
  position: relative;
  padding-top: 62px;
  min-width: 60px;
  text-align: center;
}
.MdLoader .mdLoadReLoad::before {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 60px;
  height: 60px;
  background-image: url(../img/MdCMN/ico_reload.png);
  background-size: 60px auto;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}

.MdColorRed {
  color: #ff0000;
}

.MdOverlay01 {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.4;
}

.MdCMN01List {
  overflow: hidden;
}
.MdCMN01List a {
  color: #666;
}
.MdCMN01List .mdCMN01Ul {
  width: 187px;
}

.MdCMN02List {
  width: 1001px;
  margin: 0 0 10px 40px;
}
.MdCMN02List a {
  color: #737373;
}
.MdCMN02List .mdCMN02Ul {
  font-size: 0;
}
.MdCMN02List .mdCMN02Li {
  display: inline-block;
  width: 120px;
  vertical-align: top;
  margin: 0 56px 26px 0;
}
.MdCMN02List .mdCMN02Li:nth-of-type(6n) {
  margin-right: 0;
}
.MdCMN02List .mdCMN02Btn {
  margin: 48px 0 60px;
  text-align: center;
}
.MdCMN02List .mdCMN02More {
  width: 148px;
  height: 47px;
  border-radius: 4px;
  background-color: #f5f7fa;
  color: #87898c;
  font-size: 18px;
}
.MdCMN02List.mdCMN02Space01 {
  margin-top: 30px;
}
.MdCMN02List.mdCMN02Empty .mdCMN02EmptyTxt {
  margin: 236px auto 0;
  text-align: center;
  color: #a3a3a3;
  font-size: 14px;
}
.MdCMN02List.mdCMN02Cell {
  margin-bottom: 40px;
}
.MdCMN02List.mdCMN02Cell .mdCMN02Ul {
  min-height: 580px;
}
.MdCMN02List.mdCMN02Cell .mdCMN02CellFoot {
  border-top: 1px solid #ebebeb;
}
.MdCMN02List.editorsPick {
  margin: -17px 0 36px 40px;
}
.MdCMN02List.editorsPick .mdCMN02Li {
  position: relative;
  width: 321px;
  margin: 17px 19px 0 0;
}
.MdCMN02List.editorsPick .mdCMN02Li:nth-of-type(3n) {
  margin-right: 0;
}
.MdCMN02List.editorsPick .mdMCMN02Img {
  position: relative;
}
.MdCMN02List.editorsPick .mdMCMN02Img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdCMN02List.editorsPick .mdMCMN02Img img {
  border-radius: 4px;
}
.MdCMN02List.editorsPick .MdIcoNew01 {
  z-index: 2;
  position: absolute;
  top: -5px;
  right: -5px;
}

.MdCMN03Bnr {
  position: relative;
  min-height: 239px;
  border: none;
}
.MdCMN03Bnr .mdCMN03Ul {
  overflow: hidden;
  width: 100%;
  height: 239px;
}
.MdCMN03Bnr .mdCMN03Li {
  float: left;
  position: relative;
  height: 100%;
}
.MdCMN03Bnr .mdCMN03Img {
  position: absolute;
  top: 0;
  left: 0;
}
.MdCMN03Bnr .mdMN03Pagination {
  position: absolute;
  top: 20px;
  width: 1042px;
  height: 10px;
  text-align: right;
}
.MdCMN03Bnr .mdMN03Pagination li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}
.MdCMN03Bnr .mdMN03Pagination li.ExSelected span {
  cursor: default;
  width: 10px;
  height: 10px;
  background-position: -588px -348px;
}
.MdCMN03Bnr .mdMN03Pagination span {
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-position: -602px -348px;
}
.MdCMN03Bnr .mdCMN03BtnUl {
  position: absolute;
  bottom: 33px;
  left: 412px;
}
.MdCMN03Bnr .mdCMN03BtnLi {
  float: left;
}
.MdCMN03Bnr .mdCMN03BtnLi .mdCMN03BtnIphone {
  width: 129px;
  height: 44px;
  background-position: -133px -336px;
}
.MdCMN03Bnr .mdCMN03BtnLi .mdCMN03BtnAndroid {
  width: 127px;
  height: 44px;
  background-position: -266px -432px;
}
.MdCMN03Bnr.mdCMN03Top {
  height: 240px;
}
.MdCMN03Bnr.mdCMN03Top .mdCMN03Ul {
  height: 240px;
}
.MdCMN03Bnr.mdCMN03Top li a {
  width: 1044px;
  height: 240px;
  display: inline-block;
  text-indent: -9999px;
}
.MdCMN03Bnr.mdCMN03Sticker {
  background-color: #5c7ba5;
  border-bottom: 1px solid #506e99;
}
.MdCMN03Bnr.mdCMN03Creators {
  background-color: #5aae5c;
  border-bottom: 1px solid #4fa350;
}
.MdCMN03Bnr.mdCMN03Game {
  background-color: #ad6f5b;
  border-bottom: 1px solid #986454;
}
.MdCMN03Bnr.mdCMN03Theme {
  background-color: #9e8564;
  border-bottom: 1px solid #9e8564;
}
.MdCMN03Bnr.mdCMN03CreatorsTheme {
  background-color: #c9a489;
  border-bottom: 1px solid #c9a489;
}
.MdCMN03Bnr.mdCMN03PlayPC {
  background-color: #68ccf0;
  border-bottom: 1px solid #59c0ed;
}
.MdCMN03Bnr.mdCMN03PlayPC .mdCMN03Btn03 {
  width: 129px;
  height: 44px;
  background-position: -399px -384px;
}
.MdCMN03Bnr.mdCMN03Play {
  background-color: #ffa4b6;
  border-bottom: 1px solid #f3869a;
}
.MdCMN03Bnr.mdCMN03Play .mdCMN03Btn01 {
  width: 129px;
  height: 44px;
  background-position: -266px -384px;
}
.MdCMN03Bnr.mdCMN03Play .mdCMN03Btn02 {
  width: 127px;
  height: 44px;
  background-position: -393px -480px;
}
.MdCMN03Bnr.mdCMN03Call {
  background-color: #75addd;
  border-bottom: 1px solid #68a1d7;
}
.MdCMN03Bnr.mdCMN03Webtoon {
  background-color: #00d564;
  border-bottom: 1px solid #00d564;
}
.MdCMN03Bnr.mdCMN03Webtoon .mdCMN03Btn01 {
  width: 129px;
  height: 44px;
  background-position: -133px -432px;
}
.MdCMN03Bnr.mdCMN03Webtoon .mdCMN03Btn02 {
  width: 127px;
  height: 44px;
  background-position: -546px -48px;
}
.MdCMN03Bnr.mdCMN03Emoji {
  background-color: #d69dcb;
  border-bottom: 1px solid #d69dcb;
}
.MdCMN03Bnr.mdCMN03CreatorsEmoji {
  background-color: #29cc7b;
  border-bottom: 1px solid #29cc7b;
}
.MdCMN03Bnr.mdCMN03Type02 .mdCMN03Ul {
  max-width: 1514px;
}
.MdCMN03Bnr.mdCMN03Type02 .mdCMN03Li {
  width: 50%;
}
.MdCMN03Bnr.mdCMN03Type03 .mdCMN03Ul {
  min-width: 1515px;
}
.MdCMN03Bnr.mdCMN03Type03 .mdCMN03Li {
  width: 33%;
}
.MdCMN03Bnr.mdCMN03Type03 .mdCMN03Li:nth-child(2n) {
  width: 34%;
}
.MdCMN03Bnr.mdCMN03NewBanner .mdCMN03BtnUl {
  position: relative;
  bottom: auto;
  left: auto;
  margin-top: 14px;
}
.MdCMN03Bnr .mdCMN03BnrInner .mdCMN03BnrCell:nth-child(1) {
  margin: 0 40px;
}
.MdCMN03Bnr .mdCMN03BnrInner .mdCMN03BnrCell:nth-child(1) img {
  width: 100%;
  max-width: 332px;
  max-height: 240px;
}
.MdCMN03Bnr .mdCMN03BnrInner .mdCMN03BnrCell:nth-child(2) {
  width: 570px;
  padding: 10px 0;
}
.MdCMN03Bnr .mdCMN03BnrInner .mdCMN03Ttl {
  font-size: 36px;
  color: #fff;
  font-weight: bold;
  word-break: break-word;
}
.MdCMN03Bnr .mdCMN03BnrInner .mdCMN03Ttl img {
  display: block;
  margin-bottom: 7px;
}
.MdCMN03Bnr .mdCMN03BnrInner .mdCMN03Desc {
  margin-top: 5px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  word-break: break-word;
}
.MdCMN03Bnr .mdCMN03Music .mdCMN03BtnUl {
  margin-top: 16px;
}
.MdCMN03Bnr .mdCMN03OA {
  background-color: #448ccb;
}
.MdCMN03Bnr .mdCMN03OA .mdCMN03Ttl {
  color: #fff;
}
.MdCMN03Bnr .mdCMN03OA .mdCMN03Desc {
  margin-top: 5px;
  color: #dae8f5;
}
.MdCMN03Bnr .mdCMN03Music {
  background-color: #0ee071;
}
.MdCMN03Bnr .mdCMN03Music .mdCMN03Desc {
  color: #def9e7;
}
.MdCMN03Bnr .mdCMN03Music .mdCMN03Btn01 {
  width: 129px;
  height: 44px;
  background-position: -133px -384px;
}
.MdCMN03Bnr .mdCMN03Music .mdCMN03Btn02 {
  width: 127px;
  height: 44px;
  background-position: -262px -480px;
}
.MdCMN03Bnr .mdCMN03Manga {
  background-color: #00dc64;
  border-bottom: 1px solid #00d473;
}
.MdCMN03Bnr .mdCMN03Manga .mdCMN03Btn01 {
  width: 129px;
  height: 44px;
  background-position: -266px -336px;
}
.MdCMN03Bnr .mdCMN03Manga .mdCMN03Btn02 {
  width: 127px;
  height: 44px;
  background-position: 0px -480px;
}
.MdCMN03Bnr .mdCMN03Fortune {
  background-color: #936dfc;
  border-bottom: 1px solid #8457ff;
}
.MdCMN03Bnr .mdCMN03Fortune .mdCMN03Btn01 {
  width: 129px;
  height: 44px;
  background-position: 0px -336px;
}
.MdCMN03Bnr .mdCMN03Fortune .mdCMN03Btn02 {
  width: 127px;
  height: 44px;
  background-position: -397px -432px;
}
.MdCMN03Bnr .mdCMN03Vvid {
  background-color: #000;
  border-bottom: 1px solid #333;
}
.MdCMN03Bnr .mdCMN03Vvid .mdCMN03Btn01 {
  width: 129px;
  height: 44px;
  background-position: 0px -432px;
}
.MdCMN03Bnr .mdCMN03Vvid .mdCMN03Btn02 {
  width: 127px;
  height: 44px;
  background-position: -546px 0px;
}
.MdCMN03Bnr .mdCMN03Live {
  background-color: #00d473;
  border-bottom: 1px solid #00d473;
}
.MdCMN03Bnr .mdCMN03Live .mdCMN03Btn01 {
  width: 129px;
  height: 44px;
  background-position: -266px -336px;
}
.MdCMN03Bnr .mdCMN03Live .mdCMN03Btn02 {
  width: 127px;
  height: 44px;
  background-position: 0px -480px;
}
.MdCMN03Bnr .mdCMN03LivePC {
  background-color: #00d473;
  border-bottom: 1px solid #00d473;
}
.MdCMN03Bnr .mdCMN03LivePC .mdCMN03Btn03 {
  width: 129px;
  height: 44px;
  background-position: -399px -336px;
}
.MdCMN03Bnr .mdCMN03PremiumID,
.MdCMN03Bnr .mdCMN03PremiumTW,
.MdCMN03Bnr .mdCMN03Premium {
  background-color: #834eee;
  border-bottom: 1px solid #834eee;
}

.MdCMN04Tab {
  margin: 30px 0 30px 40px;
}
.MdCMN04Tab .mdCMN04Li {
  position: relative;
  margin-right: 26px;
  display: inline-block;
  border: 0;
  border-bottom: 1px solid #999;
}
.MdCMN04Tab .mdCMN04Li a {
  font-size: 14px;
  color: #737373;
}
.MdCMN04Tab .mdCMN04Li a:link,
.MdCMN04Tab .mdCMN04Li a:visited,
.MdCMN04Tab .mdCMN04Li a:hover,
.MdCMN04Tab .mdCMN04Li a:active,
.MdCMN04Tab .mdCMN04Li a:focus {
  text-decoration: none;
}
.MdCMN04Tab .mdCMN04Li.ExSelected {
  border-bottom: 1px solid #000;
}
.MdCMN04Tab .mdCMN04Li.ExSelected a {
  color: #000;
}
.MdCMN04Tab.mdCMN04Type01 {
  margin: 30px 0 -30px 40px;
}

.MdCMN05Item {
  position: relative;
}
.MdCMN05Item .mdCMN05Img {
  position: relative;
  margin-bottom: 11px;
}
.MdCMN05Item .mdCMN05Img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdCMN05Item .mdCMN05Ttl {
  width: 120px;
  color: #737373;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  max-height: 38.2px;
  word-break: break-word;
}
.MdCMN05Item .mdCMN05Price {
  margin-top: 3px;
  text-align: center;
}
.MdCMN05Item .mdCMN05Price .mdCMN05PriceTxt {
  color: #00b84f;
  font-weight: bold;
  font-size: 18px;
}
.MdCMN05Item .mdCMN05Price .MdIcoSale {
  display: inline-block;
  margin-left: 4px;
}
.MdCMN05Item .mdCMN05Desc {
  margin-top: 2px;
  color: #3e92cc;
  font-size: 12px;
  text-align: center;
  line-height: 1.4;
  max-height: 15.8px;
  -webkit-line-clamp: 1;
}
.MdCMN05Item.mdCMN05Game .MdIcoNew02 {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
}
.MdCMN05Item.mdCMN05Theme .MdIcoNew01 {
  z-index: 9;
  position: absolute;
  top: -5px;
  right: -5px;
}
.MdCMN05Item.mdCMN05Theme .mdCMN05Img {
  width: 120px;
}
.MdCMN05Item.mdCMN05Theme .mdCMN05Img:after {
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.MdCMN05Item .MdIcoNew01,
.MdCMN05Item .MdIcoNew02,
.MdCMN05Item .MdIcoPremium_s {
  z-index: 9;
  position: absolute;
  top: 0;
  right: 0;
}
.MdCMN05Item .MdIcoEvent01 {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
}
.MdCMN05Item .MdIcoSound_m,
.MdCMN05Item .MdIcoPlay_m,
.MdCMN05Item .MdIcoAni_m,
.MdCMN05Item .MdIcoFlash_m,
.MdCMN05Item .MdIcoFlashAni_m,
.MdCMN05Item .MdIcoNameSticker_m,
.MdCMN05Item .MdIcoEffectSticker_m,
.MdCMN05Item .MdIcoEffectSoundSticker_m,
.MdCMN05Item .MdIcoMessageSticker_m {
  z-index: 9;
  position: absolute;
  bottom: 0;
  right: 0;
}
.MdCMN05Item .MdIcoSale {
  margin: 2px auto 0;
  display: block;
}

.MdCMN06Item {
  position: relative;
}
.MdCMN06Item .mdCMN06Img {
  float: left;
  position: relative;
}
.MdCMN06Item .mdCMN06Img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdCMN06Item .mdCMN06Txt {
  display: table-cell;
  vertical-align: middle;
}
.MdCMN06Item .mdCMN06Ttl {
  color: #000;
  width: 168px;
  font-size: 18px;
  word-wrap: break-word;
  display: inline-block;
}
.MdCMN06Item .mdCMN06Desc {
  margin-top: 4px;
  color: #999;
}
.MdCMN06Item.mdCMN06Sticker .mdCMN06Img {
  margin-right: 25px;
}
.MdCMN06Item.mdCMN06Sticker .mdCMN06Txt {
  height: 120px;
}
.MdCMN06Item.mdCMN06Sticker .mdCMN06Ttl,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Txt,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Desc {
  width: 130px;
}
.MdCMN06Item.mdCMN06Sticker .mdCMN06Ttl {
  line-height: 1.4;
  max-height: 49.4px;
}
.MdCMN06Item.mdCMN06Sticker .mdCMN06Ttl:link,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Ttl:visited,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Ttl:hover,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Ttl:active,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Ttl:focus {
  text-decoration: underline;
}
.MdCMN06Item.mdCMN06Sticker .mdCMN06Desc {
  font-size: 13px;
  line-height: 1.4;
  max-height: 35.4px;
}
.MdCMN06Item.mdCMN06Sticker .mdCMN06Desc:link,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Desc:visited,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Desc:hover,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Desc:active,
.MdCMN06Item.mdCMN06Sticker .mdCMN06Desc:focus {
  text-decoration: none;
}
.MdCMN06Item.mdCMN06Category .mdCMN06Img {
  position: relative;
  margin-right: 18px;
}
.MdCMN06Item.mdCMN06Category .mdCMN06Txt {
  height: 60px;
}
.MdCMN06Item.mdCMN06Category .mdCMN06Txt,
.MdCMN06Item.mdCMN06Category .mdCMN06Desc {
  width: 195px;
}
.MdCMN06Item.mdCMN06Category .mdCMN06Ttl {
  font-weight: bold;
  font-size: 15px;
  color: #737373;
}
.MdCMN06Item.mdCMN06Category .mdCMN06Desc {
  margin-top: 0;
  font-size: 15px;
  color: #737373;
}
.MdCMN06Item.mdCMN06Game .mdCMN06Img {
  margin-right: 15px;
}
.MdCMN06Item.mdCMN06Game .mdCMN06Img > img {
  width: 84px;
  height: 84px;
}
.MdCMN06Item.mdCMN06Game .mdCMN06Txt {
  height: 84px;
}
.MdCMN06Item.mdCMN06Game .mdCMN06Ttl {
  font-size: 14px;
  width: 168px;
  display: inline-block;
}
.MdCMN06Item.mdCMN06Game .mdCMN06Ttl:link,
.MdCMN06Item.mdCMN06Game .mdCMN06Ttl:visited,
.MdCMN06Item.mdCMN06Game .mdCMN06Ttl:hover,
.MdCMN06Item.mdCMN06Game .mdCMN06Ttl:active,
.MdCMN06Item.mdCMN06Game .mdCMN06Ttl:focus {
  text-decoration: underline;
}
.MdCMN06Item.mdCMN06Game .mdCMN06Desc {
  margin-top: -1px;
  font-size: 12px;
  line-height: 1.4;
  max-height: 32.6px;
}
.MdCMN06Item.mdCMN06Game .mdCMN06Txt,
.MdCMN06Item.mdCMN06Game .mdCMN06Desc {
  width: 168px;
}
.MdCMN06Item.mdCMN06Theme .mdCMN06Txt {
  height: 84px;
}
.MdCMN06Item .MdIcoNew01 {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 89px;
}
.MdCMN06Item .MdIcoNew03 {
  margin-bottom: 5px;
}
.MdCMN06Item .MdIcoSound_m,
.MdCMN06Item .MdIcoPlay_m,
.MdCMN06Item .MdIcoAni_m,
.MdCMN06Item .MdIcoFlash_m,
.MdCMN06Item .MdIcoFlashAni_m,
.MdCMN06Item .MdIcoNameSticker_m,
.MdCMN06Item .MdIcoMessageSticker_m,
.MdCMN06Item .MdIcoEffectSticker_m,
.MdCMN06Item .MdIcoEffectSoundSticker_m,
.MdCMN06Item .MdIcoSound_s,
.MdCMN06Item .MdIcoPlay_s,
.MdCMN06Item .MdIcoAni_s,
.MdCMN06Item .MdIcoFlash_s,
.MdCMN06Item .MdIcoFlashAni_s,
.MdCMN06Item .MdIcoNameSticker_s,
.MdCMN06Item .MdIcoMessageSticker_s,
.MdCMN06Item .MdIcoEffectSticker_s,
.MdCMN06Item .MdIcoEffectSoundSticker_s,
.MdCMN06Item .MdIcoPremium_s {
  z-index: 9;
  position: absolute;
  bottom: 0;
  right: 0;
}
.MdCMN06Item .MdIcoPremium_s {
  top: 0;
  left: 100px;
}
.MdCMN06Item .MdIcoSale {
  margin-top: 4px;
}

.MdCMN07Item .mdCMN07Img {
  position: relative;
  width: 76px;
}
.MdCMN07Item .mdCMN07Img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdCMN07Item .mdCMN07Txt {
  height: 60px;
}
.MdCMN07Item .mdCMN07Ttl {
  width: 92px;
  font-weight: bold;
  color: #666;
  font-size: 13px;
  line-height: 1.2;
  max-height: 30.2px;
  word-break: break-word;
}
.MdCMN07Item.mdCMN07Sticker,
.MdCMN07Item.mdCMN07Emoji {
  margin-bottom: 20px;
}
.MdCMN07Item.mdCMN07Game {
  margin-bottom: 20px;
}
.MdCMN07Item.mdCMN07Theme {
  margin-bottom: 16px;
}
.MdCMN07Item .MdIcoSound_s,
.MdCMN07Item .MdIcoPlay_s,
.MdCMN07Item .MdIcoAni_s,
.MdCMN07Item .MdIcoFlash_s,
.MdCMN07Item .MdIcoFlashAni_s,
.MdCMN07Item .MdIcoNameSticker_s,
.MdCMN07Item .MdIcoEffectSticker_s,
.MdCMN07Item .MdIcoEffectSoundSticker_s,
.MdCMN07Item .MdIcoMessageSticker_s {
  z-index: 9;
  position: absolute;
  bottom: 0;
  right: 14px;
}
.MdCMN07Item .MdIcoNew03 {
  margin-bottom: 4px;
}
.MdCMN07Item .MdIcoSale {
  margin-top: 2px;
}
.MdCMN07Item .MdIco01New-24x9,
.MdCMN07Item .MdIco01Sale-25x9,
.MdCMN07Item .MdIco01Premium {
  margin-bottom: 5px;
}

.MdCMN08DetailInfo {
  position: relative;
}
.MdCMN08DetailInfo .mdCMN08Img {
  float: left;
  position: relative;
}
.MdCMN08DetailInfo .mdCMN08Img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdCMN08DetailInfo .mdCMN08Txt {
  position: relative;
  float: left;
  word-wrap: break-word;
}
.MdCMN08DetailInfo .mdCMN08Copy {
  margin: 14px 0 5px 0;
  font-size: 12px;
  color: #000;
}
.MdCMN08DetailInfo .mdCMN08Copy a {
  color: #000;
}
.MdCMN08DetailInfo .mdCMN08Copy a:link,
.MdCMN08DetailInfo .mdCMN08Copy a:visited,
.MdCMN08DetailInfo .mdCMN08Copy a:hover,
.MdCMN08DetailInfo .mdCMN08Copy a:active,
.MdCMN08DetailInfo .mdCMN08Copy a:focus {
  text-decoration: underline;
}
.MdCMN08DetailInfo .mdCMN08Ttl {
  font-size: 32px;
  font-weight: bold;
  color: #000;
  margin-bottom: 13px;
}
.MdCMN08DetailInfo .mdCMN08Desc {
  margin: 0 0 5px 0;
  font-size: 14px;
  color: #8c8c8c;
  line-height: 18px;
}
.MdCMN08DetailInfo .mdCMN08Desc.mdCMN08Type01 {
  font-size: 15px;
  font-weight: bold;
  color: #333;
  margin: 12px 0 27px 0;
}
.MdCMN08DetailInfo .mdCMN08Price {
  font-size: 32px;
  color: #00b84f;
}
.MdCMN08DetailInfo .mdCMN08Price .MdIcoSale {
  vertical-align: text-top;
  margin-left: 6px;
  margin-top: 2px;
}
.MdCMN08DetailInfo .mdCMN08Period {
  color: #7f7f7f;
  margin: 13px 0 5px 0;
}
.MdCMN08DetailInfo .mdCMN08Ul {
  margin-top: 8px;
  height: 44px;
}
.MdCMN08DetailInfo .mdCMN08Ul.mdCMN08OaEvent .mdCMN08Li {
  margin-right: 0;
}
.MdCMN08DetailInfo .mdCMN08Li {
  float: left;
  margin-right: 4px;
}
.MdCMN08DetailInfo .mdCMN08Li a {
  display: inline-block;
}
.MdCMN08DetailInfo .mdCMN08Li a:link,
.MdCMN08DetailInfo .mdCMN08Li a:visited,
.MdCMN08DetailInfo .mdCMN08Li a:hover,
.MdCMN08DetailInfo .mdCMN08Li a:active,
.MdCMN08DetailInfo .mdCMN08Li a:focus {
  text-decoration: none;
}
.MdCMN08DetailInfo .mdCMN08Li:nth-of-type(3) {
  position: relative;
  margin-right: 0;
}
.MdCMN08DetailInfo .mdCMN08WishBtn {
  margin-right: -5px;
}
.MdCMN08DetailInfo .mdCMN08Notice {
  color: #a7a7a7;
  font-size: 12px;
  line-height: 18px;
  margin-top: 15px;
}
.MdCMN08DetailInfo.mdCMN08Sticker {
  margin: 40px 70px 30px 70px;
}
.MdCMN08DetailInfo.mdCMN08Sticker .mdCMN08Txt {
  width: 425px;
}
.MdCMN08DetailInfo.mdCMN08Sticker .mdCMN08Img {
  margin-right: 45px;
}
.MdCMN08DetailInfo.mdCMN08Sticker .MdCMN35Cash {
  width: 393px;
}
.MdCMN08DetailInfo.mdCMN08Game {
  margin: 40px 41px 40px 40px;
}
.MdCMN08DetailInfo.mdCMN08Game .mdCMN08Txt {
  width: 529px;
  margin-top: 18px;
}
.MdCMN08DetailInfo.mdCMN08Game .mdCMN08Img {
  margin-right: 40px;
}
.MdCMN08DetailInfo.mdCMN08Game .mdCMN08Desc {
  margin: 10px 0 0 0;
}
.MdCMN08DetailInfo.mdCMN08Game .mdCMN08Ul {
  overflow: hidden;
}
.MdCMN08DetailInfo.mdCMN08Game .mdCMN08Li {
  margin-right: 0;
}
.MdCMN08DetailInfo.mdCMN08Theme {
  margin: 40px 16px 38px 65px;
}
.MdCMN08DetailInfo.mdCMN08Theme .mdCMN08Txt {
  width: 474px;
}
.MdCMN08DetailInfo.mdCMN08Theme .mdCMN08Img {
  margin-right: 40px;
}
.MdCMN08DetailInfo.mdCMN08Theme .MdCMN35Cash {
  width: 442px;
}
.MdCMN08DetailInfo.mdCMN08Theme .MdBtn01 .mdBtn01Inner .mdBtn01Txt {
  width: 211px;
}
.MdCMN08DetailInfo.mdCMN08Theme .mdCMN08OaEvent .MdBtnOaAdd {
  width: 474px;
}
.MdCMN08DetailInfo .MdIcoSound_b,
.MdCMN08DetailInfo .MdIcoPlay_b,
.MdCMN08DetailInfo .MdIcoAni_b,
.MdCMN08DetailInfo .MdIcoFlash_b,
.MdCMN08DetailInfo .MdIcoFlashAni_b,
.MdCMN08DetailInfo .MdIcoNameSticker_b,
.MdCMN08DetailInfo .MdIcoMessageSticker_b,
.MdCMN08DetailInfo .MdIcoEffectSticker_b,
.MdCMN08DetailInfo .MdIcoEffectSoundSticker_b {
  z-index: 9;
  position: absolute;
  bottom: 0;
  right: 0;
}
.MdCMN08DetailInfo .mdCMN08OaLogo {
  position: relative;
  float: left;
  margin-right: 8px;
}
.MdCMN08DetailInfo .MdCMN35Cash.mdCMN35Detail {
  padding: 0 16px;
  margin-top: 11px;
}

.MdCMN09DetailView {
  overflow: hidden;
}
.MdCMN09DetailView .mdCMN09ImgList {
  position: relative;
}
.MdCMN09DetailView .mdCMN09ImgListWarp {
  position: relative;
}
.MdCMN09DetailView .mdCMN09Li {
  float: left;
  position: relative;
}
.MdCMN09DetailView .mdCMN09Li .mdCMN09Image {
  position: relative;
  cursor: pointer;
  display: block;
  margin: 0 auto;
}
.MdCMN09DetailView .mdCMN09Li .mdCMN09LiInner {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
.MdCMN09DetailView .mdCMN09Li .mdCMN09ImgPreview {
  cursor: pointer;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
}
.MdCMN09DetailView .mdCMN09Li .mdCMN09ImgPreview .mdCMN09Image {
  width: inherit;
  height: inherit;
}
.MdCMN09DetailView .mdCMN09Systemli {
  margin-bottom: 15px;
  color: #8c8c8c;
  line-height: 18px;
}
.MdCMN09DetailView .mdCMN09Systemli .mdCMN09SystemTtl {
  display: block;
  margin-bottom: 3px;
}
.MdCMN09DetailView .mdCMN09Preview {
  display: block;
  margin: 16px 70px 0 70px;
  padding: 17px 20px 16px;
  box-sizing: border-box;
  border: 1px solid #f5f5f5;
  background-color: #fafafa;
}
.MdCMN09DetailView .mdCMN09Preview .mdCMN09PreviewTxt {
  color: #949494;
  line-height: 1.5;
}
.MdCMN09DetailView .accordion-button {
  cursor: pointer;
  font-weight: bold;
  position: relative;
}
.MdCMN09DetailView .accordion-button:after {
  position: absolute;
  content: '';
  top: 6px;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  border-top: 2px solid #848a94;
  border-right: 2px solid #848a94;
  transform: rotate(-45deg);
}
.MdCMN09DetailView .accordion-button.collapsed:after {
  top: 1px;
  transform: rotate(135deg);
}
.MdCMN09DetailView .mdCMN09PreviewTxtBtn {
  vertical-align: top;
  color: #000;
  text-decoration: underline;
  padding: 0;
  background-color: transparent;
}
.MdCMN09DetailView .mdCMN09Copy {
  width: 560px;
  margin: 0 auto;
  text-align: center;
  font-size: 11px;
  color: #adadad;
  word-break: break-all;
}
.MdCMN09DetailView .mdCMN09Txt {
  margin: 15px auto 0;
  font-size: 10px;
  line-height: 12px;
  color: rgba(105, 111, 122, 0.8);
  text-align: center;
}
.MdCMN09DetailView .mdCMN09Txt a {
  color: rgba(105, 111, 122, 0.8);
  margin: 0 5px;
}
.MdCMN09DetailView .mdCMN09Txt a:link,
.MdCMN09DetailView .mdCMN09Txt a:visited,
.MdCMN09DetailView .mdCMN09Txt a:hover,
.MdCMN09DetailView .mdCMN09Txt a:active,
.MdCMN09DetailView .mdCMN09Txt a:focus {
  text-decoration: underline;
}
.MdCMN09DetailView .mdCMN09Btn {
  position: absolute;
  top: 152px;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  padding: 0;
  background-color: #fff;
  border-radius: 20px;
  min-height: 40px;
  min-width: 180px;
  max-width: 240px;
  padding: 8px 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.18);
  z-index: 10;
}
.MdCMN09DetailView .mdCMN09BtnTxt {
  font-size: 16px;
  color: #303030;
  word-break: break-word;
  text-align: left;
}
.MdCMN09DetailView .mdCMN09BtnTxt::before {
  content: '';
  display: inline-block;
  vertical-align: top;
  margin-right: 3px;
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 23px;
  height: 23px;
  background-image: url(../img/MdCMN/ico_edit02.png);
  background-size: 23px auto;
}
.MdCMN09DetailView .mdCMN09SystemUl {
  margin: 29px 70px 0 70px;
}
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09ImgList {
  margin: 30px 70px 0 70px;
}
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09Li {
  width: 150px;
  margin: 0 36px 36px 0;
  text-align: center;
}
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09Li .mdCMN09LiInner {
  width: 150px;
  height: 140px;
}
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09Li:nth-of-type(4n) {
  margin-right: 0;
}
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09ImgPreview {
  z-index: 10;
  position: absolute;
  top: -30px;
  left: -30px;
  width: 200px;
  height: 200px;
}
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09ImgPreview > span,
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09ImgPreview canvas {
  pointer-events: none;
  max-width: 200px;
  max-height: 200px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09Image {
  background-size: contain;
  width: 150px;
  height: 140px;
  background-position: center center;
  background-repeat: no-repeat;
}
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09Image.mdCMN09Over {
  z-index: 2;
  position: absolute;
}
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09Image.mdCMN09Expand {
  z-index: 3;
}
.MdCMN09DetailView.mdCMN09Sticker .mdCMN09Image.mdCMN09ExpandOver {
  z-index: 4;
}
.MdCMN09DetailView.mdCMN09Emoji .mdCMN09ImgList {
  margin: 30px 70px;
}
.MdCMN09DetailView.mdCMN09Emoji .mdCMN09Li {
  width: 80px;
  margin: 0 10px 10px 0;
  text-align: center;
}
.MdCMN09DetailView.mdCMN09Emoji .mdCMN09Li .mdCMN09LiInner {
  width: 80px;
  height: 80px;
}
.MdCMN09DetailView.mdCMN09Emoji .mdCMN09Li:nth-of-type(8n) {
  margin-right: 0;
  height: 80px;
}
.MdCMN09DetailView.mdCMN09Emoji .mdCMN09ImgPreview {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
}
.MdCMN09DetailView.mdCMN09Emoji .mdCMN09ImgPreview canvas {
  max-width: 100%;
  max-height: 100%;
}
.MdCMN09DetailView.mdCMN09Emoji .mdCMN09Image {
  background-size: contain;
  width: 48px;
  height: 48px;
  background-position: center center;
  background-repeat: no-repeat;
}
.MdCMN09DetailView.mdCMN09Emoji .mdCMN09Image .mdCMN09Expand {
  pointer-events: none;
  max-width: 80px;
  max-height: 80px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.MdCMN09DetailView.mdCMN09Theme .mdCMN09Preview {
  margin-left: 65px;
}
.MdCMN09DetailView.mdCMN09Theme .mdCMN09ImgList {
  margin: 30px 70px 30px 70px;
}
.MdCMN09DetailView.mdCMN09Theme .mdCMN09Li {
  margin: 0 15px 30px 0;
}
.MdCMN09DetailView.mdCMN09Theme .mdCMN09Li:nth-child(2n) {
  margin: 0 0 30px 15px;
}
.MdCMN09DetailView.mdCMN09Theme .mdCMN09Li:last-child {
  margin-bottom: 0;
}
.MdCMN09DetailView.mdCMN09Theme .mdCMN09Li .mdCMN09Image {
  cursor: default;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background-repeat: no-repeat;
}

.MdCMN10Notice {
  margin: 27px 0 0 40px;
  border-top: 2px solid #000;
}
.MdCMN10Notice .mdCMN10Head {
  box-sizing: border-box;
  border-bottom: 1px solid #f0f0f0;
  width: 100%;
  height: 100%;
  padding: 29px 0 25px 0;
}
.MdCMN10Notice .mdCMN10Head .mdCMN10HeadTtl {
  padding-left: 20px;
  font-weight: bold;
  font-size: 20px;
  color: #000;
}
.MdCMN10Notice .mdCMN10Head .mdCMN10HeadTtl span {
  width: 800px;
  display: inline-block;
}
.MdCMN10Notice .mdCMN10Head .mdCMN10HeadTime {
  margin-top: 7px;
  font-weight: normal;
  font-size: 12px;
  color: #a3a3a3;
  display: -webkit-flex;
  display: flex;
}
.MdCMN10Notice .mdCMN10Head .mdCMN10HeadShare {
  width: 132px;
}
.MdCMN10Notice .mdCMN10Head .mdCMN10ShareLi {
  float: left;
  margin-left: -1px;
}
.MdCMN10Notice .mdCMN10Head .mdCMN10ShareLi a {
  display: block;
  height: 44px;
}
.MdCMN10Notice .mdCMN10Head .mdCMN10ShareFB {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 44px;
  height: 44px;
  background-image: url(../img/MdCMN/notice_share_FB.png);
  background-size: 44px auto;
}
.MdCMN10Notice .mdCMN10Head .mdCMN10ShareTW {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 44px;
  height: 44px;
  background-image: url(../img/MdCMN/notice_share_TW.png);
  background-size: 44px auto;
}
.MdCMN10Notice .mdCMN10Head .mdCMN10ShareLINE {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 44px;
  height: 44px;
  background-image: url(../img/MdCMN/notice_share_LINE.png);
  background-size: 44px auto;
}
.MdCMN10Notice .mdCMN10Body {
  padding: 27px 0 41px 20px;
  color: #737373;
  border-bottom: 2px solid #000;
}
.MdCMN10Notice .mdCMN10Body > p,
.MdCMN10Notice .mdCMN10Body div {
  width: 850px;
  line-height: 20px;
}
.MdCMN10Notice .mdCMN10Body a {
  color: #737373;
}
.MdCMN10Notice .mdCMN10Body a:link,
.MdCMN10Notice .mdCMN10Body a:visited,
.MdCMN10Notice .mdCMN10Body a:hover,
.MdCMN10Notice .mdCMN10Body a:active,
.MdCMN10Notice .mdCMN10Body a:focus {
  text-decoration: underline;
}
.MdCMN10Notice .mdCMN10Footer {
  padding-top: 20px;
  margin-bottom: 55px;
  text-align: right;
}
.MdCMN10Notice .mdCMN10Ul {
  margin-bottom: 8px;
  border-bottom: 2px solid #000;
}
.MdCMN10Notice .mdCMN10Li {
  padding: 20px 10px 13px 6px;
  border-bottom: 1px solid #f0f0f0;
}
.MdCMN10Notice .mdCMN10Li .mdCMN10LiTxt {
  max-width: 780px;
  display: inline-block;
  color: #737373;
}
.MdCMN10Notice .mdCMN10Li .MdIcoNew04 {
  display: inline-block;
  vertical-align: top;
  margin: -2px 0 0 6px;
}
.MdCMN10Notice .mdCMN10Li .mdCMN10LiTime {
  float: right;
  font-weight: normal;
  font-size: 12px;
  color: #a3a3a3;
}
.MdCMN10Notice .mdCMN10Li:last-child {
  border-bottom: 0;
}

.MdCMN11Event {
  padding: 32px 0 27px 43px;
  background-color: #f6f9fe;
  border-bottom: 1px solid #efefef;
}
.MdCMN11Event.mdCMN11OAEvent {
  background-color: #f7f7f7;
  padding: 20px 70px;
  box-sizing: border-box;
  min-height: 128px;
}
.MdCMN11Event.mdCMN11OAEvent a:link,
.MdCMN11Event.mdCMN11OAEvent a:visited,
.MdCMN11Event.mdCMN11OAEvent a:hover,
.MdCMN11Event.mdCMN11OAEvent a:active,
.MdCMN11Event.mdCMN11OAEvent a:focus {
  text-decoration: none;
}
.MdCMN11Event.mdCMN11OAEvent .mdCMN11OaLink {
  color: #4c4c4c;
}
.MdCMN11Event.mdCMN11OAEvent .mdCMN11OaLink:hover .mdCMN11OaTtl,
.MdCMN11Event.mdCMN11OAEvent .mdCMN11OaLink:active .mdCMN11OaTtl,
.MdCMN11Event.mdCMN11OAEvent .mdCMN11OaLink:focus .mdCMN11OaTtl {
  text-decoration: underline !important;
}
.MdCMN11Event.mdCMN11OAEvent .mdCMN11EventCell01:nth-child(1) {
  position: relative;
  width: 114px;
}
.MdCMN11Event.mdCMN11OAEvent .mdCMN11EventCell01:nth-child(2) {
  padding-right: 30px;
}
.MdCMN11Event.mdCMN11OAEvent .mdCMN11OaTtl {
  font-size: 14px;
  font-weight: bold;
  color: #000;
  word-break: break-word;
}
.MdCMN11Event.mdCMN11OAEvent .mdCMN11OaDesc {
  margin-top: 6px;
  word-break: break-word;
}
.MdCMN11Event.mdCMN11OAEvent .MdBtnFriendAdd {
  width: 148px;
  height: 47px;
}
.MdCMN11Event.mdCMN11OAEvent .MdBtnFriendAdd span {
  font-size: 14px;
  width: 112px;
}
.MdCMN11Event .mdCMN11EventH2 {
  width: 40px;
  height: 9px;
  background-position: -598px -198px;
}
.MdCMN11Event .mdCMN11EventH2 span {
  font-size: 16px;
}
.MdCMN11Event .mdCMN11EventTtl {
  margin: 8px 0 4px 0;
  font-size: 24px;
  font-weight: bold;
  color: #000;
}
.MdCMN11Event .mdCMN11EventDesc {
  width: 660px;
  color: #737373;
  word-break: break-word;
  line-height: 20px;
}
.MdCMN11Event .mdCMN11EventDate {
  margin-top: 4px;
  color: #737373;
}
.MdCMN11Event .mdCMN11EventDate em {
  position: relative;
  padding-left: 10px;
  margin-left: 10px;
}
.MdCMN11Event .mdCMN11EventDate em:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: 13px;
  box-sizing: border-box;
  border-left: 1px solid #dbdee2;
}

.MdCMN12Category {
  overflow: hidden;
  width: 1008px;
  margin: 0 0 52px 40px;
}
.MdCMN12Category .mdCMN12Li {
  float: left;
  width: 286px;
  margin: 0 8px 8px 0;
  padding: 20px;
  border: 1px solid #ebebeb;
}

html:lang(es) .mdCMN13NewSelect03,
html:lang(fr) .mdCMN13NewSelect03 {
  width: 205px;
}
html:lang(es) .mdCMN13NewSelect03 .mdCMN13Ul,
html:lang(fr) .mdCMN13NewSelect03 .mdCMN13Ul {
  width: 205px;
}
html:lang(es) .mdCMN13NewSelect03 .mdCMN13Li,
html:lang(fr) .mdCMN13NewSelect03 .mdCMN13Li {
  width: 189px;
}

html:lang(ko) .mdCMN13NewSelect03 {
  width: 227px;
}
html:lang(ko) .mdCMN13NewSelect03 .mdCMN13Ul {
  width: 227px;
}
html:lang(ko) .mdCMN13NewSelect03 .mdCMN13Li {
  width: 211px;
}

.MdCMN13SelectBox {
  min-height: 40px;
  margin: 30px 0 30px 40px;
}
.MdCMN13SelectBox .mdCMN13NewSelect01,
.MdCMN13SelectBox .mdCMN13NewSelect02,
.MdCMN13SelectBox .mdCMN13NewSelect03,
.MdCMN13SelectBox .mdCMN13NewSelect04 {
  position: relative;
  float: left;
  margin-right: 4px;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Label,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Label,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Label,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Label {
  height: 40px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  color: #000;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Label:before,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Label:before,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Label:before,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Label:before {
  content: '';
  position: absolute;
  top: 18px;
  right: 15px;
  width: 10px;
  height: 5px;
  background-position: -642px -198px;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Label .mdCMN13LabelTxt,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Label .mdCMN13LabelTxt,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Label .mdCMN13LabelTxt,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Label .mdCMN13LabelTxt {
  max-width: 253px;
  display: inline-block;
  margin: 12px 0 0 13px;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Label .mdCMN13Count,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Label .mdCMN13Count,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Label .mdCMN13Count,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Label .mdCMN13Count {
  display: inline-block;
  vertical-align: top;
  margin-top: 12px;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Ul,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Ul,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Ul,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Ul {
  z-index: 10;
  position: absolute;
  top: 40px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-top: 0;
  box-sizing: border-box;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li {
  display: inline-block;
  margin: 1px 0;
  padding: 6px 0 2px 14px;
  cursor: pointer;
  font-size: 14px;
  color: #737373;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li:hover,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li:hover,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li:hover,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li:hover {
  background-color: #f6f6f6;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li:first-child,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li:first-child,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li:first-child,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li:first-child {
  margin-top: 8px;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li:last-child,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li:last-child,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li:last-child,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li:last-child {
  margin-bottom: 6px;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li .mdCMN13Txt {
  display: block;
  display: inline-block;
  color: #737373;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt:link,
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt:visited,
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt:hover,
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt:active,
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Txt:focus,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt:link,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt:visited,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt:hover,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt:active,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Txt:focus,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt:link,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt:visited,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt:hover,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt:active,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Txt:focus,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li .mdCMN13Txt:link,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li .mdCMN13Txt:visited,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li .mdCMN13Txt:hover,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li .mdCMN13Txt:active,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li .mdCMN13Txt:focus {
  text-decoration: none;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li .mdCMN13Count,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li .mdCMN13Count,
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li .mdCMN13Count,
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li .mdCMN13Count {
  vertical-align: top;
}
.MdCMN13SelectBox .mdCMN13NewSelect01,
.MdCMN13SelectBox .mdCMN13NewSelect02 {
  width: 283px;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Ul,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Ul {
  width: 283px;
  max-height: 358px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li,
.MdCMN13SelectBox .mdCMN13NewSelect02 .mdCMN13Li {
  display: flex;
  justify-content: space-between;
  padding-bottom: 6px;
  padding-right: 14px;
}
.MdCMN13SelectBox .mdCMN13NewSelect03 {
  width: 134px;
}
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Ul {
  width: 134px;
}
.MdCMN13SelectBox .mdCMN13NewSelect03 .mdCMN13Li {
  width: 118px;
}
.MdCMN13SelectBox .mdCMN13NewSelect04 {
  width: 305px;
  margin-right: 0;
}
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Ul {
  width: 100%;
}
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li {
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Li:hover {
  background-color: none;
}
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Txt {
  padding: 6px 0 2px 14px;
  width: 100%;
  display: block;
  box-sizing: border-box;
}
.MdCMN13SelectBox .mdCMN13NewSelect04 .mdCMN13Txt:hover {
  background-color: #f6f6f6;
}
.MdCMN13SelectBox.mdCMN13Type01 .mdCMN13NewSelect01,
.MdCMN13SelectBox.mdCMN13Type01 .mdCMN13NewSelect02 {
  display: none;
}
.MdCMN13SelectBox.mdCMN13Type02 .mdCMN13NewSelect01 {
  display: none;
}
.MdCMN13SelectBox.mdCMN13Type04 {
  margin-bottom: 0;
}
.MdCMN13SelectBox.mdCMN13SelectedError .mdCMN13Label {
  border: 1px solid #f41616;
}
.MdCMN13SelectBox.mdCMN13SelectedError .mdCMN13Label:before {
  width: 10px;
  height: 5px;
  background-position: -656px -198px;
}
.MdCMN13SelectBox.mdCMN13SelectedError .mdCMN13LabelTxt {
  color: #f41616;
}
.MdCMN13SelectBox .ExDisabled .mdCMN13Label {
  pointer-events: none;
}
.MdCMN13SelectBox .ExDisabled .mdCMN13LabelTxt {
  color: #a3a3a3;
}
.MdCMN13SelectBox::after {
  content: '';
  clear: both;
  display: block;
}

.MdCMN14Pagination {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 10px auto 50px;
}
.MdCMN14Pagination a,
.MdCMN14Pagination .ExSelected {
  display: inline-block;
  box-sizing: border-box;
  font-weight: bold;
  padding: 7px 3px 6px;
}
.MdCMN14Pagination a {
  color: #2e3033;
}
.MdCMN14Pagination .mdCMN14Prev,
.MdCMN14Pagination .mdCMN14Next {
  color: #8c8c8e;
  text-decoration: underline;
  font-weight: normal;
}
.MdCMN14Pagination .ExSelected {
  min-width: 31px;
  padding: 7px 3px 6px;
  border: 1px solid #e5e5e5;
  color: #00b84f;
}
.MdCMN14Pagination .mdCMN14Prev {
  margin-right: -2px;
}
.MdCMN14Pagination .mdCMN14Next {
  margin-left: -2px;
}

.MdCMN15List {
  overflow: hidden;
  margin: 0 40px 40px 40px;
}
.MdCMN15List .mdCMN02Ul {
  font-size: 0;
}
.MdCMN15List .MdBtn03 .mdBtn03Inner {
  display: table-cell;
  vertical-align: middle;
  height: 45px;
}
.MdCMN15List .MdBtn03 .mdBtn03Txt {
  min-width: 148px;
  font-size: 15px;
}
.MdCMN15List .MdBtn03:not(.mdBtn03P02) .mdBtn03Txt {
  font-size: 20px;
}
.MdCMN15List .MdBtn04 .mdBtn04Inner {
  height: 45px;
}
.MdCMN15List .MdBtn04 .mdBtn04Txt {
  min-width: 148px;
  font-size: 15px;
}
.MdCMN15List .MdBtn04 + .MdBtn03 {
  margin-top: 10px;
}
.MdCMN15List .mdCMN15Li {
  box-sizing: border-box;
  padding-bottom: 24px;
  border: none;
  padding-top: 24px;
  border-top: 1px solid #f0f0f0;
  word-wrap: break-word;
  position: relative;
  width: 100%;
}
.MdCMN15List .mdCMN15Li:first-child {
  border-top: 0;
}
.MdCMN15List .mdCMN15Img {
  position: relative;
}
.MdCMN15List .mdCMN15Img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdCMN15List .mdCMN15Img > a {
  z-index: 2;
  position: relative;
  display: inherit;
}
.MdCMN15List .mdCMN15Txt {
  box-sizing: border-box;
}
.MdCMN15List .mdCMN15Btn {
  text-align: right;
}
.MdCMN15List .mdCMN15Btn01Txt {
  margin-bottom: 9px;
  font-size: 11px;
  color: #8f8f8f;
  text-align: center;
}
.MdCMN15List .mdCMN15Btn01Txt02 {
  margin-top: 9px;
  font-size: 12px;
  color: #a3a3a3;
  text-align: center;
}
.MdCMN15List .mdCMN15Cashback {
  color: #737373;
  font-size: 12px;
  margin-top: 8px;
  padding: 0 3px;
}
.MdCMN15List .mdCMN15Cashback .mdCMN15CashTxt01 {
  text-align: left;
}
.MdCMN15List .mdCMN15Cashback .mdCMN15CashTxt02 {
  font-weight: bold;
}
.MdCMN15List .mdCMN15Cashback.mdCMN15Event .mdCMN15CashTxt02 {
  color: #ff0000;
}
.MdCMN15List .mdCMN15Ttl {
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
.MdCMN15List .mdCMN15Status {
  display: inline-block;
  margin-left: 10px;
  vertical-align: 2px;
  font-size: 13px;
  font-weight: bold;
  color: #ff0000;
}
.MdCMN15List .mdCMN15Link02 {
  display: inline-block;
  margin-top: 7px;
  font-size: 13px;
  color: #00b84f;
  text-decoration: underline;
  cursor: pointer;
}
.MdCMN15List .mdCMN15Desc {
  margin-top: 3px;
  color: #8f8f8f;
}
.MdCMN15List .mdCMN15Desc:first-of-type {
  margin-top: 6px;
}
.MdCMN15List .mdCMN15Desc + .mdCMN15Badge01 {
  margin-top: 8px;
}
.MdCMN15List .mdCMN15Bonus {
  color: #ee393e;
}
.MdCMN15List .mdCMN15Time {
  font-size: 11px;
  color: #8f8f8f;
}
.MdCMN15List .mdCMN15Invoice01 {
  margin-top: 12px;
  color: #8f8f8f;
}
.MdCMN15List .mdCMN15Invoice01 .mdCMN15InvoiceLink {
  color: #8f8f8f;
  text-decoration: underline !important;
}
.MdCMN15List .mdCMN15Invoice02 {
  margin-top: 4px;
  font-size: 11px;
  color: #8f8f8f;
}
.MdCMN15List .mdCMN15Invoice02 em {
  color: #00b84f;
  font-weight: bold;
}
.MdCMN15List .mdCMN15Point {
  margin-top: 4px;
  font-size: 13px;
  color: #7f7f7f;
}
.MdCMN15List .mdCMN15Close {
  position: absolute;
  top: 14px;
  right: 0;
  height: auto;
}
.MdCMN15List .mdCMN15Name {
  font-size: 11px;
  color: #000;
}
.MdCMN15List .mdCMN15PointIco {
  width: 16px;
  height: 16px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -318px -142px;
  background-size: 336.5px auto;
  vertical-align: -3px;
  margin: 0 6px 0 8px;
}
.MdCMN15List .mdCMN15Badge01 {
  display: flex;
  align-items: center;
  padding: 3px 4px 3px 3px;
  border-radius: 2px;
  text-align: center;
  color: #999;
  font-size: 11px;
  display: inline-block;
  border: solid 1px #b4b5b8;
  word-break: break-word;
}
.MdCMN15List .MdIcoSound_m,
.MdCMN15List .MdIcoPlay_m,
.MdCMN15List .MdIcoAni_m,
.MdCMN15List .MdIcoFlash_m,
.MdCMN15List .MdIcoFlashAni_m,
.MdCMN15List .MdIcoNameSticker_m,
.MdCMN15List .MdIcoMessageSticker_m,
.MdCMN15List .MdIcoEffectSticker_m,
.MdCMN15List .MdIcoEffectSoundSticker_m,
.MdCMN15List .MdIcoSound02,
.MdCMN15List .MdIcoPlay02,
.MdCMN15List .MdIcoPremium_s {
  z-index: 9;
  position: absolute;
  bottom: 0;
  right: 0;
}
.MdCMN15List .MdIcoPremium_s {
  top: 0;
}
.MdCMN15List.mdCMN15Game {
  width: 751px;
}
.MdCMN15List.mdCMN15FamilyApp .mdCMN15Li {
  table-layout: auto;
}
.MdCMN15List.mdCMN15Game .mdCMN15Img,
.MdCMN15List.mdCMN15FamilyApp .mdCMN15Img {
  width: 100px;
}
.MdCMN15List.mdCMN15Game .mdCMN15Price,
.MdCMN15List.mdCMN15FamilyApp .mdCMN15Price {
  margin-top: 8px;
  font-size: 16px;
  color: #00b84f;
}
.MdCMN15List.mdCMN15Game .mdCMN15Btn .mdCMN15Btn01,
.MdCMN15List.mdCMN15Game .mdCMN15Btn .mdCMN15Btn02,
.MdCMN15List.mdCMN15FamilyApp .mdCMN15Btn .mdCMN15Btn01,
.MdCMN15List.mdCMN15FamilyApp .mdCMN15Btn .mdCMN15Btn02 {
  display: inline-block;
}
.MdCMN15List.mdCMN15Game .mdBtn01Txt,
.MdCMN15List.mdCMN15FamilyApp .mdBtn01Txt {
  min-width: 146px;
}
.MdCMN15List.mdCMN15Game .MdBtn02,
.MdCMN15List.mdCMN15FamilyApp .MdBtn02 {
  font-size: 15px;
}
.MdCMN15List.mdCMN15MyMusic .mdCMN15Btn01 {
  width: 150px;
}
.MdCMN15List.mdCMN15Music {
  margin: 0 40px 50px 40px;
}
.MdCMN15List.mdCMN15Music .mdCMN15Btn01 {
  width: 148px;
}
.MdCMN15List.mdCMN15Call {
  margin: 0 0 24px 40px;
}
.MdCMN15List.mdCMN15Music .mdCMN15Img,
.MdCMN15List.mdCMN15Call .mdCMN15Img {
  margin-right: 20px;
}
.MdCMN15List.mdCMN15Music .mdCMN15Img > img,
.MdCMN15List.mdCMN15Call .mdCMN15Img > img {
  width: 159px;
  height: 100px;
}
.MdCMN15List.mdCMN15Music .mdCMN15Btn01,
.MdCMN15List.mdCMN15Music .mdCMN15Btn02,
.MdCMN15List.mdCMN15Call .mdCMN15Btn01,
.MdCMN15List.mdCMN15Call .mdCMN15Btn02 {
  display: inline-block;
}
.MdCMN15List.mdCMN15Music .mdCMN15Li,
.MdCMN15List.mdCMN15Call .mdCMN15Li {
  padding-bottom: 30px;
  padding-top: 30px;
}
.MdCMN15List.mdCMN15MyPage01 .mdCMN15Li::before,
.MdCMN15List.mdCMN15MyPage02 .mdCMN15Li::before {
  content: '';
  display: inline-block;
  min-height: 118px;
  visibility: hidden;
}
.MdCMN15List.mdCMN15MyPage01 .mdCMN15Img,
.MdCMN15List.mdCMN15MyPage02 .mdCMN15Img {
  margin-right: 30px;
}
.MdCMN15List.mdCMN15MyPage01 .mdCMN15Desc,
.MdCMN15List.mdCMN15MyPage02 .mdCMN15Desc {
  margin-top: 2px;
}
.MdCMN15List.mdCMN15MyPage01 .mdCMN15Desc:first-of-type,
.MdCMN15List.mdCMN15MyPage02 .mdCMN15Desc:first-of-type {
  margin-top: 3px;
}
.MdCMN15List.mdCMN15MyPage01 .mdCMN15Time,
.MdCMN15List.mdCMN15MyPage02 .mdCMN15Time {
  margin-top: 3px;
}
.MdCMN15List.mdCMN15MyPage01 .mdCMN15Txt,
.MdCMN15List.mdCMN15MyPage02 .mdCMN15Txt {
  overflow: hidden;
  padding-right: 30px;
}
.MdCMN15List.mdCMN15MyPage01 .mdCMN15Txt a:hover,
.MdCMN15List.mdCMN15MyPage02 .mdCMN15Txt a:hover {
  text-decoration: underline;
  color: #737373;
}
.MdCMN15List.mdCMN15MyMusic .mdCMN15Img,
.MdCMN15List.mdCMN15MyCall .mdCMN15Img,
.MdCMN15List.mdCMN15MyPremium .mdCMN15Img {
  margin-right: 30px;
}
.MdCMN15List.mdCMN15MyMusic .mdCMN15Img > img,
.MdCMN15List.mdCMN15MyCall .mdCMN15Img > img,
.MdCMN15List.mdCMN15MyPremium .mdCMN15Img > img {
  width: 130px;
  height: 80px;
}
.MdCMN15List.mdCMN15MyMusic .mdCMN15Desc,
.MdCMN15List.mdCMN15MyCall .mdCMN15Desc,
.MdCMN15List.mdCMN15MyPremium .mdCMN15Desc {
  margin-top: 8px;
}
.MdCMN15List.mdCMN15MyMusic .mdCMN15Desc + .mdCMN15Desc,
.MdCMN15List.mdCMN15MyCall .mdCMN15Desc + .mdCMN15Desc,
.MdCMN15List.mdCMN15MyPremium .mdCMN15Desc + .mdCMN15Desc {
  margin-top: 6px;
}
.MdCMN15List.mdCMN15MyMusic .mdCMN15Time,
.MdCMN15List.mdCMN15MyCall .mdCMN15Time,
.MdCMN15List.mdCMN15MyPremium .mdCMN15Time {
  margin-top: 6px;
  font-size: 13px;
}
.MdCMN15List.mdCMN15MyMusic .mdCMN15Time .mdCMN15Bonus,
.MdCMN15List.mdCMN15MyCall .mdCMN15Time .mdCMN15Bonus,
.MdCMN15List.mdCMN15MyPremium .mdCMN15Time .mdCMN15Bonus {
  color: #00b84f;
}
.MdCMN15List.mdCMN15MyMusic .mdCMN15Btn,
.MdCMN15List.mdCMN15MyCall .mdCMN15Btn,
.MdCMN15List.mdCMN15MyPremium .mdCMN15Btn {
  padding-left: 10px;
}
.MdCMN15List.mdCMN15MyPage01,
.MdCMN15List.mdCMN15MyPage02,
.MdCMN15List.mdCMN15MyCall,
.MdCMN15List.mdCMN15MyMusic,
.MdCMN15List.mdCMN15MyPremium {
  width: 710px;
  padding-bottom: 24px;
  margin: 0 40px 20px 40px;
}
.MdCMN15List.mdCMN15MyPage01 .mdCMN15Price,
.MdCMN15List.mdCMN15MyPage02 .mdCMN15Price,
.MdCMN15List.mdCMN15MyCall .mdCMN15Price,
.MdCMN15List.mdCMN15MyMusic .mdCMN15Price,
.MdCMN15List.mdCMN15MyPremium .mdCMN15Price {
  font-size: 24px;
  color: #00b84f;
}

/* Music subscriptions list, case of active sub without payment renewal */
.MdCMN15List.mdCMN15MyMusic > ul.mdCMN15Ul .subscription-ending-message {
  flex: 1;
}
.MdCMN15List.mdCMN15MyMusic > ul.mdCMN15Ul .subscription-ending-message h1 {
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0px;
  text-align: center;
}
.MdCMN15List.mdCMN15MyMusic > ul.mdCMN15Ul .subscription-ending-message a {
  display: block;
  width: 168px;
  height: 42px;
  padding: 12px 0;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  text-align: center;
  line-height: 42px;
  font-family: Hiragino Kaku Gothic StdN;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.25px;
  vertical-align: middle;
  text-decoration: none;
  color: black;
  margin: auto;
  margin-top: 24px;
}

.MdCMN15List.mdCMN15MyPage02,
.MdCMN15List.mdCMN15Wishlist {
  border-bottom: 1px solid #f0f0f0;
}
.MdCMN15List.mdCMN15MyPage01Empty {
  width: 710px;
  height: 710px;
}
.MdCMN15List.mdCMN15MyPage01Empty .mdCMN15EmptyTxt {
  margin: 260px auto 0;
  text-align: center;
  color: #a3a3a3;
  font-size: 14px;
}
.MdCMN15List.mdCMN15MyPage01Empty .mdCMN15EmptyTxt em {
  color: #00b84f;
}
.MdCMN15List.mdCMN15MyCallEmpty,
.MdCMN15List.mdCMN15MyMusicEmpty,
.MdCMN15List.mdCMN15MyPremiumEmpty {
  width: 710px;
}
.MdCMN15List.mdCMN15MyCallEmpty .mdCMN15EmptyTxt,
.MdCMN15List.mdCMN15MyMusicEmpty .mdCMN15EmptyTxt,
.MdCMN15List.mdCMN15MyPremiumEmpty .mdCMN15EmptyTxt {
  width: 460px;
  margin: 133px auto 75px;
  text-align: center;
  color: #a3a3a3;
  font-size: 14px;
}
.MdCMN15List.mdCMN15Wishlist {
  width: 710px;
  padding-bottom: 24px;
  margin: 0 40px 20px 40px;
}
.MdCMN15List.mdCMN15Wishlist.mdCMN15Wide {
  width: 1002px;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Li::after {
  content: '';
  display: inline-block;
  min-height: 118px;
  visibility: hidden;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Link {
  overflow: hidden;
  color: #000;
  width: 100%;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Img {
  margin-right: 30px;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Img img {
  width: 80px;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Img .MdIcoPremium_s {
  width: 20px;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Txt {
  overflow: hidden;
  padding-right: 30px;
  width: 100%;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Btn {
  font-size: 0;
  display: block;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Ttl {
  margin-top: 5px;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Name,
.MdCMN15List.mdCMN15Wishlist .mdCMN15Ttl {
  min-width: 0;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Price {
  margin-top: 6px;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Price .mdCMN15PriceTxt {
  font-size: 18px;
  color: #00b84f;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Price .MdIcoSale {
  display: inline-block;
  margin-left: 4px;
}
.MdCMN15List.mdCMN15Wishlist .MdBtn01 + .MdBtn01 {
  margin-left: 4px;
}
.MdCMN15List.mdCMN15Wishlist .mdBtn01Txt {
  min-width: 160px;
}
.MdCMN15List.mdCMN15Wishlist .MdIcoWish01 {
  display: inline-block;
  vertical-align: top;
}
.MdCMN15List.mdCMN15Wishlist .MdBtn01 {
  width: 148px;
}
.MdCMN15List.mdCMN15Wishlist .MdBtn01 .mdBtn01Txt {
  min-width: 148px;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Cancel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  box-sizing: border-box;
  z-index: 9;
}
.MdCMN15List.mdCMN15Wishlist .mdCMN15Cancel .mdCMN15Txt {
  width: 550px;
}
.MdCMN15List.mdCMN15Wishlist .ExHidden {
  display: none;
}
.MdCMN15List.mdCMN15Wishlist .MdIcoNew01,
.MdCMN15List.mdCMN15Wishlist .MdIcoNew02 {
  z-index: 9;
  position: absolute;
  top: 0;
  right: 0;
}
.MdCMN15List.mdCMN15Wishlist .MdIcoNew01 {
  width: 19px;
  height: 18px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -297px -142px;
  height: 19px;
}
.MdCMN15List.mdCMN15MyPremium .mdCMN15Li {
  padding-bottom: 41px;
}
.MdCMN15List.mdCMN15MyPremium .mdCMN15PremiumTxt01 {
  color: #8f8f8f;
  font-size: 11px;
  line-height: 2;
  padding: 23px 28px 26px;
  background-color: #f9f9f9;
  word-break: break-word;
}
.MdCMN15List.mdCMN15MyPremium .mdCMN15PremiumTxt01 > a {
  color: #8f8f8f;
  word-break: break-word;
}
.MdCMN15List.mdCMN15MyPremium .mdCMN15PremiumTxt01 > a:link,
.MdCMN15List.mdCMN15MyPremium .mdCMN15PremiumTxt01 > a:visited,
.MdCMN15List.mdCMN15MyPremium .mdCMN15PremiumTxt01 > a:hover,
.MdCMN15List.mdCMN15MyPremium .mdCMN15PremiumTxt01 > a:active,
.MdCMN15List.mdCMN15MyPremium .mdCMN15PremiumTxt01 > a:focus {
  text-decoration: underline;
}
.MdCMN15List.mdCMN15MyPremium .mdCMN15Img {
  align-self: flex-start;
}
.MdCMN15List.mdCMN15MyPremium .mdCMN15BtnInner {
  display: flex;
  flex-direction: column;
}
.MdCMN15List .MdBtn02,
.MdCMN15List .MdBtn03 {
  vertical-align: top;
}

.MdCMN16List {
  overflow: hidden;
  width: 1003px;
  margin: 0 0 50px 40px;
}
.MdCMN16List .mdCMN16Li {
  color: #a3a3a3;
  background: url(../img/common/ico_mdCMN16Li.png) no-repeat 0 8px;
  padding-left: 7px;
  margin-top: 6px;
}
.MdCMN16List.mdCMN16Music {
  margin-top: -36px;
}
.MdCMN16List.mdCMN16FamilyApp {
  width: auto;
  margin-top: -36px;
}

.MdCMN17Plan {
  float: left;
  width: 1003px;
  margin: 16px 0 26px 40px;
}
.MdCMN17Plan .mdCMN17Img {
  float: left;
  width: 305px;
}
.MdCMN17Plan .mdCMN17Txt {
  float: left;
  margin: 10px 61px 0 28px;
  width: 308px;
}
.MdCMN17Plan .mdCMN17Txt > p {
  color: #737373;
}
.MdCMN17Plan .mdCMN17Btn {
  float: right;
  width: 301px;
  margin-top: 18px;
}
.MdCMN17Plan .mdCMN17Btn .mdCMN17Btn01Txt {
  margin-bottom: 3px;
  color: #737373;
}
.MdCMN17Plan .mdCMN17Btn .mdCMN17Btn01,
.MdCMN17Plan .mdCMN17Btn .mdCMN17Btn02 {
  display: inline-block;
  text-align: center;
  width: 148px;
}
.MdCMN17Plan .MdCMN13SelectBox {
  margin: 11px 0 0 0;
}
.MdCMN17Plan .MdCMN13SelectBox .mdCMN13NewSelect01 {
  margin-right: 0;
}
.MdCMN17Plan .MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13LabelTxt {
  width: 250px;
}
.MdCMN17Plan .MdCMN13SelectBox .mdCMN13NewSelect01 {
  width: 308px;
}
.MdCMN17Plan .MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Ul {
  width: 308px;
}
.MdCMN17Plan .MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Li {
  width: 292px;
}
.MdCMN17Plan .MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Txt {
  width: 250px;
}
.MdCMN17Plan .mdCMN17Li {
  margin-top: 10px;
  font-size: 15px;
  color: #737373;
}
.MdCMN17Plan .mdCMN17Li:first-child {
  margin-top: 14px;
}
.MdCMN17Plan .mdCMN17Li label {
  display: inline-blok;
}
.MdCMN17Plan .mdCMN17Li .MdIcoRadio01 {
  margin-right: 7px;
  vertical-align: middle;
  float: left;
  top: -2px;
}
.MdCMN17Plan .mdCMN17Li em {
  margin-right: 8px;
}

.MdCMN18MyInfo .mdCMN18Edit {
  width: 220px;
  padding-bottom: 21px;
  margin-bottom: 23px;
  border: none;
  border-bottom: 1px solid #efefef;
}
.MdCMN18MyInfo .myCMN18EditProfile {
  position: relative;
}
.MdCMN18MyInfo .myCMN18EditProfile .myCMN18Shadow {
  width: 100px;
  height: 100px;
  background-position: 0px -132px;
  position: absolute;
}
.MdCMN18MyInfo .myCMN18Id {
  width: 210px;
  margin: 13px 0 7px 0;
  font-size: 24px;
  color: #000;
  font-weight: bold;
  word-wrap: break-word;
}
.MdCMN18MyInfo .myCMN18Mail {
  color: #737373;
  font-size: 13px;
}
.MdCMN18MyInfo .myCMN18Mail a {
  display: inline-block;
  width: 220px;
  color: #737373;
}
.MdCMN18MyInfo .myCMN18Mail a:link,
.MdCMN18MyInfo .myCMN18Mail a:visited,
.MdCMN18MyInfo .myCMN18Mail a:hover,
.MdCMN18MyInfo .myCMN18Mail a:active,
.MdCMN18MyInfo .myCMN18Mail a:focus {
  text-decoration: underline;
}
.MdCMN18MyInfo .myCMN18Mail em {
  display: block;
  margin-top: 1px;
}
.MdCMN18MyInfo .mdCMN18Link01 {
  margin-top: 18px;
}
.MdCMN18MyInfo .mdCMN18Link01 a {
  color: #737373;
}
.MdCMN18MyInfo .mdCMN18Link01 a:link,
.MdCMN18MyInfo .mdCMN18Link01 a:visited,
.MdCMN18MyInfo .mdCMN18Link01 a:hover,
.MdCMN18MyInfo .mdCMN18Link01 a:active,
.MdCMN18MyInfo .mdCMN18Link01 a:focus {
  text-decoration: underline;
}
.MdCMN18MyInfo .mdCMN18Cash .mdCMN18CashTtl {
  margin-bottom: 4px;
  color: #000;
  font-size: 12px;
  font-weight: bold;
}
.MdCMN18MyInfo .mdCMN18Cash .mdCMN18CashDesc {
  margin-bottom: 15px;
}
.MdCMN18MyInfo .mdCMN18Cash .mdCMN18CashDesc .mdCMN18myCredit {
  color: #00b84f;
  font-size: 30px;
}
.MdCMN18MyInfo .mdCMN18Cash .mdCMN18CashDesc .mdCMN18Txt {
  margin-top: 2px;
  color: #8f8f8f;
  font-size: 11px;
}
.MdCMN18MyInfo .mdCMN18Cash .mdCMN18Dl {
  overflow: hidden;
  width: 220px;
  margin: 18px 0 17px;
  font-size: 11px;
  color: #8f8f8f;
}
.MdCMN18MyInfo .mdCMN18Cash .mdCMN18Dl dt {
  float: left;
  width: 120px;
  margin-bottom: 6px;
}
.MdCMN18MyInfo .mdCMN18Cash .mdCMN18Dl dd {
  float: right;
  width: 100px;
  text-align: right;
  margin-bottom: 6px;
}

.MdCMN19History .mdCMN19Tab {
  overflow: hidden;
  width: 710px;
  margin: 40px 0 0 40px;
}
.MdCMN19History .mdCMN19Ul {
  height: 27px;
  border: none;
  border-bottom: 2px solid #efefef;
}
.MdCMN19History .mdCMN19Li {
  float: left;
  margin-right: 20px;
}
.MdCMN19History .mdCMN19Li a {
  display: inline-block;
  padding: 0 10px 10px 10px;
  color: #a3a3a3;
  font-size: 16px;
  font-weight: bold;
}
.MdCMN19History .mdCMN19Li a:link,
.MdCMN19History .mdCMN19Li a:visited,
.MdCMN19History .mdCMN19Li a:hover,
.MdCMN19History .mdCMN19Li a:active,
.MdCMN19History .mdCMN19Li a:focus {
  text-decoration: none;
}
.MdCMN19History .mdCMN19Li.ExSelected {
  position: relative;
}
.MdCMN19History .mdCMN19Li.ExSelected a {
  color: #000;
}
.MdCMN19History .mdCMN19Li.ExSelected:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-bottom: 2px solid #000;
}
.MdCMN19History .mdCMN19Noti {
  background-color: #fafafa;
  border-bottom: 1px solid #f0f0f0;
  padding: 24px 0 23px 20px;
}
.MdCMN19History .mdCMN19Noti .mdCMN19NotiTxt {
  color: #8c8c8c;
  font-size: 14px;
  line-height: 17px;
}

.MdCMN20Status {
  position: relative;
  display: inline-block;
  margin-left: 12px;
  padding-left: 12px;
  color: #000;
  font-size: 18px;
  font-weight: bold;
}
.MdCMN20Status .mdCMN20Txt {
  color: #00b84f;
}
.MdCMN20Status:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  height: 16px;
  box-sizing: border-box;
  border-left: 1px solid #e5e5e5;
}

.MdCMN21Rules {
  margin: 25px 0 55px 40px;
  border-bottom: 2px solid #000;
}
.MdCMN21Rules .mdCMN21Ttl {
  padding: 30px 0 17px 0;
  font-size: 16px;
  color: #737373;
}
.MdCMN21Rules .mdCMN21ScrollBox {
  border: 1px solid #e0e0e0;
  overflow-y: scroll;
  width: 963px;
  height: 215px;
}
.MdCMN21Rules .mdCMN21Check {
  padding: 15px 0 30px 0;
  color: #737373;
}
.MdCMN21Rules .mdCMN21Check .MdIcoCheck01 {
  margin-right: 8px;
  vertical-align: top;
  top: -1px;
}
.MdCMN21Rules.mdCMN21Ebiz {
  padding-bottom: 30px;
}
.MdCMN21Rules.mdCMN21Ebiz h1 {
  font-size: 22px;
  color: #000;
  font-weight: bold;
  border-bottom: 2px solid #000;
  margin: 29px 0 10px 0;
  padding-bottom: 25px;
}
.MdCMN21Rules.mdCMN21Ebiz p {
  padding-left: 20px;
  width: 900px;
  line-height: 21px;
}
.MdCMN21Rules.mdCMN21Ebiz p a {
  color: #008af5;
}
.MdCMN21Rules.mdCMN21Ebiz p a:link,
.MdCMN21Rules.mdCMN21Ebiz p a:visited,
.MdCMN21Rules.mdCMN21Ebiz p a:hover,
.MdCMN21Rules.mdCMN21Ebiz p a:active,
.MdCMN21Rules.mdCMN21Ebiz p a:focus {
  text-decoration: underline;
}
.MdCMN21Rules.mdCMN21Agree {
  padding: 0 0 30px 20px;
  border-top: 2px solid #000;
}
.MdCMN21Rules.mdCMN21Agree .MdTerms01 {
  padding: 29px 30px;
}
.MdCMN21Rules.mdCMN21Agree .mdTerms01Txt,
.MdCMN21Rules.mdCMN21Agree .mdTerm01Cnt {
  width: 830px;
}

.MdCMN22Share {
  text-align: center;
  margin: 40px 0 50px 0;
  height: 40px;
}
.MdCMN22Share .mdCMN22ShareLi {
  display: inline-block;
  margin: 0 12px;
}
.MdCMN22Share .mdCMN22ShareLi a {
  display: block;
  height: 40px;
}
.MdCMN22Share .mdCMN22ShareFB {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  background-image: url(../img/MdCMN/ico_share_FB.png);
  background-size: 40px auto;
}
.MdCMN22Share .mdCMN22ShareTW {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  background-image: url(../img/MdCMN/ico_share_TW.png);
  background-size: 40px auto;
}
.MdCMN22Share .mdCMN22ShareLINE {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  background-image: url(../img/MdCMN/ico_share_LINE.png);
  background-size: 40px auto;
}

.MdCMN23AddInfo {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
  border-bottom: 1px solid #efefef;
}
.MdCMN23AddInfo > * {
  display: table-cell;
  position: relative;
  height: 100%;
  vertical-align: middle;
}
.MdCMN23AddInfo .mdCMN23Inner01 {
  width: 750px;
  height: 79px;
  left: 40px;
}
.MdCMN23AddInfo .mdCMN23Inner01.mdCMN23LineAccount {
  padding: 30px 0;
  height: auto;
}
.MdCMN23AddInfo .mdCMN23Txt01 {
  font-size: 15px;
  line-height: 18px;
  color: #737373;
}
.MdCMN23AddInfo .mdCMN23Txt01 a {
  color: #008af5;
}
.MdCMN23AddInfo .mdCMN23Txt01 a:link,
.MdCMN23AddInfo .mdCMN23Txt01 a:visited,
.MdCMN23AddInfo .mdCMN23Txt01 a:hover,
.MdCMN23AddInfo .mdCMN23Txt01 a:active,
.MdCMN23AddInfo .mdCMN23Txt01 a:focus {
  text-decoration: underline;
}
.MdCMN23AddInfo .mdCMN23Txt01 + .mdCMN23Txt01 {
  margin-top: 8px;
}
.MdCMN23AddInfo.mdCMN23Game .mdCMN23Inner01.mdCMN23GameZone .mdCMN23Txt01 {
  float: left;
  margin-top: 12px;
}
.MdCMN23AddInfo.mdCMN23Game .mdCMN23Inner01.mdCMN23GameZone .MdCMN13SelectBox {
  float: right;
  margin: 0;
}

.MdCMN24Invoice {
  width: 624px;
  margin: 30px auto 120px;
}
.MdCMN24Invoice .mdCMN24Ttl01 {
  font-size: 22px;
  font-weight: bold;
  color: #000;
  padding-top: 6px;
}
.MdCMN24Invoice .mdCMN24Ttl02 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #000;
  margin: 25px 0 15px;
}
.MdCMN24Invoice .mdCMN24Txt01 {
  font-size: 15px;
  margin-top: 7px;
  line-height: 21px;
}
.MdCMN24Invoice .mdCMN24Txt02 {
  font-size: 11px;
  color: #555;
}
.MdCMN24Invoice .mdCMN24Detail {
  position: relative;
}
.MdCMN24Invoice .mdCMN24Detail .mdCMN24Txt02 {
  position: absolute;
  top: 5px;
  right: 0;
}
.MdCMN24Invoice .mdCMN24Tbl {
  width: 100%;
  margin: 0 0 0 0;
}
.MdCMN24Invoice .mdCMN24Tbl tr {
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #e8edf7;
  background: #f2f5fc;
  font-size: 15px;
}
.MdCMN24Invoice .mdCMN24Tbl th {
  color: #6d6f72;
  text-align: left;
  font-weight: normal;
  padding-left: 20px;
}
.MdCMN24Invoice .mdCMN24Tbl td {
  color: #000;
  text-align: right;
  padding: 20px 20px 16px 0;
  height: 18px;
}
.MdCMN24Invoice .mdCMN24Input {
  width: 100%;
}
.MdCMN24Invoice .mdCMN24Input .mdCMN24Input01 {
  width: 622px;
  margin: 0 0 10px 0;
}
.MdCMN24Invoice .mdCMN24Input .mdCMN24Input01.mdCMN24Error {
  border: 1px solid #f41616;
}
.MdCMN24Invoice .mdCMN24Input .mdCMN24ErrorTxt {
  color: #f41616;
  margin: 10px 0 20px;
  font-size: 12px;
}
.MdCMN24Invoice .mdCMN24Input input[type='text'] {
  width: 600px;
  line-height: 18px;
}
.MdCMN24Invoice .mdCMN24Input input[type='text']::-webkit-input-placeholder {
  color: #7f7f7f;
}
.MdCMN24Invoice .mdCMN24Input input[type='text']::-moz-placeholder {
  color: #7f7f7f;
}
.MdCMN24Invoice .mdCMN24Adress {
  display: inline-block;
}
.MdCMN24Invoice .mdCMN24Adress dt {
  display: none;
}
.MdCMN24Invoice .mdCMN24Adress dd {
  float: left;
}
.MdCMN24Invoice .mdCMN24Adress dd .mdCMN24Input {
  width: 220px;
}
.MdCMN24Invoice .mdCMN24Adress dd .mdCMN24Input .mdCMN24Input01 {
  width: 218px;
  margin-top: 0;
}
.MdCMN24Invoice .mdCMN24Adress dd .mdCMN24Input input {
  width: 190px;
}
.MdCMN24Invoice .MdCMN13SelectBox {
  margin: 0;
  height: 46px;
}
.MdCMN24Invoice .MdCMN13SelectBox .mdCMN13NewSelect01 {
  width: 198px;
}
.MdCMN24Invoice .MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Label {
  height: 46px;
}
.MdCMN24Invoice .MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Label:before {
  top: 21px;
}
.MdCMN24Invoice
  .MdCMN13SelectBox
  .mdCMN13NewSelect01
  .mdCMN13Label
  .mdCMN13LabelTxt {
  max-width: 158px;
}
.MdCMN24Invoice .MdCMN13SelectBox .mdCMN13NewSelect01 .mdCMN13Ul {
  width: 198px;
  top: 46px;
  max-height: 162px;
}
.MdCMN24Invoice .mdCMN24BtnLi {
  margin-top: 30px;
  text-align: center;
}
.MdCMN24Invoice .mdCMN24BtnLi .mdBtn01Txt {
  width: 234px;
}
.MdCMN24Invoice .mdCMN24BtnLi .MdBtn05 {
  margin: 0 1px 0 -3px;
}
.MdCMN24Invoice .mdCMN24BtnLi .MdBtn05 .mdBtn05Inner {
  height: 42px;
}
.MdCMN24Invoice .mdCMN24BtnLi .MdBtn05 .mdBtn05Inner .mdBtn05Txt {
  width: 174px;
}
.MdCMN24Invoice .mdCMN24Btn {
  margin-top: 30px;
  text-align: center;
}
.MdCMN24Invoice .mdCMN24Btn .mdBtn01 {
  margin-left: -2px;
}
.MdCMN24Invoice .mdCMN24Check01 {
  height: 20px;
  margin-top: 44px;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}
.MdCMN24Invoice .mdCMN24Check01 .MdIcoCheck02 {
  margin-right: 10px;
  vertical-align: -5px;
}

.MdCMN25Setting {
  height: 64px;
  background-color: #fafafa;
  margin: 0 40px;
  padding: 0 14px 0 20px;
  border-bottom: 1px solid #f0f0f0;
}
.MdCMN25Setting .mdCMN25Txt {
  font-size: 12px;
  color: #8c8c8c;
}
.MdCMN25Setting .mdCMN25Txt em {
  color: #00b84f;
}
.MdCMN25Setting .mdCMN25Ul li {
  margin-left: 4px;
}
.MdCMN25Setting .mdCMN25Ul li:first-child a:before {
  width: 13px;
  height: 15px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -273px -195px;
}
.MdCMN25Setting .mdCMN25Ul li:nth-child(2) a:before {
  width: 12px;
  height: 12px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -288px -195px;
}
.MdCMN25Setting .mdCMN25Ul li:nth-child(3) a:before {
  width: 14px;
  height: 14px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -321px -107px;
}
.MdCMN25Setting .mdCMN25Ul li a {
  padding: 0 18px;
  line-height: 36px;
  height: 36px;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  font-size: 12px;
  color: #737373;
}
.MdCMN25Setting .mdCMN25Ul li a:link,
.MdCMN25Setting .mdCMN25Ul li a:visited,
.MdCMN25Setting .mdCMN25Ul li a:hover,
.MdCMN25Setting .mdCMN25Ul li a:active,
.MdCMN25Setting .mdCMN25Ul li a:focus {
  text-decoration: none;
}
.MdCMN25Setting .mdCMN25Ul li a:before {
  content: '';
  margin-right: 8px;
}

.MdCMN26Tab .mdCMN26Ul {
  border: none;
  border-bottom: 2px solid #efefef;
  width: 1000px;
}
.MdCMN26Tab .mdCMN26Ul:after {
  content: '';
  display: block;
  clear: both;
}
.MdCMN26Tab .mdCMN26Li {
  float: left;
  margin-right: 20px;
}
.MdCMN26Tab .mdCMN26Li a {
  position: relative;
  display: block;
  height: 27px;
  padding: 0 10px 10px 10px;
  color: #a3a3a3;
  font-size: 16px;
  font-weight: bold;
  box-sizing: border-box;
}
.MdCMN26Tab .mdCMN26Li a:link,
.MdCMN26Tab .mdCMN26Li a:visited,
.MdCMN26Tab .mdCMN26Li a:hover,
.MdCMN26Tab .mdCMN26Li a:active,
.MdCMN26Tab .mdCMN26Li a:focus {
  text-decoration: none;
}
.MdCMN26Tab .mdCMN26Li.ExSelected {
  position: relative;
}
.MdCMN26Tab .mdCMN26Li.ExSelected a {
  color: #000;
}
.MdCMN26Tab .mdCMN26Li.ExSelected:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-bottom: 2px solid #000;
}
.MdCMN26Tab.mdCMN26P01 {
  margin: 38px 0 0 40px;
}

.MdCMN28Bnr {
  position: relative;
  min-width: 1300px;
}
.MdCMN28Bnr .mdCMN28Cell:first-child {
  height: 40px;
}
.MdCMN28Bnr.mdCMN28Trial a,
.MdCMN28Bnr.mdCMN28TrialEn a,
.MdCMN28Bnr.mdCMN28TrialJa a,
.MdCMN28Bnr.mdCMN28Cashback a,
.MdCMN28Bnr.mdCMN28CashbackEvent a {
  display: block;
}
.MdCMN28Bnr.mdCMN28Trial a:link,
.MdCMN28Bnr.mdCMN28Trial a:visited,
.MdCMN28Bnr.mdCMN28Trial a:hover,
.MdCMN28Bnr.mdCMN28Trial a:active,
.MdCMN28Bnr.mdCMN28Trial a:focus,
.MdCMN28Bnr.mdCMN28TrialEn a:link,
.MdCMN28Bnr.mdCMN28TrialEn a:visited,
.MdCMN28Bnr.mdCMN28TrialEn a:hover,
.MdCMN28Bnr.mdCMN28TrialEn a:active,
.MdCMN28Bnr.mdCMN28TrialEn a:focus,
.MdCMN28Bnr.mdCMN28TrialJa a:link,
.MdCMN28Bnr.mdCMN28TrialJa a:visited,
.MdCMN28Bnr.mdCMN28TrialJa a:hover,
.MdCMN28Bnr.mdCMN28TrialJa a:active,
.MdCMN28Bnr.mdCMN28TrialJa a:focus,
.MdCMN28Bnr.mdCMN28Cashback a:link,
.MdCMN28Bnr.mdCMN28Cashback a:visited,
.MdCMN28Bnr.mdCMN28Cashback a:hover,
.MdCMN28Bnr.mdCMN28Cashback a:active,
.MdCMN28Bnr.mdCMN28Cashback a:focus,
.MdCMN28Bnr.mdCMN28CashbackEvent a:link,
.MdCMN28Bnr.mdCMN28CashbackEvent a:visited,
.MdCMN28Bnr.mdCMN28CashbackEvent a:hover,
.MdCMN28Bnr.mdCMN28CashbackEvent a:active,
.MdCMN28Bnr.mdCMN28CashbackEvent a:focus {
  text-decoration: none;
}
.MdCMN28Bnr.mdCMN28Trial .mdCMN28Cell:nth-child(2),
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28Cell:nth-child(2),
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28Cell:nth-child(2),
.MdCMN28Bnr.mdCMN28Cashback .mdCMN28Cell:nth-child(2),
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28Cell:nth-child(2) {
  position: absolute;
  top: 13px;
  right: 39px;
}
.MdCMN28Bnr.mdCMN28Trial .mdCMN28CashTitle,
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28CashTitle,
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28CashTitle,
.MdCMN28Bnr.mdCMN28Cashback .mdCMN28CashTitle,
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28CashTitle {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  margin-right: 16px;
}
.MdCMN28Bnr.mdCMN28Trial .mdCMN28CashTitle .mdCMN28Logo,
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28CashTitle .mdCMN28Logo,
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28CashTitle .mdCMN28Logo,
.MdCMN28Bnr.mdCMN28Cashback .mdCMN28CashTitle .mdCMN28Logo,
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28CashTitle .mdCMN28Logo {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 80px;
  height: 12px;
  background-image: url(../img/cashback/txt_linestore2x.png);
  background-size: 80px auto;
  margin-right: 4px;
  vertical-align: -1px;
}
.MdCMN28Bnr.mdCMN28Trial .mdCMN28CashTitle .mdCMN28CashTtl01,
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28CashTitle .mdCMN28CashTtl01,
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28CashTitle .mdCMN28CashTtl01,
.MdCMN28Bnr.mdCMN28Cashback .mdCMN28CashTitle .mdCMN28CashTtl01,
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28CashTitle .mdCMN28CashTtl01 {
  position: relative;
  padding-left: 25px;
  display: inline-block;
}
.MdCMN28Bnr.mdCMN28Trial .mdCMN28CashTitle .mdCMN28CashTtl01:before,
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28CashTitle .mdCMN28CashTtl01:before,
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28CashTitle .mdCMN28CashTtl01:before,
.MdCMN28Bnr.mdCMN28Cashback .mdCMN28CashTitle .mdCMN28CashTtl01:before,
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28CashTitle .mdCMN28CashTtl01:before {
  position: absolute;
  top: 0;
  left: 12px;
  content: ' ';
  display: block;
  width: 25px;
  height: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.MdCMN28Bnr.mdCMN28Trial .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28Cashback .mdCMN28CashDesc,
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28CashDesc {
  color: #fff;
  font-weight: bold;
}
.MdCMN28Bnr.mdCMN28Trial .mdCMN28CashTxt01,
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28CashTxt01,
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28CashTxt01,
.MdCMN28Bnr.mdCMN28Cashback .mdCMN28CashTxt01,
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28CashTxt01 {
  box-sizing: border-box;
  border-radius: 2px;
  display: inline-block;
  background: #fff;
  color: #32d478;
  font-size: 10px;
  line-height: 12px;
  padding: 1px 4px;
}
.MdCMN28Bnr.mdCMN28Trial .mdCMN28CashTxt02,
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28CashTxt02,
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28CashTxt02,
.MdCMN28Bnr.mdCMN28Cashback .mdCMN28CashTxt02,
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28CashTxt02 {
  margin: 0 6px 0 8px;
  font-size: 12px;
  line-height: 14px;
}
.MdCMN28Bnr.mdCMN28Trial .mdCMN28CashNumber,
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28CashNumber,
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28CashNumber,
.MdCMN28Bnr.mdCMN28Cashback .mdCMN28CashNumber,
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28CashNumber {
  font-size: 20px;
  line-height: 28px;
}
.MdCMN28Bnr.mdCMN28Trial,
.MdCMN28Bnr.mdCMN28TrialJa,
.MdCMN28Bnr.mdCMN28TrialEn {
  background-color: #ee6575;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.MdCMN28Bnr.mdCMN28Trial .mdCMN28Cell,
.MdCMN28Bnr.mdCMN28TrialJa .mdCMN28Cell,
.MdCMN28Bnr.mdCMN28TrialEn .mdCMN28Cell {
  text-indent: -9999px;
  overflow: hidden;
}
.MdCMN28Bnr.mdCMN28TrialJa {
  background-image: url(../img/premiumLP/bnr_top_trial_ja.png);
}
.MdCMN28Bnr.mdCMN28TrialEn {
  background-image: url(../img/premiumLP/bnr_top_trial_en.png);
}
.MdCMN28Bnr.mdCMN28TrialTw {
  background-image: url('../img/premiumLP/bnr_top_trial_tw.png');
}
.MdCMN28Bnr.mdCMN28TrialId {
  background-image: url('../img/premiumLP/bnr_top_trial_id.png');
}
.MdCMN28Bnr.mdCMN28Cashback {
  background: #32d478;
}
.MdCMN28Bnr.mdCMN28CashbackEvent {
  background: #f25c5e;
}
.MdCMN28Bnr.mdCMN28CashbackEvent .mdCMN28CashTxt01 {
  color: #f25c5e;
}
.MdCMN28Bnr .mdCMN28More {
  position: relative;
  padding-right: 8px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 10px;
}
.MdCMN28Bnr .mdCMN28More:link,
.MdCMN28Bnr .mdCMN28More:visited,
.MdCMN28Bnr .mdCMN28More:hover,
.MdCMN28Bnr .mdCMN28More:active,
.MdCMN28Bnr .mdCMN28More:focus {
  text-decoration: none;
}
.MdCMN28Bnr .mdCMN28More::after {
  display: block;
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  border-right: 1px solid rgba(255, 255, 255, 0.8);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.MdCMN29OaItem.mdCMN29Top {
  margin: 0 auto;
  width: 142px;
}
.MdCMN29OaItem.mdCMN29Top .mdCMN29OaItemCell01:nth-child(1) {
  height: 166px;
}
.MdCMN29OaItem.mdCMN29Top .mdCMN29OaItemCell01:nth-child(2) {
  height: 36px;
}
.MdCMN29OaItem.mdCMN29Top .MdIcoNew01 {
  position: absolute;
  top: 0;
  right: 0;
}
.MdCMN29OaItem.mdCMN29Top .mdCMN29OaImg {
  margin-bottom: 15px;
  width: 120px;
  height: 120px;
  left: 11px;
}
.MdCMN29OaItem.mdCMN29Top .mdCMN29OaTtl {
  width: 142px;
  text-align: center;
}
.MdCMN29OaItem.mdCMN29Top .MdBtnFriendAdd {
  margin: 0 auto;
}
.MdCMN29OaItem.mdCMN29OaTop {
  margin: 0 auto;
  width: 142px;
}
.MdCMN29OaItem.mdCMN29OaTop .mdCMN29OaItemCell01:nth-child(1) {
  height: 220px;
}
.MdCMN29OaItem.mdCMN29OaTop .mdCMN29OaItemCell01:nth-child(2) {
  height: 36px;
}
.MdCMN29OaItem.mdCMN29OaTop .MdIcoNew01 {
  position: absolute;
  top: 0;
  right: 0;
}
.MdCMN29OaItem.mdCMN29OaTop .mdCMN29OaImg {
  margin-bottom: 15px;
  width: 120px;
  height: 120px;
  left: 11px;
}
.MdCMN29OaItem.mdCMN29OaTop .mdCMN29OaTtl {
  width: 142px;
  text-align: center;
}
.MdCMN29OaItem.mdCMN29OaTop .mdCMN29OaDesc {
  width: 142px;
  line-height: 1.3;
  max-height: 30.2px;
  text-align: center;
}
.MdCMN29OaItem.mdCMN29OaTop .mdCMN29OaLabel {
  width: 142px;
  font-size: 10px;
  text-align: center;
}
.MdCMN29OaItem.mdCMN29OaTop .MdBtnFriendAdd {
  margin: 0 auto;
}
.MdCMN29OaItem.mdCMN29List .MdIcoNew_30 {
  width: 31px;
  height: 31px;
  background-image: url(../img/sprite/main.png);
  background-size: 337px auto;
  background-position: -273px -48px;
  position: absolute;
  top: 0;
  right: 0;
}
.MdCMN29OaItem.mdCMN29List .mdCMN29OaImg {
  width: 84px;
  height: 84px;
}
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell01 {
  display: inline-block;
  float: left;
  height: 128px;
  box-sizing: border-box;
}
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell01:nth-child(1) {
  width: 794px;
}
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell01:nth-child(2) {
  width: 208px;
  border-bottom: 1px solid #f2f2f2;
}
.MdCMN29OaItem.mdCMN29List .mdCMN29OaSubCell {
  height: 128px;
  box-sizing: border-box;
}
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell02.mdCMN29OaNumber {
  width: 40px;
}
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell02.mdCMN29OaThumbnail {
  width: 114px;
}
.MdCMN29OaItem.mdCMN29List .mdCMN29OaItemCell02:last-child {
  box-sizing: border-box;
  height: 128px;
  border-bottom: 1px solid #f2f2f2;
}
.MdCMN29OaItem.mdCMN29List .mdCMN29OaLabel {
  font-size: 11px;
}
.MdCMN29OaItem.mdCMN29List .MdBtnFriendAdd {
  width: 148px;
  height: 47px;
}
.MdCMN29OaItem.mdCMN29List .MdBtnFriendAdd span {
  font-size: 14px;
  width: 112px;
}
.MdCMN29OaItem .mdCMN29OaItemCell01 {
  box-sizing: border-box;
}
.MdCMN29OaItem .mdCMN29OaItemCell01 a {
  color: #000;
}
.MdCMN29OaItem .mdCMN29OaItemCell01 a:link,
.MdCMN29OaItem .mdCMN29OaItemCell01 a:visited,
.MdCMN29OaItem .mdCMN29OaItemCell01 a:hover,
.MdCMN29OaItem .mdCMN29OaItemCell01 a:active,
.MdCMN29OaItem .mdCMN29OaItemCell01 a:focus {
  text-decoration: none;
}
.MdCMN29OaItem .mdCMN29OaItemCell01 a:hover .mdCMN29OaTtl,
.MdCMN29OaItem .mdCMN29OaItemCell01 a:active .mdCMN29OaTtl,
.MdCMN29OaItem .mdCMN29OaItemCell01 a:focus .mdCMN29OaTtl {
  text-decoration: underline !important;
}
.MdCMN29OaItem .mdCMN29OaNum {
  font-size: 16px;
  color: #000;
}
.MdCMN29OaItem .mdCMN29OaNum.mdCMN29Point {
  color: #ff464b;
}
.MdCMN29OaItem .mdCMN29OaImg {
  position: relative;
}
.MdCMN29OaItem .mdCMN29OaTtl {
  font-size: 14px;
  color: #000;
}
.MdCMN29OaItem .mdCMN29OaDesc {
  color: #999;
  font-size: 12px;
  margin: 5px 0 6px 0;
}
.MdCMN29OaItem .mdCMN29OaLabel {
  color: #00ca57;
}

.MdCMN30OaList {
  width: 1081px;
  margin: 0 0 36px 4px;
}
.MdCMN30OaList .mdCMN30Ul {
  font-size: 0;
}
.MdCMN30OaList .mdCMN30Li {
  display: inline-block;
  border-right: 1px solid #f2f2f2;
  width: 214px;
  margin: 0 auto;
  vertical-align: top;
}
.MdCMN30OaList .mdCMN30Li:last-child {
  border-right: 0;
  margin-right: 0;
}

.MdCMN31OaCategory {
  overflow: hidden;
  padding-left: 40px;
  margin-bottom: 49px;
}
.MdCMN31OaCategory .mdCMN31Ul {
  width: 1008px;
}
.MdCMN31OaCategory .mdCMN31Li {
  display: inline-block;
  float: left;
  margin: 0 8px 8px 0;
}
.MdCMN31OaCategory .mdCMN31Li a {
  display: inline-block;
  color: #464646;
}
.MdCMN31OaCategory .mdCMN31Li a:link,
.MdCMN31OaCategory .mdCMN31Li a:visited {
  text-decoration: none;
}
.MdCMN31OaCategory .mdCMN31Li a:hover,
.MdCMN31OaCategory .mdCMN31Li a:active,
.MdCMN31OaCategory .mdCMN31Li a:focus {
  text-decoration: underline;
}
.MdCMN31OaCategory .mdCMN31OaBox {
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  width: 244px;
  height: 60px;
}
.MdCMN31OaCategory .mdCMN31OaIco {
  margin: 0 14px 0 16px;
  width: 30px;
  height: 26px;
  background-size: 30px 26px;
}
.MdCMN31OaCategory .mdCMN31OaTxt {
  color: #464646;
  font-size: 15px;
}

.MdCMN32OaList {
  width: 1002px;
}
.MdCMN32OaList.mdCMN320aSticker {
  margin: 0 0 16px 40px;
}
.MdCMN32OaList.mdCMN320aTheme {
  margin: 0 0 40px 40px;
}
.MdCMN32OaList .mdCMN32Ol {
  margin: 0 0 36px 40px;
  display: inline-block;
  width: 1002px;
}
.MdCMN32OaList
  .mdCMN32Ol
  li:last-child
  .MdCMN29OaItem.mdCMN29List
  .mdCMN29OaItemCell01:nth-child(2),
.MdCMN32OaList
  .mdCMN32Ol
  li:last-child
  .MdCMN29OaItem.mdCMN29List
  .mdCMN29OaItemCell02:last-child {
  border-bottom: 0;
}
.MdCMN32OaList .mdCMN32Ul {
  display: inline-block;
  width: 1002px;
}
.MdCMN32OaList .mdCMN32Ul li:nth-child(odd) {
  margin-right: 54px;
}
.MdCMN32OaList .mdCMN32Ul .mdCMN32Li {
  float: left;
  width: 474px;
  padding: 20px 0;
  border-bottom: 1px solid #f2f2f2;
  box-sizing: border-box;
}
.MdCMN32OaList .mdCMN32Ul .mdCMN32Li.mdCMN32NoLine {
  border-bottom: 0;
}
.MdCMN32OaList .mdCMN32Li {
  display: inline-block;
}
.MdCMN32OaList .mdCMN32OaMsg {
  width: 1002px;
  height: 208px;
  margin: 0 auto 60px;
  color: #a3a3a3;
  font-size: 14px;
}

.MdCMN33OaSelectBox {
  height: 40px;
  margin: 12px 40px 0 0;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 {
  position: relative;
  margin-left: 4px;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Label {
  height: 40px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  color: #000;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Label:before {
  content: '';
  position: absolute;
  top: 18px;
  right: 15px;
  width: 10px;
  height: 5px;
  background-position: -642px -198px;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Label .mdCMN33LabelTxt {
  max-width: 182px;
  display: inline-block;
  margin: 12px 0 0 13px;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Label .mdCMN33Count {
  display: inline-block;
  vertical-align: top;
  margin-top: 12px;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Ul {
  z-index: 10;
  position: absolute;
  top: 40px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-top: 0;
  box-sizing: border-box;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li {
  display: inline-block;
  margin: 1px 0;
  padding: 6px 0 2px 14px;
  cursor: pointer;
  font-size: 14px;
  color: #737373;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li:hover {
  background-color: #f6f6f6;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li:first-child {
  margin-top: 8px;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li:last-child {
  margin-bottom: 6px;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li .mdCMN33Txt {
  display: inline-block;
  color: #737373;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li .mdCMN33Txt:link,
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li .mdCMN33Txt:visited,
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li .mdCMN33Txt:hover,
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li .mdCMN33Txt:active,
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li .mdCMN33Txt:focus {
  text-decoration: none;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01 .mdCMN33Li .mdCMN33Count {
  vertical-align: top;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01:nth-child(1) {
  width: 305px;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01:nth-child(1) .mdCMN33Ul {
  width: 305px;
  max-height: 358px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01:nth-child(1) .mdCMN33Li {
  width: 289px;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01:nth-child(1) .mdCMN33Txt {
  max-width: 182px;
  width: 100%;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01:nth-child(2) {
  width: 164px;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01:nth-child(2) .mdCMN33Ul {
  width: 164px;
}
.MdCMN33OaSelectBox .mdCMN33NewSelect01:nth-child(2) .mdCMN33Li {
  width: 148px;
}

.MdCMN34OaItem {
  box-sizing: border-box;
}
.MdCMN34OaItem a {
  color: #000;
}
.MdCMN34OaItem a:link,
.MdCMN34OaItem a:visited,
.MdCMN34OaItem a:hover,
.MdCMN34OaItem a:active,
.MdCMN34OaItem a:focus {
  text-decoration: none;
}
.MdCMN34OaItem a:hover .mdCMN34OaTtl,
.MdCMN34OaItem a:active .mdCMN34OaTtl,
.MdCMN34OaItem a:focus .mdCMN34OaTtl {
  text-decoration: underline !important;
}
.MdCMN34OaItem .mdCMN34OaImg {
  position: relative;
}
.MdCMN34OaItem .mdCMN34OaImg:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdCMN34OaItem.mdCMN34Sticker .mdCMN34OaItemCell01:nth-child(2) {
  height: 120px;
}
.MdCMN34OaItem.mdCMN34Sticker .MdIcoNew01 {
  position: absolute;
  top: 0;
  right: 0;
}
.MdCMN34OaItem.mdCMN34Theme .mdCMN34OaItemCell01:nth-child(2) {
  height: 160px;
}
.MdCMN34OaItem.mdCMN34Theme .MdIcoNew01 {
  z-index: 9;
  position: absolute;
  top: -5px;
  right: -5px;
}
.MdCMN34OaItem.mdCMN34Theme .mdCMN34OaImg:after {
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.MdCMN34OaItem .mdCMN34OaItemCell01 {
  float: left;
}
.MdCMN34OaItem .mdCMN34OaItemCell01:nth-child(1) {
  width: 142px;
}
.MdCMN34OaItem .mdCMN34OaImg {
  position: relative;
  width: 120px;
}
.MdCMN34OaItem .MdIcoSound_m,
.MdCMN34OaItem .MdIcoPlay_m,
.MdCMN34OaItem .MdIcoAni_m,
.MdCMN34OaItem .MdIcoFlash_m,
.MdCMN34OaItem .MdIcoFlashAni_m,
.MdCMN34OaItem .MdIcoNameSticker_m,
.MdCMN34OaItem .MdIcoMessageSticker_m,
.MdCMN34OaItem .MdIcoEffectSticker_m,
.MdCMN34OaItem .MdIcoEffectSoundSticker_m {
  z-index: 9;
  position: absolute;
  bottom: 0;
  right: 0;
}
.MdCMN34OaItem .mdCMN34OaName {
  width: 298px;
  font-size: 12px;
  margin-bottom: 5px;
  color: #737373;
}
.MdCMN34OaItem .mdCMN34OaTtl {
  width: 298px;
  line-height: 1.3;
  max-height: 35.4px;
}

.MdCMN35Cash {
  line-height: 1.2;
}
.MdCMN35Cash.mdCMN35Top {
  margin-left: 8px;
}
.MdCMN35Cash.mdCMN35Top .mdCMN35Default {
  color: #00ca57;
  font-size: 12px;
}
.MdCMN35Cash.mdCMN35Top .mdCMN35Default .mdCMN35CashBack {
  margin-left: 2px;
}
.MdCMN35Cash.mdCMN35Top .mdCMN35Plus,
.MdCMN35Cash.mdCMN35Top .mdCMN35Event {
  color: #ff0000;
  font-size: 12px;
}
.MdCMN35Cash.mdCMN35Top .mdCMN35Plus .mdCMN35Moto,
.MdCMN35Cash.mdCMN35Top .mdCMN35Event .mdCMN35Moto {
  color: #9c9c9c;
  font-size: 9px;
  text-decoration: line-through;
  margin: 0 2px;
}
.MdCMN35Cash.mdCMN35Top .mdCMN35Plus .mdCMN35CashBack,
.MdCMN35Cash.mdCMN35Top .mdCMN35Event .mdCMN35CashBack {
  font-size: 13px;
  margin-left: 2px;
  vertical-align: middle;
}
.MdCMN35Cash.mdCMN35Top .mdCMN35Event .mdCMN35Txt {
  margin-left: 4px;
}
.MdCMN35Cash.mdCMN35Top .mdCMN35Ttl {
  margin-top: 3px;
}
.MdCMN35Cash.mdCMN35Top .mdCMN35Txt {
  margin-top: 4px;
}
.MdCMN35Cash.mdCMN35List {
  background-color: rgba(241, 241, 241, 0.6);
  padding: 0 37px 0 40px;
}
.MdCMN35Cash.mdCMN35List .mdCMN35Inner {
  width: 1000px;
}
.MdCMN35Cash.mdCMN35Detail {
  background-color: rgba(241, 241, 241, 0.6);
  padding: 0 37px 0 40px;
}
.MdCMN35Cash.mdCMN35List .mdCMN35Default,
.MdCMN35Cash.mdCMN35List .mdCMN35Plus,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Default,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Plus {
  height: 38px;
}
.MdCMN35Cash.mdCMN35List .mdCMN35Plus .mdCMN35CashBack,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Plus .mdCMN35CashBack {
  color: #ff0000;
  font-size: 12px;
}
.MdCMN35Cash.mdCMN35List .mdCMN35CashBack,
.MdCMN35Cash.mdCMN35Detail .mdCMN35CashBack {
  font-weight: bold;
}
.MdCMN35Cash.mdCMN35List .mdCMN35Event,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Event {
  height: 52px;
  color: #737373;
  font-size: 10px;
}
.MdCMN35Cash.mdCMN35List .mdCMN35Event .mdCMN35Period,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Event .mdCMN35Period {
  margin-top: 2px;
  color: #ff0000;
}
.MdCMN35Cash.mdCMN35List .mdCMN35Event .mdCMN35Moto,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Event .mdCMN35Moto {
  color: #9c9c9c;
  font-size: 13px;
  text-decoration: line-through;
  margin-top: 4px;
}
.MdCMN35Cash.mdCMN35List .mdCMN35Event .mdCMN35CashBack,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Event .mdCMN35CashBack {
  color: #ff0000;
  font-size: 22px;
  margin-left: 10px;
}
.MdCMN35Cash.mdCMN35List .mdCMN35Ttl,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Ttl {
  color: #737373;
  font-size: 10px;
}
.MdCMN35Cash.mdCMN35List .mdCMN35Ttl .mdCMN35Ttl01,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Ttl .mdCMN35Ttl01 {
  font-size: 12px;
}
.MdCMN35Cash.mdCMN35List .mdCMN35Txt,
.MdCMN35Cash.mdCMN35Detail .mdCMN35Txt {
  margin-left: 30px;
}
.MdCMN35Cash.mdCMN35List .mdCMN35CashBack,
.MdCMN35Cash.mdCMN35Detail .mdCMN35CashBack {
  color: #00ca57;
  font-size: 12px;
}
.MdCMN35Cash .mdCMN35Cell:nth-of-type(2) {
  position: relative;
  top: -1px;
}
.MdCMN35Cash .mdCMN35More {
  color: #a7a7a7;
  font-size: 10px;
  position: relative;
  padding-right: 8px;
}
.MdCMN35Cash .mdCMN35More::after {
  display: block;
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  border-top: 1px solid #a8a8a8;
  border-right: 1px solid #a8a8a8;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.MdCMN36List {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 155px 780px 107px;
  grid-template-columns: 155px 780px 107px;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.MdCMN36List .mdCMN36Cell:nth-child(1) {
  padding: 0 15px 0 40px;
  -ms-grid-row-align: center;
  -ms-grid-column: 1;
  align-self: center;
}
.MdCMN36List .mdCMN36Cell:nth-child(1) a {
  color: #000;
}
.MdCMN36List .mdCMN36Cell:nth-child(2) {
  padding: 20px 0;
  -ms-grid-column: 2;
}
.MdCMN36List .mdCMN36Cell:nth-child(3) {
  -ms-grid-row-align: center;
  -ms-grid-column-align: end;
  -ms-grid-column: 3;
  align-self: center;
  justify-self: end;
}
.MdCMN36List .mdCMN36Ttl {
  color: #000;
  font-weight: bold;
}
.MdCMN36List .mdCMN36Ul a {
  display: block;
  position: relative;
}
.MdCMN36List .mdCMN36Ul a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdCMN36List .mdCMN36Ul li {
  margin-right: 20px;
  position: relative;
}
.MdCMN36List .mdCMN36Ul li:last-child {
  margin-right: 0;
}
.MdCMN36List .mdCMN36Ul li .MdIcoSound_s,
.MdCMN36List .mdCMN36Ul li .MdIcoPlay_s,
.MdCMN36List .mdCMN36Ul li .MdIcoAni_s,
.MdCMN36List .mdCMN36Ul li .MdIcoFlash_s,
.MdCMN36List .mdCMN36Ul li .MdIcoFlashAni_s,
.MdCMN36List .mdCMN36Ul li .MdIcoNameSticker_s,
.MdCMN36List .mdCMN36Ul li .MdIcoMessageSticker_s,
.MdCMN36List .mdCMN36Ul li .MdIcoEffectSticker_s,
.MdCMN36List .mdCMN36Ul li .MdIcoEffectSoundSticker_s,
.MdCMN36List .mdCMN36Ul li .MdIcoPremium_s {
  z-index: 9;
  position: absolute;
  bottom: 0;
  right: 0;
}
.MdCMN36List .mdCMN36Ul li .MdIcoPremium_s {
  top: 0;
}

.MdCMN37Txt {
  background-color: #fafafa;
  border-bottom: 1px solid #f0f0f0;
  border-top: 1px solid #f0f0f0;
  padding: 24px 0 23px 20px;
  margin: -14px 0 28px 0;
}
.MdCMN37Txt .mdCMN19NotiTxt {
  color: #8c8c8c;
  font-size: 14px;
  line-height: 17px;
}

.MdCMN38EndTop {
  margin: 40px 70px 30px 70px;
}
.MdCMN38EndTop .mdCMN38Img {
  width: 240px;
  height: 240px;
  margin-right: 45px;
  position: relative;
}
.MdCMN38EndTop .mdCMN38Img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.MdCMN38EndTop .mdCMN38Img .MdIcoSound_b,
.MdCMN38EndTop .mdCMN38Img .MdIcoPlay_b,
.MdCMN38EndTop .mdCMN38Img .MdIcoAni_b,
.MdCMN38EndTop .mdCMN38Img .MdIcoFlash_b,
.MdCMN38EndTop .mdCMN38Img .MdIcoFlashAni_b,
.MdCMN38EndTop .mdCMN38Img .MdIcoNameSticker_b,
.MdCMN38EndTop .mdCMN38Img .MdIcoMessageSticker_b,
.MdCMN38EndTop .mdCMN38Img .MdIcoEffectSticker_b,
.MdCMN38EndTop .mdCMN38Img .MdIcoEffectSoundSticker_b,
.MdCMN38EndTop .mdCMN38Img .MdIcoPremium_b {
  z-index: 9;
  position: absolute;
  bottom: 0;
  right: 0;
}
.MdCMN38EndTop .mdCMN38Img .MdIcoPremium_b {
  top: 0;
}
.MdCMN38EndTop .mdCMN38Img.ny2025:after {
  background-image: url('../img/ny2025_frame.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.MdCMN38EndTop .mdCMN38ImgOver {
  position: absolute;
  top: 0;
  left: 0;
}
.MdCMN38EndTop .mdCMN38Item01 {
  width: 100%;
}
.MdCMN38EndTop .mdCMN38Item01Sub {
  margin-top: 4px;
}
.MdCMN38EndTop .mdCMN38Item0lHead {
  padding-top: 19px;
}
.MdCMN38EndTop .mdCMN38Item0lHead .MdIco01New-30x10,
.MdCMN38EndTop .mdCMN38Item0lHead .MdIco01Sale-30x10 {
  margin: -19px 0 9px 0;
}
.MdCMN38EndTop .mdCMN38Item01Ttl {
  margin: 0 0 10px 0;
  color: #000;
  font-size: 32px;
  font-weight: bold;
  word-break: break-word;
}
.MdCMN38EndTop .mdCMN38Item01Author {
  color: #000;
  font-size: 12px;
  line-height: 14px;
  word-break: break-word;
}
.MdCMN38EndTop a.mdCMN38Item01Author {
  text-decoration: underline;
}
.MdCMN38EndTop .mdCMN38Item01Txt {
  margin: 10px 0 7px 0;
  color: #737373;
  font-size: 14px;
  line-height: 18px;
  word-break: break-word;
}
.MdCMN38EndTop .mdCMN38Item01Info {
  position: relative;
}
.MdCMN38EndTop .mdCMN38Item01Ul {
  margin-top: 10px;
}
.MdCMN38EndTop .mdCMN38Item01Ul li {
  width: 50%;
}
.MdCMN38EndTop .mdCMN38Item01Ul li a:link,
.MdCMN38EndTop .mdCMN38Item01Ul li a:visited,
.MdCMN38EndTop .mdCMN38Item01Ul li a:hover,
.MdCMN38EndTop .mdCMN38Item01Ul li a:active,
.MdCMN38EndTop .mdCMN38Item01Ul li a:focus {
  text-decoration: none;
}
.MdCMN38EndTop .mdCMN38Item01Ul li:last-child {
  margin: 0 0 0 4px;
}
.MdCMN38EndTop .mdCMN38Item01Ul li:only-child {
  width: 100%;
  margin: 0;
}
.MdCMN38EndTop .mdCMN38Item01Ul.ExDisabled {
  opacity: 0.1;
}
.MdCMN38EndTop .mdCMN38Item01Txt01 {
  color: #111111;
  margin: 10px 0 19px;
}
.MdCMN38EndTop .mdCMN38Item01Txt01 + .mdCMN38Item01Txt02 {
  padding-top: 17px;
}
.MdCMN38EndTop .mdCMN38Item01Txt02 {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 28px 0 8px;
}
.MdCMN38EndTop .mdCMN38Period {
  color: #7f7f7f;
  margin: 13px 0 5px 0;
}
.MdCMN38EndTop .mdCMN38Info {
  font-size: 15px;
  font-weight: bold;
  color: #333;
  line-height: 18px;
  margin: 12px 0 27px 0;
}
.MdCMN38EndTop .mdCMN38BgBorder {
  padding: 0 0 2px;
  background: linear-gradient(transparent 60%, #ffee00 60%);
  word-break: break-word;
}
.MdCMN38EndTop .mdCMN38LegalNotice {
  font-size: 10px;
  margin-top: 13px;
  color: #bec0c7;
  line-height: 16px;
  margin-bottom: 20px;
}
.MdCMN38EndTop .mdCMN38Item01Price {
  margin-right: 10px;
  color: #00b84f;
  font-size: 32px;
  line-height: 39px;
}
.MdCMN38EndTop .mdCMN38Item01Wish {
  width: 37px;
}
.MdCMN38EndTop .mdCMN38Item01Cash a:hover,
.MdCMN38EndTop .mdCMN38Item01Cash a:active,
.MdCMN38EndTop .mdCMN38Item01Cash a:focus {
  text-decoration: none;
}
.MdCMN38EndTop .mdCMN38Item01CashNum .mdCMN38Ins {
  color: #949494;
  font-size: 12px;
  line-height: 12px;
}
.MdCMN38EndTop .mdCMN38Item01CashNum .mdCMN38Ins02 {
  color: #ff0000;
  font-size: 12px;
  line-height: 12px;
}
.MdCMN38EndTop .mdCMN38Item01CashNum.mdCMN38Item01CashNumP01 .mdCMN38Ins {
  margin: 0 6px;
  color: #ff0000;
  font-size: 15px;
  line-height: 26px;
  font-weight: bold;
}
.MdCMN38EndTop .mdCMN38Del {
  color: #949494;
  font-size: 13px;
  font-weight: normal;
}
.MdCMN38EndTop .mdCMN38Item01CashLimit {
  display: inline-block;
  color: #ff0000;
  font-size: 9px;
}
.MdCMN38EndTop .mdCMN38Update {
  color: #a7a7a7;
  font-size: 12px;
  line-height: 18px;
  margin-top: 15px;
}
.MdCMN38EndTop .mdCMN38Update a {
  color: #000;
  text-decoration: underline;
}
.MdCMN38EndTop.mdCMN38Theme .mdCMN38Img {
  width: 198px;
  height: 276px;
  margin-right: 77px;
}

.MdCMN39NameSticker > input,
.MdCMN39NameSticker button {
  padding: 0;
  background: transparent;
}
.MdCMN39NameSticker .mdCMN39Default {
  width: 424px;
  height: 38px;
  margin-top: 8px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
}
.MdCMN39NameSticker .mdCMN39Edit {
  margin-top: 8px;
}
.MdCMN39NameSticker .mdCMN39Edit .mdCMN39Cell:nth-child(1) {
  border: 1px solid #a7a7a7;
  border-right: 0;
  height: 38px;
}
.MdCMN39NameSticker .mdCMN39Edit .mdCMN39Cell:nth-child(2) {
  margin-left: 4px;
  padding: 0;
}
.MdCMN39NameSticker .mdCMN39Edit .mdCMN39Inp {
  width: 225px;
}
.MdCMN39NameSticker .mdCMN39Edit .mdCMN39Inp::-webkit-input-placeholder {
  color: #ebebeb;
}
.MdCMN39NameSticker .mdCMN39Edit .mdCMN39Inp::-moz-placeholder {
  color: #ebebeb;
}
.MdCMN39NameSticker .mdCMN39Edit.ExSelected .mdCMN39Cell:nth-child(1) {
  border: 1px solid #00ca57;
  border-right: 0;
}
.MdCMN39NameSticker .mdCMN39Edit.ExSelected .mdCMN39Btn01Check {
  background: #00ca57;
}
.MdCMN39NameSticker .mdCMN39Cell:nth-child(1) {
  padding-left: 15px;
}
.MdCMN39NameSticker .mdCMN39Cell:nth-child(2) {
  padding-right: 15px;
}
.MdCMN39NameSticker .mdCMN39Inp {
  width: 95%;
  color: #000;
  font-size: 14px;
}
.MdCMN39NameSticker .mdCMN39Inp::-webkit-input-placeholder {
  color: #6e6e6e;
}
.MdCMN39NameSticker .mdCMN39Inp::-moz-placeholder {
  color: #6e6e6e;
}
.MdCMN39NameSticker .mdCMN39Inp::-ms-clear {
  display: none;
}
.MdCMN39NameSticker .mdCMN39Btn01Cancel {
  background: #454545;
  color: #fff;
  font-size: 14px;
  width: 96px;
  height: 40px;
  padding: 0 13px;
}
.MdCMN39NameSticker .mdCMN39Btn01Del {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 16px;
  height: 16px;
  background-image: url(../img/MdCMN/ico_del.png);
  background-size: 16px auto;
  margin: 0 12px;
}
.MdCMN39NameSticker .mdCMN39Btn01Check {
  overflow: hidden;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  background: #a7a7a7;
  position: relative;
}
.MdCMN39NameSticker .mdCMN39Btn01Check::after {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 18px;
  height: 18px;
  background-image: url(../img/MdCMN/ico_edit_check.png);
  background-size: 18px auto;
  content: '';
  position: absolute;
  left: 11px;
  top: 11px;
}
.MdCMN39NameSticker .mdCMN39Btn01EditTxt {
  display: inline-block;
  max-width: 126px;
  color: #020202;
  font-size: 14px;
  text-align: right;
  padding-right: 18px;
  position: relative;
  top: 3px;
}
.MdCMN39NameSticker .mdCMN39Btn01EditTxt::after {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  width: 14px;
  height: 14px;
  background-image: url(../img/MdCMN/ico_edit.png);
  background-size: 14px auto;
  content: '';
  position: absolute;
  right: 0;
  top: 2px;
}
.MdCMN39NameSticker .mdCMN39Notice {
  width: 316px;
  color: #a7a7a7;
  font-size: 11px;
  line-height: 1.27;
  margin-top: 8px;
}
.MdCMN39NameSticker .mdCMN39Notice .mdCMN39NoticeTxt.mdCMN39Error {
  color: #fb0c06;
}
.MdCMN39NameSticker .mdCMN39Notice .mdCMN39TxtCount {
  margin-left: 12px;
}

.MdCMN40Premium .mdCMN40Cell01 {
  width: 50%;
}
.MdCMN40Premium .mdCMN40Cell01.mdCMN40Cnt {
  padding-left: 59px;
}
.MdCMN40Premium .mdCMN40Cell01.mdCMN40Cnt .mdCMN40Ttl {
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
.MdCMN40Premium .mdCMN40Cell01.mdCMN40Cnt .mdCMN40Txt {
  margin: 11px 0 46px;
  color: #737373;
  line-height: 20px;
}
.MdCMN40Premium .mdCMN40Cell01.mdCMN40Cnt .mdCMN40Link {
  display: inherit;
  color: #00ca57;
  font-weight: bold;
  text-align: right;
  padding: 0 15px 0 0;
  position: relative;
}
.MdCMN40Premium .mdCMN40Cell01.mdCMN40Cnt .mdCMN40Link::after {
  display: block;
  position: absolute;
  content: '';
  right: 7px;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  border-top: 1px solid #00ca57;
  border-right: 1px solid #00ca57;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.MdCMN41PremiumPlan {
  width: 1004px;
  margin-left: 40px;
  margin-bottom: 40px;
  font-size: 12px;
}
.MdCMN41PremiumPlan .mdCMN41Inner {
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  width: 1004px;
  height: 64px;
  margin: 30px 0 16px;
  font-weight: bold;
}
.MdCMN41PremiumPlan .mdCMN41PremiumTxt {
  padding: 0 20px;
}
.MdCMN41PremiumPlan .mdCMN41PremiumType {
  color: #00ca57;
}
.MdCMN41PremiumPlan .mdCMN41PremiumAdmin {
  color: #999;
  font-weight: normal;
  padding: 0 15px 0 0;
  position: relative;
  right: 23px;
}
.MdCMN41PremiumPlan .mdCMN41PremiumAdmin::after {
  display: block;
  position: absolute;
  content: '';
  right: 7px;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  border-top: 1px solid #979797;
  border-right: 1px solid #979797;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.MdCMN41PremiumPlan .mdCMN41PremiumMore {
  text-align: right;
}
.MdCMN41PremiumPlan .mdCMN41PremiumMore > a {
  color: #999;
}
.MdCMN41PremiumPlan .mdCMN41PremiumMore > a:link,
.MdCMN41PremiumPlan .mdCMN41PremiumMore > a:visited,
.MdCMN41PremiumPlan .mdCMN41PremiumMore > a:hover,
.MdCMN41PremiumPlan .mdCMN41PremiumMore > a:active,
.MdCMN41PremiumPlan .mdCMN41PremiumMore > a:focus {
  text-decoration: underline;
}

.MdCMN42Selectbox {
  width: 100%;
  height: 50px;
}
.MdCMN42Selectbox:not(:first-child) {
  margin-left: 20px;
}
.MdCMN42Selectbox .mdCMN42Inner {
  position: relative;
  width: 100%;
}
.MdCMN42Selectbox .mdCMN42Label {
  height: 50px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  color: #000;
}
.MdCMN42Selectbox .mdCMN42Label:before {
  width: 10px;
  height: 5px;
  background-position: -642px -198px;
  content: '';
  position: absolute;
  top: 23px;
  right: 15px;
}
.MdCMN42Selectbox .mdCMN42LabelTxt {
  display: inline-block;
  margin: 17px 0 0 13px;
}
.MdCMN42Selectbox .mdCMN42Ul {
  z-index: 10;
  position: absolute;
  top: 50px;
  width: 100%;
  max-height: 184px;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-top: 0;
  box-sizing: border-box;
}
.MdCMN42Selectbox .mdCMN42Li {
  cursor: pointer;
  margin: 1px 0;
  padding: 6px 0 5px 14px;
  font-size: 14px;
  color: #737373;
}
.MdCMN42Selectbox .mdCMN42Li:hover {
  background-color: #f6f6f6;
}
.MdCMN42Selectbox .mdCMN42Li:first-child {
  margin-top: 8px;
}
.MdCMN42Selectbox .mdCMN42Li:last-child {
  margin-bottom: 6px;
}
.MdCMN42Selectbox .mdCMN42Li .mdCMN42Txt {
  display: inline-block;
  width: 100%;
  color: #737373;
}
.MdCMN42Selectbox .mdCMN42Li .mdCMN42Txt:link,
.MdCMN42Selectbox .mdCMN42Li .mdCMN42Txt:visited,
.MdCMN42Selectbox .mdCMN42Li .mdCMN42Txt:hover,
.MdCMN42Selectbox .mdCMN42Li .mdCMN42Txt:active,
.MdCMN42Selectbox .mdCMN42Li .mdCMN42Txt:focus {
  text-decoration: none;
}

.MdCMN43Bnr {
  background-color: #f7f7f7;
  min-height: 38px;
  padding: 10px 70px 10px 70px;
  text-decoration: none;
}
.MdCMN43Bnr:hover,
.MdCMN43Bnr:active,
.MdCMN43Bnr:focus {
  text-decoration: none;
}
.MdCMN43Bnr .mdCMN43Txt {
  font-size: 13px;
  color: #4c4c4c;
  word-break: break-word;
}
.MdCMN43Bnr .mdCMN43TxtGreen {
  color: #00ca57;
}
.MdCMN43Bnr .mdCMN43More {
  color: #a7a7a7;
  font-size: 10px;
  position: relative;
  padding: 0 8px;
}
.MdCMN43Bnr .mdCMN43More::after {
  display: block;
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  border-top: 1px solid #a8a8a8;
  border-right: 1px solid #a8a8a8;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.MdCMN44Bnr {
  background-color: #f7f7f7;
}
.MdCMN44Bnr .mdCMN44Inner {
  max-width: 1041px;
  min-height: 38px;
  padding: 0 40px;
  text-decoration: none;
}
.MdCMN44Bnr .mdCMN44Tag {
  background-color: #ff464b;
  padding: 3px 9px;
  margin-right: 5px;
  font-size: 10px;
  height: 16px;
  color: #fff;
  border-radius: 30px;
}
.MdCMN44Bnr .mdCMN44Ttl {
  margin-top: 3px;
  color: #ff0000;
  font-size: 13px;
  font-weight: bold;
  word-break: break-word;
}
.MdCMN44Bnr .mdCMN44Desc {
  margin-left: 23px;
  font-size: 11px;
  color: #6e6e6e;
  word-break: break-word;
}
.MdCMN44Bnr .mdCMN44More {
  position: relative;
  padding: 0 8px 0 20px;
  color: #a7a7a7;
  font-size: 11px;
}
.MdCMN44Bnr .mdCMN44More:link,
.MdCMN44Bnr .mdCMN44More:visited,
.MdCMN44Bnr .mdCMN44More:hover,
.MdCMN44Bnr .mdCMN44More:active,
.MdCMN44Bnr .mdCMN44More:focus {
  text-decoration: none;
}
.MdCMN44Bnr .mdCMN44More::after {
  display: block;
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.MdCMN45Bnr {
  padding: 0 70px;
}
.MdCMN45Bnr .mdCMN45AdBorderBtm {
  border-bottom: 1px solid #ebebeb;
}
.MdCMN45Bnr .mdCMN45Inner {
  padding: 43px 0 11px 0;
  text-decoration: none;
}
.MdCMN45Bnr .mdCMN45Tag {
  margin-right: 6px;
}
.MdCMN45Bnr .mdCMN45Txt {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  word-break: break-word;
}
.MdCMN45Bnr .mdCMN45More {
  position: relative;
  padding: 0 8px 0 20px;
  color: #737373;
  font-size: 12px;
}
.MdCMN45Bnr .mdCMN45More:link,
.MdCMN45Bnr .mdCMN45More:visited,
.MdCMN45Bnr .mdCMN45More:hover,
.MdCMN45Bnr .mdCMN45More:active,
.MdCMN45Bnr .mdCMN45More:focus {
  text-decoration: none;
}
.MdCMN45Bnr .mdCMN45More::after {
  display: block;
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: 1px solid #737373;
  border-right: 1px solid #737373;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.MdCMN46Error {
  max-width: 800px;
  margin: 0 auto;
  padding: 187px 0;
  text-align: center;
}
.MdCMN46Error .mdCMN46Inner {
  width: 540px;
  padding: 39px 30px 40px;
  margin: 36px auto 0;
  background-color: #f5f7fa;
}
.MdCMN46Error .mdCMN46Ttl {
  height: 1.33;
  color: #3a3a3a;
  font-size: 18px;
  font-weight: bold;
  word-break: break-word;
}
.MdCMN46Error .mdCMN46Ttl + .mdCMN46Txt {
  margin-top: 15px;
}
.MdCMN46Error .mdCMN46Txt {
  color: #555555;
  font-size: 14px;
  line-height: 1.57;
  word-break: break-word;
}
.MdCMN46Error .mdCMN46Status {
  color: #07b53b;
  font-size: 14px;
  font-weight: bold;
  word-break: break-word;
}
.MdCMN46Error .mdCMN46Thumb {
  display: inline-block;
  width: 64px;
  height: 64px;
  margin-top: 15px;
  border-radius: 100%;
  overflow: hidden;
}
.MdCMN46Error .mdCMN46Thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.MdCMN46Error .mdCMN46User {
  margin-top: 6px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
  word-break: break-word;
}
.MdCMN46Error .mdCMN46Btn {
  width: auto;
  display: inline-block;
  padding: 0 37px;
  margin-top: 17px;
}
.MdCMN46Error .MdIcoAttention {
  margin: 0 auto 16px;
}

.MdCashBack {
  line-height: 1.3;
  padding-bottom: 48px;
}
.MdCashBack.mdLCashBackTypeImg .mdCashBackTop {
  padding-top: 0;
}
.MdCashBack.mdLCashBackTypeImg .mdCashBackTtl01 {
  height: 134px;
}
.MdCashBack .mdCashBackInner {
  width: 960px;
  padding: 0px 60px 0 61px;
}
.MdCashBack .mdCashBackTop {
  background-color: #32d478;
  text-align: center;
  padding-top: 62px;
}
.MdCashBack .mdCashBackTop .mdCashBackTtl01 {
  line-height: 1.25;
  font-size: 40px;
  color: #fff;
  font-weight: bold;
}
.MdCashBack .mdCashBackTop .mdCashBackTtlTxt {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: normal;
}
.MdCashBack .mdCashBackTop .mdCashBackCopy01 {
  display: inline-block;
  border-radius: 4px;
  color: #32d478;
  font-size: 24px;
  font-weight: bold;
  line-height: 24px;
  background-color: #fff;
  padding: 6px 8px;
  margin-top: 10px;
}
.MdCashBack .mdCashBackTop .mdCashBackCopy01.mdCashBackEvent {
  color: #ff0000;
}
.MdCashBack .mdCashBackTop .mdCashBackDesc01 {
  color: #fff;
  font-size: 12px;
  margin-top: 5px;
}
.MdCashBack .mdCashBackTop .mdCashBackDesc04 {
  margin-top: 22px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
.MdCashBack .mdCashBackTxt {
  background-color: rgba(0, 0, 0, 0.2);
  padding-bottom: 40px;
}
.MdCashBack .mdCashBackTxt .mdCashBackInner {
  margin-top: 246px;
  padding-top: 0;
  position: relative;
}
.MdCashBack .mdCashBackTxt .mdCashBackInner:before {
  position: absolute;
  top: -222px;
  content: ' ';
  display: block;
  width: 290px;
  height: 222px;
  margin: 0 auto;
  background: url('../img/cashback/img_main.png') 50% 0 no-repeat;
  background-size: 290px 222px;
}
.MdCashBack .mdCashBackTxt .mdCashBackDesc02 {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 40px 0 8px 0;
}
.MdCashBack .mdCashBackTxt .mdCashBackDesc03 {
  color: #fff;
  font-size: 12px;
  line-height: 1.6;
}
.MdCashBack .mdCashSub01 {
  color: #464646;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  margin: 48px 0 16px 0;
}
.MdCashBack .mdCashUl01 {
  overflow: hidden;
  width: 100%;
}
.MdCashBack .mdCashUl01 li {
  float: left;
  width: 480px;
  height: 62px;
  background-color: #f3f8fb;
  box-sizing: border-box;
  border: 1px solid #fff;
}
.MdCashBack .mdCashUl01 li a {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0 16px;
}
.MdCashBack .mdCashUl01 li a:link,
.MdCashBack .mdCashUl01 li a:visited,
.MdCashBack .mdCashUl01 li a:hover,
.MdCashBack .mdCashUl01 li a:active,
.MdCashBack .mdCashUl01 li a:focus {
  text-decoration: none;
}
.MdCashBack .mdCashUl01 li a:hover {
  background-color: #fff;
}
.MdCashBack .mdCashUl01 li:empty {
  background-color: rgba(247, 250, 252, 0.5);
}
.MdCashBack .mdCashLiCell {
  margin-top: 2px;
}
.MdCashBack .mdCashLiCell:nth-of-type(2) {
  text-align: right;
}
.MdCashBack .mdCashLiTtl {
  color: #464646;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
}
.MdCashBack .mdCashLiTxt {
  color: #464646;
  font-size: 12px;
  line-height: 15px;
  margin-top: 3px;
}
.MdCashBack .mdCashLiNum {
  color: #00ca57;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
}
.MdCashBack .mdCashLiEvent {
  color: #ff0000;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
}
.MdCashBack .mdCashLiDel {
  color: #737373;
  font-size: 10px;
  line-height: 13px;
}
.MdCashBack .mdCashLiIns {
  color: #ff0000;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  text-decoration: none;
  margin-left: 3px;
}
.MdCashBack .mdCashLiLimit {
  color: #ff0000;
  font-size: 9px;
  line-height: 11px;
  margin-top: 6px;
}
.MdCashBack .mdCashUl02 {
  margin: 16px 0 0 0;
}
.MdCashBack .mdCashUl02 li {
  color: #a3a3a3;
  font-size: 12px;
  margin-bottom: 10px;
}
.MdCashBack .mdCashTxtR {
  text-align: right;
  color: #a7a7a7;
  font-size: 10px;
  margin-top: 4px;
}
.MdCashBack .mdCashTxtR a {
  color: #a7a7a7;
}
.MdCashBack .mdCashTxtR a:link,
.MdCashBack .mdCashTxtR a:visited,
.MdCashBack .mdCashTxtR a:hover,
.MdCashBack .mdCashTxtR a:active,
.MdCashBack .mdCashTxtR a:focus {
  text-decoration: underline;
}
.MdCashBack .mdCashTxtR a:hover {
  color: rgba(167, 167, 167, 0.5);
}
.MdCashBack .mdCashTxt01 {
  color: #a3a3a3;
  font-size: 12px;
  line-height: 1.6;
}
.MdCashBack .mdCashShare {
  margin: 56px auto;
  box-sizing: border-box;
  width: 240px;
  overflow: hidden;
}
.MdCashBack .mdCashShare li {
  float: left;
  margin: 0 16px;
}
.MdCashBack .mdCashShare li a {
  width: 48px;
  height: 48px;
  display: inline-block;
  text-indent: -9999px;
}
.MdCashBack .mdCashShare .mdCashShareLine {
  background: url('../img/cashback/line@2x.png') no-repeat;
  background-size: 48px 48px;
}
.MdCashBack .mdCashShare .mdCashShareTW {
  background: url('../img/cashback/twitter@2x.png') no-repeat;
  background-size: 48px 48px;
}
.MdCashBack .mdCashShare .mdCashShareFB {
  background: url('../img/cashback/facebook@2x.png') no-repeat;
  background-size: 48px 48px;
}
.MdCashBack .mdCashNotice li {
  color: #a3a3a3;
  font-size: 12px;
  line-height: 1.4;
  text-indent: -10px;
  padding-left: 7px;
  margin-bottom: 16px;
}
.MdCashBack .mdCashNotice li:last-child {
  margin-bottom: 0;
}
.MdCashBack .mdCashNoticeDepth {
  margin: 10px 0 10px 7px;
}
.MdCashBack .mdCashNoticeDepth li {
  margin-bottom: 10px;
}

.aniEmojiMainPreview {
  width: 100%;
  height: 100%;
}
.aniEmojiMainPreview.FnPreview {
  position: absolute;
}
.aniEmojiMainPreview > img,
.aniEmojiMainPreview > canvas {
  position: absolute;
  width: 41.5%;
}
.aniEmojiMainPreview > img:nth-child(1),
.aniEmojiMainPreview > canvas:nth-child(1) {
  top: 5.5%;
  left: 5.5%;
}
.aniEmojiMainPreview > img:nth-child(2),
.aniEmojiMainPreview > canvas:nth-child(2) {
  top: 5.5%;
  right: 5%;
}
.aniEmojiMainPreview > img:nth-child(3),
.aniEmojiMainPreview > canvas:nth-child(3) {
  left: 5.5%;
  bottom: 5%;
}
.aniEmojiMainPreview > img:nth-child(4),
.aniEmojiMainPreview > canvas:nth-child(4) {
  right: 5%;
  bottom: 5%;
}

.aniEmojiCheckbox {
  font-size: 14px;
  cursor: pointer;
}
.aniEmojiCheckbox .aniEmojiCheckboxInput {
  margin-right: 7px;
}

.aniEmojiCheckbox {
  margin-left: 20px;
}

.PopupMaturi2022,
.PopupMaturi2022TW,
.PopupPremium2ndAnni,
.PopupAnimationEmoji,
.PopupPaypayJumbo,
.PopupPremiumOfficial,
.PopupPremiumTrial,
.PopupMusicPremium {
  z-index: 1000;
  position: fixed;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100vh;
  overflow-y: auto;
  /* Hide scrollbar */
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.PopupMaturi2022::-webkit-scrollbar,
.PopupMaturi2022TW::-webkit-scrollbar,
.PopupPremium2ndAnni::-webkit-scrollbar,
.PopupAnimationEmoji::-webkit-scrollbar,
.PopupPaypayJumbo::-webkit-scrollbar,
.PopupPremiumOfficial::-webkit-scrollbar,
.PopupPremiumTrial::-webkit-scrollbar,
.PopupMusicPremium::-webkit-scrollbar {
  display: none;
}
.PopupMaturi2022 .PopupMain img,
.PopupMaturi2022TW .PopupMain img,
.PopupPremium2ndAnni .PopupMain img,
.PopupAnimationEmoji .PopupMain img,
.PopupPaypayJumbo .PopupMain img,
.PopupPremiumOfficial .PopupMain img,
.PopupPremiumTrial .PopupMain img,
.PopupMusicPremium .PopupMain img {
  display: block;
  width: 100%;
}

.PopupMaturi2022 .PopupCloseBtn,
.PopupMaturi2022TW .PopupCloseBtn,
.PopupPremium2ndAnni .PopupCloseBtn,
.PopupAnimationEmoji .PopupCloseBtn,
.PopupPaypayJumbo .PopupCloseBtn,
.PopupPremiumOfficial .PopupCloseBtn,
.PopupPremiumTrial .PopupCloseBtn,
.PopupMusicPremium .PopupCloseBtn {
  cursor: pointer;
  position: absolute;
  top: 11px;
  right: 11px;
  width: 24px;
  height: 24px;
}
.PopupMaturi2022 .PopupCloseBtn::before,
.PopupMaturi2022TW .PopupCloseBtn::before,
.PopupPremium2ndAnni .PopupCloseBtn::before,
.PopupAnimationEmoji .PopupCloseBtn::before,
.PopupPaypayJumbo .PopupCloseBtn::before,
.PopupPremiumOfficial .PopupCloseBtn::before,
.PopupPremiumTrial .PopupCloseBtn::before,
.PopupMusicPremium .PopupCloseBtn::before,
.PopupMaturi2022 .PopupCloseBtn::after,
.PopupMaturi2022TW .PopupCloseBtn::after,
.PopupPremium2ndAnni .PopupCloseBtn::after,
.PopupAnimationEmoji .PopupCloseBtn::after,
.PopupPaypayJumbo .PopupCloseBtn::after,
.PopupPremiumOfficial .PopupCloseBtn::after,
.PopupPremiumTrial .PopupCloseBtn::after,
.PopupMusicPremium .PopupCloseBtn::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  content: '';
}
.PopupMaturi2022 .PopupCloseBtn::before,
.PopupMaturi2022TW .PopupCloseBtn::before,
.PopupPremium2ndAnni .PopupCloseBtn::before,
.PopupAnimationEmoji .PopupCloseBtn::before,
.PopupPaypayJumbo .PopupCloseBtn::before,
.PopupPremiumOfficial .PopupCloseBtn::before,
.PopupPremiumTrial .PopupCloseBtn::before,
.PopupMusicPremium .PopupCloseBtn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.PopupMaturi2022 .PopupCloseBtn::after,
.PopupMaturi2022TW .PopupCloseBtn::after,
.PopupPremium2ndAnni .PopupCloseBtn::after,
.PopupAnimationEmoji .PopupCloseBtn::after,
.PopupPaypayJumbo .PopupCloseBtn::after,
.PopupPremiumOfficial .PopupCloseBtn::after,
.PopupPremiumTrial .PopupCloseBtn::after,
.PopupMusicPremium .PopupCloseBtn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.PopupMaturi2022 .PopupBtn,
.PopupMaturi2022TW .PopupBtn,
.PopupPremium2ndAnni .PopupBtn,
.PopupAnimationEmoji .PopupBtn,
.PopupPremiumOfficial .PopupBtn,
.PopupPremiumTrial .PopupBtn,
.PopupMusicPremium .PopupBtn {
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 48px;
  line-height: 48px;
  text-decoration: none;
  text-align: center;
}

.PopupPremium2ndAnni .PopupContent .PopupTitle,
.PopupAnimationEmoji .PopupContent .PopupTitle,
.PopupPremiumOfficial .PopupContent .PopupTitle,
.PopupPremiumTrial .PopupContent .PopupTitle {
  font-family:
    HiraginoSans-W6,
    Hiragino Sans,
    sans-serif;
  text-align: center;
}
.PopupPremium2ndAnni .PopupContent p,
.PopupAnimationEmoji .PopupContent p,
.PopupPremiumOfficial .PopupContent p,
.PopupPremiumTrial .PopupContent p {
  font-family:
    HiraginoSans-W3,
    Hiragino Sans,
    sans-serif;
  text-align: center;
}

.PopupMaturi2022 {
  width: 960px;
  background-color: #fff9fb;
}
.PopupMaturi2022 .PopupCloseBtn::before,
.PopupMaturi2022 .PopupCloseBtn::after {
  background-color: #ff85b3;
}
.PopupMaturi2022 .PopupBtn {
  color: #ffffff;
  background-color: #ff85b3;
}

.PopupMaturi2022TW {
  width: 960px;
  background-color: #14a37b;
}
.PopupMaturi2022TW .PopupCloseBtn::before,
.PopupMaturi2022TW .PopupCloseBtn::after {
  background-color: #ffffff;
}
.PopupMaturi2022TW .PopupBtn {
  color: #ffffff;
  background-color: #145e4e;
}

.PopupPremium2ndAnni {
  width: 700px;
}
.PopupPremium2ndAnni .PopupCloseBtn {
  position: relative;
  top: 0;
  right: 0;
  float: right;
  margin: 8px 0;
}
.PopupPremium2ndAnni .PopupCloseBtn::before,
.PopupPremium2ndAnni .PopupCloseBtn::after {
  background-color: #ffffff;
}
.PopupPremium2ndAnni .PopupContent {
  padding: 48px 70px;
  background-color: #ffffff;
}
.PopupPremium2ndAnni .PopupContent .PopupTitle {
  font-size: 40px;
  line-height: 1.2;
  color: #3694e5;
}
.PopupPremium2ndAnni .PopupContent p {
  font-size: 22px;
  line-height: 1.45;
  margin-top: 32px;
  color: rgba(0, 0, 0, 0.64);
}
.PopupPremium2ndAnni .PopupContent .PopupBtn {
  margin-top: 40px;
  border-radius: 6px;
}
.PopupPremium2ndAnni .PopupBtn {
  color: #ffffff;
  background-color: #3694e5;
}
.PopupPremium2ndAnni .PopupBody {
  margin-bottom: 13px;
}

.PopupAnimationEmoji {
  width: 760px;
  background-color: #06c755;
}
.PopupAnimationEmoji .PopupCloseBtn::before,
.PopupAnimationEmoji .PopupCloseBtn::after {
  background-color: #ffffff;
}
.PopupAnimationEmoji .PopupContent {
  padding: 48px 70px;
  background-color: #ffffff;
}
.PopupAnimationEmoji .PopupContent .PopupTitle {
  font-size: 40px;
  line-height: 1.2;
  color: #06c755;
}
.PopupAnimationEmoji .PopupContent p {
  font-size: 22px;
  line-height: 1.45;
  margin-top: 32px;
  color: rgba(0, 0, 0, 0.64);
}
.PopupAnimationEmoji .PopupContent .PopupBtn {
  margin-top: 40px;
  border-radius: 6px;
}
.PopupAnimationEmoji .PopupBtn {
  color: #ffffff;
  background-color: #06c755;
}
.PopupAnimationEmoji .PopupMain {
  margin: 40px auto 0;
  width: 400px;
}

.PopupPaypayJumbo {
  width: 960px;
}
.PopupPaypayJumbo .PopupCloseBtn {
  position: relative;
  top: 0;
  right: 0;
  float: right;
  margin: 8px 0;
}
.PopupPaypayJumbo .PopupCloseBtn::before,
.PopupPaypayJumbo .PopupCloseBtn::after {
  background-color: #ffffff;
}

.PopupPremiumOfficial {
  width: 700px;
  background-color: #ff946c;
}
.PopupPremiumOfficial .PopupCloseBtn::before,
.PopupPremiumOfficial .PopupCloseBtn::after {
  background-color: #ffffff;
}
.PopupPremiumOfficial .PopupContent {
  padding: 48px 70px;
  background-color: #ffffff;
}
.PopupPremiumOfficial .PopupContent .PopupTitle {
  font-size: 40px;
  line-height: 1.2;
  color: #ff946c;
}
.PopupPremiumOfficial .PopupContent p {
  font-size: 22px;
  line-height: 1.45;
  margin-top: 32px;
  color: rgba(0, 0, 0, 0.64);
}
.PopupPremiumOfficial .PopupContent .PopupBtn {
  margin-top: 40px;
  border-radius: 6px;
}
.PopupPremiumOfficial .PopupBtn {
  color: #ffffff;
  background-color: #ff946c;
}

.PopupPremiumTrial {
  width: 700px;
}
.PopupPremiumTrial .PopupCloseBtn::before,
.PopupPremiumTrial .PopupCloseBtn::after {
  background-color: #ffffff;
}
.PopupPremiumTrial .PopupContent {
  padding: 48px 70px;
  background-color: #ffffff;
}
.PopupPremiumTrial .PopupContent .PopupTitle {
  font-size: 40px;
  line-height: 1.2;
  color: #000000;
}
.PopupPremiumTrial .PopupContent p {
  font-size: 22px;
  line-height: 1.45;
  margin-top: 32px;
  color: rgba(0, 0, 0, 0.64);
}
.PopupPremiumTrial .PopupContent .PopupBtn {
  margin-top: 40px;
  border-radius: 6px;
}
.PopupPremiumTrial .PopupBtn {
  color: #ffffff;
  background-color: #06c755;
}
.PopupPremiumTrial .PopupContent h1.PopupTitle {
  font-size: 32px;
}
.PopupPremiumTrial .PopupContent p {
  margin-top: 10px;
}

.PopupMusicPremium {
  width: 960px;
}
.PopupMusicPremium .PopupCloseBtn::before,
.PopupMusicPremium .PopupCloseBtn::after {
  background-color: #d8d8d8;
}
.PopupMusicPremium .PopupBtn {
  color: #ffffff;
  background-color: #834eee;
}

.TooltipWrapper {
  position: absolute;
  top: 100%;
  z-index: 96;
  padding-left: 50%;
}
.TooltipWrapper .TooltipPremiumEndpage {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  background: #98a0b3;
  text-align: left;
  box-sizing: border-box;
  border-radius: 2px;
  margin-left: -50%;
}
.TooltipWrapper .TooltipPremiumEndpage p {
  color: white;
  flex: 1;
  max-width: calc(100% - 47px);
}
.TooltipWrapper .TooltipDivider {
  height: calc(100% - 16px);
  width: 1px;
  background: white;
  margin: 8px 0;
  opacity: 0.5;
}
.TooltipWrapper .TooltipArrowAnchor {
  display: block;
  height: 18px;
  width: 18px;
  background-color: #98a0b3;
  border: inherit;
  clip-path: polygon(100% 0%, 0% 100%, 0% 0%);
  margin-bottom: -15px;
  transform: rotate(45deg);
  border-radius: 3px;
  margin-left: -9px;
}
.TooltipWrapper .TooltipCloseButton {
  background-color: transparent;
  height: 100%;
  background-image: url('../img/premium/tooltip_close.png');
  background-repeat: no-repeat;
  background-position: center;
}

.TooltipWrapper .TooltipPremiumEndpage {
  width: 253px;
  height: 48px;
}
.TooltipWrapper .TooltipPremiumEndpage p {
  font-size: 13px;
  margin: 8px 8px 8px 16px;
}
.TooltipWrapper .TooltipCloseButton {
  width: 46px;
  background-size: 14px 14px;
}

.mdCMN15Li.music-option-row .mdCMN15Btn:last-child {
  margin-left: 16px;
}
.mdCMN15Li.music-option-row .caption-img {
  display: block;
  margin: auto;
  margin-bottom: 4px;
  height: 26px;
}
.mdCMN15Li.music-option-row .mdCMN15Btn01Txt.highlight {
  color: #06c755;
}
.mdCMN15Li.music-option-row .mdCMN15Ttl {
  line-height: 29.544px;
}
.mdCMN15Li.music-option-row .mdCMN03Price02 {
  font-size: 24px;
  font-weight: 600;
  display: inline;
  color: #06c755;
  margin-left: 8px;
  vertical-align: middle;
}
.mdCMN15Li.music-option-row .mdRadioBtn01Txt {
  font-size: 18px;
  font-weight: 600;
}
.mdCMN15Li.music-option-row .mdBtn02Inner {
  width: 180px;
  height: 48px;
}
.mdCMN15Li.music-option-row .button-text-caption {
  font-size: 10px;
  font-weight: 600;
  display: block;
}
.mdCMN15Li.music-option-row .button-text-main {
  font-size: 14px;
  font-weight: 600;
  display: block;
  height: auto;
}

.collection-button-container {
  position: fixed;
  z-index: 1100;
  left: 0;
  right: 0;
  top: calc((100vh - 550px) / 2 + 550px + 13px);
  display: flex;
  justify-content: center;
}
.animation-sticker .collection-button-container,
.animation_sound-sticker .collection-button-container,
[data-is-big='false'] .sound-sticker .collection-button-container,
[data-is-big='false'] .static-sticker .collection-button-container {
  position: absolute;
  top: auto;
  bottom: 0;
  transform: translateY(calc(100% + 10px));
}
/* Fix Collection button position for special case of PC + new sticker player */
[data-widget='EndpageStickerListPlayer']
  .animation-sticker
  .collection-button-container,
[data-widget='EndpageStickerListPlayer']
  .animation_sound-sticker
  .collection-button-container,
[data-widget='EndpageStickerListPlayer'][data-is-big='false']
  .sound-sticker
  .collection-button-container,
[data-widget='EndpageStickerListPlayer'][data-is-big='false']
  .static-sticker
  .collection-button-container {
  bottom: auto;
}

.collection-button-container .collection-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 120px;
  padding: 8px 0 7px;
  cursor: pointer;
  color: white;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
.collection-button-container .collection-button.add {
  background-color: #06c755;
}
.collection-button-container .collection-button.add .icon {
  background-image: url('../img/collection/download-button.svg');
}
.collection-button-container .collection-button.remove {
  background-color: #98a0b3;
}
.collection-button-container .collection-button.remove .icon {
  background-image: url('../img/collection/remove-button.svg');
  width: 12px;
}
.collection-button-container .collection-button .icon {
  width: 14px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.ico-added-to-collection {
  display: none;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  background-image: url('../img/collection/ico-added-to-collection.svg');
  background-repeat: no-repeat;
  background-size: contain;
}
.added-to-collection .ico-added-to-collection {
  display: block;
}

.collection-toast {
  opacity: 0;
  position: fixed;
  z-index: 1100;
  bottom: 30px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  transition: opacity 0.3s;
}
.collection-toast.show {
  opacity: 1;
}
.collection-toast .toast {
  background-color: rgba(70, 79, 105, 0.75);
  padding: 16px 32px;
  color: white;
  border-radius: 2px;
}

.collection-error-popup-container {
  z-index: 1100;
  display: flex;
  justify-content: center;
  align-items: center;
}
.collection-error-popup-container,
.collection-error-popup-container .collection-error-popup-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.collection-error-popup-container .collection-error-popup-bg {
  background: rgba(0, 0, 0, 0.3);
}
.collection-error-popup-container .collection-error-popup {
  position: relative;
  background: white;
  width: 540px;
  max-width: 100%;
  text-align: center;
  color: black;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 26px;
  margin: 0 27px;
  border-radius: 15px;
}
.collection-error-popup-container .collection-error-popup-body {
  width: 268px;
}
.collection-error-popup-container .collection-error-popup-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 8px;
}
.collection-error-popup-container .collection-error-popup-desc {
  line-height: 18px;
}
.collection-error-popup-container .collection-error-popup-confirm-button {
  width: 100%;
  font-size: 15px;
  font-weight: 500;
  background: #ebebeb;
  color: black;
  margin-top: 20px;
  padding: 14px 0;
}

.mdCMN09ImgList .MdOverlay {
  opacity: 0.6;
}

/*
==================================================
SPA migration hacks
==================================================
*/

.myPage.myPageSPA .mdCMN19Tab {
  margin-right: 40px;
}

.supported-feature {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-bottom: 12px;
}

a.ai-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #949494;
  text-decoration: none;
  margin-bottom: 12px;
}

.supported-feature + .ai-label {
  margin-top: -6px;
  margin-bottom: 12px;
}

/*
==================================================
OA Block Control updated styles for buddy sticker endpage
==================================================
*/
.oa-headline {
  border: 1px solid #e8e8e8;
  border-radius: 7px;
  width: 100%;
  padding: 14px 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.oa-headline .title-wrapper {
  display: flex;
  align-items: center;
}
.oa-headline .title-wrapper .oa-icon {
  content: url(../img/oa_icon.png);
  margin-right: 4px;
}
.oa-headline .title-wrapper .title {
  font-size: 12px;
  font-weight: 600;
}
.oa-headline .subtitle {
  margin-top: 3px;
  font-size: 10px;
  color: #777777;
}
.oa-headline img {
  width: 40px;
  height: auto;
}
.oa-product-download-btn {
  height: 44px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #06c755;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
}
.oa-product-download-btn:disabled {
  background-color: #e4e4e4;
  cursor: not-allowed;
}
.oa-product-download-btn .add-icon {
  background-image: url(../img/add_friend.png);
  background-repeat: no-repeat;
  background-size: contain;
  height: 18px;
  width: 18px;
}
.oa-block-disclaimer {
  color: #777;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 138%; /* 15.18px */
  margin-top: 12px;
}
.oa-product-get-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99;
}
.oa-product-get-popup .popup-wrapper {
  width: 600px;
  background-color: #ffffff;
  border-radius: 12px;
  display: flex;
  padding: 12px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.oa-product-get-popup .header {
  height: 36px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.oa-product-get-popup .header button {
  background: transparent;
}
.oa-product-get-popup .popup-content {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.oa-product-get-popup .image {
  height: 200px;
  width: auto;
}
.oa-product-get-popup h3 {
  color: #000;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 28px */
  letter-spacing: -0.44px;
  margin: 24px 36px 0;
}
.oa-product-get-popup p {
  color: #949494;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
  letter-spacing: -0.09px;
  margin: 12px 36px 0;
}
.oa-product-get-popup .add-checkbox-wrapper {
  margin-top: 24px;
  display: flex;
  align-items: center;
}
.oa-product-get-popup .add-checkbox-wrapper input {
  height: 0;
  width: 0;
}
.oa-product-get-popup .add-checkbox-wrapper span.checkmark {
  color: #000;
  font-size: 14px;
  line-height: 18px; /* 128.571% */
  letter-spacing: -0.09px;
  height: 20px;
  width: 20px;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.oa-product-get-popup .add-checkbox-wrapper span.checkmark svg {
  display: none;
}
.oa-product-get-popup input:checked ~ span.checkmark {
  color: #000;
  font-size: 14px;
  line-height: 18px; /* 128.571% */
  letter-spacing: -0.09px;
  border: none;
  background: #06c755;
}
.oa-product-get-popup input:checked ~ span.checkmark svg {
  display: block;
}
.oa-product-get-popup .add-checkbox-wrapper span.label {
  color: #000;
  font-size: 14px;
  line-height: 18px; /* 128.571% */
  letter-spacing: -0.09px;
  margin-left: 8px;
}
.oa-product-get-popup .close-button {
  margin: 28px 36px 36px;
  display: flex;
  height: 48px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 5px;
  background: #06c755;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px; /* 157.143% */
  letter-spacing: -0.25px;
}

/*
==================================================
Updated game endpage styles
==================================================
*/
.MdCMN15List.mdCMN15Game {
  margin: 0 0 40px 0;
  width: 100%; /* Previously 751px with 40px + 40px side margin */
}
.mdCMN15Game .game-endpage-remaining-bonus {
  text-align: center;
  margin-top: 7px;
}
.mdCMN15Game .mdCMN15Li {
  /* Since the width was changed from hardcoded 751px and the margins were removed as well, we need to add
  * padding equivalent to the difference between 100% width and the original width + right margin to push the button
  * back into the same position it used to be in.
  */
  padding: 24px calc(100% - 751px - 40px) 24px 40px;
}
.mdCMN15Game .mdCMN15Li.game-endpage-purchased-product {
  background: rgba(147, 237, 191, 0.15);
}
.mdCMN15Game .group-wrapper {
  width: 100%;
  margin-bottom: 32px;
}
.mdCMN15Game .group-wrapper .group-title {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 140%; /* 25.2px */
  margin-top: 32px;
  margin-left: 50px;
  margin-bottom: 11px;
}

/*
==================================================
Footer banner styles
==================================================
*/
.footer-banner {
  margin: 30px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.footer-banner .item {
  display: flex;
  flex: 1;
  border-radius: 8px;
  overflow: hidden;
  padding: 0 20px;

  background-color: #efefef;
  color: #777;

  text-decoration: none;
}
.footer-banner .item.bg-green {
  background-color: #06c755;
  color: #fff;
}
.footer-banner .item.bg-blue {
  background-color: #6388ff;
  color: #fff;
}
.footer-banner .item .detail {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.footer-banner .item .detail .title {
  display: flex;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
}
.footer-banner .item .detail .subtitle {
  display: flex;
  justify-content: center;
  font-size: 14px;
}
.footer-banner .item .img {
  height: 100px;
  width: 100px;
}
